From bbaef87fa784edcbc7371cb9fe129e4e2af41819 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Sat, 2 Dec 2023 14:41:22 -0600 Subject: [PATCH 001/539] Adds missing suffixes (#22076) Co-authored-by: Jeff --- Resources/Prototypes/Entities/Effects/puddle.yml | 6 ++++++ .../Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml | 2 ++ 2 files changed, 8 insertions(+) diff --git a/Resources/Prototypes/Entities/Effects/puddle.yml b/Resources/Prototypes/Entities/Effects/puddle.yml index 090533acb80..fe31e2bb1c4 100644 --- a/Resources/Prototypes/Entities/Effects/puddle.yml +++ b/Resources/Prototypes/Entities/Effects/puddle.yml @@ -11,10 +11,12 @@ - type: entity id: PuddleSmear parent: PuddleTemporary + suffix: Smear - type: entity id: PuddleVomit parent: PuddleTemporary + suffix: Vomit components: - type: SolutionContainerManager solutions: @@ -29,6 +31,7 @@ - type: entity id: PuddleEgg parent: PuddleTemporary + suffix: Egg components: - type: SolutionContainerManager solutions: @@ -41,6 +44,7 @@ - type: entity id: PuddleTomato parent: PuddleTemporary + suffix: Tomato components: - type: SolutionContainerManager solutions: @@ -55,6 +59,7 @@ - type: entity id: PuddleWatermelon parent: PuddleTemporary + suffix: Watermelon components: - type: SolutionContainerManager solutions: @@ -69,6 +74,7 @@ - type: entity id: PuddleFlour parent: PuddleTemporary + suffix: Flour components: - type: SolutionContainerManager solutions: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml index 21017465bc3..a1371829f9f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml @@ -22,6 +22,7 @@ id: SmokingPipeFilledTobacco parent: SmokingPipe name: pipe + suffix: Tobacco description: Just like grandpappy used to smoke. components: - type: ContainerContainer @@ -44,6 +45,7 @@ id: SmokingPipeFilledCannabis parent: SmokingPipe name: pipe + suffix: Cannabis description: Just like grandpappy used to smoke. components: - type: ContainerContainer From 9393b46de96448dbbf034906433e781a31f2ce4f Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 2 Dec 2023 20:41:36 +0000 Subject: [PATCH 002/539] fix dragon threat (#22096) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/threats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/threats.yml b/Resources/Prototypes/threats.yml index cb20ce19d97..ba4a2f4e439 100644 --- a/Resources/Prototypes/threats.yml +++ b/Resources/Prototypes/threats.yml @@ -8,7 +8,7 @@ - type: ninjaHackingThreat id: Dragon announcement: terror-dragon - rule: Dragon + rule: DragonSpawn - type: ninjaHackingThreat id: Revenant From 33a590b17aec68b9c5cf1bc1c4c71d471845d56c Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Dec 2023 15:42:40 -0500 Subject: [PATCH 003/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 96bdfcab738..b2e3c0e2cc0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: FinnishPaladin - changes: - - {message: The station's bardrobes have been stocked with new darker coloured aprons!, - type: Add} - id: 4745 - time: '2023-09-03T21:27:19.0000000+00:00' - author: Flareguy changes: - {message: Changed a bunch of events to be more common., type: Tweak} @@ -2901,3 +2895,8 @@ Entries: missing a throw.', type: Add} id: 5244 time: '2023-12-02T17:19:32.0000000+00:00' +- author: deltanedas + changes: + - {message: Fixed ninja calling in a dragon not actually spawning a dragon., type: Fix} + id: 5245 + time: '2023-12-02T20:41:36.0000000+00:00' From 099858480c188bccbaaedcfce48aefdaffec0f9c Mon Sep 17 00:00:00 2001 From: PixelTK <85175107+PixelTheKermit@users.noreply.github.com> Date: Sat, 2 Dec 2023 21:34:37 +0000 Subject: [PATCH 004/539] Editable "NeedsHands" for SharedPullerComponent using SharedPullingStateManagementSystem (#21960) * Editable "NeedsHands" for SharedPullerComponent * is { get; set; } better? * Waiter, waiter! There's a worm in my access! They call me the worst clown there is. * Get the comp to dirty. --- .../Systems/SharedPullingStateManagementSystem.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs index 974859a6209..f2c7518ae25 100644 --- a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs +++ b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs @@ -210,5 +210,18 @@ public void ForceSetMovingTo(SharedPullableComponent pullable, EntityCoordinates RaiseLocalEvent(pullable.Owner, new PullableMoveMessage(), true); } } + + /// + /// Changes if the entity needs a hand in order to be able to pull objects. + /// + public void ChangeHandRequirement(EntityUid uid, bool needsHands, SharedPullerComponent? comp) + { + if (!Resolve(uid, ref comp, false)) + return; + + comp.NeedsHands = needsHands; + + Dirty(uid, comp); + } } } From 51c45b2670348a6844d9046414a7daf5026480f1 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Sat, 2 Dec 2023 17:14:17 -0600 Subject: [PATCH 005/539] adjust sprite offsets for paper bins and hotplates (#22075) Co-authored-by: Jeff --- .../Objects/Misc/bureaucracy.rsi/paper_bin0.png | Bin 227 -> 218 bytes .../Objects/Misc/bureaucracy.rsi/paper_bin1.png | Bin 204 -> 211 bytes .../Structures/Machines/hotplate.rsi/beaker.png | Bin 218 -> 217 bytes .../Structures/Machines/hotplate.rsi/icon.png | Bin 382 -> 353 bytes .../Structures/Machines/hotplate.rsi/on.png | Bin 115 -> 132 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_bin0.png b/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_bin0.png index 35ffa4cf850f9b9026783a8a5a1c5f28bb888b45..a819682f786c60f7ca463a7b02794b431f677449 100644 GIT binary patch delta 190 zcmV;v073ub0onnOB!8hvL_t(oM`L6dV8A%Q_A?9(2UuD={3j=*jvqZh(1QdOfGh?% zz{$ayBsc6kaFl_n4iFX=B*_79-@YGp0Chva$UvKZk)oLtr!nhFJ(GD#(&l z4%~n6n7Sb_pp}t~jLd%nBU6$>;KI4n3{RdsAz0fIQ~{&x stRAA$0I`OVqi)mzqaiRF0;3@S0IuDCA#Vong#Z8m07*qoM6N<$f>HHLXaE2J delta 199 zcmcb`_?U5mN0K0X5j0^H-Pv`K_1DhEwxna<&;9z@&?L7>2B?ui)4}c2=d&MnEsEfNu<}Ib zrH86(mt6B?{*~yWR`i&+hDo5k@lwLM*0_e1Ak`ks4oB*4urBdjVp0)jR@;y}_ucsu y;Y>EwTNr(w@h!-fu4XtU;nr64oQvT@^Z{1ob#mX0?#(s^1#W1 zvsBFASQkubT*arMeNz1-W2~+4%J&To4GfE9HYOfsYYSxWX*-a?0VV=$S=hE1O`16I zXMRG8SBNb`aLL0vnQiL+^90u9a%wS1TD)Qi;FuutFTmhvNHU}i(a;S+)8 juNp22NbojZ6kuRzn!Z4h@2y`y0}yz+`njxgN@xNAU;0G% delta 176 zcmV;h08jtZ0n7oAB!2;OQb$4nuFf3k0001nNklo27Ztvf|5#2ok- z8h=%qvmIl+GiMD?nb#cV#|^>FVdQ&MBb@0P{~r;Q#;t delta 190 zcmcb~c#Cm@NGZx^prw85kI*c)B=-M6@O+NU$zW5a}s7;L)dc{TK89jh*lF zN)&F|h!x2k0D^$|OAa3R@ZS7zpZ9f%84;qAee-MFrdj$tv1({+Y)pLq^*v7<+bxNdu!KUC;gatfI!`R!N-4ZcZ=Lin=qAILc*Y! p$C4WFzh`oLNhI|LO`T6`; z(NJR$6A;E51CEauG3=L(1FJ!1zxwc&;m(a)47)aMAukF*4zRMYWH_*EH^Y-BPZ(m7 z5*bAK1sD_+6&dc|zt5m^WfIt8nAoWc=TX=o2OT?coN@;cN`PhthF}N1{`i3bnN6_+ zK)K-k+joTQ$3QDDC@e&N8UQ%}ln4nWBy27qRxiPlkRtCBp?TB+qaiRF0;3@?8Umvs Z005C-h#^GL+z$W%002ovPDHLkV1ns`hE)In delta 356 zcmV-q0h|8e0{#M!BYyw^b5ch_0Itp)=>Px$I7vi7R9J=WlRrztKp4hj3XN_$NTDSmL!pDY^v@@#lR;X&OM}qme$xy0 z+;h*p?;RKn27_VG9261tgJ508{Kj>){#rpl2-e58UFLjdQh#bg9F}taN3;Q=IA$j0 z&c-t-iQ-tRJ5nunx?Vo}G9kV_9(w+tW6*XW91aTIWRob435Nr%PT2tf;n<8PBgT`_ z&LM#=XW-PL~a<6s-bxZL4_{9BP4*;iP(QdYI zDi-e42jJu4mR)wUwN>kaLxB+hTwY)0b-G%TzP|zFH*GW;BuTPW7eN`IDr$tUFItnI znoWIG)XE0{I6XfjOC_qW^c$V7w=VJs4F-c@?|cDW(P`Dc;_@T_0000U}oXkrG1_oVE7srr@*0<*vc^MQq7!0f;kMM Date: Sun, 3 Dec 2023 01:46:47 +0000 Subject: [PATCH 006/539] Replace Crusher Glaive with Crusher in guidebook (#22085) * Replace Crusher Glaive icon with Normal Crusher on Salvage guidebook * minor text change --- Resources/ServerInfo/Guidebook/Cargo/Salvage.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/Cargo/Salvage.xml b/Resources/ServerInfo/Guidebook/Cargo/Salvage.xml index 1189af4905a..f9318257667 100644 --- a/Resources/ServerInfo/Guidebook/Cargo/Salvage.xml +++ b/Resources/ServerInfo/Guidebook/Cargo/Salvage.xml @@ -28,7 +28,7 @@ Jetpacks will be needed to move thoughout space, since without floors and gravit Internals will be important, given all species need to breathe, and space doesnt have any gases. Your mask is used to connect the gas tank to your mouth to breath, while the gas tanks hold consumable gases and can be refilled at gas canisters. All species breathe oxygen (blue + yellow tanks) except slimes, which need nitrogen (red tanks) - + From 3595c5394d0db9e41b498da8d8b4f918789f80c8 Mon Sep 17 00:00:00 2001 From: Repo <47093363+Titian3@users.noreply.github.com> Date: Sun, 3 Dec 2023 15:05:43 +1300 Subject: [PATCH 007/539] Fix: the character preview (#22106) --- Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs index 31db2c9c536..86989cd5614 100644 --- a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs +++ b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs @@ -119,7 +119,7 @@ public void UpdateUI() OverrideDirection = Direction.South, Scale = new Vector2(4f, 4f), MaxSize = new Vector2(112, 112), - Stretch = SpriteView.StretchMode.None, + Stretch = SpriteView.StretchMode.Fill, }; spriteView.SetEntity(_previewDummy.Value); _viewBox.AddChild(spriteView); From a45607d99efc2f6b4adfd88c154407afba466b74 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 3 Dec 2023 13:18:38 +1100 Subject: [PATCH 008/539] Update submodule to 187.1.0 (#22083) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index c3f7ef1b5ca..34d02256fd9 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit c3f7ef1b5caa27a7913e88204f259415a7c219e0 +Subproject commit 34d02256fd94ec5647cfbcc6d90633f58721cc88 From 3f70a52babde8c5175187aef5262d58ac3dd9398 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 2 Dec 2023 21:21:51 -0500 Subject: [PATCH 009/539] RNG timers for IEDs + small tweaks (#22099) --- .../Components/RandomTimerTriggerComponent.cs | 22 ++++++++++++++++++ .../EntitySystems/TriggerSystem.OnUse.cs | 12 +++++++++- .../Explosion/EntitySystems/TriggerSystem.cs | 2 ++ .../Entities/Objects/Weapons/Bombs/ied.yml | 13 +++++++++-- .../Objects/Weapons/Bombs/ied.rsi/base.png | Bin 884 -> 913 bytes .../Objects/Weapons/Bombs/ied.rsi/meta.json | 9 +++++++ .../Objects/Weapons/Bombs/ied.rsi/primed.png | Bin 0 -> 1033 bytes 7 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 Content.Server/Explosion/Components/RandomTimerTriggerComponent.cs create mode 100644 Resources/Textures/Objects/Weapons/Bombs/ied.rsi/primed.png diff --git a/Content.Server/Explosion/Components/RandomTimerTriggerComponent.cs b/Content.Server/Explosion/Components/RandomTimerTriggerComponent.cs new file mode 100644 index 00000000000..3863b9c313a --- /dev/null +++ b/Content.Server/Explosion/Components/RandomTimerTriggerComponent.cs @@ -0,0 +1,22 @@ +using Content.Server.Explosion.EntitySystems; + +namespace Content.Server.Explosion.Components; + +/// +/// This is used for randomizing a on MapInit +/// +[RegisterComponent, Access(typeof(TriggerSystem))] +public sealed partial class RandomTimerTriggerComponent : Component +{ + /// + /// The minimum random trigger time. + /// + [DataField] + public float Min; + + /// + /// The maximum random trigger time. + /// + [DataField] + public float Max; +} diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs index fb1f72eb445..c4b0d9c9ba1 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs @@ -4,7 +4,6 @@ using Content.Shared.Interaction.Events; using Content.Shared.Popups; using Content.Shared.Verbs; -using Robust.Shared.Player; namespace Content.Server.Explosion.EntitySystems; @@ -18,6 +17,7 @@ private void InitializeOnUse() SubscribeLocalEvent(OnExamined); SubscribeLocalEvent>(OnGetAltVerbs); SubscribeLocalEvent(OnStuck); + SubscribeLocalEvent(OnRandomTimerTriggerMapInit); } private void OnStuck(EntityUid uid, OnUseTimerTriggerComponent component, EntityStuckEvent args) @@ -114,6 +114,16 @@ private void OnGetAltVerbs(EntityUid uid, OnUseTimerTriggerComponent component, } } + private void OnRandomTimerTriggerMapInit(Entity ent, ref MapInitEvent args) + { + var (_, comp) = ent; + + if (!TryComp(ent, out var timerTriggerComp)) + return; + + timerTriggerComp.Delay = _random.NextFloat(comp.Min, comp.Max); + } + private void CycleDelay(OnUseTimerTriggerComponent component, EntityUid user) { if (component.DelayOptions == null || component.DelayOptions.Count == 1) diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs index 854fa7f661e..323dae493aa 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs @@ -25,6 +25,7 @@ using Content.Shared.Mobs.Components; using Content.Shared.Weapons.Ranged.Events; using Robust.Shared.Audio.Systems; +using Robust.Shared.Random; namespace Content.Server.Explosion.EntitySystems { @@ -62,6 +63,7 @@ public sealed partial class TriggerSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly RadioSystem _radioSystem = default!; + [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; public override void Initialize() diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/ied.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/ied.yml index 9e66a069712..14906c7c2d5 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/ied.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/ied.yml @@ -11,6 +11,7 @@ sprite: Objects/Weapons/Bombs/ied.rsi layers: - state: base + map: ["enum.TriggerVisualLayers.Base"] - state: fuel - state: wires - type: Item @@ -19,8 +20,12 @@ delay: 5 examinable: false initialBeepDelay: 0 - beepSound: /Audio/Effects/lightburn.ogg - # TODO: random timer when crafted + beepSound: + path: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg + volume: 1 + - type: RandomTimerTrigger + min: 0 + max: 60 - type: Explosive # Weak explosion in a very small radius. Doesn't break underplating. explosionType: Default totalIntensity: 20 @@ -28,6 +33,10 @@ maxIntensity: 3 canCreateVacuum: false - type: ExplodeOnTrigger + - type: Appearance + - type: AnimationPlayer + - type: TimerTriggerVisuals + unprimedSprite: base - type: Damageable damageContainer: Inorganic - type: Destructible diff --git a/Resources/Textures/Objects/Weapons/Bombs/ied.rsi/base.png b/Resources/Textures/Objects/Weapons/Bombs/ied.rsi/base.png index dda9a11195bce3c9ddcf372ec5e9e012d25759cd..300ee5552aeff5bec0c994201f10adc9cdc8ce11 100644 GIT binary patch delta 511 zcmV z830B{LOiLC&%>~_b08YZIC}eMgYPLCOY-*XvR5pVH!whBa<}jq2ps_cY`*P)I>q=+f^!vH)|1{m+0yIs7zTfKc z9ac8B@k^b+{JUWQKw#>#=>iPH7^6reLX0sk(O8nMGFi&YGMy|gn;Jr)on?%X+wJDM zrfJyi>f$p{fE~Htwf5cvheLIg_8T}Hs&iZ4*KeX>#0q!N?}3jUPIy*rc;ovA&#Da< z^$P?_KhV6rHC=%48de4e;Yw$46`R1R(hJ}P)=(!$or(3IM?CT4Tm!6 delta 482 zcmV<80UiF42lNK8odJIU32;bRa{vGf5&!@T5&_cPe*6Fc0jxfS`vaRj}3EV(AQQ6^H*)! z4W_5{&t$lHWj7;DLjYts%(o7XA#m}m!gPiM``0k2>$v_W)e(Orr-3j(SGc7xpsp+j z4+)Y1C<=(hO*%&ZqcS`GKYR571#jPf^1qt4%l{Y!mH(ue2f`#L!lk-=4AJ#7FvMHG z-eK5CMw%uo7xewU!|>+%bvXa})2H+;2gIk(W)RWTg!46X^Qq?mMn*;qEH5wrA4G$5 z!sSm46Bn*wI3ItV%Fw3g3l`JPD^c8eD=7TG z(%Vl~BE%?&U_Qm=2t`FjIRF0r`wZJ;W#MT6ln58!zfIe6V2{sTh66jEfoT}9uc@P6 z8o(D^DSRRf%9EKG4$e8GH4$-!tm_bRT&6~omb6cHZLZO0RqX-KSjw&E?}Ha(-Q z2pooz33q3$g8ny;`jV)To12l^ zDZ2}oB$LF6k)psV79ImqbCOwQ-{7xrioAGqdD|3m#E~W=-hNRF($$b^if+hbQB=AA z&(k%Bhl1|WIMhA){#y^!@4)xA?|&Wn{`WD|JixK~!jg?UylV6Hyq){}_VqnCyxNor|GE}Zs*h**op z(llRKrdoZ2YV{48%I0V)o1@-9KmA_l-{5!iBx~_WGG{wH?BZ0%)u876IxtV zR9JVDV|nk_%G%@>xbH_%VR%28YPfSvx< zwt%W8u(Xr{fG5W~p^ZKKBW2=S8F{`PWr=qCn_fYEeF*>|s49!y+b-jCsl@uFwKZ-r z7rP!nyZ!sV1K7<2VF01ihj!AtXENyW`&pj<>Zs)cn(?cK38-qqjJ4Ch?*vGOkpiH< z+}Z*F{q^<_Xzv<$@OTbywGpI_p9cU0u3fiWKrR`I;2hwZ^U+?f4Tw(UE>4nOyI zz~W#9`imMC2P-Ug_U0|#VJy>be@hc!p2L?ryWpL6;fU`$ywfhMR#p+vU!lIaX}JKW z{oDs>86Mg*J000y_l;nq%h1+)j4m;r&2m}Iw;2-5Dnku6L>Ihwy00000NkvXXu0mjf D+j{OX literal 0 HcmV?d00001 From 693888d46b72e1443efab72cedb445ca6b915e0c Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Dec 2023 21:22:56 -0500 Subject: [PATCH 010/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b2e3c0e2cc0..ea23b3256ca 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: Flareguy - changes: - - {message: Changed a bunch of events to be more common., type: Tweak} - id: 4746 - time: '2023-09-04T03:38:23.0000000+00:00' - author: qwerltaz changes: - {message: Air vents and scrubbers can be welded to stop gas flow., type: Add} @@ -2900,3 +2895,9 @@ Entries: - {message: Fixed ninja calling in a dragon not actually spawning a dragon., type: Fix} id: 5245 time: '2023-12-02T20:41:36.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Improvised explosive devices now have unreliable timers that can take + anywhere from 0 to 60 seconds to explode., type: Add} + id: 5246 + time: '2023-12-03T02:21:51.0000000+00:00' From d3ec19112a6f34526910798a1662508c86e9f27b Mon Sep 17 00:00:00 2001 From: liltenhead <104418166+liltenhead@users.noreply.github.com> Date: Sat, 2 Dec 2023 19:54:00 -0800 Subject: [PATCH 011/539] Inflatable boxes in engivend (#22102) --- .../Catalog/VendingMachines/Inventories/engivend.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml index 4b28bd8ff27..c91eb1ef2ed 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml @@ -7,5 +7,4 @@ NetworkConfigurator: 5 PowerCellMedium: 5 ClothingHandsGlovesColorYellow: 6 - InflatableWallStack1: 24 - InflatableDoorStack1: 8 + BoxInflatable: 2 From f098fe9c72218f6f4b1282635404ddf0259d6d7f Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Dec 2023 22:55:04 -0500 Subject: [PATCH 012/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ea23b3256ca..aecbb1c2a6d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: qwerltaz - changes: - - {message: Air vents and scrubbers can be welded to stop gas flow., type: Add} - id: 4747 - time: '2023-09-04T04:23:39.0000000+00:00' - author: metalgearsloth changes: - {message: Fix crusher showing popups on 1-handed swings., type: Fix} @@ -2901,3 +2896,9 @@ Entries: anywhere from 0 to 60 seconds to explode., type: Add} id: 5246 time: '2023-12-03T02:21:51.0000000+00:00' +- author: liltenhead + changes: + - {message: Replaced the Engivend's individual inflatables with the boxed version., + type: Tweak} + id: 5247 + time: '2023-12-03T03:54:00.0000000+00:00' From aeeafa53aaa4668e9a5cae4504d2bce78108b277 Mon Sep 17 00:00:00 2001 From: Doru991 <75124791+Doru991@users.noreply.github.com> Date: Mon, 4 Dec 2023 04:32:04 +0200 Subject: [PATCH 013/539] improve skeleton milk healing (#22118) --- Resources/Prototypes/Entities/Mobs/Species/skeleton.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml b/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml index d052ecdaffa..117d66e4cc6 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml @@ -82,11 +82,11 @@ methods: [ Touch ] effects: # TODO: when magic is around - make a milk transformation to a skeleton monster - !type:HealthChange - scaled: true + scaleByQuantity: true damage: groups: - Burn: -1 # healing obviously up to discussion - Brute: -1 # these groups are the only 2 possible ways to damage a skeleton + Burn: -2 # healing obviously up to discussion + Brute: -1.5 # these groups are the only 2 possible ways to damage a skeleton - !type:PopupMessage type: Local visualType: Large From ed66bb9601920ad72d190ddee98978a60597c318 Mon Sep 17 00:00:00 2001 From: Guilherme Ornel <86210200+joshepvodka@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:32:45 -0300 Subject: [PATCH 014/539] resprite CC officer uniform (#22107) --- .../equipped-INNERCLOTHING-monkey.png | Bin 20842 -> 1067 bytes .../equipped-INNERCLOTHING.png | Bin 1420 -> 1460 bytes .../Jumpsuit/centcom_officer.rsi/icon.png | Bin 437 -> 494 bytes .../centcom_officer.rsi/inhand-left.png | Bin 418 -> 691 bytes .../centcom_officer.rsi/inhand-right.png | Bin 426 -> 690 bytes .../Jumpsuit/centcom_officer.rsi/meta.json | 60 +++++++++--------- 6 files changed, 30 insertions(+), 30 deletions(-) diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_officer.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_officer.rsi/equipped-INNERCLOTHING-monkey.png index df11793e462bee1e3e58b777b3a4e82d6ad11884..ad203eb9b33f072393eccde8c39259bddb5a66f6 100644 GIT binary patch delta 1026 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 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_officer.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_officer.rsi/icon.png index 66c859b96f93531874fdad2619528fc03ddd82f0..3c407d9f1257e1926a4f1d1b7000398b06dfff41 100644 GIT binary patch delta 469 zcmV;`0V@8r1MUNmBYyx1a7bBm000XT000XT0n*)m`~Uy}ph-kQR9FdPU>F6XAut*O zBRvEdNeO^fVTJz&Ol)8+f97<dzjub}_6GX@4w)DRo| zAlDHc1u#S3zJL1#whY;8Aj?7GAOKT`ERT;(v;*)NLWvyF4iF3%f=2<&w=j#5`JfyF z6DNiyDh+@PV*JI&AbVbvLGG;_gNTR-L#FjK24}xn3>Lg;4AY-yF}!*6hT+kpM+~>b zUl3z2Tn$lq6{H$e@PP6>uM`hlGbq)g^Fd|9yY<8u$4*2?0nAomAvOjO24^{-Ac%&E z!PJmK6CDB|LqVYcGaM8eu#yl&!vHD1hv^xmM?+vV1V%$(WQPC%MaZ7+yL;A000000 LNkvXXu0mjf|K7Y3 delta 412 zcmV;N0b~B|1GNK?BYy#WNkl5===54p(=M zAS%G4K!C#6AovM&csPTG0;&jHuOz)R*9vmUv1Il>+Dj;z1zh(@F1xcc*_oZWorOlD znR*OP0z^Ds%&mx3GcV_z%fnQ^cycYrmvD&FkG9;CwK0GhZhr;H`KDPw4hCumMcB42 z*J&h~)=5ux|6WzO<8f8s_Dp`Q76i$j=gCpZv5sVw2zZ$y=e25f?ePhC^?>Cvu(6)i zH65Vgu=Zw`Aa$BRPJ4r_^Km^BwE*bEf6;%#EXPPR9K#r0hM#FVi9HK;1_ZOFT)PCd z5)cm)>imoP6MyUg47v%Ef*5n2v17pc2V|sgJ#6<&Sa3~PmWBH6IlTHE%H zHAR#jBbkLloPkOq%7!0A4T;J$2;}LZ@EB<{8qJgg;1vsuR)kuZe0psF0000anM1_q{7 zPZ!6K3dXlH_j@rr3LHD`;&M<#OY@JnibhgmlCGKAvd#o$yT;!91gnFG*gwd!aCa-* zxXmTSy;1OJLJ)@;8;j%lGbbH3-Q2tTYuLjF-kWdUyqRBCzx`%QjY~x%14jc6^r!8> z!H9F#r_WWty7Two&UrItEq=Xuo>Y2mY|PosFPG;`^4+;-MN(En**3fCplO#SH?=BM zt&(_MEIVD`*A=DxFa6&=+k5rWBKxnuo^`&{GL0|a9rbPgqoY4{ZRPK}ue-XkJZ9am z&tiOBafO-3)+eqO-?IFMx`Wth>F475MJ2}1Pd>9eS74!^p=h-1)keP8C!ghhb-8}! z7@NYO{N8DM-e&oJT&LoD+~mB-bq^P=ukNR~JRU8sbrktglH0c?dvC+i-_Cx14mX}# z=fuROMAY5bu}b_(Ig8x@IS>IsQ53<;+(FHs53w9({c(eroOYl_it%+xa^6KEJ)a-;Y0T@(RVsi?`dI zCNI0@KIi33E%$$UW}F^#=1c9DpXG5mJi8(2u>6;MKYk{Dsrr=>dwlD>HNv_$L%YGj zh;xJEs^Z1Dy}|1B-T%#<3j0g*wydqr`J4Z?K0hqnpC?2v`Ljx&^xPf73bVzpYpj!= zYr#;YVI5dHjyD_ z*YVEX%uh0R74-}Mv~Ey5U^{JbgBXj00$*eP^v6zopr0EGxO AH2?qr delta 388 zcmdnYx`=s#WIZzj1H;_yjcNS%G}r0G|-o zCJxoL+=iREjTmz58TQvPObBF%G-BuvWb)Cmv9Za{&c1Ys;lP0d3{|c`9js@Tw*x8u zk|4j}|0sar%AFYtfl{0W9uw6C>lq$#T|6|@9@nCs> z^zBlQdCZF4rW!kQ7RhruaDdX~)NsD7n zxrBIK)tDpbTf0ocQP0L=^An@qO~MKf?te5`KkLC878%F(^_w+<4{Uw0;hmI5w!*=x z?)K%g8B%z)Bd+DvzrVffMV!M-CYGAenrC-79hNmH>lFWcvU9#`Br``%ivo)ihm(Sh zU&8F$>I`S!3Kuxuoqb!?LHDglhI^ehkQQ#3_KnNO`!~yirE{5XUpl9JV_F%PPQSQ- ZtoMy;OT2bEakt!T5IOUN2@x zf#b(rTn>t8iPZ^lc12{YIeP4viD1qV^$j0+w+QRhFx+?Cuz{m#@7e_$1*8Lc)LIjg z9R$9dnbS9C_T9aq5A7b*w-y`kHvc{Ue(tpiiicR46d3A(7#ljkQpWyip4X#_f>W1| zUac(rv8Ma$%Ix5>uJc|HIu)3eN3#n&2U2N{MTi7{%u(H zqufgC0|N6G2D*hqg_E&ASR(SJS)=Vz+<0iiua<_MgHKIM-^S^AH%NTUy zZA`P<^xrE=A~IUPb)4f`dwIXx_PFL1dYdODXMgUW62I_P<$KyuDj0roA&1LLxuw?hycjR)?T*iX;y1uf>*To-{uz76S yQrhFX{j60z{{xj52X4s)B=N8~DD<+}F+4L7kDKBgdlHxu89ZJ6T-G@yGywoo#WDZ@ delta 397 zcmdnQx{7&%WIZzj1H;_yjcNS%G}r0G|-o zCJxoL+=iREjTmz58TQvPObBF%G-BuvWb)Cmv9Za{&c1Ys;lP0d3{|c`9js@Tw*x8u zk|4j}|0sar%AFYtfl{0W9uw6C>lt2qx;TbJxWAoxny*EH$2IW6N5jMa>(?y})9_ie zc5~sRd94|H=dhSvKPqq7$SI^|;P}XpDaLB%+0q|Jz9*N~R{e@gD%k6Pdg5Jid8Zy{ zjvud?PVgB%)8VRVIIH|eK;o7TrvtZhL}7*7?4`;VK2-e=pSG^4?e}rk(r*HL5-jRD zSVPOieLip6cRh99hu3q|yqR_gS Date: Sun, 3 Dec 2023 21:33:54 -0500 Subject: [PATCH 015/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aecbb1c2a6d..53e82a86f08 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Fix crusher showing popups on 1-handed swings., type: Fix} - id: 4748 - time: '2023-09-04T04:24:32.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Fix NPCs not juking properly if you stand on top of them., type: Fix} - id: 4749 - time: '2023-09-04T04:34:20.0000000+00:00' - author: lzk228 changes: - {message: Fixed steel stack sprite, type: Fix} @@ -2902,3 +2892,15 @@ Entries: type: Tweak} id: 5247 time: '2023-12-03T03:54:00.0000000+00:00' +- author: Doru991 + changes: + - {message: Skeletons now regain more health when coming in contact with milk., + type: Tweak} + id: 5248 + time: '2023-12-04T02:32:05.0000000+00:00' +- author: joshepvodka + changes: + - {message: CentCom officers now finally have a jumpsuit that matches the ever stylish + green hue of CentCom equipment., type: Tweak} + id: 5249 + time: '2023-12-04T02:32:45.0000000+00:00' From 8477c58958bc92ecf46a861b8a831c86531d47f4 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:31:11 -0500 Subject: [PATCH 016/539] nerf roller skates, buff speed boots (#22097) --- .../Clothing/Components/SkatesComponent.cs | 12 ++++++------ .../Prototypes/Entities/Clothing/Shoes/misc.yml | 4 ++-- .../Prototypes/Entities/Clothing/Shoes/specific.yml | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Content.Shared/Clothing/Components/SkatesComponent.cs b/Content.Shared/Clothing/Components/SkatesComponent.cs index d6d93756841..b8bc00442ab 100644 --- a/Content.Shared/Clothing/Components/SkatesComponent.cs +++ b/Content.Shared/Clothing/Components/SkatesComponent.cs @@ -12,31 +12,31 @@ public sealed partial class SkatesComponent : Component /// the levels of friction the wearer is subected to, higher the number the more friction. /// [ViewVariables(VVAccess.ReadWrite)] - public float Friction = 5; + public float Friction = 2.5f; /// /// Determines the turning ability of the wearer, Higher the number the less control of their turning ability. /// [ViewVariables(VVAccess.ReadWrite)] - public float? FrictionNoInput = 5f; + public float? FrictionNoInput = 2.5f; /// /// Sets the speed in which the wearer accelerates to full speed, higher the number the quicker the acceleration. /// [ViewVariables(VVAccess.ReadWrite)] - public float Acceleration = 10f; + public float Acceleration = 5f; /// /// The minimum speed the wearer needs to be traveling to take damage from collision. /// [ViewVariables(VVAccess.ReadWrite)] - public float MinimumSpeed = 4f; + public float MinimumSpeed = 3f; /// /// The length of time the wearer is stunned for on collision. /// [ViewVariables(VVAccess.ReadWrite)] - public float StunSeconds = 1f; + public float StunSeconds = 3f; /// /// The time duration before another collision can take place. @@ -48,7 +48,7 @@ public sealed partial class SkatesComponent : Component /// The damage per increment of speed on collision. /// [ViewVariables(VVAccess.ReadWrite)] - public float SpeedDamage = 0.5f; + public float SpeedDamage = 1f; /// /// Defaults for MinimumSpeed, StunSeconds, DamageCooldown and SpeedDamage. diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index 30cf878ad1d..4373f5076de 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -86,8 +86,8 @@ - type: ToggleClothingSpeed toggleAction: ActionToggleSpeedBoots - type: ClothingSpeedModifier - walkModifier: 1.25 - sprintModifier: 1.25 + walkModifier: 1.5 + sprintModifier: 1.5 enabled: false - type: Appearance - type: GenericVisualizer diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 9e474050dc1..ce90ed9b5a4 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -205,8 +205,8 @@ size: 10 sprite: Clothing/Shoes/Specific/skates.rsi - type: ClothingSpeedModifier - walkModifier: 1.2 - sprintModifier: 1.2 + walkModifier: 1.1 + sprintModifier: 1.1 - type: Skates - type: FootstepModifier footstepSoundCollection: From 3b6c42ccf74339d4906a3a2edc61ba52d7a3239a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 3 Dec 2023 23:32:15 -0500 Subject: [PATCH 017/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 53e82a86f08..84b287c202a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: lzk228 - changes: - - {message: Fixed steel stack sprite, type: Fix} - id: 4750 - time: '2023-09-04T04:48:00.0000000+00:00' - author: deltanedas changes: - {message: Refilling magazines is now done automatically rather than spam clicking @@ -2904,3 +2899,10 @@ Entries: green hue of CentCom equipment., type: Tweak} id: 5249 time: '2023-12-04T02:32:45.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Roller skates are slower and have less friction and acceleration., type: Tweak} + - {message: Speed boots give a much more pronounced speed boost. Research them today!, + type: Tweak} + id: 5250 + time: '2023-12-04T04:31:11.0000000+00:00' From 18287a23bbea74b9fe35a4f34a7132e4a580c444 Mon Sep 17 00:00:00 2001 From: SaveliyM360 <142160914+SaveliyM360@users.noreply.github.com> Date: Mon, 4 Dec 2023 08:27:02 +0200 Subject: [PATCH 018/539] Decorative Flags (also handheld flags) (#19670) Co-authored-by: Emisse <99158783+Emisse@users.noreply.github.com> Co-authored-by: Kara Co-authored-by: metalgearsloth --- .../Entities/Objects/Misc/handy_flags.yml | 59 ++++++++++++++++++ .../Structures/Wallmounts/Signs/flags.yml | 55 ++++++++++++++++ .../Handy_Flags/NT_handy_flag.rsi/icon.png | Bin 0 -> 321 bytes .../NT_handy_flag.rsi/inhand-left.png | Bin 0 -> 363 bytes .../NT_handy_flag.rsi/inhand-right.png | Bin 0 -> 358 bytes .../Handy_Flags/NT_handy_flag.rsi/meta.json | 22 +++++++ .../Handy_Flags/blank_handy_flag.rsi/icon.png | Bin 0 -> 290 bytes .../blank_handy_flag.rsi/inhand-left.png | Bin 0 -> 343 bytes .../blank_handy_flag.rsi/inhand-right.png | Bin 0 -> 333 bytes .../blank_handy_flag.rsi/meta.json | 22 +++++++ .../Handy_Flags/lgbtq_handy_flag.rsi/icon.png | Bin 0 -> 395 bytes .../lgbtq_handy_flag.rsi/inhand-left.png | Bin 0 -> 402 bytes .../lgbtq_handy_flag.rsi/inhand-right.png | Bin 0 -> 402 bytes .../lgbtq_handy_flag.rsi/meta.json | 22 +++++++ .../pirate_handy_flag.rsi/icon.png | Bin 0 -> 348 bytes .../pirate_handy_flag.rsi/inhand-left.png | Bin 0 -> 354 bytes .../pirate_handy_flag.rsi/inhand-right.png | Bin 0 -> 347 bytes .../pirate_handy_flag.rsi/meta.json | 22 +++++++ .../syndie_handy_flag.rsi/icon.png | Bin 0 -> 314 bytes .../syndie_handy_flag.rsi/inhand-left.png | Bin 0 -> 345 bytes .../syndie_handy_flag.rsi/inhand-right.png | Bin 0 -> 338 bytes .../syndie_handy_flag.rsi/meta.json | 22 +++++++ .../Wallmounts/flags.rsi/NT_flag.png | Bin 0 -> 303 bytes .../Wallmounts/flags.rsi/blank_flag.png | Bin 0 -> 269 bytes .../Wallmounts/flags.rsi/lgbtq_flag.png | Bin 0 -> 443 bytes .../Structures/Wallmounts/flags.rsi/meta.json | 26 ++++++++ .../Wallmounts/flags.rsi/pirate_flag.png | Bin 0 -> 335 bytes .../Wallmounts/flags.rsi/syndie_flag.png | Bin 0 -> 306 bytes 28 files changed, 250 insertions(+) create mode 100644 Resources/Prototypes/Entities/Objects/Misc/handy_flags.yml create mode 100644 Resources/Prototypes/Entities/Structures/Wallmounts/Signs/flags.yml create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/pirate_handy_flag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/pirate_handy_flag.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/pirate_handy_flag.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/pirate_handy_flag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/meta.json create mode 100644 Resources/Textures/Structures/Wallmounts/flags.rsi/NT_flag.png create mode 100644 Resources/Textures/Structures/Wallmounts/flags.rsi/blank_flag.png create mode 100644 Resources/Textures/Structures/Wallmounts/flags.rsi/lgbtq_flag.png create mode 100644 Resources/Textures/Structures/Wallmounts/flags.rsi/meta.json create mode 100644 Resources/Textures/Structures/Wallmounts/flags.rsi/pirate_flag.png create mode 100644 Resources/Textures/Structures/Wallmounts/flags.rsi/syndie_flag.png diff --git a/Resources/Prototypes/Entities/Objects/Misc/handy_flags.yml b/Resources/Prototypes/Entities/Objects/Misc/handy_flags.yml new file mode 100644 index 00000000000..42ebf32f3c6 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Misc/handy_flags.yml @@ -0,0 +1,59 @@ +- type: entity + parent: BaseItem + id: BlankHandyFlag + name: blank handheld flag + description: "Some piece of white cloth wound on a stick." + components: + - type: Sprite + sprite: Objects/Misc/Handy_Flags/blank_handy_flag.rsi + state: icon + - type: Item + sprite: Objects/Misc/Handy_Flags/blank_handy_flag.rsi + +- type: entity + parent: BaseItem + id: NTHandyFlag + name: Nanotrasen handheld flag + description: "Glory to NT! Wait, they really made a handheld flag for a corporation?" + components: + - type: Sprite + sprite: Objects/Misc/Handy_Flags/NT_handy_flag.rsi + state: icon + - type: Item + sprite: Objects/Misc/Handy_Flags/NT_handy_flag.rsi + +- type: entity + parent: BaseItem + id: SyndieHandyFlag + name: Syndicate handheld flag + description: "For truly rebellious patriots. Death to NT!" + components: + - type: Sprite + sprite: Objects/Misc/Handy_Flags/syndie_handy_flag.rsi + state: icon + - type: Item + sprite: Objects/Misc/Handy_Flags/syndie_handy_flag.rsi + +- type: entity + parent: BaseItem + id: LGBTQHandyFlag + name: LGBTQ handheld flag + description: "The be gay do crime handy flag." + components: + - type: Sprite + sprite: Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi + state: icon + - type: Item + sprite: Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi + +- type: entity + parent: BaseItem + id: PirateHandyFlag + name: Pirate handheld flag + description: "Holding it in your hands, show these carp that you're not kidding." + components: + - type: Sprite + sprite: Objects/Misc/Handy_Flags/pirate_handy_flag.rsi + state: icon + - type: Item + sprite: Objects/Misc/Handy_Flags/pirate_handy_flag.rsi diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/flags.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/flags.yml new file mode 100644 index 00000000000..96204c34508 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/flags.yml @@ -0,0 +1,55 @@ +- type: entity + parent: BaseSign + id: BaseFlag + abstract: true + components: + - type: WallMount + arc: 360 + - type: Sprite + drawdepth: WallTops + sprite: Structures/Wallmounts/flags.rsi + +- type: entity + parent: BaseFlag + id: BlankFlag + name: blank flag + description: "Some piece of white cloth. Definitely not the flag of France." + components: + - type: Sprite + state: blank_flag + +- type: entity + parent: BaseFlag + id: NTFlag + name: Nanotrasen flag + description: "Glory to NT! Wait, they really made a flag for a corporation?" + components: + - type: Sprite + state: NT_flag + +- type: entity + parent: BaseFlag + id: SyndieFlag + name: Syndicate flag + description: "Smells bloody. Death to NT!" + components: + - type: Sprite + state: syndie_flag + +- type: entity + parent: BaseFlag + id: LGBTQFlag + name: LGBTQ flag + description: "Be gay do crime flag" + components: + - type: Sprite + state: lgbtq_flag + +- type: entity + parent: BaseFlag + id: PirateFlag + name: Pirate flag + description: "Raise the jolly roger, scallywags!" + components: + - type: Sprite + state: pirate_flag \ No newline at end of file diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/icon.png b/Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..647b116ccff2ce87a62a2d307c9abf2342ed884c GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUZES2bG&IC*UMK8x-S=BV|-rAu`r!mA#@9C&mzWR#v>w={4R3H_%SRH*vj-z z_y|j2z)XGyrDMNlGJfb|z2I_Ay}^=&!T;eVmY(AWd=5mha=btNhqp-2-m$aT_JC~Z z_Z5OK+>|EWW!uu%Say6P`w6RZo}Bdo2lw4~JZBywC3VE+vS}*Nl?k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xYG`QK*x0a3>u@L-y?*_gT~7bmvu7OghIjAY1uAj4{dzu-;wlO9 z3;quS44cmAoCk_>7I;J!GcfQS0%1l`4X*~E-~mq;$B+p3x7QBx9ai9AOW=+=_Iv+_ zD>rhr@(d=Yvi}RV{2-e#`Cp^?;|6Bc{~RrgZC@BMF+?*kDBWraU$E}DtipQtBPREk zx|O*z_G9F9-`WYk#MU&} z@mT~s0-DM9M{Y*_Up0qS`fLvC^s^SM%V!K+r(dP8efo^w?$YuX?=y6~n6~U+0>hJE ri`eIVUAlWQk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%x+Su4=XlSrY>u@L-y?*_gT~41v-tgJ8XLs-31uAKt&>{q+xJrWj zg8#z+!=^Jj=YgV}1s;*b3=DjSK$uZf!>a)(xZBgkF(ktM?KN+{Lk2vq7p*#D_x$G- z_SSo%uIkrvaTRv#`l74`-Dscs)(}mMdy&g14ES{RtkfP?rU~p_o zr)I$4Rdvr8CgkmG&sAV?SycUxC18%0VVdFx7J;OvqGC?mYfKq>E`bZrIPS^4Uw0No)~o$Y}b=}Km%eH|HpRZ9-M@~T|L p@ORU;pe<4sb9Y%=K438ZENxfNGcQ-$RT}6G22WQ%mvv4FO#m}ThIs%0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/meta.json b/Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/meta.json new file mode 100644 index 00000000000..7fc21e61ab4 --- /dev/null +++ b/Resources/Textures/Objects/Misc/Handy_Flags/NT_handy_flag.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Saveliy360", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/icon.png b/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddc8efa5ffa5f738f32a30e81877b19eeffb970 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUZES2bG&EMNT6OH$v8z|F-o1MlC^PNQ4o@J(UJ~RN{2vS$q`aBk zfI^%F9+AZi419+{nDKc2iWHz=v!{z=h=u>wi{5+(6gXT1_rIw>DOwvE*dcqvT9Y^3 zVbNme@W#&)E=(;_brTs3m(JOo!j-Z21dB{J;~e{@AFLb;n>=;gjaDoY=KSH-Fp29_ z9fu#Q%r|Kc#syct8!N2pXAoM<^3=^Ib}fT*ci?OugI#RLdb4G>yuW9fFz*A??)!`v ZnV&0(oSM@1c{|WK44$rjF6*2UngFoyWheju literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1863e624f32d2b06182fd83dbc1f8e97ad173f9f GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yYG`QK*x0OEwd(HOyT^_lyL$C1Q09H$0Yf0gUJ~RN{2vS$q`aBk zfI^%F9+AZi419+{nDKc2iWH#W4o?@ykO=p;*Sz@-8*s1$9G8Dr|KygKZ*wDC(#ls& zk*!Dfuy%?F<)}3W2Tn zVjD{KSup&pF=W2=Gl@NI{(ODA1^4AG=52h>a9(`QIgr#w=J}sn-&|ze;~am4xdG@D a28K8{nK;f0l}SE8HiM_DpUXO@geCyHnt}oV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2963932a966aa10de2427bf755c36995fed62c41 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y+Su4=XlSfjwd(HOyT^_lyL$C1P-Y_Mb9W%cUJ~RN{2vS$q`aBk zfI^%F9+AZi419+{nDKc2iWH#WI!_nJkO=p;*Us{_7;v~_7e`@#cs-FoZBL1~A$%R)n8ox^bU< zO7&75Mt(!)XHzc)-#@S`sETXDx+(LR)@Uy^XQ)Yx*1W?p$M5c3CJqL{kIW9&;<(&> SSSA2n&fw|l=d#Wzp$P!F<8x2| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/meta.json b/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/meta.json new file mode 100644 index 00000000000..7fc21e61ab4 --- /dev/null +++ b/Resources/Textures/Objects/Misc/Handy_Flags/blank_handy_flag.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Saveliy360", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/icon.png b/Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4e3eb2cf6b65269e9c3cf7c3c8a6b45eed18af GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik_0(?STZES2bG&E+)$t_h>T%)A4UrlXY6vNgyhLaf#3xgTfEMwTTmf_d| zhWWD?Bo3sK>IWM0;qD6^ASG53R%H# P(CrMKu6{1-oD!Mk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%xYG`QK*x1aJliQ%IyfdC*VKBqC4Ga?XYV&6?NVaQ8wy5js&JrtA z*4JN9B;BK>)n6kw1E^I(W8NwtB~%jR7yKU`Fg)77UkE76S>O>_%)r2R2!t6$HM|;t zg2z2w977`9-(I`O*JQxMdST<)m9zbR|F_pRX1_zxe2{I3?)g5Y z$gPnvefIADDf29^JInJi%#>OF%sN3iXu*96Q-8+Q`Hoy47B?`da%luCI`F>n>-u<> zgs-j)55BhY20*dT*QIjLKa>Z&_O?CyklCg7A@lrSm)-<2_+-W(;akwl1Pt*#4Bnbt VT-8CH%0MqMc)I$ztaD0e0ssn5oz4IN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/Handy_Flags/lgbtq_handy_flag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fbdf7c7e77f1f634a0f1e357b7a23d7f9ad67729 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%x+Su4=XlTroliRPRb~1xOqF(LT0fvRa47$3rBwN&FChN?f#ZV;O zqp!a}tW3E^ZibdtKTvCULxVJs5-JJu3;vG|7#{84F9ek3EbxddW?8eR=R z!Q-ATjv*25Z?B!^V^ZX4O_UID{CMemeWar1sZ;}9VPWyV=7&`3)Y8P<4<2L@Q23tS zaH%5U3ghiI_af5;TMXO0w=`^>=6$8X&hq)B!ehU;JPZG5ymTx7!%02bb~DVFlfL{D zJ0$!5bII4WQp_D6AO02A|NP8BO=;e~P)=KiZ1w~v`G>q8?mZHW@MB;sV&a$}{6L(c zeCZp8*S{5x$7w1bh|#olh|^s9(0;+XDVG=m!o4yXR%kE1!cehrt;ibIKEJzDSp*mu b92c&pQg8YL2BLN267fNkF3C;qK$YKTtzC$3)D5~Mr02Ey6>Eak-;lK6bYrbX$ z9@c~>Mv@=?o!`A}IgjIwe-Ao4uhwar&ibSt-DtVx#U)1Vi|)ScbG|FK%=2Xky2!Fe zqw9z6ERkY{g7~8xG7i#)%yMt#56ss&cT2vZqr!F}uei)=#yZ8t z#fT|;k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`032l#}zYG`QK*x1O)$*HNSojG$xQBiTnjvY!$ND3BXOQnuwG!(gI#@>=|m>tphG3nAi7N7e~q8E-cvS-N@ zEI8J9pZW9p`z!@tk1~At>dNc!)s>&)>rtjHznmUR{^ebk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`032l#}z+Su4=XlTgE$*HNSojG$xQBhGzNomK99YFb*C5h936lY10U+{k@ zU1M`*njEp~y1h5}DvHX>afWp!g)v5;;JuNH>_6}97vzCAQ z$fq#AVtK`DJ@~#DVPMvuYsY*h_-^g8zd7gOoS38&HU| zz$3Dlfr0N32s4Umcr^e8XM4IhhFJJ-J$F&)kOGfOV3g+n|0nY{%|4bS5&z*_hNh)+ z=41D0N9!#WUl^7z4-aKnc2;sv)q9~6<+aaP6BLEE96s=JvB9>pnxB{%a=Zc=Ynl)I z_hwjV{LEWw#|K{JN(ZL>%8YfY2mTl(mT%2UD2!v&=XpLqfk%+VnDI`aw&0WXoLdsU v*RXENRd{bv&TO~;Hruptjt%eLC-j(CnFznnS|hUy=u8GrS3j3^P6k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yYG`QK*w}z{@Jjabh)?I00I~}#7O(>;_L3mK;QwI2Amz>M1{C5f z@Q5sCVBk9h!i=ICUJXFOU7jwEArbCxuU+IiY{0>K;flon|C7_bwwbzx$0ocv$ldts zf#wY-oh>t2gkJn~Um)}Npg1Q(4kN?XYcmR1tE}hqHpHK2zrJ(M#aK?0jEItlatax| z43&M0=M}wp!=q62TO-AWq5opm_Ft?Y6ayXn&b->*@HD=I>7U932Y)8cFDf6Z6ZZac zZrHYug`u{#konrLN9;XcRartZPJewr|6oMC+gC4!3)jW%Kg7i^vt(;Xf5!ij)j++G crK3Y`tx)V|t`^%}KwmI;y85}Sb4q9e0L+?vhX4Qo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec9f14173151e7cc51d84591ebf126fc0ee1dd2 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y+Su4=XlQ_R@Jjabh)?I00J8ZK+6#dcdr6RA@P9C1kn(1B0}62# zctjQh6&wO#Mo|r~2B6?(PZ!6K2=}+wPII*y@VH)7Tl@3Bzggp#d;40JxE4&Xy~r2S zWMR?C$F0EdGTDJ?Z=nf8M^*MZR-q?z_8wtSsOl7JnDnz!?8~2s?_qn37@qEOxxpsD ztt4Gl$2V(vR8L1|kROAh&ioC6ZU?S06*$#DWdHH+k>m}%28JaJOcR(Ym_MwW!n$EU zzsh&7NQQk=jhLQI4Vt~LQK!fFz>c6S;e=Stt$Y`nbC+h=7Fd;*b15(=Es|av9sBLp THnzt==QDV^`njxgN@xNAmWXtI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/meta.json b/Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/meta.json new file mode 100644 index 00000000000..7fc21e61ab4 --- /dev/null +++ b/Resources/Textures/Objects/Misc/Handy_Flags/syndie_handy_flag.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Saveliy360", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Wallmounts/flags.rsi/NT_flag.png b/Resources/Textures/Structures/Wallmounts/flags.rsi/NT_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..11c0a0c44ef6ade46ae7b0c075db403d6aa2ea94 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?STO-)UclapBlrP-ymIb`)XmCgVE{|}VZc<1N=q&P}~{DOfZAi!|1 zd2b|8jI+QavY3H^?=T269?xHq0u=1=ba4!^@P9hVk?*hq&w&W12mkHkWF(qJ4c}fm zt<&X_Q-e&pKhsNs zb87;G_n4&JzSdFWA+T~&+fLzvg*P@Dpa1U3?0O{4nT31vy-vp^79S4v7XJ`f!u0&o zgE*adu^Z3NGKvKoGt5|Kry9Z7umz;uZD#Ov^>bP0l+XkK DE@)pa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/flags.rsi/lgbtq_flag.png b/Resources/Textures/Structures/Wallmounts/flags.rsi/lgbtq_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..36237bb4599b0c16cbad3063a778e5b1afa9cd00 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijA1AIbUO-)UclapJeq?Rfwu2E9jucp@P!LTlhVQU=2$qa_BHik9J7&fhC zICg+RI89!nUQMz^U1qY5s%nj{?ks)%1t}6$HF7gdO*b{j&+S)U4>YwXnd<|Pk}e7I z3;vH2FsPewn*x<_7I;J!GcfQS0b$0e+I-SL!84vNjv*HQPtV*IYf=zsO=K4RIAa#u zp8w6;(o%D*L83F=7 z%+%)EmC>8e;FYY!W+bDPd`ea!`*GWvrKdShsH~X1Y%f#p%v+r!OJ z=<=TV%i#jnwuSZwWP1x;l=q%@n9^i$Hoxh6`~n&+Bp!_}Q4 z7TdW5#GcIge*4Yd;*y7%%p!Abw)bCQ)R=X|W9frM`xzAXFf_#l>I!eU*$?y=gQu&X J%Q~loCICvZv(*3q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/flags.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/flags.rsi/meta.json new file mode 100644 index 00000000000..36d69f0e428 --- /dev/null +++ b/Resources/Textures/Structures/Wallmounts/flags.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Derived by sprites from tgstation at https://github.com/tgstation/tgstation/commit/d0d81185f09ca30d3b0856d476544240dba0de53 and adapted by Saveliy360", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "blank_flag" + }, + { + "name": "NT_flag" + }, + { + "name": "syndie_flag" + }, + { + "name": "lgbtq_flag" + }, + { + "name": "pirate_flag" + } + ] +} diff --git a/Resources/Textures/Structures/Wallmounts/flags.rsi/pirate_flag.png b/Resources/Textures/Structures/Wallmounts/flags.rsi/pirate_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..06483312ac6facf908fd55b4a72fbe42c9a43e27 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbUO-)Uclar;Sq!bkum6Vj!)YQ(LIkRcgrlm`l?%%&3s7hy#egcr< zE(!7r{tpKXUjB@qfWn*w9+AZi417mGm~pB$pEOW#fv1aOh=u>tNe6|R6?j|>8;^bZ zFP~F(SR>-%Ou4F;)(g_)8QFqsADAENJ#3=uxkQxB#b(jsS*%+QJWLPk{r9LTnCtWs zk&uvDKm9K?x_e~y`LH}m{NiM+vEz|5#~EwJwuOzZb((LgXK=l~eN9@Cui>~xN!$8- z=Q^PcoISx0S2FXxxY2&#b+2mEncwLmOb(ilY+2eF1m@PQ58UxUza`2%OGI|F!tE7> QK({h@y85}Sb4q9e0Ps0_=Kufz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/flags.rsi/syndie_flag.png b/Resources/Textures/Structures/Wallmounts/flags.rsi/syndie_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..cac0a5f221cdd8d7006dde766178200abe67420d GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUO-)UclaqnGxxA8#d8M}U%L3UeH@p=GQtTx`e!>62fI-Te*$pVf zS>O>_%)r2R1cVu$|=&%A0bEoi+|NiSzxU+;No%?dZ`}-jU z-Se01K1e@2_;Fj#QJ;e?l3L|HD;T(RzM0?VXB9qv&Q!=@t(L=DA3djM+>O7FX&S0I zZh!OFV2?l3`3|9ieL`)8+9i+UCKz&uKfXJ^ Date: Mon, 4 Dec 2023 09:32:17 +0300 Subject: [PATCH 019/539] Add gas tanks throw damage (#20035) Co-authored-by: metalgearsloth --- .../Atmos/EntitySystems/GasTankSystem.cs | 9 ++++--- .../Interaction/SharedInteractionSystem.cs | 19 ------------- Content.Shared/Sound/SharedEmitSoundSystem.cs | 2 +- Content.Shared/Throwing/IThrown.cs | 27 ------------------- Content.Shared/Throwing/ThrowingSystem.cs | 8 ++++-- Content.Shared/Throwing/ThrownEvent.cs | 10 +++++++ Content.Shared/Throwing/ThrownItemSystem.cs | 2 +- .../Entities/Objects/Tools/gas_tanks.yml | 12 +++++++++ 8 files changed, 36 insertions(+), 53 deletions(-) delete mode 100644 Content.Shared/Throwing/IThrown.cs create mode 100644 Content.Shared/Throwing/ThrownEvent.cs diff --git a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs index 881d27c5852..b476b906a93 100644 --- a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs @@ -1,3 +1,4 @@ +using System.Numerics; using Content.Server.Atmos.Components; using Content.Server.Body.Components; using Content.Server.Body.Systems; @@ -8,6 +9,7 @@ using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Examine; +using Content.Shared.Throwing; using Content.Shared.Toggleable; using Content.Shared.Verbs; using JetBrains.Annotations; @@ -33,6 +35,7 @@ public sealed class GasTankSystem : EntitySystem [Dependency] private readonly UserInterfaceSystem _ui = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; private const float TimerDelay = 0.5f; private float _timer = 0f; @@ -172,9 +175,9 @@ private void ReleaseGas(Entity gasTank) { _atmosphereSystem.Merge(environment, removed); } - var impulse = removed.TotalMoles * removed.Temperature; - _physics.ApplyLinearImpulse(gasTank, _random.NextAngle().ToWorldVec() * impulse); - _physics.ApplyAngularImpulse(gasTank, _random.NextFloat(-3f, 3f)); + var strength = removed.TotalMoles * MathF.Sqrt(removed.Temperature); + var dir = _random.NextAngle().ToWorldVec(); + _throwing.TryThrow(gasTank, dir * strength, strength); _audioSys.PlayPvs(gasTank.Comp.RuptureSound, gasTank); } diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 7981deaee66..44cf3255670 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -1044,25 +1044,6 @@ public bool AltInteract(EntityUid user, EntityUid target) } #endregion - #region Throw - /// - /// Calls Thrown on all components that implement the IThrown interface - /// on an entity that has been thrown. - /// - public void ThrownInteraction(EntityUid user, EntityUid thrown) - { - var throwMsg = new ThrownEvent(user, thrown); - RaiseLocalEvent(thrown, throwMsg, true); - if (throwMsg.Handled) - { - _adminLogger.Add(LogType.Throw, LogImpact.Low,$"{ToPrettyString(user):user} threw {ToPrettyString(thrown):entity}"); - return; - } - - _adminLogger.Add(LogType.Throw, LogImpact.Low,$"{ToPrettyString(user):user} threw {ToPrettyString(thrown):entity}"); - } - #endregion - public void DroppedInteraction(EntityUid user, EntityUid item) { var dropMsg = new DroppedEvent(user); diff --git a/Content.Shared/Sound/SharedEmitSoundSystem.cs b/Content.Shared/Sound/SharedEmitSoundSystem.cs index c7fcfc64698..5e131a13554 100644 --- a/Content.Shared/Sound/SharedEmitSoundSystem.cs +++ b/Content.Shared/Sound/SharedEmitSoundSystem.cs @@ -79,7 +79,7 @@ private void OnEmitSoundOnUseInHand(EntityUid uid, EmitSoundOnUseComponent compo args.Handled = true; } - private void OnEmitSoundOnThrown(EntityUid uid, BaseEmitSoundComponent component, ThrownEvent args) + private void OnEmitSoundOnThrown(EntityUid uid, BaseEmitSoundComponent component, ref ThrownEvent args) { TryEmitSound(uid, component, args.User, false); } diff --git a/Content.Shared/Throwing/IThrown.cs b/Content.Shared/Throwing/IThrown.cs deleted file mode 100644 index 7946ac19031..00000000000 --- a/Content.Shared/Throwing/IThrown.cs +++ /dev/null @@ -1,27 +0,0 @@ -using JetBrains.Annotations; - -namespace Content.Shared.Throwing -{ - /// - /// Raised when throwing the entity in your hands. - /// - [PublicAPI] - public sealed class ThrownEvent : HandledEntityEventArgs - { - /// - /// Entity that threw the item. - /// - public EntityUid User { get; } - - /// - /// Item that was thrown. - /// - public EntityUid Thrown { get; } - - public ThrownEvent(EntityUid user, EntityUid thrown) - { - User = user; - Thrown = thrown; - } - } -} diff --git a/Content.Shared/Throwing/ThrowingSystem.cs b/Content.Shared/Throwing/ThrowingSystem.cs index e47cdd5acc2..229d8a72b24 100644 --- a/Content.Shared/Throwing/ThrowingSystem.cs +++ b/Content.Shared/Throwing/ThrowingSystem.cs @@ -1,4 +1,6 @@ using System.Numerics; +using Content.Shared.Administration.Logs; +using Content.Shared.Database; using Content.Shared.Gravity; using Content.Shared.Interaction; using Content.Shared.Projectiles; @@ -25,10 +27,10 @@ public sealed class ThrowingSystem : EntitySystem [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly SharedGravitySystem _gravity = default!; - [Dependency] private readonly SharedInteractionSystem _interactionSystem = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ThrownItemSystem _thrownSystem = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; public void TryThrow( EntityUid uid, @@ -135,8 +137,10 @@ public void TryThrow(EntityUid uid, _transform.SetLocalRotation(uid, angle + offset); } + var throwEvent = new ThrownEvent(user, uid); + RaiseLocalEvent(uid, ref throwEvent, true); if (user != null) - _interactionSystem.ThrownInteraction(user.Value, uid); + _adminLogger.Add(LogType.Throw, LogImpact.Low, $"{ToPrettyString(user.Value):user} threw {ToPrettyString(uid):entity}"); var impulseVector = direction.Normalized() * strength * physics.Mass; _physics.ApplyLinearImpulse(uid, impulseVector, body: physics); diff --git a/Content.Shared/Throwing/ThrownEvent.cs b/Content.Shared/Throwing/ThrownEvent.cs new file mode 100644 index 00000000000..70cb6ee43d7 --- /dev/null +++ b/Content.Shared/Throwing/ThrownEvent.cs @@ -0,0 +1,10 @@ +using JetBrains.Annotations; + +namespace Content.Shared.Throwing; + +/// +/// Raised on thrown entity. +/// +[PublicAPI] +[ByRefEvent] +public readonly record struct ThrownEvent(EntityUid? User, EntityUid Thrown); diff --git a/Content.Shared/Throwing/ThrownItemSystem.cs b/Content.Shared/Throwing/ThrownItemSystem.cs index 6e0545307e4..07515ff1c52 100644 --- a/Content.Shared/Throwing/ThrownItemSystem.cs +++ b/Content.Shared/Throwing/ThrownItemSystem.cs @@ -43,7 +43,7 @@ private void OnMapInit(EntityUid uid, ThrownItemComponent component, MapInitEven component.ThrownTime ??= _gameTiming.CurTime; } - private void ThrowItem(EntityUid uid, ThrownItemComponent component, ThrownEvent args) + private void ThrowItem(EntityUid uid, ThrownItemComponent component, ref ThrownEvent @event) { if (!EntityManager.TryGetComponent(uid, out FixturesComponent? fixturesComponent) || fixturesComponent.Fixtures.Count != 1 || diff --git a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml index 09d99452137..f1f0c6b4bef 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml @@ -36,6 +36,10 @@ damage: types: Blunt: 10 + - type: DamageOtherOnHit + damage: + types: + Blunt: 10 - type: PhysicalComposition materialComposition: Steel: 400 @@ -117,6 +121,10 @@ damage: types: Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 - type: PhysicalComposition materialComposition: Steel: 100 @@ -161,6 +169,10 @@ damage: types: Blunt: 7.5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 7.5 - type: entity parent: GasTankRoundBase From 2a83715d6b859103fb14e132107aa8a5332089a9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 01:33:25 -0500 Subject: [PATCH 020/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 84b287c202a..30d6732c97c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Refilling magazines is now done automatically rather than spam clicking - each bullet., type: Tweak} - id: 4751 - time: '2023-09-04T04:49:49.0000000+00:00' - author: qwerltaz changes: - {message: Anomalies and artifacts cannot push observers anymore., type: Fix} @@ -2906,3 +2900,9 @@ Entries: type: Tweak} id: 5250 time: '2023-12-04T04:31:11.0000000+00:00' +- author: Slava0135 + changes: + - {message: Gas tanks now deal damage when thrown. Be sure to hold them when opening + valve... or not., type: Tweak} + id: 5251 + time: '2023-12-04T06:32:18.0000000+00:00' From 453c7361512532f0c4f2934063541808f81fce10 Mon Sep 17 00:00:00 2001 From: avery <51971268+graevy@users.noreply.github.com> Date: Sun, 3 Dec 2023 22:36:49 -0800 Subject: [PATCH 021/539] use /64 for ipv6 bans (#22121) --- Content.Server/Administration/BanPanelEui.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Content.Server/Administration/BanPanelEui.cs b/Content.Server/Administration/BanPanelEui.cs index 2e6dfab18ad..eaea015d5d3 100644 --- a/Content.Server/Administration/BanPanelEui.cs +++ b/Content.Server/Administration/BanPanelEui.cs @@ -29,6 +29,8 @@ public sealed class BanPanelEui : BaseEui, IPostInjectInit private string PlayerName { get; set; } = string.Empty; private IPAddress? LastAddress { get; set; } private ImmutableArray? LastHwid { get; set; } + private const int Ipv4_CIDR = 32; + private const int Ipv6_CIDR = 64; public BanPanelEui() { @@ -78,20 +80,20 @@ private async void BanPlayer(string? target, string? ipAddressString, bool useLa if (split.Length > 1) hid = split[1]; - if (!IPAddress.TryParse(ipAddressString, out var ipAddress) || !uint.TryParse(hid, out var hidInt) || hidInt > 128 || hidInt > 32 && ipAddress.AddressFamily == AddressFamily.InterNetwork) + if (!IPAddress.TryParse(ipAddressString, out var ipAddress) || !uint.TryParse(hid, out var hidInt) || hidInt > Ipv6_CIDR || hidInt > Ipv4_CIDR && ipAddress.AddressFamily == AddressFamily.InterNetwork) { _chat.DispatchServerMessage(Player, Loc.GetString("ban-panel-invalid-ip")); return; } if (hidInt == 0) - hidInt = (uint) (ipAddress.AddressFamily == AddressFamily.InterNetworkV6 ? 128 : 32); + hidInt = (uint) (ipAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR); addressRange = (ipAddress, (int) hidInt); } var targetUid = target is not null ? PlayerId : null; - addressRange = useLastIp && LastAddress is not null ? (LastAddress, LastAddress.AddressFamily == AddressFamily.InterNetworkV6 ? 128 : 32) : addressRange; + addressRange = useLastIp && LastAddress is not null ? (LastAddress, LastAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR) : addressRange; var targetHWid = useLastHwid ? LastHwid : hwid; if (target != null && target != PlayerName || Guid.TryParse(target, out var parsed) && parsed != PlayerId) { @@ -108,8 +110,8 @@ private async void BanPlayer(string? target, string? ipAddressString, bool useLa if (targetAddress.IsIPv4MappedToIPv6) targetAddress = targetAddress.MapToIPv4(); - // Ban /128 for IPv6, /32 for IPv4. - var hid = targetAddress.AddressFamily == AddressFamily.InterNetworkV6 ? 128 : 32; + // Ban /64 for IPv6, /32 for IPv4. + var hid = targetAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR; addressRange = (targetAddress, hid); } targetHWid = useLastHwid ? located.LastHWId : hwid; From e766ff49c81dbc80c28b2471049dd586c598e450 Mon Sep 17 00:00:00 2001 From: Chronophylos Date: Mon, 4 Dec 2023 13:57:29 +0100 Subject: [PATCH 022/539] localize damage type in armor examine description (#21807) * localize damage type in armor examine description * format * change translation * add missing strings --- Content.Shared/Armor/SharedArmorSystem.cs | 21 ++++++++++++------- .../Locale/en-US/armor/armor-examine.ftl | 13 ++++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/Content.Shared/Armor/SharedArmorSystem.cs b/Content.Shared/Armor/SharedArmorSystem.cs index 89141fcbd3d..73cb6da2c27 100644 --- a/Content.Shared/Armor/SharedArmorSystem.cs +++ b/Content.Shared/Armor/SharedArmorSystem.cs @@ -8,13 +8,13 @@ namespace Content.Shared.Armor; /// -/// This handles logic relating to +/// This handles logic relating to /// public abstract class SharedArmorSystem : EntitySystem { [Dependency] private readonly ExamineSystemShared _examine = default!; - /// + /// public override void Initialize() { base.Initialize(); @@ -29,7 +29,8 @@ private void OnDamageModify(EntityUid uid, ArmorComponent component, InventoryRe args.Args.Damage = DamageSpecifier.ApplyModifierSet(args.Args.Damage, component.Modifiers); } - private void OnBorgDamageModify(EntityUid uid, ArmorComponent component, ref BorgModuleRelayedEvent args) + private void OnBorgDamageModify(EntityUid uid, ArmorComponent component, + ref BorgModuleRelayedEvent args) { args.Args.Damage = DamageSpecifier.ApplyModifierSet(args.Args.Damage, component.Modifiers); } @@ -58,19 +59,23 @@ private FormattedMessage GetArmorExamine(DamageModifierSet armorModifiers) foreach (var coefficientArmor in armorModifiers.Coefficients) { msg.PushNewline(); + + var armorType = Loc.GetString("armor-damage-type-" + coefficientArmor.Key.ToLower()); msg.AddMarkup(Loc.GetString("armor-coefficient-value", - ("type", coefficientArmor.Key), - ("value", MathF.Round((1f - coefficientArmor.Value) * 100,1)) - )); + ("type", armorType), + ("value", MathF.Round((1f - coefficientArmor.Value) * 100, 1)) + )); } foreach (var flatArmor in armorModifiers.FlatReduction) { msg.PushNewline(); + + var armorType = Loc.GetString("armor-damage-type-" + flatArmor.Key.ToLower()); msg.AddMarkup(Loc.GetString("armor-reduction-value", - ("type", flatArmor.Key), + ("type", armorType), ("value", flatArmor.Value) - )); + )); } return msg; diff --git a/Resources/Locale/en-US/armor/armor-examine.ftl b/Resources/Locale/en-US/armor/armor-examine.ftl index 376871fd81e..d49a1373f28 100644 --- a/Resources/Locale/en-US/armor/armor-examine.ftl +++ b/Resources/Locale/en-US/armor/armor-examine.ftl @@ -4,3 +4,16 @@ armor-examinable-verb-message = Examine the armor values. armor-examine = It provides the following protection: armor-coefficient-value = - [color=yellow]{$type}[/color] damage reduced by [color=lightblue]{$value}%[/color]. armor-reduction-value = - [color=yellow]{$type}[/color] damage reduced by [color=lightblue]{$value}[/color]. +armor-damage-type-blunt = Blunt +armor-damage-type-slash = Slash +armor-damage-type-piercing = Piercing +armor-damage-type-heat = Heat +armor-damage-type-radiation = Radiation +armor-damage-type-caustic = Caustic +armor-damage-type-bloodloss = Bloodloss +armor-damage-type-asphyxiation = Asphyxiation +armor-damage-type-cellular = Cellular +armor-damage-type-cold = Cold +armor-damage-type-poison = Poison +armor-damage-type-shock = Shock +armor-damage-type-structural = Structural From f3c6c1184d3867320b8d4b4605fdecd5fafde86a Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 07:58:34 -0500 Subject: [PATCH 023/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 30d6732c97c..354069cc557 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: qwerltaz - changes: - - {message: Anomalies and artifacts cannot push observers anymore., type: Fix} - id: 4752 - time: '2023-09-04T04:52:11.0000000+00:00' - author: deltanedas changes: - {message: The Syndicate is now offering carp suit bundles to its operatives to @@ -2906,3 +2901,8 @@ Entries: valve... or not., type: Tweak} id: 5251 time: '2023-12-04T06:32:18.0000000+00:00' +- author: Chronophylos + changes: + - {message: Included missing damage type localization for armor examination., type: Fix} + id: 5252 + time: '2023-12-04T12:57:29.0000000+00:00' From bb8e338f48fa9eef8cc64b444325341acf285f23 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 5 Dec 2023 00:46:27 +1100 Subject: [PATCH 024/539] Update submodule to 187.1.1 (#22130) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 34d02256fd9..d8e70b4d527 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 34d02256fd94ec5647cfbcc6d90633f58721cc88 +Subproject commit d8e70b4d527031c04d6a035ed25ad0e2983c84f2 From 88ffed7c47d326e70fd74fa2a455f7270307fdea Mon Sep 17 00:00:00 2001 From: qwerltaz <69696513+qwerltaz@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:58:47 +0100 Subject: [PATCH 025/539] fix humanoid fire visuals missing (#22136) * fix human fire visuals missing * add for skelly --- Resources/Prototypes/Entities/Mobs/Species/base.yml | 2 ++ Resources/Prototypes/Entities/Mobs/Species/skeleton.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index 6413b1d173c..5d905314e17 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -299,6 +299,8 @@ damageRecovery: types: Asphyxiation: -1.0 + - type: FireVisuals + alternateState: Standing - type: entity save: false diff --git a/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml b/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml index 117d66e4cc6..28ea5b030f6 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/skeleton.yml @@ -100,6 +100,8 @@ visualType: Large messages: [ "skeleton-sprayed-by-oat-milk-popup" ] probability: 0.5 + - type: FireVisuals + alternateState: Standing - type: entity parent: BaseSpeciesDummy From d0c4c422eff2ce7827113e4128f8f4603a0cf2aa Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 18:05:44 -0500 Subject: [PATCH 026/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 354069cc557..526e4495548 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: The Syndicate is now offering carp suit bundles to its operatives to - improve morale., type: Add} - id: 4753 - time: '2023-09-04T05:16:36.0000000+00:00' - author: AlexMorgan3817 changes: - {message: Fixed gravitational wells of supermatter and whitehole grenade, type: Fix} @@ -2906,3 +2900,12 @@ Entries: - {message: Included missing damage type localization for armor examination., type: Fix} id: 5252 time: '2023-12-04T12:57:29.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'Storage now uses a grid-based system. You can drag around items in + your bag, left click to remove them, and use right click to rotate them while + dragging.', type: Add} + - {message: The storage window is now a fixed singleton above the hands. You can + make it moveable by toggling "Static storage UI" in the controls menu., type: Add} + id: 5253 + time: '2023-12-04T23:04:39.0000000+00:00' From ccdc5cc8172e7a57eb54c280d851a07019896445 Mon Sep 17 00:00:00 2001 From: qwerltaz <69696513+qwerltaz@users.noreply.github.com> Date: Tue, 5 Dec 2023 00:06:10 +0100 Subject: [PATCH 027/539] fix ghost command damage when in crit (#22134) * adjust kill damage on ghost command * tweaks * tweaks 2 argh * refactor, tweak --- .../GameTicking/GameTicker.GamePreset.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Content.Server/GameTicking/GameTicker.GamePreset.cs b/Content.Server/GameTicking/GameTicker.GamePreset.cs index 4ede91babc3..5668625d37d 100644 --- a/Content.Server/GameTicking/GameTicker.GamePreset.cs +++ b/Content.Server/GameTicking/GameTicker.GamePreset.cs @@ -7,9 +7,12 @@ using Content.Shared.Damage; using Content.Shared.Damage.Prototypes; using Content.Shared.Database; +using Content.Shared.FixedPoint; using Content.Shared.Ghost; using Content.Shared.Mind; +using Content.Shared.Mobs; using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; using JetBrains.Annotations; using Robust.Shared.Player; @@ -17,6 +20,8 @@ namespace Content.Server.GameTicking { public sealed partial class GameTicker { + [Dependency] private readonly MobThresholdSystem _mobThresholdSystem = default!; + public const float PresetFailedCooldownIncrease = 30f; /// @@ -254,7 +259,17 @@ public bool OnGhostAttempt(EntityUid mindId, bool canReturnGlobal, bool viaComma //todo: what if they dont breathe lol //cry deeply - DamageSpecifier damage = new(_prototypeManager.Index("Asphyxiation"), 200); + + FixedPoint2 dealtDamage = 200; + if (TryComp(playerEntity, out var damageable) + && TryComp(playerEntity, out var thresholds)) + { + var playerDeadThreshold = _mobThresholdSystem.GetThresholdForState(playerEntity.Value, MobState.Dead, thresholds); + dealtDamage = playerDeadThreshold - damageable.TotalDamage; + } + + DamageSpecifier damage = new(_prototypeManager.Index("Asphyxiation"), dealtDamage); + _damageable.TryChangeDamage(playerEntity, damage, true); } } From 56729ebca0ef9fa371da6ecc7e4093f55c7799b2 Mon Sep 17 00:00:00 2001 From: MACMAN2003 Date: Mon, 4 Dec 2023 15:06:30 -0800 Subject: [PATCH 028/539] fancy light tubes (#22129) --- .../Entities/Structures/Machines/lathe.yml | 2 ++ Resources/Prototypes/Recipes/Lathes/misc.yml | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 269c179fa45..3f3bd73c5ab 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -106,6 +106,8 @@ - Beaker - Syringe - LightTube + - SodiumLightTube + - ExteriorLightTube - LightBulb - Bucket - FoodPlate diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 266cdf6e513..f8b1c6a3e0e 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -6,6 +6,22 @@ Steel: 50 Glass: 50 +- type: latheRecipe + id: SodiumLightTube + result: SodiumLightTube + completetime: 2 + materials: + Steel: 50 + Glass: 50 + +- type: latheRecipe + id: ExteriorLightTube + result: ExteriorLightTube + completetime: 2 + materials: + Steel: 50 + Glass: 50 + - type: latheRecipe id: LightBulb result: LightBulb From e1da8562fa5053cc413c3c56fe63c31f629238a9 Mon Sep 17 00:00:00 2001 From: MACMAN2003 Date: Mon, 4 Dec 2023 15:06:46 -0800 Subject: [PATCH 029/539] utility belt jaws of life (#22128) --- Resources/Prototypes/Entities/Clothing/Belt/belts.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index e775d1492b3..2a44de4189e 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -29,6 +29,7 @@ - HolofanProjector - Multitool - AppraisalTool + - JawsOfLife components: - SprayPainter - NetworkConfigurator @@ -57,6 +58,10 @@ whitelist: tags: - CrowbarRed + jaws: + whitelist: + tags: + - JawsOfLife screwdriver_nuke: whitelist: tags: From a3e93e0866e15a95580c9c3c62a365b50888c49c Mon Sep 17 00:00:00 2001 From: Repo <47093363+Titian3@users.noreply.github.com> Date: Tue, 5 Dec 2023 12:07:48 +1300 Subject: [PATCH 030/539] Fix conveyors to allow doors to close over top (#22117) --- Content.Shared/Doors/Systems/SharedDoorSystem.cs | 4 ++++ Content.Shared/Physics/CollisionGroup.cs | 2 ++ Resources/Prototypes/Entities/Structures/conveyor.yml | 1 + 3 files changed, 7 insertions(+) diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs index 85bb399b480..74ce120cd06 100644 --- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs +++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs @@ -460,6 +460,10 @@ public IEnumerable GetColliding(EntityUid uid, PhysicsComponent? phys //If the colliding entity is a slippable item ignore it by the airlock if (otherPhysics.CollisionLayer == (int)CollisionGroup.SlipLayer && otherPhysics.CollisionMask == (int)CollisionGroup.ItemMask) continue; + + //For when doors need to close over conveyor belts + if (otherPhysics.CollisionLayer == (int) CollisionGroup.ConveyorMask) + continue; if ((physics.CollisionMask & otherPhysics.CollisionLayer) == 0 && (otherPhysics.CollisionMask & physics.CollisionLayer) == 0) continue; diff --git a/Content.Shared/Physics/CollisionGroup.cs b/Content.Shared/Physics/CollisionGroup.cs index bde05732062..1c10fefd5dc 100644 --- a/Content.Shared/Physics/CollisionGroup.cs +++ b/Content.Shared/Physics/CollisionGroup.cs @@ -22,6 +22,7 @@ public enum CollisionGroup GhostImpassable = 1 << 5, // 32 Things impassible by ghosts/observers, ie blessed tiles or forcefields BulletImpassable = 1 << 6, // 64 Can be hit by bullets InteractImpassable = 1 << 7, // 128 Blocks interaction/InRangeUnobstructed + DoorPassable = 1 << 8, // 256 Allows door to close over top, Like blast doors over conveyors for disposals rooms/cargo. MapGrid = MapGridHelpers.CollisionGroup, // Map grids, like shuttles. This is the actual grid itself, not the walls or other entities connected to the grid. @@ -45,6 +46,7 @@ public enum CollisionGroup // Machines, computers MachineMask = Impassable | MidImpassable | LowImpassable, MachineLayer = Opaque | MidImpassable | LowImpassable | BulletImpassable, + ConveyorMask = Impassable | MidImpassable | LowImpassable | DoorPassable, // Tables that SmallMobs can go under TableMask = Impassable | MidImpassable, diff --git a/Resources/Prototypes/Entities/Structures/conveyor.yml b/Resources/Prototypes/Entities/Structures/conveyor.yml index fe641fddfd5..4dc879b0f6a 100644 --- a/Resources/Prototypes/Entities/Structures/conveyor.yml +++ b/Resources/Prototypes/Entities/Structures/conveyor.yml @@ -32,6 +32,7 @@ - Impassable - MidImpassable - LowImpassable + - DoorPassable hard: False - type: Conveyor - type: DeviceLinkSink From 479bf50c320b8049535ba98eeff22902a5443b54 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 18:07:50 -0500 Subject: [PATCH 031/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 526e4495548..2eded2af098 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,22 +1,5 @@ Order: 1 Entries: -- author: AlexMorgan3817 - changes: - - {message: Fixed gravitational wells of supermatter and whitehole grenade, type: Fix} - id: 4754 - time: '2023-09-04T12:23:49.0000000+00:00' -- author: JustTNE - changes: - - {message: The ChemMaster 4000 has been upgraded to allow drag-and-drop insertion - of reagents!, type: Tweak} - id: 4755 - time: '2023-09-04T12:53:13.0000000+00:00' -- author: liltenhead - changes: - - {message: 'Rebalanced the conversion rates of gold, silver, uranium, and bananium - ores.', type: Tweak} - id: 4756 - time: '2023-09-04T12:57:52.0000000+00:00' - author: chromiumboy changes: - {message: 'Radiation collectors now need an inserted gas tank filled with plasma @@ -2909,3 +2892,20 @@ Entries: make it moveable by toggling "Static storage UI" in the controls menu., type: Add} id: 5253 time: '2023-12-04T23:04:39.0000000+00:00' +- author: qwerltaz + changes: + - {message: 'When ghosting from a critical state, the ghost command now kills with + damage relative to current health instead of flat 200.', type: Fix} + id: 5254 + time: '2023-12-04T23:06:11.0000000+00:00' +- author: MACMAN2003 + changes: + - {message: Autolathes can now print the snazzy orange "sodium" and blue "exterior" + light tubes., type: Tweak} + id: 5255 + time: '2023-12-04T23:06:30.0000000+00:00' +- author: MACMAN2003 + changes: + - {message: The jaws of life can now fit inside of regular toolbelts., type: Fix} + id: 5256 + time: '2023-12-04T23:06:46.0000000+00:00' From fab12b1247719a085d83e747bb68274ee823a308 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 18:08:55 -0500 Subject: [PATCH 032/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2eded2af098..c16046300d7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: chromiumboy - changes: - - {message: 'Radiation collectors now need an inserted gas tank filled with plasma - to function. The plasma gas will turn into tritium over time, so replace it - with fresh plasma as needed.', type: Tweak} - id: 4757 - time: '2023-09-04T13:11:58.0000000+00:00' - author: deltanedas changes: - {message: Emagging disposal units both works again and makes them silent., type: Tweak} @@ -2909,3 +2902,8 @@ Entries: - {message: The jaws of life can now fit inside of regular toolbelts., type: Fix} id: 5256 time: '2023-12-04T23:06:46.0000000+00:00' +- author: Repo + changes: + - {message: Doors can close over conveyor belts., type: Fix} + id: 5257 + time: '2023-12-04T23:07:48.0000000+00:00' From f26d59389208e425f5c18f6baecab80ab1b41e35 Mon Sep 17 00:00:00 2001 From: "Mr. 27" <45323883+27alaing@users.noreply.github.com> Date: Mon, 4 Dec 2023 18:09:36 -0500 Subject: [PATCH 033/539] flash pun (#22115) --- 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 4e0f1d3b85c..3811c177d30 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -735,6 +735,7 @@ amount: 3 - id: DrinkTequilaBottleFull amount: 1 + - type: Flashable - type: Tag tags: - CannotSuicide From 4234e2dc2cb9854d967c51700e2311352d6f4f1c Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 18:10:42 -0500 Subject: [PATCH 034/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c16046300d7..a698a964c62 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Emagging disposal units both works again and makes them silent., type: Tweak} - id: 4758 - time: '2023-09-04T14:11:35.0000000+00:00' - author: deltanedas changes: - {message: Armed nuclear bombs now have warning lights. Set off a nuke and watch @@ -2907,3 +2902,8 @@ Entries: - {message: Doors can close over conveyor belts., type: Fix} id: 5257 time: '2023-12-04T23:07:48.0000000+00:00' +- author: 27alaing + changes: + - {message: Pun Pun can become a revolutionary again, type: Tweak} + id: 5258 + time: '2023-12-04T23:09:36.0000000+00:00' From d5254d41bd626b2cc69153071ec91554c34444ba Mon Sep 17 00:00:00 2001 From: deathride58 Date: Mon, 4 Dec 2023 18:10:49 -0500 Subject: [PATCH 035/539] Fancy speech bubbles - Names over speech bubbles, and 1:1 chat parity for emotes and LOOC! (#21999) --- Content.Client/Chat/UI/SpeechBubble.cs | 151 ++++++++++++++---- .../Options/UI/Tabs/GraphicsTab.xaml | 2 + .../Options/UI/Tabs/GraphicsTab.xaml.cs | 10 ++ .../Systems/Chat/ChatUIController.cs | 75 +-------- Content.Shared/CCVar/CCVars.cs | 6 + .../en-US/chat/managers/chat-manager.ftl | 8 +- .../en-US/escape-menu/ui/options-menu.ftl | 2 + 7 files changed, 154 insertions(+), 100 deletions(-) diff --git a/Content.Client/Chat/UI/SpeechBubble.cs b/Content.Client/Chat/UI/SpeechBubble.cs index 46a9f053921..4c8b4499940 100644 --- a/Content.Client/Chat/UI/SpeechBubble.cs +++ b/Content.Client/Chat/UI/SpeechBubble.cs @@ -1,8 +1,11 @@ using System.Numerics; using Content.Client.Chat.Managers; +using Content.Shared.CCVar; +using Content.Shared.Chat; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; +using Robust.Shared.Configuration; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -10,6 +13,10 @@ namespace Content.Client.Chat.UI { public abstract class SpeechBubble : Control { + [Dependency] private readonly IEyeManager _eyeManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] protected readonly IConfigurationManager ConfigManager = default!; + public enum SpeechType : byte { Emote, @@ -34,10 +41,12 @@ public enum SpeechType : byte /// private const float EntityVerticalOffset = 0.5f; - private readonly IEyeManager _eyeManager; + /// + /// The default maximum width for speech bubbles. + /// + public const float SpeechMaxWidth = 256; + private readonly EntityUid _senderEntity; - private readonly IChatManager _chatManager; - private readonly IEntityManager _entityManager; private float _timeLeft = TotalTime; @@ -49,38 +58,36 @@ public enum SpeechType : byte // man down public event Action? OnDied; - public static SpeechBubble CreateSpeechBubble(SpeechType type, string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager) + public static SpeechBubble CreateSpeechBubble(SpeechType type, ChatMessage message, EntityUid senderEntity) { switch (type) { case SpeechType.Emote: - return new TextSpeechBubble(text, senderEntity, eyeManager, chatManager, entityManager, "emoteBox"); + return new TextSpeechBubble(message, senderEntity, "emoteBox"); case SpeechType.Say: - return new TextSpeechBubble(text, senderEntity, eyeManager, chatManager, entityManager, "sayBox"); + return new FancyTextSpeechBubble(message, senderEntity, "sayBox"); case SpeechType.Whisper: - return new TextSpeechBubble(text, senderEntity, eyeManager, chatManager, entityManager, "whisperBox"); + return new FancyTextSpeechBubble(message, senderEntity, "whisperBox"); case SpeechType.Looc: - return new TextSpeechBubble(text, senderEntity, eyeManager, chatManager, entityManager, "emoteBox", Color.FromHex("#48d1cc")); + return new TextSpeechBubble(message, senderEntity, "emoteBox", Color.FromHex("#48d1cc")); default: throw new ArgumentOutOfRangeException(); } } - public SpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager, string speechStyleClass, Color? fontColor = null) + public SpeechBubble(ChatMessage message, EntityUid senderEntity, string speechStyleClass, Color? fontColor = null) { - _chatManager = chatManager; + IoCManager.InjectDependencies(this); _senderEntity = senderEntity; - _eyeManager = eyeManager; - _entityManager = entityManager; // Use text clipping so new messages don't overlap old ones being pushed up. RectClipContent = true; - var bubble = BuildBubble(text, speechStyleClass, fontColor); + var bubble = BuildBubble(message, speechStyleClass, fontColor); AddChild(bubble); @@ -91,7 +98,7 @@ public SpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, _verticalOffsetAchieved = -ContentSize.Y; } - protected abstract Control BuildBubble(string text, string speechStyleClass, Color? fontColor = null); + protected abstract Control BuildBubble(ChatMessage message, string speechStyleClass, Color? fontColor = null); protected override void FrameUpdate(FrameEventArgs args) { @@ -165,33 +172,47 @@ public void FadeNow() _timeLeft = FadeTime; } } + + protected FormattedMessage FormatSpeech(string message, Color? fontColor = null) + { + var msg = new FormattedMessage(); + if (fontColor != null) + msg.PushColor(fontColor.Value); + msg.AddMarkup(message); + return msg; + } + + protected string ExtractSpeechSubstring(ChatMessage message, string tag) + { + var rawmsg = message.WrappedMessage; + var tagStart = rawmsg.IndexOf($"[{tag}]"); + var tagEnd = rawmsg.IndexOf($"[/{tag}]"); + tagStart += tag.Length + 2; + return rawmsg.Substring(tagStart, tagEnd - tagStart); + } + + protected FormattedMessage ExtractAndFormatSpeechSubstring(ChatMessage message, string tag, Color? fontColor = null) + { + return FormatSpeech(ExtractSpeechSubstring(message, tag), fontColor); + } + } public sealed class TextSpeechBubble : SpeechBubble { - public TextSpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager, string speechStyleClass, Color? fontColor = null) - : base(text, senderEntity, eyeManager, chatManager, entityManager, speechStyleClass, fontColor) + public TextSpeechBubble(ChatMessage message, EntityUid senderEntity, string speechStyleClass, Color? fontColor = null) + : base(message, senderEntity, speechStyleClass, fontColor) { } - protected override Control BuildBubble(string text, string speechStyleClass, Color? fontColor = null) + protected override Control BuildBubble(ChatMessage message, string speechStyleClass, Color? fontColor = null) { var label = new RichTextLabel { - MaxWidth = 256, + MaxWidth = SpeechMaxWidth, }; - if (fontColor != null) - { - var msg = new FormattedMessage(); - msg.PushColor(fontColor.Value); - msg.AddMarkup(text); - label.SetMessage(msg); - } - else - { - label.SetMessage(text); - } + label.SetMessage(FormatSpeech(message.WrappedMessage, fontColor)); var panel = new PanelContainer { @@ -203,4 +224,76 @@ protected override Control BuildBubble(string text, string speechStyleClass, Col return panel; } } + + public sealed class FancyTextSpeechBubble : SpeechBubble + { + + public FancyTextSpeechBubble(ChatMessage message, EntityUid senderEntity, string speechStyleClass, Color? fontColor = null) + : base(message, senderEntity, speechStyleClass, fontColor) + { + } + + protected override Control BuildBubble(ChatMessage message, string speechStyleClass, Color? fontColor = null) + { + if (!ConfigManager.GetCVar(CCVars.ChatEnableFancyBubbles)) + { + var label = new RichTextLabel + { + MaxWidth = SpeechMaxWidth + }; + + label.SetMessage(ExtractAndFormatSpeechSubstring(message, "BubbleContent", fontColor)); + + var unfanciedPanel = new PanelContainer + { + StyleClasses = { "speechBox", speechStyleClass }, + Children = { label }, + ModulateSelfOverride = Color.White.WithAlpha(0.75f) + }; + return unfanciedPanel; + } + + var bubbleHeader = new RichTextLabel + { + Margin = new Thickness(1, 1, 1, 1) + }; + + var bubbleContent = new RichTextLabel + { + MaxWidth = SpeechMaxWidth, + Margin = new Thickness(2, 6, 2, 2) + }; + + //We'll be honest. *Yes* this is hacky. Doing this in a cleaner way would require a bottom-up refactor of how saycode handles sending chat messages. -Myr + bubbleHeader.SetMessage(ExtractAndFormatSpeechSubstring(message, "BubbleHeader", fontColor)); + bubbleContent.SetMessage(ExtractAndFormatSpeechSubstring(message, "BubbleContent", fontColor)); + + //As for below: Some day this could probably be converted to xaml. But that is not today. -Myr + var mainPanel = new PanelContainer + { + StyleClasses = { "speechBox", speechStyleClass }, + Children = { bubbleContent }, + ModulateSelfOverride = Color.White.WithAlpha(0.75f), + HorizontalAlignment = HAlignment.Center, + VerticalAlignment = VAlignment.Bottom, + Margin = new Thickness(4, 14, 4, 2) + }; + + var headerPanel = new PanelContainer + { + StyleClasses = { "speechBox", speechStyleClass }, + Children = { bubbleHeader }, + ModulateSelfOverride = Color.White.WithAlpha(ConfigManager.GetCVar(CCVars.ChatFancyNameBackground) ? 0.75f : 0f), + HorizontalAlignment = HAlignment.Center, + VerticalAlignment = VAlignment.Top + }; + + var panel = new PanelContainer + { + Children = { mainPanel, headerPanel } + }; + + return panel; + } + } } diff --git a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml index f759c78eca8..3de59cf5dcc 100644 --- a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml +++ b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml @@ -23,6 +23,8 @@ + + diff --git a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs index e64838ba752..9d7e5006518 100644 --- a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs +++ b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs @@ -104,6 +104,8 @@ public GraphicsTab() ShowHeldItemCheckBox.OnToggled += OnCheckBoxToggled; ShowCombatModeIndicatorsCheckBox.OnToggled += OnCheckBoxToggled; ShowLoocAboveHeadCheckBox.OnToggled += OnCheckBoxToggled; + FancySpeechBubblesCheckBox.OnToggled += OnCheckBoxToggled; + FancyNameBackgroundsCheckBox.OnToggled += OnCheckBoxToggled; IntegerScalingCheckBox.OnToggled += OnCheckBoxToggled; ViewportLowResCheckBox.OnToggled += OnCheckBoxToggled; ParallaxLowQualityCheckBox.OnToggled += OnCheckBoxToggled; @@ -123,6 +125,8 @@ public GraphicsTab() ShowHeldItemCheckBox.Pressed = _cfg.GetCVar(CCVars.HudHeldItemShow); ShowCombatModeIndicatorsCheckBox.Pressed = _cfg.GetCVar(CCVars.CombatModeIndicatorsPointShow); ShowLoocAboveHeadCheckBox.Pressed = _cfg.GetCVar(CCVars.LoocAboveHeadShow); + FancySpeechBubblesCheckBox.Pressed = _cfg.GetCVar(CCVars.ChatEnableFancyBubbles); + FancyNameBackgroundsCheckBox.Pressed = _cfg.GetCVar(CCVars.ChatFancyNameBackground); ViewportWidthSlider.Value = _cfg.GetCVar(CCVars.ViewportWidth); _cfg.OnValueChanged(CCVars.ViewportMinimumWidth, _ => UpdateViewportWidthRange()); @@ -171,6 +175,8 @@ private void OnApplyButtonPressed(BaseButton.ButtonEventArgs args) _cfg.SetCVar(CCVars.HudHeldItemShow, ShowHeldItemCheckBox.Pressed); _cfg.SetCVar(CCVars.CombatModeIndicatorsPointShow, ShowCombatModeIndicatorsCheckBox.Pressed); _cfg.SetCVar(CCVars.LoocAboveHeadShow, ShowLoocAboveHeadCheckBox.Pressed); + _cfg.SetCVar(CCVars.ChatEnableFancyBubbles, FancySpeechBubblesCheckBox.Pressed); + _cfg.SetCVar(CCVars.ChatFancyNameBackground, FancyNameBackgroundsCheckBox.Pressed); _cfg.SetCVar(CCVars.HudFpsCounterVisible, FpsCounterCheckBox.Pressed); _cfg.SetCVar(CCVars.ViewportWidth, (int) ViewportWidthSlider.Value); @@ -209,6 +215,8 @@ private void UpdateApplyButton() var isShowHeldItemSame = ShowHeldItemCheckBox.Pressed == _cfg.GetCVar(CCVars.HudHeldItemShow); var isCombatModeIndicatorsSame = ShowCombatModeIndicatorsCheckBox.Pressed == _cfg.GetCVar(CCVars.CombatModeIndicatorsPointShow); var isLoocShowSame = ShowLoocAboveHeadCheckBox.Pressed == _cfg.GetCVar(CCVars.LoocAboveHeadShow); + var isFancyChatSame = FancySpeechBubblesCheckBox.Pressed == _cfg.GetCVar(CCVars.ChatEnableFancyBubbles); + var isFancyBackgroundSame = FancyNameBackgroundsCheckBox.Pressed == _cfg.GetCVar(CCVars.ChatFancyNameBackground); var isFpsCounterVisibleSame = FpsCounterCheckBox.Pressed == _cfg.GetCVar(CCVars.HudFpsCounterVisible); var isWidthSame = (int) ViewportWidthSlider.Value == _cfg.GetCVar(CCVars.ViewportWidth); var isLayoutSame = HudLayoutOption.SelectedMetadata is string opt && opt == _cfg.GetCVar(CCVars.UILayout); @@ -226,6 +234,8 @@ private void UpdateApplyButton() isShowHeldItemSame && isCombatModeIndicatorsSame && isLoocShowSame && + isFancyChatSame && + isFancyBackgroundSame && isFpsCounterVisibleSame && isWidthSame && isLayoutSame; diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index 610e53125e2..25326997749 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -374,7 +374,7 @@ private void OnAttachedChanged(EntityUid uid) UpdateChannelPermissions(); } - private void AddSpeechBubble(ChatMessage msg, SpeechBubble.SpeechType speechType, string? prefixText = null, string? prefixEndText = null) + private void AddSpeechBubble(ChatMessage msg, SpeechBubble.SpeechType speechType) { var ent = EntityManager.GetEntity(msg.SenderEntity); @@ -384,22 +384,13 @@ private void AddSpeechBubble(ChatMessage msg, SpeechBubble.SpeechType speechType return; } - // Kind of shitty way to add prefixes but hey it works! - string Message = prefixText + msg.Message + prefixEndText; - - // msg.Message should be the string that a user sent over text, without any added markup. - var messages = SplitMessage(Message); - - foreach (var message in messages) - { - EnqueueSpeechBubble(ent, message, speechType); - } + EnqueueSpeechBubble(ent, msg, speechType); } private void CreateSpeechBubble(EntityUid entity, SpeechBubbleData speechData) { var bubble = - SpeechBubble.CreateSpeechBubble(speechData.Type, speechData.Message, entity, _eye, _manager, EntityManager); + SpeechBubble.CreateSpeechBubble(speechData.Type, speechData.Message, entity); bubble.OnDied += SpeechBubbleDied; @@ -433,7 +424,7 @@ private void SpeechBubbleDied(EntityUid entity, SpeechBubble bubble) RemoveSpeechBubble(entity, bubble); } - private void EnqueueSpeechBubble(EntityUid entity, string contents, SpeechBubble.SpeechType speechType) + private void EnqueueSpeechBubble(EntityUid entity, ChatMessage message, SpeechBubble.SpeechType speechType) { // Don't enqueue speech bubbles for other maps. TODO: Support multiple viewports/maps? if (EntityManager.GetComponent(entity).MapID != _eye.CurrentMap) @@ -445,7 +436,7 @@ private void EnqueueSpeechBubble(EntityUid entity, string contents, SpeechBubble _queuedSpeechBubbles.Add(entity, queueData); } - queueData.MessageQueue.Enqueue(new SpeechBubbleData(contents, speechType)); + queueData.MessageQueue.Enqueue(new SpeechBubbleData(message, speechType)); } public void RemoveSpeechBubble(EntityUid entityUid, SpeechBubble bubble) @@ -582,7 +573,7 @@ private void UpdateQueuedSpeechBubbles(FrameEventArgs delta) var msg = queueData.MessageQueue.Dequeue(); - queueData.TimeLeft += BubbleDelayBase + msg.Message.Length * BubbleDelayFactor; + queueData.TimeLeft += BubbleDelayBase + msg.Message.Message.Length * BubbleDelayFactor; // We keep the queue around while it has 0 items. This allows us to keep the timer. // When the timer hits 0 and there's no messages left, THEN we can clear it up. @@ -635,52 +626,6 @@ private void SetBubbles(List bubbles, bool visible) } } - private List SplitMessage(string msg) - { - // Split message into words separated by spaces. - var words = msg.Split(' '); - var messages = new List(); - var currentBuffer = new List(); - - // Really shoddy way to approximate word length. - // Yes, I am aware of all the crimes here. - // TODO: Improve this to use actual glyph width etc.. - var currentWordLength = 0; - foreach (var word in words) - { - // +1 for the space. - currentWordLength += word.Length + 1; - - if (currentWordLength > SingleBubbleCharLimit) - { - // Too long for the current speech bubble, flush it. - messages.Add(string.Join(" ", currentBuffer)); - currentBuffer.Clear(); - - currentWordLength = word.Length; - - if (currentWordLength > SingleBubbleCharLimit) - { - // Word is STILL too long. - // Truncate it with an ellipse. - messages.Add($"{word.Substring(0, SingleBubbleCharLimit - 3)}..."); - currentWordLength = 0; - continue; - } - } - - currentBuffer.Add(word); - } - - if (currentBuffer.Count != 0) - { - // Don't forget the last bubble. - messages.Add(string.Join(" ", currentBuffer)); - } - - return messages; - } - public ChatSelectChannel MapLocalIfGhost(ChatSelectChannel channel) { if (channel == ChatSelectChannel.Local && _ghost is {IsGhost: true}) @@ -863,11 +808,7 @@ public void ProcessChatMessage(ChatMessage msg, bool speechBubble = true) case ChatChannel.LOOC: if (_cfg.GetCVar(CCVars.LoocAboveHeadShow)) - { - const string prefixText = "(LOOC: "; - const string prefixEndText = ")"; - AddSpeechBubble(msg, SpeechBubble.SpeechType.Looc, prefixText, prefixEndText); - } + AddSpeechBubble(msg, SpeechBubble.SpeechType.Looc); break; } } @@ -910,7 +851,7 @@ public void Repopulate() } } - private readonly record struct SpeechBubbleData(string Message, SpeechBubble.SpeechType Type); + private readonly record struct SpeechBubbleData(ChatMessage Message, SpeechBubble.SpeechType Type); private sealed class SpeechBubbleQueueData { diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 2f37580752d..8c3d9b5255a 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1476,6 +1476,12 @@ public static readonly CVarDef public static readonly CVarDef ChatShowTypingIndicator = CVarDef.Create("chat.show_typing_indicator", true, CVar.CLIENTONLY); + 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. diff --git a/Resources/Locale/en-US/chat/managers/chat-manager.ftl b/Resources/Locale/en-US/chat/managers/chat-manager.ftl index 618395f7c10..0570469289a 100644 --- a/Resources/Locale/en-US/chat/managers/chat-manager.ftl +++ b/Resources/Locale/en-US/chat/managers/chat-manager.ftl @@ -21,11 +21,11 @@ chat-manager-whisper-headset-on-message = You can't whisper on the radio! chat-manager-server-wrap-message = [bold]{$message}[/bold] chat-manager-sender-announcement-wrap-message = [font size=14][bold]{$sender} Announcement:[/font][font size=12] {$message}[/bold][/font] -chat-manager-entity-say-wrap-message = {$entityName} {$verb}, [font={$fontType} size={$fontSize}]"{$message}"[/font] -chat-manager-entity-say-bold-wrap-message = {$entityName} {$verb}, [font={$fontType} size={$fontSize}][bold]"{$message}"[/bold][/font] +chat-manager-entity-say-wrap-message = [BubbleHeader]{$entityName}[/BubbleHeader] {$verb}, [font={$fontType} size={$fontSize}]"[BubbleContent]{$message}[/BubbleContent]"[/font] +chat-manager-entity-say-bold-wrap-message = [BubbleHeader]{$entityName}[/BubbleHeader] {$verb}, [font={$fontType} size={$fontSize}]"[BubbleContent][bold]{$message}[/bold][/BubbleContent]"[/font] -chat-manager-entity-whisper-wrap-message = [font size=11][italic]{$entityName} whispers, "{$message}"[/italic][/font] -chat-manager-entity-whisper-unknown-wrap-message = [font size=11][italic]Someone whispers, "{$message}"[/italic][/font] +chat-manager-entity-whisper-wrap-message = [font size=11][italic][BubbleHeader]{$entityName}[/BubbleHeader] whispers,"[BubbleContent]{$message}[/BubbleContent]"[/italic][/font] +chat-manager-entity-whisper-unknown-wrap-message = [font size=11][italic][BubbleHeader]Someone[/BubbleHeader] whispers, "[BubbleContent]{$message}[/BubbleContent]"[/italic][/font] # THE() is not used here because the entity and its name can technically be disconnected if a nameOverride is passed... chat-manager-entity-me-wrap-message = [italic]{ PROPER($entity) -> diff --git a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl index ddf76ebb1a6..8cea0f4c44c 100644 --- a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl @@ -30,6 +30,8 @@ ui-options-volume-percent = { TOSTRING($volume, "P0") } ui-options-show-held-item = Show held item next to cursor? ui-options-show-combat-mode-indicators = Show combat mode indicators with cursor? ui-options-show-looc-on-head = Show LOOC chat above characters head? +ui-options-fancy-speech = Show names in speech bubbles? +ui-options-fancy-name-background = Add background to speech bubble names? ui-options-vsync = VSync ui-options-fullscreen = Fullscreen ui-options-lighting-label = Lighting Quality: From 54efbedb5db9a2bd76f716fe18edbd27e302c810 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Mon, 4 Dec 2023 17:11:09 -0600 Subject: [PATCH 036/539] Makes a whole bunch of raw materials grindable (#22113) * makes a whole bunch of raw materials grindable * fix tests maybe --- .../Objects/Materials/Sheets/glass.yml | 70 ++++++++++++++++++- .../Objects/Materials/Sheets/metal.yml | 14 ++++ .../Objects/Materials/Sheets/other.yml | 12 ++++ .../Entities/Objects/Materials/ingots.yml | 18 ++++- .../Entities/Objects/Materials/materials.yml | 39 +++++++++++ .../Entities/Objects/Materials/parts.yml | 13 ++++ .../Entities/Objects/Materials/shards.yml | 37 +++++++++- .../Entities/Objects/Tools/cable_coils.yml | 32 +++++++++ 8 files changed, 231 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml index 2c1a8e628d3..edb7b9d6f16 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml @@ -72,6 +72,14 @@ - type: Construction graph: Glass node: SheetGlass + - type: Extractable + grindableSolutionName: glass + - type: SolutionContainerManager + solutions: + glass: + reagents: + - ReagentId: Silicon + Quantity: 22 - type: entity parent: SheetGlass @@ -176,7 +184,18 @@ count: 1 - type: Item size: 1 - + - type: Extractable + grindableSolutionName: rglass + - type: SolutionContainerManager + solutions: + rglass: + reagents: + - ReagentId: Silicon + Quantity: 22 + - ReagentId: Iron + Quantity: 11 + - ReagentId: Carbon + Quantity: 1 - type: entity parent: SheetGlassBase id: SheetPGlass @@ -241,6 +260,16 @@ count: 1 - type: Item size: 1 + - type: Extractable + grindableSolutionName: pglass + - type: SolutionContainerManager + solutions: + pglass: + reagents: + - ReagentId: Silicon + Quantity: 22 + - ReagentId: Plasma + Quantity: 10 - type: entity parent: SheetPGlass @@ -269,6 +298,20 @@ - type: Construction graph: Glass node: SheetRPGlass + - type: Extractable + grindableSolutionName: rpglass + - type: SolutionContainerManager + solutions: + rpglass: + reagents: + - ReagentId: Silicon + Quantity: 22 + - ReagentId: Plasma + Quantity: 10 + - ReagentId: Iron + Quantity: 11 + - ReagentId: Carbon + Quantity: 1 - type: entity parent: SheetRPGlass @@ -333,6 +376,16 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: Extractable + grindableSolutionName: uglass + - type: SolutionContainerManager + solutions: + uglass: + reagents: + - ReagentId: Silicon + Quantity: 22 + - ReagentId: Uranium + Quantity: 10 - type: entity parent: SheetUGlass @@ -374,7 +427,20 @@ - type: Construction graph: Glass node: SheetRUGlass - + - type: Extractable + grindableSolutionName: ruglass + - type: SolutionContainerManager + solutions: + ruglass: + reagents: + - ReagentId: Silicon + Quantity: 22 + - ReagentId: Uranium + Quantity: 10 + - ReagentId: Iron + Quantity: 11 + - ReagentId: Carbon + Quantity: 1 - type: entity parent: SheetRUGlass id: SheetRUGlass1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml index 69b7f83ddb5..c7f8337b70c 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml @@ -133,6 +133,20 @@ - type: Item heldPrefix: plasteel - type: Appearance + - type: Extractable + grindableSolutionName: plasteel + - type: SolutionContainerManager + solutions: + plasteel: + reagents: + - ReagentId: Plasma + Quantity: 10 + - ReagentId: Iron + Quantity: 22 + - ReagentId: Carbon + Quantity: 2.5 + - ReagentId: Lead + Quantity: 0.5 - type: entity parent: SheetPlasteel diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml index 3e7a6a14337..b7178537950 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml @@ -49,6 +49,18 @@ - type: Item heldPrefix: paper - type: Appearance + - type: SolutionContainerManager +#This should maybe be cellulose later on, refer to the comments in materials.yml on wood. + solutions: + wood: + reagents: + - ReagentId: Carbon + Quantity: 2 + - ReagentId: Oxygen + Quantity: 0.5 + - ReagentId: Hydrogen + Quantity: 0.5 + - type: entity parent: SheetPaper diff --git a/Resources/Prototypes/Entities/Objects/Materials/ingots.yml b/Resources/Prototypes/Entities/Objects/Materials/ingots.yml index 61aefee3329..eef2b8ce007 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/ingots.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/ingots.yml @@ -51,7 +51,15 @@ - type: Item heldPrefix: gold - type: Appearance - + - type: Extractable + grindableSolutionName: gold + - type: SolutionContainerManager + solutions: + gold: + reagents: + - ReagentId: Gold + Quantity: 10 + - type: entity parent: IngotGold id: IngotGold1 @@ -90,6 +98,14 @@ - type: Item heldPrefix: silver - type: Appearance + - type: Extractable + grindableSolutionName: gold + - type: SolutionContainerManager + solutions: + gold: + reagents: + - ReagentId: Silver + Quantity: 10 - type: entity parent: IngotSilver diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 4797a4b7c86..76c5b252151 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -211,6 +211,13 @@ count: 1 - type: Item size: 1 + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: #Hell if I know what durathread is made out of. + - ReagentId: Fiber + Quantity: 6 - type: entity parent: MaterialBase @@ -242,6 +249,20 @@ - Wooden - DroneUsable - RawMaterial + - type: Extractable + grindableSolutionName: wood + - type: SolutionContainerManager +#Apparently these all components of cellulose, which is what you got in /tg/ when grinding wood + a bunch of other shit. +#Considering the frequency of it, maybe there should be a cellulose reagent instead? + solutions: + wood: + reagents: + - ReagentId: Carbon + Quantity: 10 + - ReagentId: Oxygen + Quantity: 5 + - ReagentId: Hydrogen + Quantity: 5 - type: entity parent: MaterialWoodPlank @@ -358,6 +379,14 @@ - type: Item heldPrefix: diamond size: 60 + - type: Extractable + grindableSolutionName: diamond + - type: SolutionContainerManager + solutions: + diamond: + reagents: + - ReagentId: Carbon + Quantity: 20 - type: entity parent: MaterialDiamond @@ -399,6 +428,11 @@ reagents: - ReagentId: Fiber Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fiber + Quantity: 3 - type: Tag tags: - ClothMade @@ -507,6 +541,11 @@ - cobwebs ignoreReagents: - Fiber + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fiber + Quantity: 3 - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Entities/Objects/Materials/parts.yml b/Resources/Prototypes/Entities/Objects/Materials/parts.yml index e75704c2a43..f243eab8da0 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/parts.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/parts.yml @@ -29,6 +29,9 @@ name: metal rods suffix: Full components: + - type: PhysicalComposition + materialComposition: + Steel: 50 #Half of a regular steel sheet to reflect the crafting recipe - type: Stack stackType: MetalRod baseLayer: base @@ -58,6 +61,16 @@ price: 0 - type: StackPrice price: 5 + - type: Extractable + grindableSolutionName: rod + - type: SolutionContainerManager + solutions: + rod: + reagents: + - ReagentId: Iron + Quantity: 11 + - ReagentId: Carbon #Not 1.25 (half of 2.5) because that would probably be really weird + Quantity: 1 - type: entity parent: PartRodMetal diff --git a/Resources/Prototypes/Entities/Objects/Materials/shards.yml b/Resources/Prototypes/Entities/Objects/Materials/shards.yml index affd08edb1a..b5ab173ce54 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/shards.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/shards.yml @@ -100,6 +100,14 @@ tags: - GlassShard - Trash + - type: Extractable + grindableSolutionName: shardglass + - type: SolutionContainerManager + solutions: + shardglass: + reagents: + - ReagentId: Silicon + Quantity: 11 #Half of the value of regular glass. TECHNICALLY, welding a single shard of glass gives you the full thing back with just 1 sheet, but that is stupid so I am making it half. - type: entity parent: ShardBase @@ -121,6 +129,14 @@ tags: - ReinforcedGlassShard - Trash + - type: Extractable + grindableSolutionName: shardrglass + - type: SolutionContainerManager + solutions: + shardrglass: + reagents: + - ReagentId: Silicon + Quantity: 11 #I don't care enough to divide all of the reinforced glass materials by 2 because reinforced glass shards are due for removal anyways. - type: entity parent: ShardBase @@ -142,6 +158,16 @@ tags: - PlasmaGlassShard - Trash + - type: Extractable + grindableSolutionName: shardpglass + - type: SolutionContainerManager + solutions: + shardpglass: + reagents: + - ReagentId: Silicon + Quantity: 11 + - ReagentId: Plasma + Quantity: 5 - type: entity parent: ShardBase @@ -164,4 +190,13 @@ tags: - UraniumGlassShard - Trash - + - type: Extractable + grindableSolutionName: sharduglass + - type: SolutionContainerManager + solutions: + sharduglass: + reagents: + - ReagentId: Silicon + Quantity: 11 + - ReagentId: Uranium + Quantity: 5 diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index 613af5a6d60..678aeeb243f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -52,6 +52,18 @@ cablePrototypeID: CableHV blockingWireType: HighVoltage - type: Appearance + - type: Extractable + grindableSolutionName: hvcable + - type: SolutionContainerManager + solutions: + hvcable: + reagents: + - ReagentId: Iron + Quantity: 3 + - ReagentId: Copper + Quantity: 3 + - ReagentId: Carbon #steel-reinforced + Quantity: 1 - type: entity parent: CableHVStack @@ -111,6 +123,16 @@ cablePrototypeID: CableMV blockingWireType: MediumVoltage - type: Appearance + - type: Extractable + grindableSolutionName: mvcable + - type: SolutionContainerManager + solutions: + mvcable: + reagents: + - ReagentId: Iron + Quantity: 3 + - ReagentId: Copper + Quantity: 3 - type: entity parent: CableMVStack @@ -169,6 +191,16 @@ cablePrototypeID: CableApcExtension blockingWireType: Apc - type: Appearance + - type: Extractable + grindableSolutionName: lvcable + - type: SolutionContainerManager + solutions: + lvcable: + reagents: + - ReagentId: Iron + Quantity: 3 + - ReagentId: Copper + Quantity: 3 - type: entity parent: CableApcStack From 29b0aa0e8cfe21d32bb25d1b95c48a200607b33c Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 4 Dec 2023 18:11:53 -0500 Subject: [PATCH 037/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a698a964c62..ef1b57c512f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Armed nuclear bombs now have warning lights. Set off a nuke and watch - the light spin!!!, type: Tweak} - id: 4759 - time: '2023-09-04T14:14:10.0000000+00:00' - author: deltanedas changes: - {message: A fracture in bluespace is now causing spacemen that hitchhike on shuttles @@ -2907,3 +2901,13 @@ Entries: - {message: Pun Pun can become a revolutionary again, type: Tweak} id: 5258 time: '2023-12-04T23:09:36.0000000+00:00' +- author: Bhijn and Myr + changes: + - {message: 'Speech bubbles now display the name of whatever or whoever spoke them! + The options menu has a setting to disable this outright, or add a background + to the name for the sake of accessibility, for anyone who would like those options.', + type: Add} + - {message: The bubbles associated with emotes and LOOC now display exactly what + the associated message prints in your chatbox., type: Tweak} + id: 5259 + time: '2023-12-04T23:10:49.0000000+00:00' From 68e05fcb9d5db9fca085114fe24719e2494cf4d2 Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:12:02 +0000 Subject: [PATCH 038/539] Banana Clown Outfit (#22068) * Banana Clown Outfit * Update SkatesComponent.cs --- .../Clothing/Components/SkatesComponent.cs | 16 +-- .../Entities/Clothing/Masks/masks.yml | 13 ++ .../Entities/Clothing/Shoes/specific.yml | 21 ++++ .../Entities/Clothing/Uniforms/jumpsuits.yml | 21 ++++ .../Objects/Consumable/Food/produce.yml | 1 + .../Graphs/clothing/clown_banana.yml | 113 ++++++++++++++++++ .../Recipes/Construction/clothing.yml | 33 +++++ .../Roles/Jobs/Fun/misc_startinggear.yml | 8 ++ .../Prototypes/SoundCollections/footsteps.yml | 5 + Resources/Prototypes/tags.yml | 6 + .../equipped-MASK-hamster.png | Bin 0 -> 15199 bytes .../Mask/clown_banana.rsi/equipped-MASK.png | Bin 0 -> 15521 bytes .../Clothing/Mask/clown_banana.rsi/icon.png | Bin 0 -> 15387 bytes .../Mask/clown_banana.rsi/inhand-left.png | Bin 0 -> 401 bytes .../Mask/clown_banana.rsi/inhand-right.png | Bin 0 -> 417 bytes .../Clothing/Mask/clown_banana.rsi/meta.json | 30 +++++ .../clown_banana.rsi/equipped-FEET.png | Bin 0 -> 661 bytes .../Shoes/Specific/clown_banana.rsi/icon.png | Bin 0 -> 406 bytes .../Specific/clown_banana.rsi/inhand-left.png | Bin 0 -> 412 bytes .../clown_banana.rsi/inhand-right.png | Bin 0 -> 416 bytes .../Shoes/Specific/clown_banana.rsi/meta.json | 26 ++++ .../equipped-INNERCLOTHING-monkey.png | Bin 0 -> 891 bytes .../equipped-INNERCLOTHING.png | Bin 0 -> 1272 bytes .../Jumpsuit/clown_banana.rsi/icon.png | Bin 0 -> 626 bytes .../Jumpsuit/clown_banana.rsi/inhand-left.png | Bin 0 -> 547 bytes .../clown_banana.rsi/inhand-right.png | Bin 0 -> 549 bytes .../Jumpsuit/clown_banana.rsi/meta.json | 30 +++++ 27 files changed, 316 insertions(+), 7 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK-hamster.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING-monkey.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/meta.json diff --git a/Content.Shared/Clothing/Components/SkatesComponent.cs b/Content.Shared/Clothing/Components/SkatesComponent.cs index b8bc00442ab..04b4c722ec1 100644 --- a/Content.Shared/Clothing/Components/SkatesComponent.cs +++ b/Content.Shared/Clothing/Components/SkatesComponent.cs @@ -11,45 +11,47 @@ public sealed partial class SkatesComponent : Component /// /// the levels of friction the wearer is subected to, higher the number the more friction. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float Friction = 2.5f; /// /// Determines the turning ability of the wearer, Higher the number the less control of their turning ability. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float? FrictionNoInput = 2.5f; /// /// Sets the speed in which the wearer accelerates to full speed, higher the number the quicker the acceleration. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float Acceleration = 5f; /// /// The minimum speed the wearer needs to be traveling to take damage from collision. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float MinimumSpeed = 3f; /// /// The length of time the wearer is stunned for on collision. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float StunSeconds = 3f; + /// /// The time duration before another collision can take place. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float DamageCooldown = 2f; /// /// The damage per increment of speed on collision. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float SpeedDamage = 1f; + /// /// Defaults for MinimumSpeed, StunSeconds, DamageCooldown and SpeedDamage. /// diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index 4909d6e3937..556de937376 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -198,6 +198,19 @@ - HamsterWearable - WhitelistChameleon +- type: entity + parent: ClothingMaskClown + id: ClothingMaskClownBanana + name: banana clown wig and mask + components: + - type: Sprite + sprite: Clothing/Mask/clown_banana.rsi + - type: Clothing + sprite: Clothing/Mask/clown_banana.rsi + - type: Construction + graph: BananaClownMask + node: mask + - type: entity parent: ClothingMaskBase id: ClothingMaskJoy diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index ce90ed9b5a4..b440fac084b 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -28,6 +28,26 @@ - ClownShoes - WhitelistChameleon +- type: entity + parent: ClothingShoesClown + id: ClothingShoesClownBanana + name: banana clown shoes + description: "When humor and footwear combine into new levels of absurdity." + components: + - type: Sprite + sprite: Clothing/Shoes/Specific/clown_banana.rsi + - type: Clothing + sprite: Clothing/Shoes/Specific/clown_banana.rsi + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepSlip + - type: Construction + graph: BananaClownShoes + node: shoes + - type: Skates + minimumSpeed: 20 + acceleration: 5 + - type: entity parent: ClothingShoesBaseButcherable id: ClothingShoesBling @@ -47,6 +67,7 @@ energy: 2 color: "#FFD800" netsync: false + - type: entity parent: ClothingShoesBaseButcherable id: ClothingShoesCult diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 51f305660a8..674d9524e65 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -200,6 +200,27 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/clown.rsi femaleMask: UniformTop + - type: Tag + tags: + - ClownSuit + +- type: entity + parent: ClothingUniformJumpsuitClown + id: ClothingUniformJumpsuitClownBanana + name: banana clown suit + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/clown_banana.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/clown_banana.rsi + femaleMask: UniformTop + - type: Construction + graph: BananaClownJumpsuit + node: jumpsuit + - type: Armor + modifiers: + coefficients: + Radiation: 0.8 - type: entity parent: ClothingUniformBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index e3b716bea62..a3aee52b0dd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -297,6 +297,7 @@ tags: - Recyclable - Trash + - BananaPeel - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml new file mode 100644 index 00000000000..190293f9d15 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml @@ -0,0 +1,113 @@ +- type: constructionGraph + id: BananaClownJumpsuit + start: start + graph: + - node: start + edges: + - to: jumpsuit + steps: + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - material: Bananium + amount: 1 + doAfter: 1 + - tag: ClownSuit + name: A Clown Suit + icon: + sprite: Clothing/Uniforms/Jumpsuit/clown.rsi + state: icon + doAfter: 1 + - node: jumpsuit + entity: ClothingUniformJumpsuitClownBanana + +- type: constructionGraph + id: BananaClownShoes + start: start + graph: + - node: start + edges: + - to: shoes + steps: + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - material: Bananium + amount: 1 + doAfter: 1 + - tag: ClownShoes + name: Clown Shoes + icon: + sprite: Clothing/Shoes/Specific/clown.rsi + state: icon + doAfter: 1 + - node: shoes + entity: ClothingShoesClownBanana + +- type: constructionGraph + id: BananaClownMask + start: start + graph: + - node: start + edges: + - to: mask + steps: + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - material: Bananium + amount: 1 + doAfter: 1 + - tag: ClownMask + name: A Clown Mask + icon: + sprite: Clothing/Mask/clown.rsi + state: icon + doAfter: 1 + - node: mask + entity: ClothingMaskClownBanana diff --git a/Resources/Prototypes/Recipes/Construction/clothing.yml b/Resources/Prototypes/Recipes/Construction/clothing.yml index a94a3652de7..5af668693b3 100644 --- a/Resources/Prototypes/Recipes/Construction/clothing.yml +++ b/Resources/Prototypes/Recipes/Construction/clothing.yml @@ -30,3 +30,36 @@ description: Helmet made of bones. icon: { sprite: Clothing/Head/Helmets/bone_helmet.rsi, state: icon } objectType: Item + +- type: construction + name: banana clown mask + id: BananaClownMask + graph: BananaClownMask + startNode: start + targetNode: mask + category: construction-category-clothing + description: A clown mask upgraded with banana peels. + icon: { sprite: Clothing/Mask/clown_banana.rsi, state: icon } + objectType: Item + +- type: construction + name: banana clown suit + id: BananaClownJumpsuit + graph: BananaClownJumpsuit + startNode: start + targetNode: jumpsuit + category: construction-category-clothing + description: A clown suit upgraded with banana peels. + icon: { sprite: Clothing/Uniforms/Jumpsuit/clown_banana.rsi, state: icon } + objectType: Item + +- type: construction + name: banana clown shoes + id: BananaClownShoes + graph: BananaClownShoes + startNode: start + targetNode: shoes + category: construction-category-clothing + description: A pair of clown shoes upgraded with banana peels. + icon: { sprite: Clothing/Shoes/Specific/clown_banana.rsi, state: icon } + objectType: Item \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml index 2ca3b0c93d9..52971dae3e6 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml @@ -347,3 +347,11 @@ back: SpearBone head: ClothingHeadHelmetBone shoes: ClothingShoesCult + +#Banana Clown +- type: startingGear + id: BananaClown + equipment: + shoes: ClothingShoesClownBanana + jumpsuit: ClothingUniformJumpsuitClownBanana + mask: ClothingMaskClownBanana diff --git a/Resources/Prototypes/SoundCollections/footsteps.yml b/Resources/Prototypes/SoundCollections/footsteps.yml index d67d4600987..f0a273ec3af 100644 --- a/Resources/Prototypes/SoundCollections/footsteps.yml +++ b/Resources/Prototypes/SoundCollections/footsteps.yml @@ -167,3 +167,8 @@ - /Audio/Effects/Footsteps/bells3.ogg - /Audio/Effects/Footsteps/bells4.ogg - /Audio/Effects/Footsteps/bells5.ogg + +- type: soundCollection + id: FootstepSlip + files: + - /Audio/Effects/slip.ogg diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 3b35c8f7580..23c5019765c 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -31,6 +31,9 @@ - type: Tag id: Balloon +- type: Tag + id: BananaPeel + - type: Tag id: BaseballBat @@ -311,6 +314,9 @@ - type: Tag id: ClownShoes +- type: Tag + id: ClownSuit + - type: Tag id: CluwneHorn diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK-hamster.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..455b22e99e72bba72a4a6ceff5e0ec4f4e2baec2 GIT binary patch literal 15199 zcmeI3e^3WyFKm} zI53G!Vhw3blWIT$(b$>RW=g79QcYFBR&9#3CbcHD{s>Vg8i>`@q)H+q-Mu@Hmjm)P zo&5RkaJSFB@Avz>yPx-YU-qAUF?VTZoNAT|01%g*Wy_P#OO($KrpVvF7AilMPcfdX z6+Qssk1C(2#>e6l07#uG6ckIv_8f*2T{_kwuH|)pmq%6uU|Q_=uv`T%sn_ylg4?XQ zez04k793{Ha)X_;d(!xFA*;^I=hrPQ;OZ(kqeHXUqB8jzIf09pShe5fbo&^;Srf?1 z$g$E)Xw(6TRAJUwl>ybo_FQ$E=;hT0U9y%VlT*|wMxEY}l9H72xSAsM27;ssn$%J> zlSDE}lsa^1EGjuNc^#!po-HFZocznIDVHP{_u(GHW!-K;a{FUoKC0Ah$2XPNqosSr4Jt zk;Hf=2N(8us=Us?r8zi)ck(XYE%{`heq5iYT$Ds#xj4a);qD0smgmH7505?W^}1Z+ z4(*fDt7QZsq~kh$1+^ZY$m4xtm6zkwtL0mnH{RV#Lg~oljLM|+OnB|QUzotA^aO2z zQV7nFNxoMm&C9cr=q(UMrzKcrxpxt&)6xP}rG9j|;C6^Lz6B;C(lRpNBiVQxEAbYJ zq-d>PucgTXr5-8yuLSZ3MGid^#%G=hBh)J9kN5BNV~jh9IV8m62LMj zg@a>CMX!sMEP{(I;|Y(u%tVYdLdtL%F=?Vx^vYMnTWAw8UNhthlopfi_DQUp|;_d^9u6T#yTO5a`oSJh;h=487fQg$pu*p6{=jWfz2zQuN>Wax5Fs}HX#q| z_3_FQGi&ayvGA@H-joziV5u@Jr)*yqPFVrG!$gc~9l5NqGh`F~-w6!nhwKxNQB%&l zCs;wjECIp9exFz>)v#XPS|*pn|FW)wSx4I<)0+ror*{gY=OEZRdTQ<#>)5F@DH|9g zmw|j;YyiLBM2u-089AsgR;JTg70?@#N%sr~3Vz;MY!l?A>r)CcIVt3c>=@U$Vj?5d5i$m+ z3i{U_n8{$P{9qtIlMvyDlF^eKUIX8AFmgxVb7D9h9t5U=j4>`GB3OWN!8DLD#)U)# z3otI21~SIDkceOb#s$+r#uyh85iG#CU>e96<3b{W1sE4h0~upnNJOvzK*kss z5)mxGxL_K{7~?`Bf&~~COamEXTu4N)0ONvbAY+URi3k>8Trdq}jBz0m!2*m6rh$wx zE+isYfN{YzkTJ%EL<9>kE|>-~#<-A(U;)Mj(?G`Gic2-}nji0$-|efBU*c>3!>MBV z1wb{Im1hT_Zax6@&jaxFuzcFLzjJ-!f%}M%vQ zqjQ03Nz|kD2a>0KeW`8FuiAFKw6SZ4Zo#%U8w!dJcR$e{yZU#RTD^@s^_zayuzdGQ z@t!qb+{w)Exp4G!VbtJP?$=+qw1S&a|KVWc!d02`UwG(gT}eVpW$lRvw=Y`8%zXFO z&jY<;gPXAtIoxAcz3b}RlFaLGx6ZCNGdh3!)X3$K>c7xeE(-(On>E>JLy#a<%^XI8}B72)#SZ5u%N7B zPWzpz$@QBS%za&=;E= zyw5zPqVv>0=B6pEz~r4^dVL7o=pSdnZ2o@hTb=fSlBg@^?U{S(ckW+edXSN39OWL4 zsf*2wRVT*wd{7Qv@jbt{{F4vVo6{#K6%*ZGc$t1RXX9jY z`+2dg>1k?O)8JO)i70Z}!?$}|j(Fp2_wJP^W7F;PRO_`FQ?noW+_NV1;!|=jU&{-`&8T{OB3Og_hTDYQW>#-~1@MvaoMf@25r8 z|Cw^A<#O#+u&8lv{hIok{5BRhSmZTAyvp8GG5<>?>* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK.png new file mode 100644 index 0000000000000000000000000000000000000000..cd12ea0214ea99130f2ebd6991ef6d886c76281c GIT binary patch literal 15521 zcmeI3dsGuw9>=euyws`{&=uXrsQ64KZy+WCOi(y$Sd>`NsxTxI7)dfQ6G&jGVzsT} z*1Fa=E-D^H>I3Yys0UQKYVlna@hzZreJ-Nw1HqnUClA8~q0{c^pEKu#{BrO2`@45O zzk4t9&n%0No7~5Lus;BxPi%~88ucCN`1pELf4|1(*HT}8=9rlz0Ph`he7da}_g*jn zVf}DTqBT)HMXDu?TvSJ-U|hS=OsN5oMcB=#HXXCFQm|CqBxg64A7Qg_ot!;GtmdiB zN-PbJ$+ln#*>M_ecDgoP$Bt0=%j{Arff2K!EW6QQBBgdY+nHBN#g1l#&2mbt>2h|I zV?b7-I-aE@EEr47m2k8?Nhm8coXZ!7hKfSRvjjZ87~u&KA&(;vN<}=WNWgMmY=u7+ z$t*g(bed|CdpPQsoSkO1nxzP0v)Q;dA(ybEBK+|1aD*p71Og7F;E-7+D{AMM$leTXEWDa`bdLcg&7=VRQ7jY|f?Ns*sGjSE=CF(TZaXCEXs33K4z;3m31AtNLZ_AL35yZ6 zDsUs3iXmoGstjpsgp{6TBvldy!a~gmQwU{9XU&kyxwNFQCen(Uv{nCdR@NS$lmoBwlvJt#SU_1 zaSFQjlZ4)CLoHZTDzzMb&AxVJZEx$CUWPbMdIR3R2CmljrFpwp-z}xgaezswWkAgf zb>ipCkaybJMt12F9pyA+IQ8KY9(5sn$6vP z{&hPm>1w4O45()k#Pd+nzQ~?E@H+=>cl0|ahSM>Fz%*!M1{W;w%;2I$1Pd5kFb&$6!9|M*7BIMA8niKkixv?q zU~s`SXk!K!Eh1RJ;DTw;#tbf6M6iIt1=FC78C*ra>G3A};^7*ZeRO^=_Yy zdWr9EqwR;O7XVq>m}zPNvPS}tyBL7xR_gm902w?09wh@HT@S!OVpY=dNdWZd6|0KU z*suS4ll8HoVr6NZIP-Iw_Y{W#_cTpSM|=zALcdOIP`b_mq`h`tM4YJ zMzcbyq{Xw>zj;~Q*m{9LH2mre|>=2@S=dn-gK>%b0D{RK;KWN z-k<#0tZ!Z%ku^`QP4^vEuxsJHJ4uD{WtRdh$^SSMG_>Kn(uyN~vt-No-<}+2m{+#t zSwqHuZpMsWQ?q~Dp`f*)kGCBEN&vR4-4(ImYx%hD@|8EIhzpbYRaR`Abp4rO$%~g) zyuihM(Mxw^m?!JEWP2y~tp&5oBfkuazfn53pyc>hF;zjQtlLqql_TE&Q|ZrdHV1sMB;mlW z!nBq(g5H*wOi~GH3`8-ZB-nahLgKtU>wgh%Nzc@xwQ+nU*HG8l3)h9Q$=De>; zxxRRHLiFf>qhGGmf?T3#^U|AD$=fA@OA}8P4IV5{TD0`=xu2dNOnaJN(K5Z;7M}~x zFL?V!eeiR^(LQ%7Q-`e{JGalcd%MPf9f!%2>5s~FnI8t{4jw-0{=EB*%co=MPd5g8 zC4=6%-FU#e5)1;J{8+7{>RKUaZ9RNt`eY=a@;krKhY?9T)N>w$oNkd!ne%{qdf?Gs z>#l^{ynDU*GsEVHk4tvHY@K)YM0~H0`4>ZOY`r!r>}hjD_s4;nEbqT=o>#PIPdfI| z@=>>Mr5~N&_`|>gzp6vQC(EyRa|%}18I5z6@4FyT9=!YkR)->+!p3J!bdN2(EJ@n3sGXUJ$*dUa@4&)SqdDXBHMUg`7Y@Wc|`*!|$wO@nc?(JpcLf)W&W5PqX_z?8Tn4!3$L03(KqA z6cSojIv_8lXLC=@kAQdJ?6K|jrfG67){)%8#M{A{`sNgJh`4pkN@Qf<@v*%^>RW4W z_U?CU^_WvJBi5d;o{(^HzzOr3#NwbY_MZ7?T;TdwkiimuY*W0RKCkPRyxn`-zI}V|H1&3 QnSi=tqvKS2CnkULKMZP_4FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/icon.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..923beb0cebdd9ecd36cd38da67f63768898218b7 GIT binary patch literal 15387 zcmeI3Yitx%6vqcmt2W{TQ4|En#YU=3XZGD4w_9r$Xro(eyTn#RJ3Di`9lAR+>`duW zje<2AY~m9IQ;7INfuQjj@j+FnN+b~psHikz2#Dengn&W3v(M@6_KL6g&7o^}QH_@ik{SW!$+!k*Q1fbpJ9!BImUfSy`x4XSwmv<`d;OuUebFxm3aX5Jw$GaSK=3@(#z%zeB zYU3M&(=+LyRcUKC42@^muCA`~E@!!#h_ZH{&&P5O*5P2_3`U=?7($X!^vUTU**HO< ziwRjXWL2TfxI#qjG%9U2Gg0o7xv#jEOQh%-c90^Q6g1Xe&as6=l9L)038^wnBP^{P14+ngkFGH4#?TSRlR2 z8nOuKnwr$EqNiLhE0Wr!m-$&#l3(w9G!PUF5O8n~Cu6rWPA&}hqtnB?DsHgo(~}T+ zNR{Na`4+i@;p}011@H9oTvl$Ggvw#nNP;2!Spe%aO9)Bi+tfr{FamO1hyqqqqJB0% zXqlPYMtqGLQxoutK)~r|3k_RTsjbD=DY_vjBB%=n;6S-7OT5$ViimCi7_ZkSGNRz( zmE9+}V*4DIk%NRsGwF%i+@WPr=%V=6>@ z8zTYE*(N$UjuSoE&=&cy(AOqp*xH1cWsZ6Ee>FvcFvC*S$~xST^DP?{Zr4=vY65eI zj%FP(In{(TA)y1a#42ss8q0O9TvIYNsZ!+y(QID<(X0R<`Pm_(`OC^FGctMj0-hM< zbbO0^GreeFsf*flOWa{lwrTs%`W1EnNk|mQBc@2lF;JF2-8btdEQEuUwRZi z&A|srHuoestTJ=G>)$-d-_gGr6^TWXAVBaY!G-68cnK~92;L;P@O%(2!G!?9n*4T@Fu~9=Yx0&E(8eP zB)IT=5HG=n0KuCC7oHE|CAbhEcoU1OB>!$EP~Z!hUGUAzN40nEgKurpVr^rHqPj~d zYC#W09XSq<`zWfDqo{9NDT-f8QRCDHZyuOVQKPoh1*^l!&-Xvl-_dm4*aiKwUflik z%G0Fw%lG{Jva9ssmAy~(Hhx^Xbzoo`cgycRvE`d@-m-ZmT{Ldf6TM&26CDpXpT%#C zZo6y6!lmO56qil9`=^`EJ@91pB_CF5>z3T|(Yn2F>|OTT;7r@Qez4HjTfBuDf91)W zCsJo0S@V5N-E{oWu2)_-`?DQ`5BB`Br)uGai@o4;VcWBhJz~Bitt*PT6(Oxwhpc!j~=Y#IIOfceL-hrNv7=?OCrpIe2`72Rf$S zJ@<=yZ(s1}sKAbsix(X@edp^Fi(0pQ`}o(@ifgbnsyDx~&0cq4lei9AHDF4 zhSjd^PkCpwj+wn`Yk1(zviIjb_Og4~tll#xU;JCi6@3#9?Y`^CZO1NHuwn8NZR3it zT)(#OZC8={P-JlI-oC53eP{JDTU#z`EuCYmE_!>kcl-fm*8^7o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-left.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2136e549954953272ab271edea30d593fd632fcd GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TS8 zr;B4q#hkad)@L;Z${hRnyur1*Bk`iijocTf99Cc5w|hqT#=O|j4J)=Q&gfwi>^^jA zV)LE^!IJ88-JfjkZ!7rs;~`J;ey$_N3^>tgrVFp@j(kj!k}KVRdIiJgpV2k%bq;^X zZv5D?J%3~TM*EIH#!FAP?ao^B=iA2n3fJP@68HY-f!v2M3PC1vCeb;{!zGVB>&<&mc+9sU3 z>Ffy!Hr+d^$4cAp-l^WzI>ejhhIood;gLS51y^U^?xbN)WUgGaJRQ~(B z=C9`eJ&$yEx-Yo<)AwBWHRnUA^Ys4P?8$H3;%2RovS*zmUiTp!-pX?1owSB>oFe1K z-)v6z{?>Ae3GB{)P_^f`?G-lej=SaoWqW4#IlS4|X!KZgA8XQg-jF2rKk9JL7PCaJ Wnpu`_@|YbM<_w;$elF{r5}E*f(WX2A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json b/Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json new file mode 100644 index 00000000000..bde7a529082 --- /dev/null +++ b/Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by KREKS (ss14 discord) for ss14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "equipped-MASK-hamster", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..486cc15dfb9023312e0a0922ced2517b1c88b29d GIT binary patch literal 661 zcmV;G0&4wPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xC&FK~#8N?V3AF z13?spCpJRFXbMq86tNH$g;Wu2#9FWuK~S*u7uebP3$zpz1Y7@rorP6E3$YOKf%quY zh(T?lXP60_xUbnb8HneD&F)=h=iGaCNpr6tgb+dqA%qY@2qA?0KW3*V%Q#fn)cDr= zUy9fG*4ro(f^=Nzx8P@Od7!*F{~>SK20GAFp~R)WG+-j172{)VVrzZW>RZ76(1D&8 zm-^Cx=f^LR?#YOo%XfLx7T6y;(DUL_UmBoUTW&+060^+FG_cG z6037vf079H(c;)2I<;@wrG84CeI44{z7@rnl8Sz_dGM49OElA&mIZmio*O$?6cNvcP5u9<4|GqU}Au}Y#va&NnuzU*RXo2YL40hJ^B1ZHrCt48mw*9ynuBB zf@T83XwmGMd6VKb+62>i0Tsq3 vu>tBbl(Xwk!lvI6;>1s;*b3=DjSL74G){)!Z!25nCl$B+p3WC_;A2_ijBfd*V`tRD(D{NO(n zp!fG+LlhtLmm-#3wmu4rjN<;)m)zjrz_6C_gxrMM0KFrORnMAucHO$eb6ILjh7^~= zXUA_1Z<-l5FyGt%>*xX1gU3Jo_!quGVJ*XnnhCZFzY`eVFi3RxO>*Rv%VH`pVLt25 zp1|G^^X=_X^$o8R`c8ZkU)tsD@a%vN`%L~#?3PO;7n+2L>&^Y%^6+wdet?|Xj9nj1 zmF?O;aTYY%w(vNlZPTye*e-sQaaR`)~?6705%*w1idkDp)5a=ANfPm8sJo|BA@ zo5%UPv*%0d-A_O8jzNIIlIcluwzHmr{4)s&21y2H_w)75)(p$!SPEV;u4HfJ*z{DP v;ZP%E(&PC7A_~kCqBM%Zp)!MknVEq(sEN&U&FA^Ruw?Lb^>bP0l+XkKcm0#z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb56ebfb0db30e240360d678c00c4efb8956ede GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ThdBjv*CsZ*Li9F*%AH`{?P#Da3s`MnQeU zh7Sx*e2-M$>}jm!o2uq3U@h$$($xE@gl*c|GiSatS^ufu@Fx03?VB3wgooTf<3S)G z$+CX`4MBZXn<};QA9YOSz9%nT`0n}>p#!IHD}+hCs`J%jEa~)SX#Z*k<<->wKj!6p zcfF_FfnU!hw#_cyb7@1}wd>8N`8G@s{hJdhzy7FnB}4c5tCQ!3>d*bPWM7t^^?^6# z%OmdksxNLYbNRimOx|=l!<+1{@zsgn4EN|hyLeRnWnJ~XUlp~r<=Yze>)CC59@GGK z9Rowdv^$ba+yArvi+;!BXv+BHoIr@M!@4Y{6LS?;s5RV?Y=SVA8YW3LX)$TcRD6-b oa7wc2+`ERXG!CyR=LK2{SPdP@cP*|@xB)WK)78&qol`;+0MVhOYXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..28764263f1bfa17a428ff8ea59a48202380502d8 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4W^zhjv*CsZ*Li9F*%AH``DYxvB=d+{{g3t zj!naa<_gZ;cNF%vZ`vrhadV(c^9>FCGa`|tHTfH6Z2wcQaIWc;`F*{JJu88xgTR7! z>9_Wu(2fy1J8P@xy~%Bd%OZXzoLsH-VDWWcZF!x_P*#(fs~QehNr%}*d|JgdL*Fm) zX|wA3RSj>S#jKrvydc!h1eoA13*|_1&$R zU?cS>J8%DQUhVi-J753qdS}P@@$lsJ=e>7-e)sI1`=sz9@4B6JTYjqi4En>kUZwup zGe(Hx6gHi^@4Z~A_iClJ{)9=P4ck96X-2Y|c!n|FJIB2wMfAbjJq}$v8D9U{TN3Ht zkoqsqs+jTG&+3<(<}oasyMMag>W1lO?$18(|Igl4>w>10@A~~%VJ^sIPgg&ebxsLQ E0I_DWt^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json new file mode 100644 index 00000000000..e4431655fb8 --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by KREKS (ss14 discord) for ss14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING-monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..d305015c3bd25716c431ca095bfce8731946d356 GIT binary patch literal 891 zcmV->1BCpEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}x3>K~#8N?V7!7 z6hRoqXC+#k7_~V3AmK0;37P{)diCGjlU5!ux|^K5loPci)|vg?m;o48t%C!!Vju z=Ff$3vx~otyT-MC5Z78PEDVHW`I2m}yl;!rl@p@+@{1^*Jt)W4T2(PK(=ocH395cC zZ1nfV^`0QZ6UD3I@W`^r9Un|?9(DWkcR7yV=gVij%!IVQTKdt~P5@}VZHl3xs74t% z+L85#`c^XDTyMumyC4NNs8=JCy`A$RZY){EH0pXLEYU0(Sg6yxX3-RD_ z!`V{ssjqbqrq$$VG+CPa*TnG7m}~=N9~>C}l#D-L+H#rzpZZz{-M?K())g-Nu|Adb zk$q5_s|ELN8rz4;B{(WbN|}K)BX7KA~C}5Azelaqka! z5_k%6*Bh?&jZPqOh|$^ur$-M78uyt5ANty_L0X5ZICfirKE{E%UR}~l|7N)npx~x$ z^|iBw3l~pCZQS^eZ`*RC!NxOqBq!*%<#*9|)N{vP`nGQ!qmvK>gn@dKzIOjK|5~46 z7=~dOhG7_nVHk#CnExNEKM={CfftvB8L}Jj3g8z48)wMK9tUu0apNc#W@`dI-P3X* zRQ)>NsG5j@;z4ZjA=(%xU~}WAbYV~c3<)?huPdvvp9Ro@CYd1=4`MULC;|9i9yT?E zmnsc8M&bx4E655%0f+@LAvVM)2Q@KD089zkQYiQm1FkHd20aN(OWE)UX+RU&hyk%s zTx6W+V!Q-keW6TVk3L9HpGFq5AgzZO5DUd+iuDfO%cloHV1G>=!ccV0vVOl!usTWo zWQEotz*@XpUiF#)XkVL)z6Aob{NB`mS!o-e03-6^`CQj@$J%rKVbpGrQ=E>$#+kMX z7)iJ_drXRgEN`BmBmgAh$+NFk&am+&NI=kb<8cM)BNm2X7=~dOhG7g4;y2H<8!`JI R#w`E<002ovPDHLkV1oZxkH`Q3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..aae16e31308164b46239f1a54d329e1c90738d6e GIT binary patch literal 1272 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1dT~VK~#8N?V3+W z6+s-wN6`W!vx8EYNd;N z>FqvlwYRVG%A>MhCNEkPkViSL<390|P?7afc~qJL@P*)^V@U1jfM{K+kFr{`-?=Jyi+9pXZW zL*H`z!#?%o-RdVKpm9Hh3LuOU&@sP*IWIGj)hUU+ZQp zM4B7U^EA4j%5>>OzRLELibJZ-*FOz$4_0V7CC?7K)w$PlAy$;@8}u4 zgXsZw;|-ILI{T_+n5FODe9i7Zn$zw9ap^nu0CXJ{2vAV-YFVMgrSIA@w35QAN@i?I zBy6C2hemUYkRYv3#G&tLoZE5|E3NX1GRGBHA(bbh*7t3oY>3+uGmJ{x5tY8@QkbAM zwk#f1W$oB%eS^VZFc=I5gTY`hV8arhs6}?mfi18}WVP`9cbK59YJ8uUg@YOp1X+{z z3Sd(Z8?^pULx4_Z;6vq!t113X9;Y_w&_c5FZKVIv$p&cQLq5(u&dw!uanw1)tI&`S9(ky}46pz}30D9|810=C$FI`@ON z187%PhRW=AX~PB@ZZ_zm?ErXM_V#kBI$su74o5?8 zilWe<%F8xDTb+1u9k$9_X>NFWi7J0GS-)w_*^Nb%;pkeJJ%K8(+Tb)7kPUu%g8q9$ zK;l47$3zT{Ks#9*|X71B$X%5HkDgP_iq=ujo`3^&MOcEGFF}CV70fRvk#{L0h_k2S^v;bKE0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0tZP%K~z{r?UcVS z1VI$X-w6srC|rnK1PQ{P$X%fjQHX>nX;gZDfJCQL(YgLKr?^Y#G$JIIxWtd*jyMS- z7r|X|ajW)&Z$#3Dn+%uJa%hqLSKlpzE<*0B#e{)rMw0pQTC<}#aK z6jIDtYWJS$7@=bwz%H`fuN;Il05~5WZ=;q_fUgj{0U&}9I)L5eTn8=9cPIrR4WO8R zrNT*$i2zxe#mE==4*jx~;TQm}vWav$&b~7dAWO4!_crhyqOF~0Cc#cpx&_AoayL3V z9OJ_B`B!y|EFp)nbGpht^Btm<=&i5x^uoTwC`0-Skc|~<_U0Q9Y-~RAnKQ25tYMIm zNK{kct?x(HpjNwM&(P;{ccv?2G@?*&g3T)xTCV28bt94*N7n{fA?c;hKH%3b*@$cf zxD}Ak^so`2Zcq1j?OaoH4$O9F zNHT0ALk|!KRQlg2LTmL~*YHYK7msLtyWsu?aCKJTK!{bhuBqZ!B%+g{tC>mP@JR)P zZSwT92{~mC95;beJ4L5!Y^t;EcrxceY9KHN;?!bQoO*b8{3D1y0P?j6d|sNw(EtDd M07*qoM6N<$f~kxVw*UYD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..11ce676526b6db5021b2072f2e8b99eda02dbde0 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Ldwt978JN-rh9yb_x_>|B&nvo$Tnm!?nXD zT7JRNWlYPLEt~d>#dPOZ(_Pj(pQyj!zVaxEgH2UY*G#01S9Q;i_;;(>6Jx*je|+@6 z`S|CUFMA&Ev=i*_?0|w3N6ww!9JqFq;Li(=J*Dz&iBCBVpPvuz=Dv3)s;p3_Py1<2 zz{fQ<3p02tUhR!sX|l!b^PzXQZm;v0BbdDRw&afIf7_<2i!5b4{(I+&9n(KgyqUZ> zJAA8CNo4j<(ap`1_sG80`M0BbjZHn%QTK^Ee~VbRF&|YvR+VuPXr|FWpGKzFU)QYN zv;Jo8@1twaip$+`H=oS8UrgJd!)w#4o4amLb*#_uZk68Nmh@3=LHXWS=L#b7diSVl zpSRHP{BU;8p7P`!?TYt~rX7E?rON)(tTi@|7pO4a*}eNHt9-2}w}ymMSK3ofS8o=L zd-i|Q<}8Y=bh=Q-?(qNT*Ut_MPgcmByzV>M-312z@%wa12&cT7zi9KJISR`+F`nTp zdL`8`(=ki^giZ!ic9YNCO=pC%o966d+n|18Wi~@Kh{;ggH0Kl>15o(XeZ~oMB(j@y elqMVgW{7rMn0!didl4{V89ZJ6T-G@yGywp{0`qGC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a4a6d4a31d1055d1bc5f86eccb41fa4830c730 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ZA#D978JN-rn5k#q21+_Mnr++MAWzQ(dU( z#!m*bjX@r%si}+o7lc|_pZ>D)l8XNW?u^N5LLCbnn|yVqbcjh={G5Kb;<)U|w8=^0 z|M>e(>)cE&JJI&otpf%;W}U6Mvf{0)Rfs@xOnY3>$!gd8>SvgKv(MHt^NCq4wpXVq z``${XJ^b}cf+W3n7i*v2>ukzdendk4%l<3hYaY)kU&JtddFzUrpbHaEL{}?(?+q%s z{^FJ3#LcT0#mKC!{;D03buU7v%Vn-~h=915b5G%Yv-};;=3f5J;*+uU)26SxmHqen zn{JD$3bkJvqgUO>AM?qN=URSQ=+u2~$u~7@R~h;oTVzmkBdpwFec4{kBTAL(On-up zouAZb%(`sV+8;fHq)>)E`TQHR z_k?IPd4IoJUR+uU6!uS^TCyTGSvu@w+bz>=iF4OvgQQetvaVN1y?)NnQ67D>R&~*b b&OeNKato8cEKQIGMlFM Date: Mon, 4 Dec 2023 18:13:18 -0500 Subject: [PATCH 039/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ef1b57c512f..9bbdd278b3e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: A fracture in bluespace is now causing spacemen that hitchhike on shuttles - to be gibbed before and after FTL travel. Keep legs inside the vehicle at all - times., type: Tweak} - id: 4760 - time: '2023-09-04T14:16:10.0000000+00:00' - author: lzk228 changes: - {message: All bots now uses robot typing indicator, type: Tweak} @@ -2911,3 +2904,8 @@ Entries: the associated message prints in your chatbox., type: Tweak} id: 5259 time: '2023-12-04T23:10:49.0000000+00:00' +- author: brainfood1183 + changes: + - {message: Clowns can now craft the Banana Clown outfit., type: Add} + id: 5260 + time: '2023-12-04T23:12:02.0000000+00:00' From 8aa9d90812e6d4fb99d913612e293bdc42a2b01a Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Mon, 4 Dec 2023 18:13:45 -0500 Subject: [PATCH 040/539] global radio toggle for observers (#22137) --- .../Radio/Components/ActiveRadioComponent.cs | 7 +++++++ Content.Server/Radio/EntitySystems/RadioSystem.cs | 8 ++++++-- .../Prototypes/Entities/Mobs/Player/observer.yml | 14 +------------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Content.Server/Radio/Components/ActiveRadioComponent.cs b/Content.Server/Radio/Components/ActiveRadioComponent.cs index 6428c0946e5..b0a2adbf917 100644 --- a/Content.Server/Radio/Components/ActiveRadioComponent.cs +++ b/Content.Server/Radio/Components/ActiveRadioComponent.cs @@ -15,6 +15,13 @@ public sealed partial class ActiveRadioComponent : Component [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] public HashSet Channels = new(); + /// + /// A toggle for globally receiving all radio channels. + /// Overrides + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool ReceiveAllChannels; + /// /// If this radio can hear all messages on all maps /// diff --git a/Content.Server/Radio/EntitySystems/RadioSystem.cs b/Content.Server/Radio/EntitySystems/RadioSystem.cs index 17e94cbad58..b7dfb40ab18 100644 --- a/Content.Server/Radio/EntitySystems/RadioSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioSystem.cs @@ -107,8 +107,12 @@ public void SendRadioMessage(EntityUid messageSource, string message, RadioChann var radioQuery = EntityQueryEnumerator(); while (canSend && radioQuery.MoveNext(out var receiver, out var radio, out var transform)) { - if (!radio.Channels.Contains(channel.ID) || (TryComp(receiver, out var intercom) && !intercom.SupportedChannels.Contains(channel.ID))) - continue; + if (!radio.ReceiveAllChannels) + { + if (!radio.Channels.Contains(channel.ID) || (TryComp(receiver, out var intercom) && + !intercom.SupportedChannels.Contains(channel.ID))) + continue; + } if (!channel.LongRange && transform.MapID != sourceMapId && !radio.GlobalReceive) continue; diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index d03281a212f..114c3fa7479 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -39,19 +39,7 @@ - type: MovementIgnoreGravity - type: IntrinsicRadioReceiver - type: ActiveRadio - channels: - - Binary - - Common - - Command - - CentCom - - Engineering - - Medical - - Science - - Security - - Service - - Supply - - Syndicate - - Freelance + receiveAllChannels: true globalReceive: true - type: Physics bodyType: KinematicController From 3d05b306cb90bc257a5d912333b6af736c251709 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Alves?= Date: Mon, 4 Dec 2023 23:18:49 +0000 Subject: [PATCH 041/539] Change Biometrics after using Dna Scrambler Implant (#22098) --- Content.Server/Forensics/Systems/ForensicsSystem.cs | 4 ++-- Content.Server/Implants/SubdermalImplantSystem.cs | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index c67af9d8160..d4281c8b8d5 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -30,14 +30,14 @@ private void OnDNAInit(EntityUid uid, DnaComponent component, MapInitEvent args) component.DNA = GenerateDNA(); } - private string GenerateFingerprint() + public string GenerateFingerprint() { var fingerprint = new byte[16]; _random.NextBytes(fingerprint); return Convert.ToHexString(fingerprint); } - private string GenerateDNA() + public string GenerateDNA() { var letters = new[] { "A", "C", "G", "T" }; var DNA = string.Empty; diff --git a/Content.Server/Implants/SubdermalImplantSystem.cs b/Content.Server/Implants/SubdermalImplantSystem.cs index 038e0fdcdfa..0b1e9d46b10 100644 --- a/Content.Server/Implants/SubdermalImplantSystem.cs +++ b/Content.Server/Implants/SubdermalImplantSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Cuffs; +using Content.Server.Forensics; using Content.Server.Humanoid; using Content.Server.Store.Components; using Content.Server.Store.Systems; @@ -19,6 +20,7 @@ public sealed class SubdermalImplantSystem : SharedSubdermalImplantSystem [Dependency] private readonly MetaDataSystem _metaData = default!; [Dependency] private readonly StoreSystem _store = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly ForensicsSystem _forensicsSystem = default!; public override void Initialize() { @@ -80,6 +82,14 @@ private void OnDnaScramblerImplant(EntityUid uid, SubdermalImplantComponent comp var newProfile = HumanoidCharacterProfile.RandomWithSpecies(humanoid.Species); _humanoidAppearance.LoadProfile(ent, newProfile, humanoid); _metaData.SetEntityName(ent, newProfile.Name); + if (TryComp(ent, out var dna)) + { + dna.DNA = _forensicsSystem.GenerateDNA(); + } + if (TryComp(ent, out var fingerprint)) + { + fingerprint.Fingerprint = _forensicsSystem.GenerateFingerprint(); + } _popup.PopupEntity(Loc.GetString("scramble-implant-activated-popup"), ent, ent); } From 9b25a9490838d7579d3dceb9021417cdb6943555 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 5 Dec 2023 00:20:53 -0600 Subject: [PATCH 042/539] Fix Christmas tree bounding box (#22139) --- Resources/Prototypes/Entities/Objects/Decoration/flora.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml index 4eb61af310c..28b7919d007 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml @@ -414,7 +414,7 @@ fix1: shape: !type:PhysShapeAabb - bounds: "-0.8,-1.5,0.8,-0.8" + bounds: "-0.5,0,0.5,0.75" density: 4500 layer: - WallLayer From 7ac1469a5d1761435084bb23589663bed8595aba Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 01:21:58 -0500 Subject: [PATCH 043/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9bbdd278b3e..6311145fb08 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: lzk228 - changes: - - {message: All bots now uses robot typing indicator, type: Tweak} - id: 4761 - time: '2023-09-04T14:21:53.0000000+00:00' - author: DrTeaSpoon changes: - {message: Plant mutations can now alter plant gas and chemical production., type: Add} @@ -2909,3 +2904,8 @@ Entries: - {message: Clowns can now craft the Banana Clown outfit., type: Add} id: 5260 time: '2023-12-04T23:12:02.0000000+00:00' +- author: enumerate0 + changes: + - {message: Fixed Christmas tree bounding box, type: Fix} + id: 5261 + time: '2023-12-05T06:20:54.0000000+00:00' From ab9182344c612b9c827c97a795df7295359b7f5b Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 02:36:40 -0500 Subject: [PATCH 044/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6311145fb08..7d5a88f99ad 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: DrTeaSpoon - changes: - - {message: Plant mutations can now alter plant gas and chemical production., type: Add} - id: 4762 - time: '2023-09-04T16:24:39.0000000+00:00' - author: router changes: - {message: Shuttles no longer go hog wild whenever they're above their former maximum @@ -2909,3 +2904,8 @@ Entries: - {message: Fixed Christmas tree bounding box, type: Fix} id: 5261 time: '2023-12-05T06:20:54.0000000+00:00' +- author: JoeHammad + changes: + - {message: Paramedics are now available on barratry, type: Add} + id: 5262 + time: '2023-12-05T07:35:36.0000000+00:00' From 91a09afd5b7f876b2041bb477e38cf4c41f38dfe Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 02:38:02 -0500 Subject: [PATCH 045/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7d5a88f99ad..0582488ab24 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,5 @@ Order: 1 Entries: -- author: router - changes: - - {message: Shuttles no longer go hog wild whenever they're above their former maximum - velocity of 20., type: Fix} - - {message: 'Upgraded thrusters now contribute to a direction-specific thrust factor, - calculated by dividing total thrust over thrust if every thruster was T1. The - maximum speed with T4 parts is 67.5.', type: Add} - id: 4763 - time: '2023-09-04T19:33:47.0000000+00:00' - author: PixelTK changes: - {message: Arachnids no longer have two additional hands as well as their damage @@ -2909,3 +2900,8 @@ Entries: - {message: Paramedics are now available on barratry, type: Add} id: 5262 time: '2023-12-05T07:35:36.0000000+00:00' +- author: JoeHammad + changes: + - {message: Paramedics are now available on marathon, type: Add} + id: 5263 + time: '2023-12-05T07:36:58.0000000+00:00' From 0b46bae2cc2319673a45ef0f055c6adefbc7d933 Mon Sep 17 00:00:00 2001 From: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Date: Tue, 5 Dec 2023 03:52:47 -0500 Subject: [PATCH 046/539] lower chloral hydrate effect minimum to 10u (requires 11u to sleep) (#22148) --- Resources/Prototypes/Reagents/toxins.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml index 3ce36bf892c..ba56a3d317f 100644 --- a/Resources/Prototypes/Reagents/toxins.yml +++ b/Resources/Prototypes/Reagents/toxins.yml @@ -63,7 +63,7 @@ conditions: - !type:ReagentThreshold reagent: ChloralHydrate - min: 15 + min: 10 key: ForcedSleep component: ForcedSleeping refresh: false @@ -548,7 +548,7 @@ damage: types: Poison: 0.06 - + - type: reagent id: Lead From 8063ff9d2b03d88f2f1840024501a8b4478f5766 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 03:53:51 -0500 Subject: [PATCH 047/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0582488ab24..579764c14e6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,5 @@ Order: 1 Entries: -- author: PixelTK - changes: - - {message: Arachnids no longer have two additional hands as well as their damage - modifiers., type: Remove} - - {message: 'Arachnids can now craft more structures, unique clothes, and cloth - using their webs.', type: Add} - - {message: Arachnids now get more hungry when spinning webs., type: Tweak} - - {message: Moths can now eat silk., type: Tweak} - id: 4764 - time: '2023-09-04T20:02:54.0000000+00:00' - author: Doru991 changes: - {message: Genetically damaged plants can now be repaired with small amounts of @@ -2905,3 +2895,9 @@ Entries: - {message: Paramedics are now available on marathon, type: Add} id: 5263 time: '2023-12-05T07:36:58.0000000+00:00' +- author: Whisper + changes: + - {message: 'Chloral Hydrate sleep effect will start at 11 units, down from 16.', + type: Tweak} + id: 5264 + time: '2023-12-05T08:52:47.0000000+00:00' From 2a7226cc8f1aa81fc2d9ec4f1b7d72e0a09f18a3 Mon Sep 17 00:00:00 2001 From: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com> Date: Tue, 5 Dec 2023 09:41:39 +0000 Subject: [PATCH 048/539] Adds Emergency Nitrogen Tanks (#22142) * Added Emergency Nitrogen tanks and added both variants to the Emergency Closet loot pool. * Restored O2 tank I deleted :) * Fixed accident with extended emergency oxygen tanks * Fixed an issue with emergency oxygen tanks --------- Co-authored-by: DangerRevoltion <142105406+DangerRevoltion@users.noreply.github.com> --- .../Catalog/Fills/Items/gas_tanks.yml | 16 ++++ .../Prototypes/Catalog/Fills/Lockers/misc.yml | 12 +++ .../Entities/Objects/Tools/gas_tanks.yml | 34 +++++++++ .../Tanks/emergency_red.rsi/equipped-BELT.png | Bin 0 -> 440 bytes .../equipped-SUITSTORAGE-cat.png | Bin 0 -> 640 bytes .../equipped-SUITSTORAGE-dog.png | Bin 0 -> 640 bytes .../equipped-SUITSTORAGE-fox.png | Bin 0 -> 631 bytes .../equipped-SUITSTORAGE-hamster.png | Bin 0 -> 442 bytes .../equipped-SUITSTORAGE-kangaroo.png | Bin 0 -> 655 bytes .../equipped-SUITSTORAGE-pig.png | Bin 0 -> 671 bytes .../equipped-SUITSTORAGE-possum.png | Bin 0 -> 572 bytes .../equipped-SUITSTORAGE-puppy.png | Bin 0 -> 626 bytes .../equipped-SUITSTORAGE-sloth.png | Bin 0 -> 685 bytes .../Objects/Tanks/emergency_red.rsi/icon.png | Bin 0 -> 473 bytes .../Tanks/emergency_red.rsi/inhand-left.png | Bin 0 -> 357 bytes .../Tanks/emergency_red.rsi/inhand-right.png | Bin 0 -> 426 bytes .../Objects/Tanks/emergency_red.rsi/meta.json | 71 ++++++++++++++++++ 17 files changed, 133 insertions(+) create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-cat.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-dog.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-fox.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-hamster.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-kangaroo.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-pig.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-possum.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-puppy.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-sloth.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/icon.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml index e013fb37109..095be1adb88 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml @@ -54,6 +54,21 @@ - 0.270782035 # oxygen temperature: 293.15 +- type: entity + id: EmergencyNitrogenTankFilled + parent: EmergencyNitrogenTank + suffix: Filled + components: + - type: GasTank + outputPressure: 21.3 + air: + # 9 minutes + volume: 1.5 + moles: + - 0 # oxygen + - 0.615413715 #nitrogen + temperature: 293.15 + - type: entity id: ExtendedEmergencyOxygenTankFilled parent: ExtendedEmergencyOxygenTank @@ -68,6 +83,7 @@ - 0.615413715 # oxygen temperature: 293.15 + - type: entity id: DoubleEmergencyOxygenTankFilled parent: DoubleEmergencyOxygenTank diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index 56344a5ef04..3c7507029f0 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -28,6 +28,12 @@ - id: OxygenTankFilled prob: 0.20 orGroup: EmergencyTankOrRegularTank + - id: EmergencyNitrogenTankFilled + prob: 0.80 + orGroup: EmergencyNitrogenOrRegularNitrogen + - id: NitrogenTankFilled + prob: 0.20 + orGroup: EmergencyNitrogenOrRegularNitrogen - id: ToolboxEmergencyFilled prob: 0.4 - id: MedkitOxygenFilled @@ -52,6 +58,12 @@ - id: OxygenTankFilled prob: 0.20 orGroup: EmergencyTankOrRegularTank + - id: NitrogenTankFilled + prob: 0.80 + orGroup: EmergencyNitrogenOrRegularNitrogen + - id: EmergencyNitrogenTankFilled + prob: 0.20 + orGroup: EmergencyNitrogenOrRegularNitrogen - id: ToolboxEmergencyFilled prob: 0.4 - id: MedkitOxygenFilled diff --git a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml index f1f0c6b4bef..eb6d00ce8be 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml @@ -129,6 +129,40 @@ materialComposition: Steel: 100 +- type: entity + parent: GasTankRoundBase + id: EmergencyNitrogenTank + name: emergency nitrogen tank + description: An easily portable tank for emergencies. Contains very little nitrogen, rated for survival use only. + components: + - type: Sprite + sprite: Objects/Tanks/emergency_red.rsi + - type: Item + size: Small + sprite: Objects/Tanks/emergency_red.rsi + - type: GasTank + outputPressure: 21.3 + air: + volume: 0.66 + temperature: 293.15 + - type: Clothing + sprite: Objects/Tanks/emergency_red.rsi + slots: + - Pocket + - Belt + - suitStorage + - type: MeleeWeapon + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: entity parent: EmergencyOxygenTank id: ExtendedEmergencyOxygenTank diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-BELT.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..db800b2a3bf79d09f87ce89e88208701364dcc8f GIT binary patch literal 440 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 RwjKZg002ovPDHLkV1gyH9Y+8F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-hamster.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..9f97568f9317ef068015c6bd913729cded42b7cb GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4gQ`kjv*CsZ*S>)vp7l||9H_{A!3R)TcWN~ zN4w(=*A{LiiJYdVpI8lFdSA%cwDNtzWKTbqqYCUvSJWi#sEIWnI$?Zd4zGY!`32FvCE#WZLvBalul?yB`fp_fDI&d0hs# zM|AF7AKzKomQU~9;jxyy!aF;4=DE)?rz303r*s{bU9+XMJ~{Msro3dRm&C^ODN)^L z-#f0)`yF_m31k5fa7=ph@Lri!R9R7Tgx|lZrxjO({Q1G0B$aOMhqd|t z-LKuBqL=Xdoulks`_*x~)}6C^bGX4n?PS@movEAt?Vhl0!@W%{0Zrd|?3j5T-M;uw e5$v87zAN_pS%Bt3b9Ovok=d#Wzp$P!lakgpz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-kangaroo.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-kangaroo.png new file mode 100644 index 0000000000000000000000000000000000000000..f13fb2eddd78d76f36fdd612e68737e1fb96367c GIT binary patch literal 655 zcmV;A0&x9_P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0whU9K~#8N?b*#M zgh3n!@L5TD%S$Pw9Biu;CsB%&o4n;ez`?=E&E3U`lY@l+K#BIIl-eREifkOjK`Cr` zDXB-_>6v=UK0A+RpWQKhKef$x_F40r-%QQZ?-4{qL_|dNFU8!}8vQ-p4%*D~lc=e! zlh@$z_$1U^tV;lNCEA?Uc)RT1TwRLO^mXWYSd)O+nQ7{PD2f*pXB9~~ZcnwuKs zwY81SAI-_C9f0lM(b**~(zjx{p;YWYe~P`ACxL4}ow!oswpPGuA1(IEexkKe4Aqv3 zctu(0$%9o1fa-~Lw-*iT5`Y!Q_K%8n2>@(=Z<`OR5`dEc?f$@+cwbnOt@nBuR-FPc zHQ49O)z`??Pv6{&)yIt3I!MJ-68`it2sjEys_NtkppLChdCxR9^9qQmK^u8~tn_+~<9BTPPSq#gy#>h!uU@ zr=#5gC_zKzPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yIfPK~#8N?bF_vffrS_O9>oktxVAAbF!I)A%T zQP<+IG68U-d`q(H7i9N}Bh|H>O3Jyj8{VhUS(yNg^Y@Q7Roy9W$WAsRr4z^G*~{J4 z7y@we?hCIr8*3AQJN`JI@y^Uyn*hM$?=MYQoq*=eJMyzuSEVVd6Hs{lT#naksx)P7 z0@^=*OLI7qR_9QaI5%PSo1lIjhPbc5L_|bHL_|bHM6{YhClWE~h!vP9UcGe_os_)4 zy%lLC7_-G;6Q+S5pz}}8=hdnU79TMG9t2a<54!!tW@i1d1<^52i!F3rK+n6ouB*;b zpLF2wuu~&R5Bnpj?swJkZ#;mQb!=g#E{xy{dcB@J{n%CYNeB41sVo|jec36<_c!-s z{A=)EJct!B>)67CKC*h@A?(q{t_k^9i*)A!;Sv}iZZNmTN z#Pr8S=T7dJ?Qo7m2@Dp!G+x{{HAY5uN!F~_UtfpY*lk@~l+pgX`sKGnbF5C6|DF(X zE;Tgf_Zy3~`PZ)8T=725`^@%PkDk7bjVY_T*4#e39q zw=%oXZ01QS6F>hx7%*?Q1J4mBAA{nV%-3sqetnvyrKNu$uU7l+%KVP=yNf6O`;wYe ze8;BTW&7=^#qk2%hJv@xr1C|?L`^%spddPFj+xZX`OG`qeCLWDb<*9X_cbUptl!~U zahubZg1;Y(6{kr?@BPz%zGmsnqbZ_dPHXlkmwb|N{c$SyD@R85>a8pOGd^+S4Llmh zV7m2L341__-Tti34k*a564^HS!{Ou;|Mu|C|1Dhfzr$R9mwo=>=l@y`?PG{K&mpo3 z!VBsZWSKSPUroSgwYB#1r=DJ8m|^=&DMj~$h09uJ^*Jr9 z1uGA(wC*`#`1|w5@9IZ<*X_7=;4h=zv5#BbU0e=wd}P0q-!p~1{KWxaj5Bz;`njxg HN@xNAU7-Lr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-puppy.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE-puppy.png new file mode 100644 index 0000000000000000000000000000000000000000..6299351012f1490848783b03148627162847c32b GIT binary patch literal 626 zcmV-&0*(ENP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0tZP%K~#8N?b=N% zL{S(A@Q0+l)hO@L6dKvcLW-IpWkKGWd;uT9&PQOwQV0tx8zr)vQfd~mVP_hPsTm1n zOkN^&^_U*?{3o_pucbe}^2000000000`V2b3@IKkc?OIAM| z9iRMoJjMoqbp_fie|rZd;^%Z0yKps@V!1R5Uws}t*VDJxV({amqu=g`To@Su))yQg zUwtc$RaT3DG&MHJJq4osa>WV-hpm(Fh_x^@?CR<>WAA{fsWn;i#@GPxt-n}XBG=qA zHUKQ(ZxF=`qXQ5LO^D)!(E(`LS{20$V*{}Na7U5!ny|0000000000 z05pu9A22i6pVQmm_|vQ7#0l*Ve%;(&UMkm|Z5~GR9>~n>jAH^E1FH- zXoFz8kq5ujTr2W!>O?x(8u%-m8kf~?NmA}Nr_4BOq!K5({%JEq{6QXEG#VA_T(>KH z+%=R={FP|AARhCbaluD&UJsa&E!0BgJ5uT*Son2Aaaf2R$Ne_dp5444-lmG&Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zyedK~#8N?b@+R z8&Mnw@L$9hD%vVVszni7iRd5>Qm7!hl?DYVf`dbG>fmH2{{*KxNGZXgbZ`**2h^b; z2tg!^4uWElU?QRgqk>W!dh&hT!KEg-+)GUI$oB)syWAbV-}_xoj^8grL_|bHRGk9$ zXq=%}0~W^fV*HdGUM#0_3;<1l~ zCx4%)#gBzT>X;u!CIDU!4NK#*7qZdYDWmmGDk;xfTkNy>GxibaKMGrqC%?<5=343f z_g7|;SMqf&QXP)~G>k8)G1%e%uDcnVfUdfS^5dx`wFigx5k1Bxz>(@~xA*iIoq*N% zGjcsQuSQ))C*aMu&+=$~PK~;ZO~C%ujVxXS)c*jC_^iX|H$mrh82r8h6A=*+5fKql z^~za9K*0gk*L>*I6blg%5fKrQ0Yq*Ah1Ljd T=L{1X00000NkvXXu0mjf?ol%P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/icon.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd5f559aca45824e7394d1f5e2c2792d65df4ad GIT binary patch literal 473 zcmV;~0Ve*5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d7e|K~z{r?UFG| z!%z^%FHvz&+62U{h#*!41wjObVrkv%F6!h5aB=W^I28R5jyeiT2SK{nf?%mbp@XQ< z6s4dIME{o;QE1~!d~WXt;qJX8?{~QzX*3#*N;1n!9xkzz!W1z!-=%G*MRW5DyvH{s z_)`H8ZS8Ec78f-|*4Vgo5wQz^AeUdK<6@B}rqW~#+k`b})bFH=FhqQU$n^DUJ}Ul!Hh!aCFn;wJJG~J_JS7JMWyUl4~>?4H3}?fvCU1M*!5Y P00000NkvXXu0mjfHm1UG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/inhand-left.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0f43ae1d6b625006b643de9f6ccb8f8ad9338c63 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!C#&(jv*CsZ*N(19dZz8cz9GeqC;FjXYCQE zj*bb38hXu72->uje`adxRsT@f$g3>rF}L>de@73FoU*dA;Ik4yBY?od!nF6Te7E7t z_vcof-L>N=w?5~Dx%1CGd-ik3_xyiXvUYNmapgTvmQ>G~(Nea*lq>4^`&GBveAbl< zz4;n&`~A|b$&(cxr(Az3?W!A>DRhiY|FH_At6tpCUm$lwz$UT9;RlY(-227cwk2F4 z<$S~Xe0I+R&;S1V%H?t1p=0udT6?E8i_*$kgEiAmi5hQs7<00F<;tv|M$5kmsdziR qirS~97|COKH>tD{q#1Bcio zFC8XMr5NE4id(*VeqzX+tkti$#4BCdjLlZS#bfdGxB#^`Z4;h6Id>=bTi^fnJNfmj zH&@TjPGbSu1O)Xv-j&s#$;=EnW4Q6#(aM!#idUKT?6vXU8m9l$&tu6=i;s1W_O4dg zEt9VoefnURLFLlQTYJJk_ZKJhNq;$Be%!rCzV`GB+bPFiX203I@1m>398Gr-g{GPP1u(|j1b!y8q#Azx<2VH!2xFy^*|NSenyo*uU>g?D-uUv$K1AUjN%2p=+@VC=)TaY{Qzr>8e-b4}9Z! zar;6`%(SznVJ6&9w-jZ(d((KgOYi<4tJ%#vOU}2?vM#M>U@%hn#9hQvnI4z1LkwiE Mr>mdKI;Vst0N(_&X#fBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json new file mode 100644 index 00000000000..e0ed3eddaa4 --- /dev/null +++ b/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json @@ -0,0 +1,71 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Adapted by DangerReovlution from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE-dog", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-kangaroo", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-puppy", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-fox", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-cat", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-sloth", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-possum", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-pig", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "equipped-SUITSTORAGE-hamster", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 24d3c013836c982c3958beb0db766f194d4499b4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 04:42:45 -0500 Subject: [PATCH 049/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 579764c14e6..454c579bdb8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: Doru991 - changes: - - {message: Genetically damaged plants can now be repaired with small amounts of - phalanximine., type: Add} - id: 4765 - time: '2023-09-04T20:11:41.0000000+00:00' - author: Fromoriss changes: - {message: Added cute and fluffy moth plushie!, type: Add} @@ -2901,3 +2895,9 @@ Entries: type: Tweak} id: 5264 time: '2023-12-05T08:52:47.0000000+00:00' +- author: DangerRevolution + changes: + - {message: Added Emergency Nitrogen Tanks, type: Add} + - {message: Added Nitrogen Tanks to Emergency Closets, type: Add} + id: 5265 + time: '2023-12-05T09:41:39.0000000+00:00' From 2501ec77ce57592f4d9287f888da803d941c18cd Mon Sep 17 00:00:00 2001 From: Lazzi0706 <49803294+Lazzi0706@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:39:09 +0700 Subject: [PATCH 050/539] Added thresholds and new stomatch for mice (#22143) Co-authored-by: Lazzi0706 --- .../Prototypes/Body/Organs/Animal/animal.yml | 11 ++++++++++ .../Body/Prototypes/Animal/animal.yml | 22 +++++++++++++++++++ .../Prototypes/Entities/Mobs/NPCs/animals.yml | 8 +++++++ 3 files changed, 41 insertions(+) diff --git a/Resources/Prototypes/Body/Organs/Animal/animal.yml b/Resources/Prototypes/Body/Organs/Animal/animal.yml index 083d596152a..358fc74bca6 100644 --- a/Resources/Prototypes/Body/Organs/Animal/animal.yml +++ b/Resources/Prototypes/Body/Organs/Animal/animal.yml @@ -81,6 +81,17 @@ - id: Food - id: Drink +- type: entity + id: OrganMouseStomach + parent: OrganAnimalStomach + name: stomach + noSpawn: true + components: + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 30 + - type: entity id: OrganAnimalLiver parent: BaseAnimalOrgan diff --git a/Resources/Prototypes/Body/Prototypes/Animal/animal.yml b/Resources/Prototypes/Body/Prototypes/Animal/animal.yml index aeea15df6d3..a8c81f9eb60 100644 --- a/Resources/Prototypes/Body/Prototypes/Animal/animal.yml +++ b/Resources/Prototypes/Body/Prototypes/Animal/animal.yml @@ -19,3 +19,25 @@ - feet feet: part: FeetAnimal + +- type: body + id: Mouse + name: "mouse" + root: torso + slots: + torso: + part: TorsoAnimal + connections: + - legs + organs: + lungs: OrganAnimalLungs + stomach: OrganMouseStomach + liver: OrganAnimalLiver + heart: OrganAnimalHeart + kidneys: OrganAnimalKidneys + legs: + part: LegsAnimal + connections: + - feet + feet: + part: FeetAnimal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 84a1ccdefc1..e419039f588 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -1173,6 +1173,8 @@ id: MobMouse description: Squeak! components: + - type: Body + prototype: Mouse - type: GhostRole makeSentient: true allowSpeech: true @@ -1241,6 +1243,12 @@ Base: splat-0 - type: Food - type: Hunger + thresholds: + Overfed: 35 + Okay: 25 + Peckish: 15 + Starving: 10 + Dead: 0 baseDecayRate: 0.5 # I'm very hungry! Give me. The cheese. - type: Extractable grindableSolutionName: food From d3b9d9f83e38bea9b6fe94a02b15223dc888fec2 Mon Sep 17 00:00:00 2001 From: JoeHammad1844 <130668733+JoeHammad1844@users.noreply.github.com> Date: Tue, 5 Dec 2023 21:39:54 +1100 Subject: [PATCH 051/539] Removes paramedic suit from medidrobe (#22146) * removes paramedic EVA suit from medidrobe * oops * removes paramedic suit from medidrobe * caved in * i actually forgot to remove the regular clothes * Update medidrobe.yml --- Resources/Prototypes/Catalog/Fills/Lockers/medical.yml | 1 + .../Catalog/VendingMachines/Inventories/medidrobe.yml | 9 ++------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml index 66eaee35a35..7a12235fe02 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml @@ -192,6 +192,7 @@ - id: ClothingOuterHardsuitVoidParamed - id: ClothingOuterCoatParamedicWB - id: ClothingHeadHatParamedicsoft + - id: ClothingOuterWinterPara - id: ClothingUniformJumpsuitParamedic - id: ClothingUniformJumpskirtParamedic - id: ClothingEyesHudMedical diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml index 7e0772107bd..31be6afd180 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml @@ -4,19 +4,14 @@ ClothingBackpackDuffelMedical: 4 ClothingBackpackMedical: 4 ClothingBackpackSatchelMedical: 4 - ClothingUniformJumpsuitParamedic: 4 - ClothingUniformJumpskirtParamedic: 4 + ClothingUniformJumpsuitMedicalDoctor: 4 + ClothingUniformJumpskirtMedicalDoctor: 4 ClothingHeadNurseHat: 4 ClothingOuterCoatLab: 4 ClothingShoesColorWhite: 4 ClothingHandsGlovesLatex: 4 ClothingHeadsetMedical: 4 ClothingOuterWinterMed: 2 - ClothingOuterWinterPara: 2 - ClothingOuterCoatParamedicWB: 2 - ClothingHeadHatParamedicsoft: 2 - ClothingHeadHelmetVoidParamed: 1 - ClothingOuterHardsuitVoidParamed: 1 ClothingOuterHospitalGown: 5 UniformScrubsColorGreen: 4 UniformScrubsColorBlue: 4 From a412221f4e28c2851758924c6e82fdfc86e0a6c3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 05:41:00 -0500 Subject: [PATCH 052/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 454c579bdb8..caa06ca5174 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,5 @@ Order: 1 Entries: -- author: Fromoriss - changes: - - {message: Added cute and fluffy moth plushie!, type: Add} - id: 4766 - time: '2023-09-04T20:18:03.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fix deployable barriers., type: Fix} - id: 4767 - time: '2023-09-04T22:33:40.0000000+00:00' - author: Endecc changes: - {message: 'Added the luxury mining hardsuit, a lighter and more versatile mining @@ -2901,3 +2891,17 @@ Entries: - {message: Added Nitrogen Tanks to Emergency Closets, type: Add} id: 5265 time: '2023-12-05T09:41:39.0000000+00:00' +- author: Lazzi0706 + changes: + - {message: Added a new stomach for mice and "hunger thresholds" in mice's prototype, + type: Add} + - {message: Fixed inadequate hunger in mice, type: Fix} + id: 5266 + time: '2023-12-05T10:39:09.0000000+00:00' +- author: JoeHammad + changes: + - {message: Removed the spare paramedic clothes and EVA suit from the medidrobe, + type: Remove} + - {message: added medical doctor jumpsuits and skirts to the medidrobe, type: Add} + id: 5267 + time: '2023-12-05T10:39:54.0000000+00:00' From 43c9482a992b98b07c0b09876e64956769c65624 Mon Sep 17 00:00:00 2001 From: ForestNoises <33579038+ForestNoises@users.noreply.github.com> Date: Tue, 5 Dec 2023 16:00:02 -0500 Subject: [PATCH 053/539] Action Cooldowns Reset on Rejuvenate (#22149) * ActionComponents subscribe to RejuvenateEvent, resets cooldowns * forgo a line * Update Content.Shared/Actions/SharedActionsSystem.cs Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com> --------- Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com> --- Content.Shared/Actions/SharedActionsSystem.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 471e00a5726..675727167e8 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -15,6 +15,7 @@ using Robust.Shared.Map; using Robust.Shared.Timing; using Robust.Shared.Utility; +using Content.Shared.Rejuvenate; namespace Content.Shared.Actions; @@ -38,6 +39,7 @@ public override void Initialize() SubscribeLocalEvent(OnHandEquipped); SubscribeLocalEvent(OnDidUnequip); SubscribeLocalEvent(OnHandUnequipped); + SubscribeLocalEvent(OnRejuventate); SubscribeLocalEvent(OnShutdown); @@ -163,6 +165,14 @@ public void StartUseDelay(EntityUid? actionId) Dirty(actionId.Value, action); } + private void OnRejuventate(EntityUid uid, ActionsComponent component, RejuvenateEvent args) + { + foreach (var act in component.Actions) + { + ClearCooldown(act); + } + } + #region ComponentStateManagement protected virtual void UpdateAction(EntityUid? actionId, BaseActionComponent? action = null) { From 336e6bb24f386e5db68af6a022abb37378b6f35d Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 16:01:06 -0500 Subject: [PATCH 054/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index caa06ca5174..92c696e4263 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,5 @@ Order: 1 Entries: -- author: Endecc - changes: - - {message: 'Added the luxury mining hardsuit, a lighter and more versatile mining - hardsuit styled after the Quartermaster.', type: Add} - - {message: 'Added luxury mining hardsuit cargo order, because this ELITE cargo - suit is too expensive to stock on every station.', type: Add} - id: 4768 - time: '2023-09-05T03:42:09.0000000+00:00' - author: deltanedas changes: - {message: 'Magnets can no longer be deconstructed while active, preventing a few @@ -2905,3 +2897,8 @@ Entries: - {message: added medical doctor jumpsuits and skirts to the medidrobe, type: Add} id: 5267 time: '2023-12-05T10:39:54.0000000+00:00' +- author: ForestNoises + changes: + - {message: The rejuvenate command/verb resets all action cooldowns., type: Add} + id: 5268 + time: '2023-12-05T21:00:03.0000000+00:00' From e301d6b797db3d592ac7cf6c6150f19f68485dd4 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:39:03 +0100 Subject: [PATCH 055/539] gas tanks ops (#22154) --- .../Entities/Objects/Tools/gas_tanks.yml | 39 +------------------ 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml index eb6d00ce8be..c1e68d49611 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml @@ -107,7 +107,6 @@ size: 10 sprite: Objects/Tanks/emergency.rsi - type: GasTank - outputPressure: 21.3 air: volume: 0.66 temperature: 293.15 @@ -130,7 +129,7 @@ Steel: 100 - type: entity - parent: GasTankRoundBase + parent: EmergencyOxygenTank id: EmergencyNitrogenTank name: emergency nitrogen tank description: An easily portable tank for emergencies. Contains very little nitrogen, rated for survival use only. @@ -138,30 +137,9 @@ - type: Sprite sprite: Objects/Tanks/emergency_red.rsi - type: Item - size: Small sprite: Objects/Tanks/emergency_red.rsi - - type: GasTank - outputPressure: 21.3 - air: - volume: 0.66 - temperature: 293.15 - type: Clothing sprite: Objects/Tanks/emergency_red.rsi - slots: - - Pocket - - Belt - - suitStorage - - type: MeleeWeapon - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - - type: PhysicalComposition - materialComposition: - Steel: 100 - type: entity parent: EmergencyOxygenTank @@ -174,7 +152,6 @@ - type: Item sprite: Objects/Tanks/emergency_yellow.rsi - type: GasTank - outputPressure: 21.3 air: volume: 1.5 temperature: 293.15 @@ -192,7 +169,6 @@ - type: Item sprite: Objects/Tanks/emergency_double.rsi - type: GasTank - outputPressure: 21.3 air: volume: 2.5 temperature: 293.15 @@ -214,15 +190,8 @@ name: air tank description: Mixed anyone? components: - - type: Sprite - sprite: Objects/Tanks/generic.rsi - type: GasTank outputPressure: 101.3 - air: - volume: 5 - temperature: 293.15 - - type: Clothing - sprite: Objects/Tanks/generic.rsi - type: entity parent: GasTankRoundBase @@ -236,9 +205,6 @@ sprite: Objects/Tanks/anesthetic.rsi - type: GasTank outputPressure: 30.4 - air: - volume: 5 - temperature: 293.15 - type: Clothing sprite: Objects/Tanks/anesthetic.rsi @@ -255,8 +221,5 @@ sprite: Objects/Tanks/plasma.rsi - type: GasTank outputPressure: 101.3 - air: - volume: 5 - temperature: 293.15 - type: Clothing sprite: Objects/Tanks/plasma.rsi From 2974c448930d408c0c6468411d044aeca82de32e Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Tue, 5 Dec 2023 16:39:26 -0500 Subject: [PATCH 056/539] Set cocoa to trash on empty (#22155) --- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index b008da72691..a0b5af41090 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -187,6 +187,8 @@ Quantity: 20 - type: Sprite sprite: Objects/Consumable/Drinks/hot_coco.rsi + - type: TrashOnSolutionEmpty + solution: drink - type: entity parent: DrinkBaseCup From 57a5252e751bb0c5f66e17de4ac6e124f72a4e7a Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 5 Dec 2023 16:40:03 -0500 Subject: [PATCH 057/539] fixes ghosts completely lacking speech (#22157) --- Content.Client/Chat/UI/SpeechBubble.cs | 2 ++ Resources/Locale/en-US/chat/managers/chat-manager.ftl | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Content.Client/Chat/UI/SpeechBubble.cs b/Content.Client/Chat/UI/SpeechBubble.cs index 4c8b4499940..9808ed1027f 100644 --- a/Content.Client/Chat/UI/SpeechBubble.cs +++ b/Content.Client/Chat/UI/SpeechBubble.cs @@ -187,6 +187,8 @@ protected string ExtractSpeechSubstring(ChatMessage message, string tag) var rawmsg = message.WrappedMessage; var tagStart = rawmsg.IndexOf($"[{tag}]"); var tagEnd = rawmsg.IndexOf($"[/{tag}]"); + if (tagStart <= 0 || tagEnd <= 0) //the above return -1 if the tag's not found, which in turn will cause the below to throw an exception. a blank speech bubble is far more noticeably broken than the bubble not appearing at all -bhijn + return ""; tagStart += tag.Length + 2; return rawmsg.Substring(tagStart, tagEnd - tagStart); } diff --git a/Resources/Locale/en-US/chat/managers/chat-manager.ftl b/Resources/Locale/en-US/chat/managers/chat-manager.ftl index 0570469289a..3869ac1eab1 100644 --- a/Resources/Locale/en-US/chat/managers/chat-manager.ftl +++ b/Resources/Locale/en-US/chat/managers/chat-manager.ftl @@ -37,10 +37,10 @@ chat-manager-entity-looc-wrap-message = LOOC: {$entityName}: {$message} chat-manager-send-ooc-wrap-message = OOC: {$playerName}: {$message} chat-manager-send-ooc-patron-wrap-message = OOC: [color={$patronColor}]{$playerName}[/color]: {$message} -chat-manager-send-dead-chat-wrap-message = {$deadChannelName}: {$playerName}: {$message} -chat-manager-send-admin-dead-chat-wrap-message = {$adminChannelName}: ({$userName}): {$message} +chat-manager-send-dead-chat-wrap-message = {$deadChannelName}: [BubbleHeader]{$playerName}[/BubbleHeader]: [BubbleContent]{$message}[/BubbleContent] +chat-manager-send-admin-dead-chat-wrap-message = {$adminChannelName}: ([BubbleHeader]{$userName}[/BubbleHeader]): [BubbleContent]{$message}[/BubbleContent] chat-manager-send-admin-chat-wrap-message = {$adminChannelName}: {$playerName}: {$message} -chat-manager-send-admin-announcement-wrap-message = {$adminChannelName}: {$message} +chat-manager-send-admin-announcement-wrap-message = [bold]{$adminChannelName}: {$message}[/bold] chat-manager-send-hook-ooc-wrap-message = OOC: (D){$senderName}: {$message} From 91c598bcc6d808979a5e11e9cc830cc1d60736d5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 16:41:07 -0500 Subject: [PATCH 058/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 92c696e4263..9d89a66f719 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,17 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: 'Magnets can no longer be deconstructed while active, preventing a few - bugs.', type: Fix} - id: 4769 - time: '2023-09-05T16:20:55.0000000+00:00' -- author: Slava0135 - changes: - - {message: 'Gas tanks now have valves, which can be used to vent their contents.', - type: Add} - id: 4770 - time: '2023-09-05T17:20:05.0000000+00:00' - author: deltanedas changes: - {message: Constructed hydroponics trays now start empty., type: Tweak} @@ -2902,3 +2890,13 @@ Entries: - {message: The rejuvenate command/verb resets all action cooldowns., type: Add} id: 5268 time: '2023-12-05T21:00:03.0000000+00:00' +- author: themias + changes: + - {message: Empty hot cocoa can go in trash bags, type: Fix} + id: 5269 + time: '2023-12-05T21:39:26.0000000+00:00' +- author: Bhijn and Myr + changes: + - {message: Ghosts now have speech bubbles again, type: Fix} + id: 5270 + time: '2023-12-05T21:40:03.0000000+00:00' From 3501b019570bccec9964ee850678da6df3a854bf Mon Sep 17 00:00:00 2001 From: Tom Richardson Date: Wed, 6 Dec 2023 08:47:20 +1100 Subject: [PATCH 059/539] Add water cups to water coolers (#22073) * add water cup bin to water cooler * Fix punctuation, and add proper components/tags on init * I forgor and refactoring event construction --- .../Storage/EntitySystems/BinSystem.cs | 37 +++++++++++++++++-- .../en-US/entity-systems/bin/bin-system.ftl | 1 + .../structures/storage/tanks/tanks.ftl | 2 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 9 ++--- .../Structures/Storage/Tanks/tanks.yml | 21 +++++++++++ 5 files changed, 59 insertions(+), 11 deletions(-) create mode 100644 Resources/Locale/en-US/entity-systems/bin/bin-system.ftl diff --git a/Content.Shared/Storage/EntitySystems/BinSystem.cs b/Content.Shared/Storage/EntitySystems/BinSystem.cs index 86726587f01..90bca4d9335 100644 --- a/Content.Shared/Storage/EntitySystems/BinSystem.cs +++ b/Content.Shared/Storage/EntitySystems/BinSystem.cs @@ -1,10 +1,13 @@ using System.Linq; using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.Examine; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; using Content.Shared.Storage.Components; +using Content.Shared.Verbs; using Robust.Shared.Containers; +using Robust.Shared.Map; using Robust.Shared.Network; using Robust.Shared.Timing; @@ -31,6 +34,13 @@ public override void Initialize() SubscribeLocalEvent(OnEntRemoved); SubscribeLocalEvent(OnInteractHand); SubscribeLocalEvent(OnAfterInteractUsing); + SubscribeLocalEvent>(OnAltInteractHand); + SubscribeLocalEvent(OnExamined); + } + + private void OnExamined(EntityUid uid, BinComponent component, ExaminedEvent args) + { + args.PushText(Loc.GetString("bin-component-on-examine-text", ("count", component.Items.Count))); } private void OnStartup(EntityUid uid, BinComponent component, ComponentStartup args) @@ -76,19 +86,38 @@ private void OnInteractHand(EntityUid uid, BinComponent component, InteractHandE args.Handled = true; } + /// + /// Alt interact acts the same as interacting with your hands normally, but allows fallback interaction if the item + /// has priority. E.g. a water cup on a water cooler fills itself on a normal click, + /// but you can use alternative interactions to restock the cup bin + /// + private void OnAltInteractHand(EntityUid uid, BinComponent component, GetVerbsEvent args) + { + if (args.Using != null) + { + var canReach = args.CanAccess && args.CanInteract; + InsertIntoBin(args.User, args.Target, (EntityUid) args.Using, component, false, canReach); + } + } + private void OnAfterInteractUsing(EntityUid uid, BinComponent component, AfterInteractUsingEvent args) { - if (args.Handled || !args.CanReach) + InsertIntoBin(args.User, uid, args.Used, component, args.Handled, args.CanReach); + args.Handled = true; + } + + private void InsertIntoBin(EntityUid user, EntityUid target, EntityUid itemInHand, BinComponent component, bool handled, bool canReach) + { + if (handled || !canReach) return; if (!_timing.IsFirstTimePredicted) return; - if (!TryInsertIntoBin(uid, args.Used, component)) + if (!TryInsertIntoBin(target, itemInHand, component)) return; - _admin.Add(LogType.Pickup, LogImpact.Low, $"{ToPrettyString(uid):player} inserted {ToPrettyString(args.User)} into bin {ToPrettyString(uid)}."); - args.Handled = true; + _admin.Add(LogType.Pickup, LogImpact.Low, $"{ToPrettyString(target):player} inserted {ToPrettyString(user)} into bin {ToPrettyString(target)}."); } /// diff --git a/Resources/Locale/en-US/entity-systems/bin/bin-system.ftl b/Resources/Locale/en-US/entity-systems/bin/bin-system.ftl new file mode 100644 index 00000000000..eb0f6a35b01 --- /dev/null +++ b/Resources/Locale/en-US/entity-systems/bin/bin-system.ftl @@ -0,0 +1 @@ +bin-component-on-examine-text = Looks like there's {$count} items left. diff --git a/Resources/Locale/en-US/prototypes/entities/structures/storage/tanks/tanks.ftl b/Resources/Locale/en-US/prototypes/entities/structures/storage/tanks/tanks.ftl index 49ffcdae55a..309d29ca437 100644 --- a/Resources/Locale/en-US/prototypes/entities/structures/storage/tanks/tanks.ftl +++ b/Resources/Locale/en-US/prototypes/entities/structures/storage/tanks/tanks.ftl @@ -14,7 +14,7 @@ ent-WaterTankFull = { ent-WaterTank } .desc = { ent-WaterTank.desc } ent-WaterCooler = water cooler - .desc = Seems like a good place to stand and waste time. + .desc = Seems like a good place to stand and waste time. It has a stock of paper cups on the side. ent-WaterTankHighCapacity = high-capacity water tank .desc = A highly pressurized water tank made to hold gargantuan amounts of water. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index a0b5af41090..0a06d48b886 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -309,12 +309,6 @@ name: water cup description: A paper water cup. components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Water - Quantity: 20 - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/water_cup.rsi @@ -326,5 +320,8 @@ - type: SolutionContainerVisuals maxFillLevels: 1 fillBaseName: icon- + - type: Tag + tags: + - Trash - type: TrashOnSolutionEmpty solution: drink diff --git a/Resources/Prototypes/Entities/Structures/Storage/Tanks/tanks.yml b/Resources/Prototypes/Entities/Structures/Storage/Tanks/tanks.yml index 8a7965fdd77..15504fe0d78 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Tanks/tanks.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Tanks/tanks.yml @@ -127,6 +127,27 @@ reagents: - ReagentId: Water Quantity: 500 + - type: ContainerContainer + containers: + bin-container: !type:Container + - type: Bin + initialContents: + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + - DrinkWaterCup + whitelist: + requireAll: true + components: + - FitsInDispenser + tags: + - Trash - type: entity parent: StorageTank From 0c2e0d97a0e3a1989a38b72df27ab95493e900c4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 16:48:25 -0500 Subject: [PATCH 060/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9d89a66f719..525208973d7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Constructed hydroponics trays now start empty., type: Tweak} - id: 4771 - time: '2023-09-05T20:15:06.0000000+00:00' - author: metalgearsloth changes: - {message: Revert 25% click attack buff., type: Tweak} @@ -2900,3 +2895,8 @@ Entries: - {message: Ghosts now have speech bubbles again, type: Fix} id: 5270 time: '2023-12-05T21:40:03.0000000+00:00' +- author: tgrkzus + changes: + - {message: Paper cups are now available at water coolers., type: Add} + id: 5271 + time: '2023-12-05T21:47:21.0000000+00:00' From d580917b9cf9954f7b0e44d1a24778a8eaa86644 Mon Sep 17 00:00:00 2001 From: Dexler <69513582+DexlerXD@users.noreply.github.com> Date: Wed, 6 Dec 2023 01:21:26 +0300 Subject: [PATCH 061/539] Fixed projectile spells not counting user (#22158) --- Content.Server/Magic/MagicSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Magic/MagicSystem.cs b/Content.Server/Magic/MagicSystem.cs index 42bae2ba6fc..d8febe0d1ff 100644 --- a/Content.Server/Magic/MagicSystem.cs +++ b/Content.Server/Magic/MagicSystem.cs @@ -177,7 +177,7 @@ private void OnProjectileSpell(ProjectileSpellEvent ev) var ent = Spawn(ev.Prototype, spawnCoords); var direction = ev.Target.ToMapPos(EntityManager, _transformSystem) - spawnCoords.ToMapPos(EntityManager, _transformSystem); - _gunSystem.ShootProjectile(ent, direction, userVelocity, ev.Performer); + _gunSystem.ShootProjectile(ent, direction, userVelocity, ev.Performer, ev.Performer); } } From fd539ccd658f89bdc7e048ca279d1a440e494deb Mon Sep 17 00:00:00 2001 From: M3739 <47579354+M3739@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:51:53 -0500 Subject: [PATCH 062/539] Cyborg assembly no longer need a power cell (#22144) * First brick laid. * Revert "First brick laid." This reverts commit f5e74af1bfe70cc083a14d9d668ea08f9d36befa. * Removed power cell requirement from cyborg construction, minor correction. --- .../Construction/Graphs/machines/cyborg.yml | 48 ++----------------- 1 file changed, 3 insertions(+), 45 deletions(-) diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml b/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml index e9bf26a571b..6f65937c961 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml @@ -1,4 +1,4 @@ -- type: constructionGraph +- type: constructionGraph id: Cyborg start: start graph: @@ -22,13 +22,6 @@ - assemblyId: generic guideString: borg-construction-guide-string - - component: PowerCell - name: power cell - store: cell_slot - icon: - sprite: Objects/Power/power_cells.rsi - state: small - - material: Cable amount: 1 doAfter: 1 @@ -43,26 +36,19 @@ - component: Flash name: second flash - store: part-contaiener + store: part-container icon: sprite: Objects/Weapons/Melee/flash.rsi state: flash - tool: Screwing doAfter: 0.5 - + - to: engineer steps: - assemblyId: engineer guideString: borg-construction-guide-string - - component: PowerCell - name: power cell - store: cell_slot - icon: - sprite: Objects/Power/power_cells.rsi - state: small - - material: Cable amount: 1 doAfter: 1 @@ -90,13 +76,6 @@ - assemblyId: janitor guideString: borg-construction-guide-string - - component: PowerCell - name: power cell - store: cell_slot - icon: - sprite: Objects/Power/power_cells.rsi - state: small - - material: Cable amount: 1 doAfter: 1 @@ -124,13 +103,6 @@ - assemblyId: medical guideString: borg-construction-guide-string - - component: PowerCell - name: power cell - store: cell_slot - icon: - sprite: Objects/Power/power_cells.rsi - state: small - - material: Cable amount: 1 doAfter: 1 @@ -158,13 +130,6 @@ - assemblyId: mining guideString: borg-construction-guide-string - - component: PowerCell - name: power cell - store: cell_slot - icon: - sprite: Objects/Power/power_cells.rsi - state: small - - material: Cable amount: 1 doAfter: 1 @@ -192,13 +157,6 @@ - assemblyId: service guideString: borg-construction-guide-string - - component: PowerCell - name: power cell - store: cell_slot - icon: - sprite: Objects/Power/power_cells.rsi - state: small - - material: Cable amount: 1 doAfter: 1 From 0e9e4744cea794bf08aa9f0c078bd9b39ed2ef37 Mon Sep 17 00:00:00 2001 From: T-Stalker <43253663+DogZeroX@users.noreply.github.com> Date: Tue, 5 Dec 2023 20:16:08 -0300 Subject: [PATCH 063/539] Change points per node to 6500 (#22163) --- .../Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs index ec5af2a15c9..4afd8af21cf 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs @@ -64,7 +64,7 @@ public sealed partial class ArtifactComponent : Component /// The base amount of research points for each artifact node. /// [DataField("pointsPerNode"), ViewVariables(VVAccess.ReadWrite)] - public int PointsPerNode = 5000; + public int PointsPerNode = 6500; /// /// Research points which have been "consumed" from the theoretical max value of the artifact. From ce2cf9abff02b518e521cd8ce3a87e86aa1094a4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 18:39:14 -0500 Subject: [PATCH 064/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 525208973d7..a06ca72993c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Revert 25% click attack buff., type: Tweak} - id: 4772 - time: '2023-09-06T08:30:23.0000000+00:00' - author: deltanedas changes: - {message: Fixes crates requiring to be welded to deconstruct them., type: Fix} @@ -2900,3 +2895,9 @@ Entries: - {message: Paper cups are now available at water coolers., type: Add} id: 5271 time: '2023-12-05T21:47:21.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: You can now make the storage window opaque with the "enable opaque storage + window" toggle in the graphics menu., type: Add} + id: 5272 + time: '2023-12-05T23:38:10.0000000+00:00' From 4551c0abd89fae91544ffd2dc89cbf8de4278b14 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Wed, 6 Dec 2023 04:00:42 +0100 Subject: [PATCH 065/539] Adds scarfs to Secdrobe and hydrobe. (#21927) Thats it. --- .../Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml | 1 + .../Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml index 5e1833f0b52..12d0c3c8505 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml @@ -8,6 +8,7 @@ ClothingUniformOveralls: 3 ClothingUniformJumpsuitHydroponics: 3 ClothingUniformJumpskirtHydroponics: 3 + ClothingNeckScarfStripedGreen: 3 ClothingHeadBandBotany: 3 ClothingHeadsetService: 2 ClothingOuterWinterHydro: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml index 212aaf02c5f..92d5e143d2c 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml @@ -21,5 +21,6 @@ ClothingOuterCoatGreatcoat: 2 # DeltaV - added greatcoats to SecDrobe. Surplus, reminds the officers of the good times. ## ClothingOuterArmorBasic: 2 # DeltaV - moved body armour from SecDrobe to SecTech ## ClothingOuterArmorBasicSlim: 2 + ClothingNeckScarfStripedRed: 3 ClothingEyesBlindfold: 1 ClothingShoesBootsCombat: 1 From 43c50fe0b7b593bd4156800f6418cc83beb9d6c1 Mon Sep 17 00:00:00 2001 From: qwerltaz <69696513+qwerltaz@users.noreply.github.com> Date: Wed, 6 Dec 2023 04:03:31 +0100 Subject: [PATCH 066/539] Fix wallmount board dropping at random side of the wall (#21920) * empty wallmount board at user * change to DropNextTo * add emptyAtUser to doors --- .../Completions/EmptyAllContainers.cs | 15 ++- .../Doors/SecretDoor/secret_door.yml | 6 ++ .../Graphs/structures/airlock.yml | 98 ++++++++++--------- .../Graphs/structures/firelock.yml | 4 +- .../Graphs/structures/secretdoor.yml | 4 +- .../Graphs/structures/shuttle.yml | 4 +- .../Graphs/structures/windoor.yml | 8 +- .../Graphs/utilities/air_alarms.yml | 8 +- .../Graphs/utilities/intercom.yml | 4 +- .../Graphs/utilities/station_maps.yml | 4 +- .../Construction/Graphs/utilities/timer.yml | 12 ++- .../Graphs/utilities/wallmount_generator.yml | 8 +- .../Graphs/utilities/wallmount_substation.yml | 4 +- 13 files changed, 117 insertions(+), 62 deletions(-) diff --git a/Content.Server/Construction/Completions/EmptyAllContainers.cs b/Content.Server/Construction/Completions/EmptyAllContainers.cs index 5b086efb4a9..79de939387d 100644 --- a/Content.Server/Construction/Completions/EmptyAllContainers.cs +++ b/Content.Server/Construction/Completions/EmptyAllContainers.cs @@ -3,7 +3,10 @@ using Content.Shared.Hands.Components; using JetBrains.Annotations; using Robust.Server.Containers; +using Robust.Server.GameObjects; using Robust.Shared.Containers; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; namespace Content.Server.Construction.Completions { @@ -14,9 +17,15 @@ public sealed partial class EmptyAllContainers : IGraphAction /// /// Whether or not the user should attempt to pick up the removed entities. /// - [DataField("pickup")] + [DataField] public bool Pickup = false; + /// + /// Whether or not to empty the container at the user's location. + /// + [DataField] + public bool EmptyAtUser = false; + public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager entityManager) { if (!entityManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager)) @@ -24,6 +33,7 @@ public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager enti var containerSys = entityManager.EntitySysManager.GetEntitySystem(); var handSys = entityManager.EntitySysManager.GetEntitySystem(); + var transformSys = entityManager.EntitySysManager.GetEntitySystem(); HandsComponent? hands = null; var pickup = Pickup && entityManager.TryGetComponent(userUid, out hands); @@ -32,6 +42,9 @@ public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager enti { foreach (var ent in containerSys.EmptyContainer(container, true, reparent: !pickup)) { + if (EmptyAtUser && userUid is not null) + transformSys.DropNextTo(ent, (EntityUid) userUid); + if (pickup) handSys.PickupOrDrop(userUid, ent, handsComp: hands); } diff --git a/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml b/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml index 9605b7edec9..cafaea3a226 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml @@ -54,6 +54,12 @@ key: walls mode: NoSprite - type: Occluder + - type: ContainerFill + containers: + battery-container: [ PowerCellMedium ] + - type: ContainerContainer + containers: + battery-container: !type:Container - type: entity id: BaseSecretDoorAssembly diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock.yml index 4ddeb385196..3cd22bbfc72 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock.yml @@ -81,7 +81,9 @@ conditions: - !type:EntityAnchored {} completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 5 @@ -102,7 +104,9 @@ conditions: - !type:EntityAnchored {} completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true - !type:SpawnPrototype prototype: SheetRGlass1 amount: 1 @@ -134,7 +138,7 @@ steps: - tool: Prying doAfter: 2 - + - to: medSecurityUnfinished conditions: - !type:WirePanel {} @@ -142,7 +146,7 @@ - material: Steel amount: 2 doAfter: 2 - + - to: highSecurityUnfinished conditions: - !type:WirePanel {} @@ -150,7 +154,7 @@ - material: Plasteel amount: 2 doAfter: 2 - + ## Standard airlock - node: airlock entity: Airlock @@ -169,11 +173,13 @@ - !type:WirePanel {} - !type:AllWiresCut completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 5 - + - to: medSecurityUnfinished conditions: - !type:WirePanel {} @@ -181,7 +187,7 @@ - material: Steel amount: 2 doAfter: 2 - + - to: highSecurityUnfinished conditions: - !type:WirePanel {} @@ -196,7 +202,7 @@ - !type:SetWiresPanelSecurity wiresAccessible: true weldingAllowed: true - edges: + edges: - to: medSecurityUnfinished conditions: - !type:WirePanel {} @@ -204,7 +210,7 @@ - material: Steel amount: 2 doAfter: 2 - + - to: highSecurityUnfinished conditions: - !type:WirePanel {} @@ -221,7 +227,7 @@ wiresAccessible: false weldingAllowed: false edges: - - to: glassAirlock + - to: glassAirlock completed: - !type:GivePrototype prototype: SheetSteel1 @@ -233,8 +239,8 @@ steps: - tool: Prying doAfter: 4 - - - to: airlock + + - to: airlock completed: - !type:GivePrototype prototype: SheetSteel1 @@ -246,8 +252,8 @@ steps: - tool: Prying doAfter: 4 - - - to: highSecDoor + + - to: highSecDoor completed: - !type:GivePrototype prototype: SheetSteel1 @@ -259,14 +265,14 @@ steps: - tool: Prying doAfter: 4 - - - to: medSecurity - conditions: + + - to: medSecurity + conditions: - !type:WirePanel {} steps: - tool: Welding doAfter: 3 - + - node: medSecurity actions: - !type:SetWiresPanelSecurity @@ -274,7 +280,7 @@ wiresAccessible: false weldingAllowed: false edges: - - to: medSecurityUnfinished + - to: medSecurityUnfinished conditions: - !type:WirePanel {} steps: @@ -289,7 +295,7 @@ wiresAccessible: false weldingAllowed: false edges: - - to: glassAirlock + - to: glassAirlock completed: - !type:GivePrototype prototype: SheetPlasteel1 @@ -301,8 +307,8 @@ steps: - tool: Prying doAfter: 4 - - - to: airlock + + - to: airlock completed: - !type:GivePrototype prototype: SheetPlasteel1 @@ -314,8 +320,8 @@ steps: - tool: Prying doAfter: 4 - - - to: highSecDoor + + - to: highSecDoor completed: - !type:GivePrototype prototype: SheetPlasteel1 @@ -327,14 +333,14 @@ steps: - tool: Prying doAfter: 4 - - - to: highSecurity - conditions: + + - to: highSecurity + conditions: - !type:WirePanel {} steps: - tool: Welding doAfter: 5 - + - node: highSecurity actions: - !type:SetWiresPanelSecurity @@ -348,16 +354,16 @@ steps: - tool: Welding doAfter: 15 - + - to: maxSecurity conditions: - !type:WirePanel {} - steps: + steps: - material: MetalRod amount: 2 doAfter: 1 -## Max security level door: an electric grill is added +## Max security level door: an electric grill is added - node: maxSecurity actions: - !type:SetWiresPanelSecurity @@ -365,27 +371,27 @@ wiresAccessible: false weldingAllowed: true edges: - - to: highSecurity + - to: highSecurity completed: - !type:AttemptElectrocute - !type:GivePrototype prototype: PartRodMetal1 amount: 2 - conditions: + conditions: - !type:WirePanel {} steps: - tool: Cutting - doAfter: 0.5 + doAfter: 0.5 - to: superMaxSecurityUnfinished conditions: - !type:WirePanel {} - steps: + steps: - material: Plasteel amount: 2 doAfter: 2 -## Super max security level door: an additional layer of plasteel is added +## Super max security level door: an additional layer of plasteel is added - node: superMaxSecurityUnfinished actions: - !type:SetWiresPanelSecurity @@ -393,7 +399,7 @@ wiresAccessible: false weldingAllowed: false edges: - - to: maxSecurity + - to: maxSecurity completed: - !type:GivePrototype prototype: SheetPlasteel1 @@ -403,25 +409,25 @@ steps: - tool: Prying doAfter: 4 - - - to: superMaxSecurity - conditions: + + - to: superMaxSecurity + conditions: - !type:WirePanel {} steps: - tool: Welding doAfter: 5 - + - node: superMaxSecurity actions: - !type:SetWiresPanelSecurity examine: wires-panel-component-on-examine-security-level7 - wiresAccessible: false + wiresAccessible: false weldingAllowed: false edges: - - to: superMaxSecurityUnfinished + - to: superMaxSecurityUnfinished conditions: - !type:WirePanel {} steps: - tool: Welding - doAfter: 15 - + doAfter: 15 + diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/firelock.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/firelock.yml index 9d5b2945a65..0dbf26794d9 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/firelock.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/firelock.yml @@ -80,7 +80,9 @@ doAfter: 0.25 - to: frame2 completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true conditions: - !type:EntityAnchored anchored: true diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml index 8acaa5f5055..336933a36b3 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml @@ -80,7 +80,9 @@ - !type:EntityAnchored {} - !type:DoorWelded {} completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 5 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/shuttle.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/shuttle.yml index dc05edd8fba..457fbfede56 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/shuttle.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/shuttle.yml @@ -54,7 +54,9 @@ doAfter: 2.5 - to: assembly completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml index a991884acb0..9e19196c6cb 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml @@ -113,7 +113,9 @@ - !type:WirePanel {} - !type:AllWiresCut completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Anchoring doAfter: 1 @@ -213,7 +215,9 @@ container: board - !type:AllWiresCut completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Anchoring doAfter: 4 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/air_alarms.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/air_alarms.yml index ca5cb5f1081..5aee750b9a4 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/air_alarms.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/air_alarms.yml @@ -70,7 +70,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 @@ -147,7 +149,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/intercom.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/intercom.yml index 8da7a2a0324..2247860f892 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/intercom.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/intercom.yml @@ -66,7 +66,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml index 43a111ec7f3..eb826a0f98b 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml @@ -70,7 +70,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/timer.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/timer.yml index 6c5def7c4ce..0d400a848d9 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/timer.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/timer.yml @@ -84,7 +84,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true - node: screenElectronics edges: @@ -101,7 +103,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true - node: brigElectronics edges: @@ -118,7 +122,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true - node: screenGlass entity: TimerFrame diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_generator.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_generator.yml index 3df8d9c8188..24d928cc402 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_generator.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_generator.yml @@ -84,7 +84,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 @@ -98,7 +100,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml index 78a1a34c6a2..381871f94af 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml @@ -68,7 +68,9 @@ - !type:ContainerNotEmpty container: board completed: - - !type:EmptyAllContainers {} + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true steps: - tool: Prying doAfter: 1 From 74df26285e076be3b56c8614f45181535dc403b4 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 6 Dec 2023 14:06:52 +1100 Subject: [PATCH 067/539] Update submodule to 187.1.2 (#22171) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index d8e70b4d527..dabb090dc22 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit d8e70b4d527031c04d6a035ed25ad0e2983c84f2 +Subproject commit dabb090dc22c4f0bba63d4d8a7e32b8cc8048686 From f32684c4568bb474e5adc335cced5f900138d702 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 5 Dec 2023 22:12:05 -0500 Subject: [PATCH 068/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a06ca72993c..86883306fa3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Fixes crates requiring to be welded to deconstruct them., type: Fix} - id: 4773 - time: '2023-09-06T18:18:14.0000000+00:00' - author: potato1234x changes: - {message: Added back the old glass tiles while keeping the new ones as a fancier @@ -2901,3 +2896,8 @@ Entries: window" toggle in the graphics menu., type: Add} id: 5272 time: '2023-12-05T23:38:10.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Reverted duffel bags to their original storage capacity., type: Fix} + id: 5273 + time: '2023-12-06T03:11:01.0000000+00:00' From 6ac29b32a82ff589af20b70efe8a59b08f79bf53 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 6 Dec 2023 17:59:31 +1100 Subject: [PATCH 069/539] Predict helmet toggles (#22089) --- .../Components/AttachedClothingComponent.cs | 7 ++-- .../Components/ToggleableClothingComponent.cs | 28 +++++++-------- .../EntitySystems/ToggleableClothingSystem.cs | 34 +++++++++--------- .../Inventory/InventorySystem.Equip.cs | 35 ++++--------------- 4 files changed, 40 insertions(+), 64 deletions(-) diff --git a/Content.Shared/Clothing/Components/AttachedClothingComponent.cs b/Content.Shared/Clothing/Components/AttachedClothingComponent.cs index 2e3b965f972..c52c875952a 100644 --- a/Content.Shared/Clothing/Components/AttachedClothingComponent.cs +++ b/Content.Shared/Clothing/Components/AttachedClothingComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Clothing.EntitySystems; +using Robust.Shared.GameStates; namespace Content.Shared.Clothing.Components; @@ -9,12 +10,12 @@ namespace Content.Shared.Clothing.Components; /// hardsuit helmets. /// [Access(typeof(ToggleableClothingSystem))] -[RegisterComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class AttachedClothingComponent : Component { /// /// The Id of the piece of clothing that this entity belongs to. /// - [DataField("AttachedUid")] - public EntityUid AttachedUid = default!; + [DataField, AutoNetworkedField] + public EntityUid AttachedUid; } diff --git a/Content.Shared/Clothing/Components/ToggleableClothingComponent.cs b/Content.Shared/Clothing/Components/ToggleableClothingComponent.cs index b87cd3fee5d..3053efe89aa 100644 --- a/Content.Shared/Clothing/Components/ToggleableClothingComponent.cs +++ b/Content.Shared/Clothing/Components/ToggleableClothingComponent.cs @@ -1,17 +1,17 @@ using Content.Shared.Clothing.EntitySystems; using Content.Shared.Inventory; using Robust.Shared.Containers; +using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Clothing.Components; /// -/// This component gives an item an action that will equip or un-equip some clothing. Intended for use with -/// hardsuits and hardsuit helmets. +/// This component gives an item an action that will equip or un-equip some clothing e.g. hardsuits and hardsuit helmets. /// [Access(typeof(ToggleableClothingSystem))] -[RegisterComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ToggleableClothingComponent : Component { public const string DefaultClothingContainerId = "toggleable-clothing"; @@ -19,35 +19,35 @@ public sealed partial class ToggleableClothingComponent : Component /// /// Action used to toggle the clothing on or off. /// - [DataField("action", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string Action = "ActionToggleSuitPiece"; + [DataField, AutoNetworkedField] + public EntProtoId Action = "ActionToggleSuitPiece"; - [DataField("actionEntity")] + [DataField, AutoNetworkedField] public EntityUid? ActionEntity; /// /// Default clothing entity prototype to spawn into the clothing container. /// - [DataField("clothingPrototype", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string ClothingPrototype = default!; + [DataField(required: true), AutoNetworkedField] + public EntProtoId ClothingPrototype = default!; /// /// The inventory slot that the clothing is equipped to. /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("slot")] + [DataField, AutoNetworkedField] public string Slot = "head"; /// /// The inventory slot flags required for this component to function. /// - [DataField("requiredSlot")] + [DataField("requiredSlot"), AutoNetworkedField] public SlotFlags RequiredFlags = SlotFlags.OUTERCLOTHING; /// /// The container that the clothing is stored in when not equipped. /// - [DataField("containerId")] + [DataField, AutoNetworkedField] public string ContainerId = DefaultClothingContainerId; [ViewVariables] @@ -57,18 +57,18 @@ public sealed partial class ToggleableClothingComponent : Component /// The Id of the piece of clothing that belongs to this component. Required for map-saving if the clothing is /// currently not inside of the container. /// - [DataField("clothingUid")] + [DataField, AutoNetworkedField] public EntityUid? ClothingUid; /// /// Time it takes for this clothing to be toggled via the stripping menu verbs. Null prevents the verb from even showing up. /// - [DataField("stripDelay")] + [DataField, AutoNetworkedField] public TimeSpan? StripDelay = TimeSpan.FromSeconds(3); /// /// Text shown in the toggle-clothing verb. Defaults to using the name of the action. /// - [DataField("verbText")] + [DataField, AutoNetworkedField] public string? VerbText; } diff --git a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs index ba006abfdad..fa8c1af2085 100644 --- a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs @@ -9,13 +9,17 @@ using Content.Shared.Strip; using Content.Shared.Verbs; using Robust.Shared.Containers; +using Robust.Shared.Network; using Robust.Shared.Serialization; +using Robust.Shared.Timing; using Robust.Shared.Utility; namespace Content.Shared.Clothing.EntitySystems; public sealed class ToggleableClothingSystem : EntitySystem { + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly INetManager _netMan = default!; [Dependency] private readonly SharedContainerSystem _containerSystem = default!; [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; [Dependency] private readonly ActionContainerSystem _actionContainer = default!; @@ -24,8 +28,6 @@ public sealed class ToggleableClothingSystem : EntitySystem [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedStrippableSystem _strippable = default!; - private Queue _toInsert = new(); - public override void Initialize() { base.Initialize(); @@ -128,18 +130,6 @@ private void OnDoAfterComplete(EntityUid uid, ToggleableClothingComponent compon ToggleClothing(args.User, uid, component); } - public override void Update(float frameTime) - { - base.Update(frameTime); - - // process delayed insertions. Avoids doing a container insert during a container removal. - while (_toInsert.TryDequeue(out var uid)) - { - if (TryComp(uid, out ToggleableClothingComponent? component) && component.ClothingUid != null) - component.Container?.Insert(component.ClothingUid.Value); - } - } - private void OnInteractHand(EntityUid uid, AttachedClothingComponent component, InteractHandEvent args) { if (args.Handled) @@ -182,7 +172,7 @@ private void OnRemoveToggleable(EntityUid uid, ToggleableClothingComponent compo _actionsSystem.RemoveAction(action.AttachedEntity.Value, component.ActionEntity); } - if (component.ClothingUid != null) + if (component.ClothingUid != null && !_netMan.IsClient) QueueDel(component.ClothingUid.Value); } @@ -214,6 +204,10 @@ private void OnRemoveAttached(EntityUid uid, AttachedClothingComponent component /// private void OnAttachedUnequip(EntityUid uid, AttachedClothingComponent component, GotUnequippedEvent args) { + // Let containers worry about it. + if (_timing.ApplyingState) + return; + if (component.LifeStage > ComponentLifeStage.Running) return; @@ -225,7 +219,8 @@ private void OnAttachedUnequip(EntityUid uid, AttachedClothingComponent componen // As unequipped gets called in the middle of container removal, we cannot call a container-insert without causing issues. // So we delay it and process it during a system update: - _toInsert.Enqueue(component.AttachedUid); + if (toggleComp.ClothingUid != null) + toggleComp.Container?.Insert(toggleComp.ClothingUid.Value); } /// @@ -250,7 +245,7 @@ private void ToggleClothing(EntityUid user, EntityUid target, ToggleableClothing _inventorySystem.TryUnequip(user, parent, component.Slot); else if (_inventorySystem.TryGetSlotEntity(parent, component.Slot, out var existing)) { - _popupSystem.PopupEntity(Loc.GetString("toggleable-clothing-remove-first", ("entity", existing)), + _popupSystem.PopupClient(Loc.GetString("toggleable-clothing-remove-first", ("entity", existing)), user, user); } else @@ -294,8 +289,11 @@ private void OnMapInit(EntityUid uid, ToggleableClothingComponent component, Map { var xform = Transform(uid); component.ClothingUid = Spawn(component.ClothingPrototype, xform.Coordinates); - EnsureComp(component.ClothingUid.Value).AttachedUid = uid; + var attachedClothing = EnsureComp(component.ClothingUid.Value); + attachedClothing.AttachedUid = uid; + Dirty(component.ClothingUid.Value, attachedClothing); component.Container.Insert(component.ClothingUid.Value, EntityManager, ownerTransform: xform); + Dirty(uid, component); } if (_actionContainer.EnsureAction(uid, ref component.ActionEntity, out var action, component.Action)) diff --git a/Content.Shared/Inventory/InventorySystem.Equip.cs b/Content.Shared/Inventory/InventorySystem.Equip.cs index 04b2df24b7f..c7bf325ebbb 100644 --- a/Content.Shared/Inventory/InventorySystem.Equip.cs +++ b/Content.Shared/Inventory/InventorySystem.Equip.cs @@ -195,21 +195,8 @@ public bool TryEquip(EntityUid actor, EntityUid target, EntityUid itemUid, strin return false; } - if(!silent && clothing != null && clothing.EquipSound != null && _gameTiming.IsFirstTimePredicted) + if (!silent && clothing != null && clothing.EquipSound != null) { - Filter filter; - - if (_netMan.IsClient) - filter = Filter.Local(); - else - { - filter = Filter.Pvs(target); - - // don't play double audio for predicted interactions - if (predicted) - filter.RemoveWhereAttachedEntity(entity => entity == actor); - } - _audio.PlayPredicted(clothing.EquipSound, target, actor); } @@ -380,23 +367,13 @@ public bool TryUnequip(EntityUid actor, EntityUid target, string slot, [NotNullW if (!slotContainer.Remove(removedItem.Value, force: force)) return false; - _transform.DropNextTo(removedItem.Value, target); + // TODO: Inventory needs a hot cleanup hoo boy + // Check if something else (AKA toggleable) dumped it into a container. + if (!_containerSystem.IsEntityInContainer(removedItem.Value)) + _transform.DropNextTo(removedItem.Value, target); - if (!silent && Resolve(removedItem.Value, ref clothing, false) && clothing.UnequipSound != null && _gameTiming.IsFirstTimePredicted) + if (!silent && Resolve(removedItem.Value, ref clothing, false) && clothing.UnequipSound != null) { - Filter filter; - - if (_netMan.IsClient) - filter = Filter.Local(); - else - { - filter = Filter.Pvs(target); - - // don't play double audio for predicted interactions - if (predicted) - filter.RemoveWhereAttachedEntity(entity => entity == actor); - } - _audio.PlayPredicted(clothing.UnequipSound, target, actor); } From 60d267dd44a1ee1fd483de58cb8b81908bc16772 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 02:00:36 -0500 Subject: [PATCH 070/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 86883306fa3..197b23af47d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: potato1234x - changes: - - {message: Added back the old glass tiles while keeping the new ones as a fancier - alternative., type: Add} - id: 4774 - time: '2023-09-06T21:41:53.0000000+00:00' - author: Endecc changes: - {message: Secure crates are now craftable with 5 steel and 2 LV cable, type: Add} @@ -2901,3 +2895,8 @@ Entries: - {message: Reverted duffel bags to their original storage capacity., type: Fix} id: 5273 time: '2023-12-06T03:11:01.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Predict helmet toggling., type: Fix} + id: 5274 + time: '2023-12-06T06:59:31.0000000+00:00' From 994eb01f9d77206b3dbd68da6fc38671a045cde7 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 6 Dec 2023 02:00:51 -0500 Subject: [PATCH 071/539] research console radio messages on unlock (#22166) --- .../Radio/EntitySystems/RadioSystem.cs | 17 +++++++++++++++-- .../Components/ResearchConsoleComponent.cs | 9 ++++++++- .../Research/Systems/ResearchSystem.Console.cs | 8 ++++++++ .../Research/Systems/ResearchSystem.cs | 2 ++ .../components/research-console-component.ftl | 1 + .../Structures/Machines/Computers/computers.yml | 3 +++ 6 files changed, 37 insertions(+), 3 deletions(-) diff --git a/Content.Server/Radio/EntitySystems/RadioSystem.cs b/Content.Server/Radio/EntitySystems/RadioSystem.cs index b7dfb40ab18..3e0ecfba48e 100644 --- a/Content.Server/Radio/EntitySystems/RadioSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioSystem.cs @@ -10,6 +10,7 @@ using Robust.Shared.Map; using Robust.Shared.Network; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Replays; using Robust.Shared.Utility; @@ -24,6 +25,7 @@ public sealed class RadioSystem : EntitySystem [Dependency] private readonly INetManager _netMan = default!; [Dependency] private readonly IReplayRecordingManager _replay = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ChatSystem _chat = default!; @@ -52,12 +54,20 @@ private void OnIntrinsicReceive(EntityUid uid, IntrinsicRadioReceiverComponent c _netMan.ServerSendMessage(args.ChatMsg, actor.PlayerSession.ConnectedClient); } + /// + /// Send radio message to all active radio listeners + /// + public void SendRadioMessage(EntityUid messageSource, string message, ProtoId channel, EntityUid radioSource, bool escapeMarkup = true) + { + SendRadioMessage(messageSource, message, _prototype.Index(channel), radioSource, escapeMarkup: escapeMarkup); + } + /// /// Send radio message to all active radio listeners /// /// Entity that spoke the message /// Entity that picked up the message and will send it, e.g. headset - public void SendRadioMessage(EntityUid messageSource, string message, RadioChannelPrototype channel, EntityUid radioSource) + public void SendRadioMessage(EntityUid messageSource, string message, RadioChannelPrototype channel, EntityUid radioSource, bool escapeMarkup = true) { // TODO if radios ever garble / modify messages, feedback-prevention needs to be handled better than this. if (!_messages.Add(message)) @@ -74,6 +84,9 @@ public void SendRadioMessage(EntityUid messageSource, string message, RadioChann name = FormattedMessage.EscapeText(name); var speech = _chat.GetSpeechVerb(messageSource, message); + var content = escapeMarkup + ? FormattedMessage.EscapeText(message) + : message; var wrappedMessage = Loc.GetString(speech.Bold ? "chat-radio-message-wrap-bold" : "chat-radio-message-wrap", ("color", channel.Color), @@ -82,7 +95,7 @@ public void SendRadioMessage(EntityUid messageSource, string message, RadioChann ("verb", Loc.GetString(_random.Pick(speech.SpeechVerbStrings))), ("channel", $"\\[{channel.LocalizedName}\\]"), ("name", name), - ("message", FormattedMessage.EscapeText(message))); + ("message", content)); // most radios are relayed to chat, so lets parse the chat message beforehand var chat = new ChatMessage( diff --git a/Content.Server/Research/Components/ResearchConsoleComponent.cs b/Content.Server/Research/Components/ResearchConsoleComponent.cs index 038357ef8ba..bdd620e9b0c 100644 --- a/Content.Server/Research/Components/ResearchConsoleComponent.cs +++ b/Content.Server/Research/Components/ResearchConsoleComponent.cs @@ -1,8 +1,15 @@ +using Content.Shared.Radio; +using Robust.Shared.Prototypes; + namespace Content.Server.Research.Components; [RegisterComponent] public sealed partial class ResearchConsoleComponent : Component { - + /// + /// The radio channel that the unlock announcements are broadcast to. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId AnnouncementChannel = "Science"; } diff --git a/Content.Server/Research/Systems/ResearchSystem.Console.cs b/Content.Server/Research/Systems/ResearchSystem.Console.cs index 6da547999dd..e802e2c7f9e 100644 --- a/Content.Server/Research/Systems/ResearchSystem.Console.cs +++ b/Content.Server/Research/Systems/ResearchSystem.Console.cs @@ -3,6 +3,7 @@ using Content.Server.UserInterface; using Content.Shared.Access.Components; using Content.Shared.Research.Components; +using Content.Shared.Research.Prototypes; namespace Content.Server.Research.Systems; @@ -25,6 +26,9 @@ private void OnConsoleUnlock(EntityUid uid, ResearchConsoleComponent component, if (!this.IsPowered(uid, EntityManager)) return; + if (!PrototypeManager.TryIndex(args.Id, out var technologyPrototype)) + return; + if (TryComp(uid, out var access) && !_accessReader.IsAllowed(ent, uid, access)) { _popup.PopupEntity(Loc.GetString("research-console-no-access-popup"), ent); @@ -34,6 +38,10 @@ private void OnConsoleUnlock(EntityUid uid, ResearchConsoleComponent component, if (!UnlockTechnology(uid, args.Id, ent)) return; + var message = Loc.GetString("research-console-unlock-technology-radio-broadcast", + ("technology", Loc.GetString(technologyPrototype.Name)), + ("amount", technologyPrototype.Cost)); + _radio.SendRadioMessage(uid, message, component.AnnouncementChannel, uid, escapeMarkup: false); SyncClientWithServer(uid); UpdateConsoleInterface(uid, component); } diff --git a/Content.Server/Research/Systems/ResearchSystem.cs b/Content.Server/Research/Systems/ResearchSystem.cs index e89b435800f..f8c4d6902a1 100644 --- a/Content.Server/Research/Systems/ResearchSystem.cs +++ b/Content.Server/Research/Systems/ResearchSystem.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Server.Administration.Logs; +using Content.Server.Radio.EntitySystems; using Content.Shared.Access.Systems; using Content.Shared.Popups; using Content.Shared.Research.Components; @@ -19,6 +20,7 @@ public sealed partial class ResearchSystem : SharedResearchSystem [Dependency] private readonly AccessReaderSystem _accessReader = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly RadioSystem _radio = default!; public override void Initialize() { diff --git a/Resources/Locale/en-US/research/components/research-console-component.ftl b/Resources/Locale/en-US/research/components/research-console-component.ftl index 196983efcd4..33070480e54 100644 --- a/Resources/Locale/en-US/research/components/research-console-component.ftl +++ b/Resources/Locale/en-US/research/components/research-console-component.ftl @@ -18,3 +18,4 @@ research-console-prereqs-list-start = Requires: research-console-prereqs-list-entry = - [color=orchid]{$text}[/color] research-console-no-access-popup = No access! +research-console-unlock-technology-radio-broadcast = Unlocked [bold]{$technology}[/bold] for [bold]{$amount}[/bold] research. diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index d9a1564bb66..e046349e170 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -374,6 +374,9 @@ state: rd_key - type: ResearchClient - type: ResearchConsole + - type: ActiveRadio + channels: + - Science - type: TechnologyDatabase - type: ActivatableUI key: enum.ResearchConsoleUiKey.Key From 9327ee587a208db50b4fe8a405d7f708ea9ae2e3 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Wed, 6 Dec 2023 00:01:31 -0700 Subject: [PATCH 072/539] Add public methods to relay inventory events (#22165) --- .../Inventory/InventorySystem.Relay.cs | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index 20a98dc1244..f6863c74e0f 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -49,14 +49,26 @@ public void InitializeRelay() protected void RefRelayInventoryEvent(EntityUid uid, InventoryComponent component, ref T args) where T : IInventoryRelayEvent { - var containerEnumerator = new ContainerSlotEnumerator(uid, component.TemplateId, _prototypeManager, this, args.TargetSlots); + RelayEvent((uid, component), args); + } + + protected void RelayInventoryEvent(EntityUid uid, InventoryComponent component, T args) where T : IInventoryRelayEvent + { + RelayEvent((uid, component), args); + } + + public void RelayEvent(Entity inventory, ref T args) where T : IInventoryRelayEvent + { + var containerEnumerator = new ContainerSlotEnumerator(inventory, inventory.Comp.TemplateId, _prototypeManager, this, args.TargetSlots); - // this copies the by-ref event + // this copies the by-ref event if it is a struct var ev = new InventoryRelayedEvent(args); while (containerEnumerator.MoveNext(out var container)) { - if (!container.ContainedEntity.HasValue) continue; + if (!container.ContainedEntity.HasValue) + continue; + RaiseLocalEvent(container.ContainedEntity.Value, ev); } @@ -64,16 +76,18 @@ protected void RefRelayInventoryEvent(EntityUid uid, InventoryComponent compo args = ev.Args; } - protected void RelayInventoryEvent(EntityUid uid, InventoryComponent component, T args) where T : IInventoryRelayEvent + public void RelayEvent(Entity inventory, T args) where T : IInventoryRelayEvent { if (args.TargetSlots == SlotFlags.NONE) return; - var containerEnumerator = new ContainerSlotEnumerator(uid, component.TemplateId, _prototypeManager, this, args.TargetSlots); + var containerEnumerator = new ContainerSlotEnumerator(inventory, inventory.Comp.TemplateId, _prototypeManager, this, args.TargetSlots); var ev = new InventoryRelayedEvent(args); while (containerEnumerator.MoveNext(out var container)) { - if (!container.ContainedEntity.HasValue) continue; + if (!container.ContainedEntity.HasValue) + continue; + RaiseLocalEvent(container.ContainedEntity.Value, ev); } } From bbd97f4107cef58c40ebb3d661783d748d988941 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 6 Dec 2023 18:30:57 +1100 Subject: [PATCH 073/539] Pool NPC entitylookup fields (#21806) --- .../NPC/Systems/NPCSteeringSystem.Context.cs | 17 +++++++++++------ Content.Server/NPC/Systems/NPCSteeringSystem.cs | 8 ++++++-- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Content.Server/NPC/Systems/NPCSteeringSystem.Context.cs b/Content.Server/NPC/Systems/NPCSteeringSystem.Context.cs index 6507f24edf6..89e3e64e9fe 100644 --- a/Content.Server/NPC/Systems/NPCSteeringSystem.Context.cs +++ b/Content.Server/NPC/Systems/NPCSteeringSystem.Context.cs @@ -469,12 +469,13 @@ private void CollisionAvoidance( { var objectRadius = 0.15f; var detectionRadius = MathF.Max(0.35f, agentRadius + objectRadius); + var ents = _entSetPool.Get(); + _lookup.GetEntitiesInRange(uid, detectionRadius, ents, LookupFlags.Static); - foreach (var ent in _lookup.GetEntitiesInRange(uid, detectionRadius, LookupFlags.Static)) + foreach (var ent in ents) { // TODO: If we can access the door or smth. - if (ent == uid || - !_physicsQuery.TryGetComponent(ent, out var otherBody) || + if (!_physicsQuery.TryGetComponent(ent, out var otherBody) || !otherBody.Hard || !otherBody.CanCollide || (mask & otherBody.CollisionLayer) == 0x0 && @@ -521,6 +522,7 @@ private void CollisionAvoidance( } } + _entSetPool.Return(ents); } #endregion @@ -545,12 +547,13 @@ private void Separation( var detectionRadius = MathF.Max(0.35f, agentRadius + objectRadius); var ourVelocity = body.LinearVelocity; _factionQuery.TryGetComponent(uid, out var ourFaction); + var ents = _entSetPool.Get(); + _lookup.GetEntitiesInRange(uid, detectionRadius, ents, LookupFlags.Dynamic); - foreach (var ent in _lookup.GetEntitiesInRange(uid, detectionRadius, LookupFlags.Dynamic)) + foreach (var ent in ents) { // TODO: If we can access the door or smth. - if (ent == uid || - !_physicsQuery.TryGetComponent(ent, out var otherBody) || + if (!_physicsQuery.TryGetComponent(ent, out var otherBody) || !otherBody.Hard || !otherBody.CanCollide || (mask & otherBody.CollisionLayer) == 0x0 && @@ -602,6 +605,8 @@ private void Separation( danger[i] = MathF.Max(dot * weight, danger[i]); } } + + _entSetPool.Return(ents); } #endregion diff --git a/Content.Server/NPC/Systems/NPCSteeringSystem.cs b/Content.Server/NPC/Systems/NPCSteeringSystem.cs index e5b62acfe80..3db7c586743 100644 --- a/Content.Server/NPC/Systems/NPCSteeringSystem.cs +++ b/Content.Server/NPC/Systems/NPCSteeringSystem.cs @@ -27,6 +27,8 @@ using Robust.Shared.Timing; using Robust.Shared.Utility; using Content.Shared.Prying.Systems; +using Microsoft.Extensions.ObjectPool; +using Robust.Shared.Threading; namespace Content.Server.NPC.Systems; @@ -49,17 +51,16 @@ public sealed partial class NPCSteeringSystem : SharedNPCSteeringSystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ClimbSystem _climb = default!; [Dependency] private readonly DoAfterSystem _doAfter = default!; - [Dependency] private readonly DoorSystem _doors = default!; [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; [Dependency] private readonly PathfindingSystem _pathfindingSystem = default!; + [Dependency] private readonly PryingSystem _pryingSystem = default!; [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedMeleeWeaponSystem _melee = default!; [Dependency] private readonly SharedMoverController _mover = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SharedCombatModeSystem _combat = default!; - [Dependency] private readonly PryingSystem _pryingSystem = default!; private EntityQuery _fixturesQuery; private EntityQuery _modifierQuery; @@ -67,6 +68,9 @@ public sealed partial class NPCSteeringSystem : SharedNPCSteeringSystem private EntityQuery _physicsQuery; private EntityQuery _xformQuery; + private ObjectPool> _entSetPool = + new DefaultObjectPool>(new SetPolicy()); + /// /// Enabled antistuck detection so if an NPC is in the same spot for a while it will re-path. /// From 01fccca196127334c09a407fea9180f9b8cdc14c Mon Sep 17 00:00:00 2001 From: Henry Date: Wed, 6 Dec 2023 01:07:52 -0800 Subject: [PATCH 074/539] Disposals chute make it go splat (#20848) Co-authored-by: metalgearsloth --- .../Tube/Components/DisposalTubeComponent.cs | 2 +- .../Unit/EntitySystems/DisposableSystem.cs | 87 +++++++++++-------- Content.Shared/Throwing/ThrownItemSystem.cs | 1 + 3 files changed, 55 insertions(+), 35 deletions(-) diff --git a/Content.Server/Disposal/Tube/Components/DisposalTubeComponent.cs b/Content.Server/Disposal/Tube/Components/DisposalTubeComponent.cs index 0a256aff4a4..c16f1fcc228 100644 --- a/Content.Server/Disposal/Tube/Components/DisposalTubeComponent.cs +++ b/Content.Server/Disposal/Tube/Components/DisposalTubeComponent.cs @@ -16,7 +16,7 @@ public sealed partial class DisposalTubeComponent : Component public bool Connected; [DataField] - public SoundSpecifier ClangSound = new SoundPathSpecifier("/Audio/Effects/clang.ogg"); + public SoundSpecifier ClangSound = new SoundPathSpecifier("/Audio/Effects/clang.ogg", AudioParams.Default.WithVolume(-5f)); /// /// Container of entities that are currently inside this tube diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs index 0811be059be..59aa832f6a7 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs @@ -6,38 +6,54 @@ using Content.Shared.Body.Components; using Content.Shared.Damage; using Content.Shared.Item; -using Robust.Server.GameObjects; -using Robust.Shared.Audio; +using Content.Shared.Throwing; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; +using Robust.Shared.Random; namespace Content.Server.Disposal.Unit.EntitySystems { public sealed class DisposableSystem : EntitySystem { - [Dependency] private readonly DisposalUnitSystem _disposalUnit = default!; - [Dependency] private readonly DisposalTubeSystem _disposalTube = default!; - [Dependency] private readonly AtmosphereSystem _atmosphere = default!; - [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly SharedContainerSystem _container = default!; - [Dependency] private readonly SharedTransformSystem _transform = default!; - [Dependency] private readonly MapSystem _map = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly DisposalUnitSystem _disposalUnitSystem = default!; + [Dependency] private readonly DisposalTubeSystem _disposalTubeSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedMapSystem _maps = default!; + [Dependency] private readonly SharedPhysicsSystem _physicsSystem = default!; + [Dependency] private readonly SharedTransformSystem _xformSystem = default!; + + private EntityQuery _disposalTubeQuery; + private EntityQuery _disposalUnitQuery; + private EntityQuery _metaQuery; + private EntityQuery _physicsQuery; + private EntityQuery _xformQuery; + + private List _entList = new(); public override void Initialize() { base.Initialize(); + _disposalTubeQuery = GetEntityQuery(); + _disposalUnitQuery = GetEntityQuery(); + _metaQuery = GetEntityQuery(); + _physicsQuery = GetEntityQuery(); + _xformQuery = GetEntityQuery(); + SubscribeLocalEvent(OnComponentStartup); } private void OnComponentStartup(EntityUid uid, DisposalHolderComponent holder, ComponentStartup args) { - holder.Container = _container.EnsureContainer(uid, nameof(DisposalHolderComponent)); + holder.Container = _containerSystem.EnsureContainer(uid, nameof(DisposalHolderComponent)); } public bool TryInsert(EntityUid uid, EntityUid toInsert, DisposalHolderComponent? holder = null) @@ -50,8 +66,8 @@ public bool TryInsert(EntityUid uid, EntityUid toInsert, DisposalHolderComponent if (!holder.Container.Insert(toInsert, EntityManager)) return false; - if (TryComp(toInsert, out var physBody)) - _physics.SetCanCollide(toInsert, false, body: physBody); + if (_physicsQuery.TryGetComponent(toInsert, out var physBody)) + _physicsSystem.SetCanCollide(toInsert, false, body: physBody); return true; } @@ -61,7 +77,7 @@ private bool CanInsert(EntityUid uid, EntityUid toInsert, DisposalHolderComponen if (!Resolve(uid, ref holder)) return false; - if (!_container.CanInsert(toInsert, holder.Container)) + if (!_containerSystem.CanInsert(toInsert, holder.Container)) { return false; } @@ -93,10 +109,9 @@ public void ExitDisposals(EntityUid uid, DisposalHolderComponent? holder = null, var gridUid = holderTransform.GridUid; if (TryComp(gridUid, out var grid)) { - var ducQuery = GetEntityQuery(); - foreach (var contentUid in _map.GetLocal(gridUid.Value, grid, holderTransform.Coordinates)) + foreach (var contentUid in _maps.GetLocal(gridUid.Value, grid, holderTransform.Coordinates)) { - if (ducQuery.TryGetComponent(contentUid, out duc)) + if (_disposalUnitQuery.TryGetComponent(contentUid, out duc)) { disposalId = contentUid; break; @@ -104,39 +119,43 @@ public void ExitDisposals(EntityUid uid, DisposalHolderComponent? holder = null, } } - var physQuery = GetEntityQuery(); - var metaQuery = GetEntityQuery(); - var transformQuery = GetEntityQuery(); - foreach (var entity in holder.Container.ContainedEntities.ToArray()) + _entList.Clear(); + _entList.AddRange(holder.Container.ContainedEntities); + + foreach (var entity in _entList) { RemComp(entity); - var meta = metaQuery.GetComponent(entity); + var meta = _metaQuery.GetComponent(entity); holder.Container.Remove(entity, EntityManager, meta: meta, reparent: false, force: true); - var xform = transformQuery.GetComponent(entity); + var xform = _xformQuery.GetComponent(entity); if (xform.ParentUid != uid) continue; if (duc != null) duc.Container.Insert(entity, EntityManager, xform, meta: meta); else - _transform.AttachToGridOrMap(entity, xform); - - if (physQuery.TryGetComponent(entity, out var physics)) { - _physics.WakeBody(entity, body: physics); + _xformSystem.AttachToGridOrMap(entity, xform); + + if (holder.PreviousDirection != Direction.Invalid && _xformQuery.TryGetComponent(xform.ParentUid, out var parentXform)) + { + var direction = holder.PreviousDirection.ToAngle(); + direction += _xformSystem.GetWorldRotation(parentXform); + _throwing.TryThrow(entity, direction.ToWorldVec() * 3f, 10f); + } } } if (disposalId != null && duc != null) { - _disposalUnit.TryEjectContents(disposalId.Value, duc); + _disposalUnitSystem.TryEjectContents(disposalId.Value, duc); } - if (_atmosphere.GetContainingMixture(uid, false, true) is { } environment) + if (_atmosphereSystem.GetContainingMixture(uid, false, true) is { } environment) { - _atmosphere.Merge(environment, holder.Air); + _atmosphereSystem.Merge(environment, holder.Air); holder.Air.Clear(); } @@ -199,7 +218,7 @@ public bool EnterTube(EntityUid holderUid, EntityUid toUid, DisposalHolderCompon { _damageable.TryChangeDamage(ent, to.DamageOnTurn); } - _audio.PlayPvs(to.ClangSound, toUid, AudioParams.Default.WithVolume(-5f)); + _audio.PlayPvs(to.ClangSound, toUid); } return true; @@ -237,21 +256,21 @@ private void UpdateComp(EntityUid uid, DisposalHolderComponent holder, float fra if (holder.TimeLeft > 0) { var progress = 1 - holder.TimeLeft / holder.StartingTime; - var origin = Transform(currentTube).Coordinates; + var origin = _xformQuery.GetComponent(currentTube).Coordinates; var destination = holder.CurrentDirection.ToVec(); var newPosition = destination * progress; // This is some supreme shit code. - _transform.SetCoordinates(uid, origin.Offset(newPosition).WithEntityId(currentTube)); + _xformSystem.SetCoordinates(uid, origin.Offset(newPosition).WithEntityId(currentTube)); continue; } // Past this point, we are performing inter-tube transfer! // Remove current tube content - Comp(currentTube).Contents.Remove(uid, reparent: false, force: true); + _disposalTubeQuery.GetComponent(currentTube).Contents.Remove(uid, reparent: false, force: true); // Find next tube - var nextTube = _disposalTube.NextTubeFor(currentTube, holder.CurrentDirection); + var nextTube = _disposalTubeSystem.NextTubeFor(currentTube, holder.CurrentDirection); if (!EntityManager.EntityExists(nextTube)) { ExitDisposals(uid, holder); diff --git a/Content.Shared/Throwing/ThrownItemSystem.cs b/Content.Shared/Throwing/ThrownItemSystem.cs index 07515ff1c52..034dcf6d772 100644 --- a/Content.Shared/Throwing/ThrownItemSystem.cs +++ b/Content.Shared/Throwing/ThrownItemSystem.cs @@ -86,6 +86,7 @@ private void PreventCollision(EntityUid uid, ThrownItemComponent component, ref private void OnSleep(EntityUid uid, ThrownItemComponent thrownItem, ref PhysicsSleepEvent @event) { + @event.Cancelled = true; StopThrow(uid, thrownItem); } From 28f80a613b7cd8e7ffb225d327af193f46fa123b Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:09:42 +1100 Subject: [PATCH 075/539] Update submodule to 187.2.0 (#22178) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index dabb090dc22..525815427e7 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit dabb090dc22c4f0bba63d4d8a7e32b8cc8048686 +Subproject commit 525815427e791b9c3f907961b98d3587496ba285 From 20668b05ec4e335105d73188ee7a9d8fea3848de Mon Sep 17 00:00:00 2001 From: JoeHammad1844 <130668733+JoeHammad1844@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:31:26 +1100 Subject: [PATCH 076/539] EMT belt (#22173) --- Resources/Prototypes/Catalog/Fills/Items/belt.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index 1a2a31c73bb..be695781b6e 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -85,8 +85,9 @@ - type: entity id: ClothingBeltParamedicFilled - parent: ClothingBeltMedical - suffix: Filled + parent: ClothingBeltMedical #in the future, make this a seperate prototype so it can have a unique, darker sprite + name: EMT belt + suffix: Paramedic,Filled components: - type: StorageFill contents: From 9a35ef431bf3794b0b845bb1de7a6dc6261659b6 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:17:11 +0100 Subject: [PATCH 077/539] Options are statements, not questions (#22185) --- Resources/Locale/en-US/escape-menu/ui/options-menu.ftl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl index 8cea0f4c44c..55541059f95 100644 --- a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl @@ -27,11 +27,11 @@ ui-options-volume-percent = { TOSTRING($volume, "P0") } ## Graphics menu -ui-options-show-held-item = Show held item next to cursor? -ui-options-show-combat-mode-indicators = Show combat mode indicators with cursor? -ui-options-show-looc-on-head = Show LOOC chat above characters head? -ui-options-fancy-speech = Show names in speech bubbles? -ui-options-fancy-name-background = Add background to speech bubble names? +ui-options-show-held-item = Show held item next to cursor +ui-options-show-combat-mode-indicators = Show combat mode indicators with cursor +ui-options-show-looc-on-head = Show LOOC chat above characters head +ui-options-fancy-speech = Show names in speech bubbles +ui-options-fancy-name-background = Add background to speech bubble names ui-options-vsync = VSync ui-options-fullscreen = Fullscreen ui-options-lighting-label = Lighting Quality: From 9ba2a62f7b18d91214481fb199a29bddad3d1e53 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 6 Dec 2023 21:30:32 +0000 Subject: [PATCH 078/539] medibot fixes and refactoring (#21852) Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Specific/MedibotInjectOperator.cs | 40 ++++++------ .../Specific/PickNearbyInjectableOperator.cs | 51 +++++++++------ .../Bots/EmaggableMedibotComponent.cs | 30 +++------ .../Silicons/Bots/MedibotComponent.cs | 62 ++++++++++++++----- Content.Shared/Silicons/Bots/MedibotSystem.cs | 25 ++++++-- .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 24 +++++-- 6 files changed, 140 insertions(+), 92 deletions(-) diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs index 052262cac51..c9c495cba52 100644 --- a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs @@ -2,7 +2,9 @@ using Content.Server.NPC.Components; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Damage; +using Content.Shared.Emag.Components; using Content.Shared.Interaction; +using Content.Shared.Mobs.Components; using Content.Shared.Popups; using Content.Shared.Silicons.Bots; using Robust.Shared.Audio; @@ -65,29 +67,23 @@ public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTi var total = damage.TotalDamage; - if (total == 0) + // always inject healthy patients when emagged + if (total == 0 && !_entMan.HasComponent(owner)) return HTNOperatorStatus.Failed; - if (total >= MedibotComponent.EmergencyMedDamageThreshold) - { - _entMan.EnsureComponent(target); - _solution.TryAddReagent(target, injectable, botComp.EmergencyMed, botComp.EmergencyMedAmount, out var accepted); - _popup.PopupEntity(Loc.GetString("hypospray-component-feel-prick-message"), target, target); - _audio.PlayPvs(botComp.InjectSound, target); - _chat.TrySendInGameICMessage(owner, Loc.GetString("medibot-finish-inject"), InGameICChatType.Speak, ChatTransmitRange.GhostRangeLimit); - return HTNOperatorStatus.Finished; - } - - if (total >= MedibotComponent.StandardMedDamageThreshold && total <= MedibotComponent.StandardMedDamageThresholdStop) - { - _entMan.EnsureComponent(target); - _solution.TryAddReagent(target, injectable, botComp.StandardMed, botComp.StandardMedAmount, out var accepted); - _popup.PopupEntity(Loc.GetString("hypospray-component-feel-prick-message"), target, target); - _audio.PlayPvs(botComp.InjectSound, target); - _chat.TrySendInGameICMessage(owner, Loc.GetString("medibot-finish-inject"), InGameICChatType.Speak, ChatTransmitRange.GhostRangeLimit); - return HTNOperatorStatus.Finished; - } - - return HTNOperatorStatus.Failed; + if (!_entMan.TryGetComponent(target, out var mobState)) + return HTNOperatorStatus.Failed; + + var state = mobState.CurrentState; + var treatment = botComp.Treatments[mobState.CurrentState]; + if (!treatment.IsValid(total)) + return HTNOperatorStatus.Failed; + + _entMan.EnsureComponent(target); + _solution.TryAddReagent(target, injectable, treatment.Reagent, treatment.Quantity, out _); + _popup.PopupEntity(Loc.GetString("hypospray-component-feel-prick-message"), target, target); + _audio.PlayPvs(botComp.InjectSound, target); + _chat.TrySendInGameICMessage(owner, Loc.GetString("medibot-finish-inject"), InGameICChatType.Speak, hideChat: true, hideLog: true); + return HTNOperatorStatus.Finished; } } diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/PickNearbyInjectableOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/PickNearbyInjectableOperator.cs index dccd9f3fa4f..a71091ad97d 100644 --- a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/PickNearbyInjectableOperator.cs +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/PickNearbyInjectableOperator.cs @@ -15,6 +15,7 @@ public sealed partial class PickNearbyInjectableOperator : HTNOperator { [Dependency] private readonly IEntityManager _entManager = default!; private EntityLookupSystem _lookup = default!; + private MedibotSystem _medibot = default!; private PathfindingSystem _pathfinding = default!; [DataField("rangeKey")] public string RangeKey = NPCBlackboard.MedibotInjectRange; @@ -35,6 +36,7 @@ public override void Initialize(IEntitySystemManager sysManager) { base.Initialize(sysManager); _lookup = sysManager.GetEntitySystem(); + _medibot = sysManager.GetEntitySystem(); _pathfinding = sysManager.GetEntitySystem(); } @@ -46,37 +48,46 @@ public override void Initialize(IEntitySystemManager sysManager) if (!blackboard.TryGetValue(RangeKey, out var range, _entManager)) return (false, null); + if (!_entManager.TryGetComponent(owner, out var medibot)) + return (false, null); + var damageQuery = _entManager.GetEntityQuery(); var injectQuery = _entManager.GetEntityQuery(); var recentlyInjected = _entManager.GetEntityQuery(); var mobState = _entManager.GetEntityQuery(); + var emaggedQuery = _entManager.GetEntityQuery(); foreach (var entity in _lookup.GetEntitiesInRange(owner, range)) { - if (mobState.HasComponent(entity) && + if (mobState.TryGetComponent(entity, out var state) && injectQuery.HasComponent(entity) && damageQuery.TryGetComponent(entity, out var damage) && !recentlyInjected.HasComponent(entity)) - //Only go towards a target if the bot can actually help them or if the medibot is emagged - if (damage.TotalDamage > MedibotComponent.StandardMedDamageThreshold && - damage.TotalDamage <= MedibotComponent.StandardMedDamageThresholdStop || - damage.TotalDamage > MedibotComponent.EmergencyMedDamageThreshold || - _entManager.HasComponent(owner)) + { + // no treating dead bodies + if (!_medibot.TryGetTreatment(medibot, state.CurrentState, out var treatment)) + continue; + + // Only go towards a target if the bot can actually help them or if the medibot is emagged + // note: this and the actual injecting don't check for specific damage types so for example, + // radiation damage will trigger injection but the tricordrazine won't heal it. + if (!emaggedQuery.HasComponent(entity) && !treatment.IsValid(damage.TotalDamage)) + continue; + + //Needed to make sure it doesn't sometimes stop right outside it's interaction range + var pathRange = SharedInteractionSystem.InteractionRange - 1f; + var path = await _pathfinding.GetPath(owner, entity, pathRange, cancelToken); + + if (path.Result == PathResult.NoPath) + continue; + + return (true, new Dictionary() { - //Needed to make sure it doesn't sometimes stop right outside it's interaction range - var pathRange = SharedInteractionSystem.InteractionRange - 1f; - var path = await _pathfinding.GetPath(owner, entity, pathRange, cancelToken); - - if (path.Result == PathResult.NoPath) - continue; - - return (true, new Dictionary() - { - {TargetKey, entity}, - {TargetMoveKey, _entManager.GetComponent(entity).Coordinates}, - {NPCBlackboard.PathfindKey, path}, - }); - } + {TargetKey, entity}, + {TargetMoveKey, _entManager.GetComponent(entity).Coordinates}, + {NPCBlackboard.PathfindKey, path}, + }); + } } return (false, null); diff --git a/Content.Shared/Silicons/Bots/EmaggableMedibotComponent.cs b/Content.Shared/Silicons/Bots/EmaggableMedibotComponent.cs index a75d6113c95..73775aaf91a 100644 --- a/Content.Shared/Silicons/Bots/EmaggableMedibotComponent.cs +++ b/Content.Shared/Silicons/Bots/EmaggableMedibotComponent.cs @@ -1,40 +1,28 @@ -using Content.Shared.Chemistry.Reagent; +using Content.Shared.Mobs; using Robust.Shared.Audio; using Robust.Shared.GameStates; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Silicons.Bots; /// -/// Replaced the medibot's meds with these when emagged. Could be poison, could be fun. +/// Replaces the medibot's meds with these when emagged. Could be poison, could be fun. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[RegisterComponent, NetworkedComponent] [Access(typeof(MedibotSystem))] public sealed partial class EmaggableMedibotComponent : Component { /// - /// Med the bot will inject when UNDER the standard med damage threshold. + /// Treatments to replace from the original set. /// - [DataField("standardMed", customTypeSerializer: typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public string StandardMed = "Tricordrazine"; - - [DataField("standardMedAmount"), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public float StandardMedAmount = 15f; - - /// - /// Med the bot will inject when OVER the emergency med damage threshold. - /// - [DataField("emergencyMed", customTypeSerializer: typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public string EmergencyMed = "Inaprovaline"; - - [DataField("emergencyMedAmount"), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public float EmergencyMedAmount = 15f; + [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] + public Dictionary Replacements = new(); /// /// Sound to play when the bot has been emagged /// - [DataField("sparkSound")] public SoundSpecifier SparkSound = new SoundCollectionSpecifier("sparks") + [DataField] + public SoundSpecifier SparkSound = new SoundCollectionSpecifier("sparks") { - Params = AudioParams.Default.WithVolume(8f), + Params = AudioParams.Default.WithVolume(8f) }; } diff --git a/Content.Shared/Silicons/Bots/MedibotComponent.cs b/Content.Shared/Silicons/Bots/MedibotComponent.cs index 74d074ffd85..9bd45e9a6a5 100644 --- a/Content.Shared/Silicons/Bots/MedibotComponent.cs +++ b/Content.Shared/Silicons/Bots/MedibotComponent.cs @@ -1,6 +1,8 @@ using Content.Shared.Chemistry.Reagent; +using Content.Shared.FixedPoint; +using Content.Shared.Mobs; using Robust.Shared.Audio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Prototypes; namespace Content.Shared.Silicons.Bots; @@ -13,30 +15,56 @@ namespace Content.Shared.Silicons.Bots; public sealed partial class MedibotComponent : Component { /// - /// Med the bot will inject when UNDER the standard med damage threshold. + /// Treatments the bot will apply for each mob state. /// - [DataField("standardMed", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string StandardMed = "Tricordrazine"; + [DataField(required: true)] + public Dictionary Treatments = new(); - [DataField("standardMedAmount")] - public float StandardMedAmount = 30f; + /// + /// Sound played after injecting a patient. + /// + [DataField("injectSound")] + public SoundSpecifier InjectSound = new SoundPathSpecifier("/Audio/Items/hypospray.ogg"); +} +/// +/// An injection to treat the patient with. +/// +[DataDefinition] +public sealed partial class MedibotTreatment +{ /// - /// Med the bot will inject when OVER the emergency med damage threshold. + /// Reagent to inject into the patient. /// - [DataField("emergencyMed", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string EmergencyMed = "Inaprovaline"; + [DataField(required: true)] + public ProtoId Reagent = string.Empty; - [DataField("emergencyMedAmount")] - public float EmergencyMedAmount = 15f; + /// + /// How much of the reagent to inject. + /// + [DataField(required: true)] + public FixedPoint2 Quantity; /// - /// Sound played after injecting a patient. + /// Do nothing when the patient is at or below this total damage. + /// When null this will inject meds into completely healthy patients. /// - [DataField("injectSound")] - public SoundSpecifier InjectSound = new SoundPathSpecifier("/Audio/Items/hypospray.ogg"); + [DataField] + public FixedPoint2? MinDamage; - public const float StandardMedDamageThreshold = 0f; - public const float StandardMedDamageThresholdStop = 50f; - public const float EmergencyMedDamageThreshold = 100f; + /// + /// Do nothing when the patient is at or above this total damage. + /// Useful for tricordrazine which does nothing above 50 damage. + /// + [DataField] + public FixedPoint2? MaxDamage; + + /// + /// Returns whether the treatment will probably work for an amount of damage. + /// Doesn't account for specific damage types only total amount. + /// + public bool IsValid(FixedPoint2 damage) + { + return (MaxDamage == null || damage < MaxDamage) && (MinDamage == null || damage > MinDamage); + } } diff --git a/Content.Shared/Silicons/Bots/MedibotSystem.cs b/Content.Shared/Silicons/Bots/MedibotSystem.cs index 464e95b77fe..3ab73149c08 100644 --- a/Content.Shared/Silicons/Bots/MedibotSystem.cs +++ b/Content.Shared/Silicons/Bots/MedibotSystem.cs @@ -1,11 +1,12 @@ using Content.Shared.Emag.Systems; -using Robust.Shared.Audio; +using Content.Shared.Mobs; using Robust.Shared.Audio.Systems; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.Bots; /// -/// Handles emagging medibots +/// Handles emagging medibots and provides api. /// public sealed class MedibotSystem : EntitySystem { @@ -25,10 +26,22 @@ private void OnEmagged(EntityUid uid, EmaggableMedibotComponent comp, ref GotEma _audio.PlayPredicted(comp.SparkSound, uid, args.UserUid); - medibot.StandardMed = comp.StandardMed; - medibot.StandardMedAmount = comp.StandardMedAmount; - medibot.EmergencyMed = comp.EmergencyMed; - medibot.EmergencyMedAmount = comp.EmergencyMedAmount; + foreach (var (state, treatment) in comp.Replacements) + { + medibot.Treatments[state] = treatment; + } + args.Handled = true; } + + /// + /// Get a treatment for a given mob state. + /// + /// + /// This only exists because allowing other execute would allow modifying the dictionary, and Read access does not cover TryGetValue. + /// + public bool TryGetTreatment(MedibotComponent comp, MobState state, [NotNullWhen(true)] out MedibotTreatment? treatment) + { + return comp.Treatments.TryGetValue(state, out treatment); + } } diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index f1d68dc8618..5b1d6d60dc5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -312,13 +312,25 @@ description: No substitute for a doctor, but better than nothing. components: - type: Medibot + treatments: + Alive: + reagent: Tricordrazine + quantity: 30 + minDamage: 0 + maxDamage: 50 + Critical: + reagent: Inaprovaline + quantity: 15 - type: EmaggableMedibot - # when you are fine, medibot will help you go sleep - standardMed: ChloralHydrate - standardMedAmount: 15 - # when you are crit, medibot will help you have fun - emergencyMed: SpaceDrugs - emergencyMedAmount: 25 + replacements: + # when you are fine, medibot will help you go sleep + Alive: + reagent: ChloralHydrate + quantity: 15 + # when you are crit, medibot will help you have fun + Critical: + reagent: SpaceDrugs + quantity: 25 - type: Sprite sprite: Mobs/Silicon/Bots/medibot.rsi state: medibot From c9e5cae7125c363a5807100da88b7f046385ce59 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 16:31:39 -0500 Subject: [PATCH 079/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 197b23af47d..5bc73995676 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: Endecc - changes: - - {message: Secure crates are now craftable with 5 steel and 2 LV cable, type: Add} - id: 4775 - time: '2023-09-07T00:25:25.0000000+00:00' - author: lzk228 changes: - {message: Grog recipe now requires sugar., type: Tweak} @@ -2900,3 +2895,9 @@ Entries: - {message: Predict helmet toggling., type: Fix} id: 5274 time: '2023-12-06T06:59:31.0000000+00:00' +- author: deltanedas + changes: + - {message: Fixed emagged medibots not injecting healthy people with chloral hydrate., + type: Fix} + id: 5275 + time: '2023-12-06T21:30:32.0000000+00:00' From 5e51318545af212e1c7fe2cb429b46784d7dd618 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Thu, 7 Dec 2023 08:56:03 +1100 Subject: [PATCH 080/539] Fix toggleable helmets (#22195) --- .../Clothing/EntitySystems/ToggleableClothingSystem.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs index fa8c1af2085..e3110eca356 100644 --- a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs @@ -42,6 +42,7 @@ public override void Initialize() SubscribeLocalEvent(OnInteractHand); SubscribeLocalEvent(OnAttachedUnequip); SubscribeLocalEvent(OnRemoveAttached); + SubscribeLocalEvent(OnAttachedUnequipAttempt); SubscribeLocalEvent>>(GetRelayedVerbs); SubscribeLocalEvent>(OnGetVerbs); @@ -176,6 +177,11 @@ private void OnRemoveToggleable(EntityUid uid, ToggleableClothingComponent compo QueueDel(component.ClothingUid.Value); } + private void OnAttachedUnequipAttempt(EntityUid uid, AttachedClothingComponent component, BeingUnequippedAttemptEvent args) + { + args.Cancel(); + } + private void OnRemoveAttached(EntityUid uid, AttachedClothingComponent component, ComponentRemove args) { // if the attached component is being removed (maybe entity is being deleted?) we will just remove the @@ -242,7 +248,7 @@ private void ToggleClothing(EntityUid user, EntityUid target, ToggleableClothing var parent = Transform(target).ParentUid; if (component.Container.ContainedEntity == null) - _inventorySystem.TryUnequip(user, parent, component.Slot); + _inventorySystem.TryUnequip(user, parent, component.Slot, force: true); else if (_inventorySystem.TryGetSlotEntity(parent, component.Slot, out var existing)) { _popupSystem.PopupClient(Loc.GetString("toggleable-clothing-remove-first", ("entity", existing)), From a5f4a4abde41a31726e6acb1aae168f507c660f8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 16:57:07 -0500 Subject: [PATCH 081/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5bc73995676..01a36853aa9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: lzk228 - changes: - - {message: Grog recipe now requires sugar., type: Tweak} - id: 4776 - time: '2023-09-07T00:32:24.0000000+00:00' - author: Velcroboy changes: - {message: Chef Velcroboy has been in the kitchen messin around with the botanicals. @@ -2901,3 +2896,9 @@ Entries: type: Fix} id: 5275 time: '2023-12-06T21:30:32.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Fix toggleable clothing still being interactable e.g. hardsuit helmets., + type: Fix} + id: 5276 + time: '2023-12-06T21:56:03.0000000+00:00' From 0786e9eb35d4dd28f096a2d4c66cf01f7dbf2b63 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 6 Dec 2023 21:58:25 +0000 Subject: [PATCH 082/539] Make boots with storage use itemslot (#22186) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Locale/en-US/clothing/boots.ftl | 1 + .../Prototypes/Catalog/Fills/Items/misc.yml | 14 ++++++----- .../Clothing/Shoes/base_clothingshoes.yml | 24 +++++++++---------- .../Entities/Clothing/Shoes/boots.yml | 24 +++---------------- .../Entities/Clothing/base_clothing.yml | 11 +++++++++ 5 files changed, 35 insertions(+), 39 deletions(-) create mode 100644 Resources/Locale/en-US/clothing/boots.ftl diff --git a/Resources/Locale/en-US/clothing/boots.ftl b/Resources/Locale/en-US/clothing/boots.ftl new file mode 100644 index 00000000000..05322d612a5 --- /dev/null +++ b/Resources/Locale/en-US/clothing/boots.ftl @@ -0,0 +1 @@ +clothing-military-boots-sidearm = Sidearm diff --git a/Resources/Prototypes/Catalog/Fills/Items/misc.yml b/Resources/Prototypes/Catalog/Fills/Items/misc.yml index 8f58df7ce5b..543cd604a2f 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/misc.yml @@ -3,16 +3,18 @@ parent: ClothingShoesBootsCombat suffix: Filled components: - - type: StorageFill - contents: - - id: CombatKnife + - type: ContainerFill + containers: + item: + - CombatKnife - type: entity id: ClothingShoesBootsMercFilled parent: ClothingShoesBootsMerc suffix: Filled components: - - type: StorageFill - contents: - - id: KukriKnife + - type: ContainerFill + containers: + item: + - KukriKnife diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml index c829dc5d44c..a3dae3d74e6 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml @@ -33,18 +33,18 @@ - id: MaterialCloth1 amount: 1 +# stuff common to all military boots - type: entity abstract: true - parent: ClothingShoesBase - id: ClothingShoesStorageBase + parent: [ClothingShoesBase, ClothingSlotBase] + id: ClothingShoesMilitaryBase components: - - type: Storage - capacity: 10 - - type: ContainerContainer - containers: - storagebase: !type:Container - ents: [] - - type: UserInterface - interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + - type: Matchbox + - type: ItemSlots + slots: + item: + name: clothing-military-boots-sidearm + whitelist: + tags: + - Knife + - Sidearm diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml index 94da672961f..e2eb4d89e19 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml @@ -11,7 +11,7 @@ - type: Matchbox - type: entity - parent: ClothingShoesStorageBase + parent: ClothingShoesMilitaryBase id: ClothingShoesBootsJack name: jackboots description: Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time. @@ -20,12 +20,6 @@ sprite: Clothing/Shoes/Boots/jackboots.rsi - type: Clothing sprite: Clothing/Shoes/Boots/jackboots.rsi - - type: Matchbox - - type: Storage - whitelist: - tags: - - Knife - - Sidearm - type: entity parent: ClothingShoesBaseButcherable @@ -51,7 +45,7 @@ sprite: Clothing/Shoes/Boots/performer.rsi - type: entity - parent: ClothingShoesStorageBase + parent: ClothingShoesMilitaryBase id: ClothingShoesBootsCombat name: combat boots description: Robust combat boots for combat scenarios or combat situations. All combat, all the time. @@ -60,15 +54,9 @@ sprite: Clothing/Shoes/Boots/combatboots.rsi - type: Clothing sprite: Clothing/Shoes/Boots/combatboots.rsi - - type: Matchbox - - type: Storage - whitelist: - tags: - - Knife - - Sidearm - type: entity - parent: ClothingShoesStorageBase + parent: ClothingShoesMilitaryBase id: ClothingShoesBootsMerc name: mercenary boots description: Boots that have gone through many conflicts and that have proven their combat reliability. @@ -77,12 +65,6 @@ sprite: Clothing/Shoes/Boots/mercboots.rsi - type: Clothing sprite: Clothing/Shoes/Boots/mercboots.rsi - - type: Matchbox - - type: Storage - whitelist: - tags: - - Knife - - Sidearm - type: entity parent: ClothingShoesBaseButcherable diff --git a/Resources/Prototypes/Entities/Clothing/base_clothing.yml b/Resources/Prototypes/Entities/Clothing/base_clothing.yml index 60a94fe2914..c18ab1d448f 100644 --- a/Resources/Prototypes/Entities/Clothing/base_clothing.yml +++ b/Resources/Prototypes/Entities/Clothing/base_clothing.yml @@ -16,3 +16,14 @@ components: - type: Geiger attachedToSuit: true + +# for clothing that has a single item slot to insert and alt click out. +# inheritors add a whitelisted slot named item +- type: entity + abstract: true + id: ClothingSlotBase + components: + - type: ItemSlots + - type: ContainerContainer + containers: + item: !type:ContainerSlot From 7c50b0f1d469fd7ad62ff34ba0863370bcd31c35 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Wed, 6 Dec 2023 16:58:53 -0500 Subject: [PATCH 083/539] Fixes speech bubbles now lacking names for the living (#22191) --- Content.Client/Chat/UI/SpeechBubble.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/Chat/UI/SpeechBubble.cs b/Content.Client/Chat/UI/SpeechBubble.cs index 9808ed1027f..91e8e5a90f0 100644 --- a/Content.Client/Chat/UI/SpeechBubble.cs +++ b/Content.Client/Chat/UI/SpeechBubble.cs @@ -187,7 +187,7 @@ protected string ExtractSpeechSubstring(ChatMessage message, string tag) var rawmsg = message.WrappedMessage; var tagStart = rawmsg.IndexOf($"[{tag}]"); var tagEnd = rawmsg.IndexOf($"[/{tag}]"); - if (tagStart <= 0 || tagEnd <= 0) //the above return -1 if the tag's not found, which in turn will cause the below to throw an exception. a blank speech bubble is far more noticeably broken than the bubble not appearing at all -bhijn + if (tagStart < 0 || tagEnd < 0) //the above return -1 if the tag's not found, which in turn will cause the below to throw an exception. a blank speech bubble is far more noticeably broken than the bubble not appearing at all -bhijn return ""; tagStart += tag.Length + 2; return rawmsg.Substring(tagStart, tagEnd - tagStart); From a538470e3815081f59d244009d82e73976acd5e1 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:59:11 +0100 Subject: [PATCH 084/539] trim bibles.yml (#22184) --- .../Prototypes/Entities/Objects/Specific/Chapel/bibles.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml index 662234ff129..798ecc27890 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml @@ -77,13 +77,9 @@ respawnTime: 300 - type: Sprite sprite: Objects/Specific/Chapel/necronomicon.rsi - state: icon - type: Item size: 15 sprite: Objects/Specific/Chapel/necronomicon.rsi - - type: Clothing - slots: - - Belt - type: entity id: ActionBibleSummon From 5dc3195526eb24341eb1d9f299316901712dd338 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 16:59:57 -0500 Subject: [PATCH 085/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 01a36853aa9..3d7e02c3e89 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,5 @@ Order: 1 Entries: -- author: Velcroboy - changes: - - {message: Chef Velcroboy has been in the kitchen messin around with the botanicals. - New recipes have been developed for some extra "special" brownies. Careful with - these..., type: Add} - id: 4777 - time: '2023-09-07T01:21:14.0000000+00:00' -- author: Varen - changes: - - {message: 'FTL transit on damaged shuttles is not lethal anymore, but passengers - should still hold on tight and remain inside the vehicle.', type: Tweak} - id: 4778 - time: '2023-09-07T02:13:32.0000000+00:00' - author: Vasilis changes: - {message: Hyposprays can inject their solutions back into beakers/jugs/whatever @@ -2902,3 +2889,15 @@ Entries: type: Fix} id: 5276 time: '2023-12-06T21:56:03.0000000+00:00' +- author: deltanedas + changes: + - {message: Combat boots and friends use a slot for sidearms instead of a storage + window., type: Tweak} + id: 5277 + time: '2023-12-06T21:58:25.0000000+00:00' +- author: Bhijn and Myr + changes: + - {message: Speech bubbles for the living now again have names when fancy speech + bubbles are enabled, type: Fix} + id: 5278 + time: '2023-12-06T21:58:53.0000000+00:00' From f648007c8c5f953fea73c29a883a118a2e85e03a Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Wed, 6 Dec 2023 23:48:56 +0100 Subject: [PATCH 086/539] Log server ID in connection logs table (#21911) --- ...1126234054_ConnectionLogServer.Designer.cs | 1758 +++++++++++++++++ .../20231126234054_ConnectionLogServer.cs | 55 + .../PostgresServerDbContextModelSnapshot.cs | 23 + ...1126234049_ConnectionLogServer.Designer.cs | 1690 ++++++++++++++++ .../20231126234049_ConnectionLogServer.cs | 55 + .../SqliteServerDbContextModelSnapshot.cs | 23 + Content.Server.Database/Model.cs | 24 + .../Connection/ConnectionManager.cs | 7 +- Content.Server/Database/ServerDbBase.cs | 3 +- .../Database/ServerDbEntryManager.cs | 39 + Content.Server/Database/ServerDbManager.cs | 8 +- Content.Server/Database/ServerDbPostgres.cs | 4 +- Content.Server/Database/ServerDbSqlite.cs | 8 +- .../GameTicking/GameTicker.GamePreset.cs | 2 +- Content.Server/GameTicking/GameTicker.cs | 1 + Content.Server/IoC/ServerContentIoC.cs | 1 + 16 files changed, 3690 insertions(+), 11 deletions(-) create mode 100644 Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.Designer.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.Designer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.cs create mode 100644 Content.Server/Database/ServerDbEntryManager.cs diff --git a/Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.Designer.cs b/Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.Designer.cs new file mode 100644 index 00000000000..71440b79cb8 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.Designer.cs @@ -0,0 +1,1758 @@ +// +using System; +using System.Net; +using System.Text.Json; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + [DbContext(typeof(PostgresServerDbContext))] + [Migration("20231126234054_ConnectionLogServer")] + partial class ConnectionLogServer + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("text") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminId") + .HasColumnType("uuid") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("boolean") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("Id") + .HasColumnType("integer") + .HasColumnName("admin_log_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("smallint") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("text") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.HasKey("Id", "RoundId") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Message") + .HasAnnotation("Npgsql:TsVectorConfig", "english"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_log_round_id"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("LogId") + .HasColumnType("integer") + .HasColumnName("log_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.HasKey("PlayerUserId", "LogId", "RoundId") + .HasName("PK_admin_log_player"); + + b.HasIndex("LogId", "RoundId"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_messages_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("boolean") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_notes_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("boolean") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_watchlists_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("antag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("assigned_user_id_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("connection_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("smallint") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("timestamp with time zone") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("job_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("JobName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("integer") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("play_time_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("PlayerId") + .HasColumnType("uuid") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("interval") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("text") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("player_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FirstSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("bytea") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", null, t => + { + t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("preference_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("integer") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Age") + .HasColumnType("integer") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("text") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("text") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("text") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_name"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("integer") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("integer") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("text") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("integer") + .HasColumnName("slot"); + + b.Property("Species") + .IsRequired() + .HasColumnType("text") + .HasColumnName("species"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("round_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ServerId") + .HasColumnType("integer") + .HasColumnName("server_id"); + + b.Property("StartDate") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasDefaultValue(new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)) + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property?>("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("boolean") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("integer") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("integer") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_hit_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("integer") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_role_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property?>("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("role_unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("trait_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("uploaded_resource_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Data") + .IsRequired() + .HasColumnType("bytea") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("text") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("integer") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("integer") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("LogId", "RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.cs b/Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.cs new file mode 100644 index 00000000000..1102ae3eb79 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20231126234054_ConnectionLogServer.cs @@ -0,0 +1,55 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + /// + public partial class ConnectionLogServer : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "server_id", + table: "connection_log", + type: "integer", + nullable: false, + defaultValue: 0); + + // Note: EF Core automatically makes indexes for all FKs. + // That's really dumb, and there's no simple way to disable this. + // So we drop the index creation command from the migration here, + // as we don't want this index: + + // migrationBuilder.CreateIndex( + // name: "IX_connection_log_server_id", + // table: "connection_log", + // column: "server_id"); + + migrationBuilder.AddForeignKey( + name: "FK_connection_log_server_server_id", + table: "connection_log", + column: "server_id", + principalTable: "server", + principalColumn: "server_id", + onDelete: ReferentialAction.SetNull); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_connection_log_server_server_id", + table: "connection_log"); + + // migrationBuilder.DropIndex( + // name: "IX_connection_log_server_id", + // table: "connection_log"); + + migrationBuilder.DropColumn( + name: "server_id", + table: "connection_log"); + } + } +} diff --git a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs index e26527be9d9..fe41d338d0d 100644 --- a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs @@ -528,6 +528,12 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("bytea") .HasColumnName("hwid"); + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("server_id"); + b.Property("Time") .HasColumnType("timestamp with time zone") .HasColumnName("time"); @@ -544,6 +550,9 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id") .HasName("PK_connection_log"); + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + b.HasIndex("UserId"); b.ToTable("connection_log", null, t => @@ -1466,6 +1475,18 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("Profile"); }); + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + modelBuilder.Entity("Content.Server.Database.Job", b => { b.HasOne("Content.Server.Database.Profile", "Profile") @@ -1712,6 +1733,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) modelBuilder.Entity("Content.Server.Database.Server", b => { + b.Navigation("ConnectionLogs"); + b.Navigation("Rounds"); }); diff --git a/Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.Designer.cs new file mode 100644 index 00000000000..c2a135d5815 --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.Designer.cs @@ -0,0 +1,1690 @@ +// +using System; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + [DbContext(typeof(SqliteServerDbContext))] + [Migration("20231126234049_ConnectionLogServer")] + partial class ConnectionLogServer + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "7.0.4"); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("TEXT") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_flag_id"); + + b.Property("AdminId") + .HasColumnType("TEXT") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("INTEGER") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("Id") + .HasColumnType("INTEGER") + .HasColumnName("admin_log_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("INTEGER") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("INTEGER") + .HasColumnName("type"); + + b.HasKey("Id", "RoundId") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_log_round_id"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("LogId") + .HasColumnType("INTEGER") + .HasColumnName("log_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.HasKey("PlayerUserId", "LogId", "RoundId") + .HasName("PK_admin_log_player"); + + b.HasIndex("LogId", "RoundId"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_messages_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("INTEGER") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_notes_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("INTEGER") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_flag_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_watchlists_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("antag_id"); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("assigned_user_id_id"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("connection_log_id"); + + b.Property("Address") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("INTEGER") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("TEXT") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("job_id"); + + b.Property("JobName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("INTEGER") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("play_time_id"); + + b.Property("PlayerId") + .HasColumnType("TEXT") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("TEXT") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("player_id"); + + b.Property("FirstSeenTime") + .HasColumnType("TEXT") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("TEXT") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("BLOB") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("TEXT") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("INTEGER") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("Age") + .HasColumnType("INTEGER") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_name"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("INTEGER") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("INTEGER") + .HasColumnName("slot"); + + b.Property("Species") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("species"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("ServerId") + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("StartDate") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue(new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)) + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("INTEGER") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("INTEGER") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("INTEGER") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_hit_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("INTEGER") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_role_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("role_unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("trait_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("uploaded_resource_log_id"); + + b.Property("Data") + .IsRequired() + .HasColumnType("BLOB") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("INTEGER") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("INTEGER") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("LogId", "RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.cs b/Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.cs new file mode 100644 index 00000000000..e9378e4465a --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20231126234049_ConnectionLogServer.cs @@ -0,0 +1,55 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + /// + public partial class ConnectionLogServer : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "server_id", + table: "connection_log", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + // Note: EF Core automatically makes indexes for all FKs. + // That's really dumb, and there's no simple way to disable this. + // So we drop the index creation command from the migration here, + // as we don't want this index: + + // migrationBuilder.CreateIndex( + // name: "IX_connection_log_server_id", + // table: "connection_log", + // column: "server_id"); + + migrationBuilder.AddForeignKey( + name: "FK_connection_log_server_server_id", + table: "connection_log", + column: "server_id", + principalTable: "server", + principalColumn: "server_id", + onDelete: ReferentialAction.SetNull); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_connection_log_server_server_id", + table: "connection_log"); + + // migrationBuilder.DropIndex( + // name: "IX_connection_log_server_id", + // table: "connection_log"); + + migrationBuilder.DropColumn( + name: "server_id", + table: "connection_log"); + } + } +} diff --git a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs index 5afea5b58f5..eec11945ae6 100644 --- a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs @@ -498,6 +498,12 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("BLOB") .HasColumnName("hwid"); + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0) + .HasColumnName("server_id"); + b.Property("Time") .HasColumnType("TEXT") .HasColumnName("time"); @@ -514,6 +520,9 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id") .HasName("PK_connection_log"); + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + b.HasIndex("UserId"); b.ToTable("connection_log", (string)null); @@ -1398,6 +1407,18 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("Profile"); }); + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + modelBuilder.Entity("Content.Server.Database.Job", b => { b.HasOne("Content.Server.Database.Profile", "Profile") @@ -1644,6 +1665,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) modelBuilder.Entity("Content.Server.Database.Server", b => { + b.Navigation("ConnectionLogs"); + b.Navigation("Rounds"); }); diff --git a/Content.Server.Database/Model.cs b/Content.Server.Database/Model.cs index c59d2d9255c..995dabaace4 100644 --- a/Content.Server.Database/Model.cs +++ b/Content.Server.Database/Model.cs @@ -168,6 +168,15 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity() .HasIndex(p => p.UserId); + modelBuilder.Entity() + .Property(p => p.ServerId) + .HasDefaultValue(0); + + modelBuilder.Entity() + .HasOne(p => p.Server) + .WithMany(p => p.ConnectionLogs) + .OnDelete(DeleteBehavior.SetNull); + // SetNull is necessary for created by/edited by-s here, // so you can safely delete admins (GDPR right to erasure) while keeping the notes intact @@ -494,6 +503,9 @@ public class Server [InverseProperty(nameof(Round.Server))] public List Rounds { get; set; } = default!; + + [InverseProperty(nameof(ConnectionLog.Server))] + public List ConnectionLogs { get; set; } = default!; } [Index(nameof(Type))] @@ -749,7 +761,19 @@ public class ConnectionLog public ConnectionDenyReason? Denied { get; set; } + /// + /// ID of the that the connection was attempted to. + /// + /// + /// + /// The default value of this column is set to 0, which is the ID of the "unknown" server. + /// This is intended for old entries (that didn't track this) and if the server name isn't configured. + /// + /// + public int ServerId { get; set; } + public List BanHits { get; set; } = null!; + public Server Server { get; set; } = null!; } public enum ConnectionDenyReason : byte diff --git a/Content.Server/Connection/ConnectionManager.cs b/Content.Server/Connection/ConnectionManager.cs index 43ba601f777..c5f1dd119dd 100644 --- a/Content.Server/Connection/ConnectionManager.cs +++ b/Content.Server/Connection/ConnectionManager.cs @@ -29,6 +29,7 @@ public sealed class ConnectionManager : IConnectionManager [Dependency] private readonly IServerDbManager _db = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly ILocalizationManager _loc = default!; + [Dependency] private readonly ServerDbEntryManager _serverDbEntry = default!; public void Initialize() { @@ -66,11 +67,13 @@ private async Task NetMgrOnConnecting(NetConnectingArgs e) var addr = e.IP.Address; var userId = e.UserId; + var serverId = (await _serverDbEntry.ServerEntity).Id; + if (deny != null) { var (reason, msg, banHits) = deny.Value; - var id = await _db.AddConnectionLogAsync(userId, e.UserName, addr, e.UserData.HWId, reason); + var id = await _db.AddConnectionLogAsync(userId, e.UserName, addr, e.UserData.HWId, reason, serverId); if (banHits is { Count: > 0 }) await _db.AddServerBanHitsAsync(id, banHits); @@ -78,7 +81,7 @@ private async Task NetMgrOnConnecting(NetConnectingArgs e) } else { - await _db.AddConnectionLogAsync(userId, e.UserName, addr, e.UserData.HWId, null); + await _db.AddConnectionLogAsync(userId, e.UserName, addr, e.UserData.HWId, null, serverId); if (!ServerPreferencesManager.ShouldStorePrefs(e.AuthType)) return; diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index 235072603e0..a4dbec5f19f 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -570,7 +570,8 @@ public abstract Task AddConnectionLogAsync( string userName, IPAddress address, ImmutableArray hwId, - ConnectionDenyReason? denied); + ConnectionDenyReason? denied, + int serverId); public async Task AddServerBanHitsAsync(int connection, IEnumerable bans) { diff --git a/Content.Server/Database/ServerDbEntryManager.cs b/Content.Server/Database/ServerDbEntryManager.cs new file mode 100644 index 00000000000..193cc961752 --- /dev/null +++ b/Content.Server/Database/ServerDbEntryManager.cs @@ -0,0 +1,39 @@ +using System.Threading.Tasks; +using Content.Shared.CCVar; +using Robust.Shared.Configuration; + +namespace Content.Server.Database; + +/// +/// Stupid tiny manager whose sole purpose is keeping track of the database entry for this server. +/// +/// +/// This allows the value to be cached, +/// so it can be easily retrieved by later code that needs to log the server ID to the database. +/// +public sealed class ServerDbEntryManager +{ + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IServerDbManager _db = default!; + [Dependency] private readonly ILogManager _logManager = default!; + + private Task? _serverEntityTask; + + /// + /// The entity that represents this server in the database. + /// + /// + /// This value is cached when first requested. Do not re-use this entity; if you need data like the rounds, + /// request it manually with . + /// + public Task ServerEntity => _serverEntityTask ??= GetServerEntity(); + + private async Task GetServerEntity() + { + var name = _cfg.GetCVar(CCVars.AdminLogsServerName); + var server = await _db.AddOrGetServer(name); + + _logManager.GetSawmill("db").Verbose("Server name: {Name}, ID in database: {Id}", server, server.Id); + return server; + } +} diff --git a/Content.Server/Database/ServerDbManager.cs b/Content.Server/Database/ServerDbManager.cs index 8d07a5ac5ea..5928475a4ba 100644 --- a/Content.Server/Database/ServerDbManager.cs +++ b/Content.Server/Database/ServerDbManager.cs @@ -185,7 +185,8 @@ Task AddConnectionLogAsync( string userName, IPAddress address, ImmutableArray hwId, - ConnectionDenyReason? denied); + ConnectionDenyReason? denied, + int serverId); Task AddServerBanHitsAsync(int connection, IEnumerable bans); @@ -514,10 +515,11 @@ public Task AddConnectionLogAsync( string userName, IPAddress address, ImmutableArray hwId, - ConnectionDenyReason? denied) + ConnectionDenyReason? denied, + int serverId) { DbWriteOpsMetric.Inc(); - return RunDbCommand(() => _db.AddConnectionLogAsync(userId, userName, address, hwId, denied)); + return RunDbCommand(() => _db.AddConnectionLogAsync(userId, userName, address, hwId, denied, serverId)); } public Task AddServerBanHitsAsync(int connection, IEnumerable bans) diff --git a/Content.Server/Database/ServerDbPostgres.cs b/Content.Server/Database/ServerDbPostgres.cs index 3548b1d1b37..555226092d8 100644 --- a/Content.Server/Database/ServerDbPostgres.cs +++ b/Content.Server/Database/ServerDbPostgres.cs @@ -463,7 +463,8 @@ public override async Task AddConnectionLogAsync( string userName, IPAddress address, ImmutableArray hwId, - ConnectionDenyReason? denied) + ConnectionDenyReason? denied, + int serverId) { await using var db = await GetDbImpl(); @@ -475,6 +476,7 @@ public override async Task AddConnectionLogAsync( UserName = userName, HWId = hwId.ToArray(), Denied = denied, + ServerId = serverId }; db.PgDbContext.ConnectionLog.Add(connectionLog); diff --git a/Content.Server/Database/ServerDbSqlite.cs b/Content.Server/Database/ServerDbSqlite.cs index 676081c54ed..594ed2e37c9 100644 --- a/Content.Server/Database/ServerDbSqlite.cs +++ b/Content.Server/Database/ServerDbSqlite.cs @@ -413,12 +413,13 @@ protected override PlayerRecord MakePlayerRecord(Player record) DateTime.SpecifyKind(unban.UnbanTime, DateTimeKind.Utc)); } - public override async Task AddConnectionLogAsync( + public override async Task AddConnectionLogAsync( NetUserId userId, string userName, IPAddress address, ImmutableArray hwId, - ConnectionDenyReason? denied) + ConnectionDenyReason? denied, + int serverId) { await using var db = await GetDbImpl(); @@ -429,7 +430,8 @@ public override async Task AddConnectionLogAsync( UserId = userId.UserId, UserName = userName, HWId = hwId.ToArray(), - Denied = denied + Denied = denied, + ServerId = serverId }; db.SqliteDbContext.ConnectionLog.Add(connectionLog); diff --git a/Content.Server/GameTicking/GameTicker.GamePreset.cs b/Content.Server/GameTicking/GameTicker.GamePreset.cs index 5668625d37d..f17a3aed37b 100644 --- a/Content.Server/GameTicking/GameTicker.GamePreset.cs +++ b/Content.Server/GameTicking/GameTicker.GamePreset.cs @@ -316,7 +316,7 @@ private void IncrementRoundNumber() // This whole setup logic should be made asynchronous so we can properly wait on the DB AAAAAAAAAAAAAH var task = Task.Run(async () => { - var server = await _db.AddOrGetServer(serverName); + var server = await _dbEntryManager.ServerEntity; return await _db.AddNewRound(server, playerIds); }); diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index 8da271e1a8d..1d07814eceb 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -70,6 +70,7 @@ public sealed partial class GameTicker : SharedGameTicker [Dependency] private readonly UserDbDataManager _userDb = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; + [Dependency] private readonly ServerDbEntryManager _dbEntryManager = default!; [ViewVariables] private bool _initialized; [ViewVariables] private bool _postInitialized; diff --git a/Content.Server/IoC/ServerContentIoC.cs b/Content.Server/IoC/ServerContentIoC.cs index a69afc86579..2a63ace8e30 100644 --- a/Content.Server/IoC/ServerContentIoC.cs +++ b/Content.Server/IoC/ServerContentIoC.cs @@ -57,6 +57,7 @@ public static void Register() IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); + IoCManager.Register(); } } } From ba5dc408e5e7b83b071ddc2811df785f9be41499 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 19:54:01 -0500 Subject: [PATCH 087/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3d7e02c3e89..e06481f79e1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: Vasilis - changes: - - {message: Hyposprays can inject their solutions back into beakers/jugs/whatever - can hold the solution., type: Tweak} - id: 4779 - time: '2023-09-07T16:49:02.0000000+00:00' - author: deltanedas changes: - {message: Bananium's radiation intensity increases in large stacks now., type: Tweak} @@ -2901,3 +2895,8 @@ Entries: bubbles are enabled, type: Fix} id: 5278 time: '2023-12-06T21:58:53.0000000+00:00' +- author: TemporalOroboros + changes: + - {message: Pickaxes have a more accurate shape in storage., type: Tweak} + id: 5279 + time: '2023-12-07T00:52:57.0000000+00:00' From 41c322bb0157e826ab68a2ff1d610897f9ef0af1 Mon Sep 17 00:00:00 2001 From: Nairod <110078045+Nairodian@users.noreply.github.com> Date: Wed, 6 Dec 2023 19:05:43 -0600 Subject: [PATCH 088/539] Lizard Underbelly Marking (#22200) * Underbelly marking * Locale --- Resources/Locale/en-US/markings/reptilian.ftl | 3 +++ .../Mobs/Customization/Markings/reptilian.yml | 9 +++++++++ .../reptilian_parts.rsi/body_underbelly.png | Bin 0 -> 354 bytes .../Customization/reptilian_parts.rsi/meta.json | 6 +++++- 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Mobs/Customization/reptilian_parts.rsi/body_underbelly.png diff --git a/Resources/Locale/en-US/markings/reptilian.ftl b/Resources/Locale/en-US/markings/reptilian.ftl index e7a68c49ea9..4a6ca590993 100644 --- a/Resources/Locale/en-US/markings/reptilian.ftl +++ b/Resources/Locale/en-US/markings/reptilian.ftl @@ -90,3 +90,6 @@ marking-LizardHornsKoboldEars = Lizard Ears (Kobold) marking-LizardHornsFloppyKoboldEars-horns_floppy_kobold_ears = Lizard Ears (Floppy Kobold) marking-LizardHornsFloppyKoboldEars = Lizard Ears (Floppy Kobold) + +marking-LizardChestUnderbelly-body_underbelly = Lizard Chest (Underbelly) +marking-LizardChestUnderbelly = Lizard Chest (Underbelly) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml index c9aba6f4bde..04c0f791674 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml @@ -280,3 +280,12 @@ sprites: - sprite: Mobs/Customization/reptilian_parts.rsi state: horns_floppy_kobold_ears + +- type: marking + id: LizardChestUnderbelly + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: body_underbelly diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/body_underbelly.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/body_underbelly.png new file mode 100644 index 0000000000000000000000000000000000000000..2a149ea3ea710c98ab55ef47f023f71e6b6267de GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TRo zr;B4q#hkadF6K5H2ps#EeU(wi{@2998I6K74ipIc&`01jn6i_a}M2gogZ&^ ztirnNU3JbO_wx%R7RLxb2n}c6=iT65ZoXiO(q)rcPY2DTTQ&rq5qdE7X1>GPt7}$F z^l&)8;Qy3{b^qVi-oI_iczV;0-E0CceGYuhskZ&C#D9;wMPSLbSHI$bz5;_?Pv+b{ zKmS*C_TFfpMXPj|nk?b8d_FBmDAY9a^b$rTB}JCiE8EtkUTV1bo;^nXtnHyCjMG^E wwxu5SY&fc-(!er-VLPY6 Date: Wed, 6 Dec 2023 20:06:47 -0500 Subject: [PATCH 089/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e06481f79e1..6d1e147352c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Bananium's radiation intensity increases in large stacks now., type: Tweak} - id: 4780 - time: '2023-09-07T21:59:08.0000000+00:00' - author: notafet changes: - {message: Security techfabs now produce magazines instead of individual cartridges., @@ -2900,3 +2895,8 @@ Entries: - {message: Pickaxes have a more accurate shape in storage., type: Tweak} id: 5279 time: '2023-12-07T00:52:57.0000000+00:00' +- author: Nairodian + changes: + - {message: 'Added a new lizard chest marking, an underbelly.', type: Add} + id: 5280 + time: '2023-12-07T01:05:43.0000000+00:00' From 0df9e39c62e9cb8f64471e12d441ae8027ddf932 Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 6 Dec 2023 17:09:44 -0800 Subject: [PATCH 090/539] Make test EntitySpecifiers ignore entities with null prototypes (#22174) --- .../Interaction/InteractionTest.EntitySpecifier.cs | 12 +++++++----- .../InteractionTest.EntitySpecifierCollection.cs | 4 +++- .../Tests/Interaction/InteractionTest.Helpers.cs | 5 ++++- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs index 86aaa68c822..414cf4bb56f 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs @@ -112,17 +112,19 @@ await Server.WaitPost(() => } /// - /// Convert an entity-uid to a matching entity specifier. Usefull when doing entity lookups & checking that the - /// right quantity of entities/materials werre produced. + /// Convert an entity-uid to a matching entity specifier. Useful when doing entity lookups & checking that the + /// right quantity of entities/materials werre produced. Returns null if passed an entity with a null prototype. /// - protected EntitySpecifier ToEntitySpecifier(EntityUid uid) + protected EntitySpecifier? ToEntitySpecifier(EntityUid uid) { if (SEntMan.TryGetComponent(uid, out StackComponent? stack)) return new EntitySpecifier(stack.StackTypeId, stack.Count) { Converted = true }; var meta = SEntMan.GetComponent(uid); - Assert.That(meta.EntityPrototype, Is.Not.Null); - return new(meta.EntityPrototype!.ID, 1) { Converted = true }; + if (meta.EntityPrototype is null) + return null; + + return new(meta.EntityPrototype.ID, 1) { Converted = true }; } } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs index 0af2747662c..520d2699c14 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs @@ -156,7 +156,9 @@ public void ConvertToStacks(IPrototypeManager protoMan, IComponentFactory factor protected EntitySpecifierCollection ToEntityCollection(IEnumerable entities) { - var collection = new EntitySpecifierCollection(entities.Select(uid => ToEntitySpecifier(uid))); + var collection = new EntitySpecifierCollection(entities + .Select(ToEntitySpecifier) + .OfType()); Assert.That(collection.Converted); return collection; } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index f59952afecd..6c842f00827 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -598,7 +598,7 @@ protected async Task AssertEntityLookup(params EntitySpecifier[] entities) /// /// Performs an entity lookup and asserts that only the listed entities exist and that they are all present. - /// Ignores the grid, map, player, target and contained entities. + /// Ignores the grid, map, player, target, contained entities, and entities with null prototypes. /// protected async Task AssertEntityLookup( EntitySpecifierCollection collection, @@ -652,6 +652,9 @@ protected async Task FindEntity( foreach (var uid in entities) { var found = ToEntitySpecifier(uid); + if (found is null) + continue; + if (spec.Prototype != found.Prototype) continue; From e0ce1c5ccd00bc4b56c968631694c4cbdaa67d64 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 7 Dec 2023 01:24:33 +0000 Subject: [PATCH 091/539] nar'sie fake (#20299) * import narsie sprite * narsie_rises audio * rename SmokeDissipateSpawnComponent to SpawnOnDespawnComponent * add AnnounceOnSpawn system * oop * NAR'SIE HAS RISEN * suffix * base prototype, changes * fix * mapinit * downscale * new toys * singuloose * still not fix * honki sprite * add honki spawn animation * revert spawnondespawn change * really revert * use LocId for announceonspawn --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Chat/AnnounceOnSpawnComponent.cs | 36 +++++++ .../Chat/Systems/AnnounceOnSpawnSystem.cs | 22 ++++ Resources/Audio/Misc/attributions.yml | 7 +- Resources/Audio/Misc/narsie_rises.ogg | Bin 0 -> 51064 bytes Resources/Locale/en-US/narsie/narsie.ftl | 2 + .../Entities/Mobs/Player/narsie.yml | 99 ++++++++++++++++++ .../Mobs/Demons/honkmother.rsi/honkmother.png | Bin 0 -> 55500 bytes .../Mobs/Demons/honkmother.rsi/meta.json | 40 +++++++ .../Mobs/Demons/honkmother.rsi/spawn.png | Bin 0 -> 99624 bytes .../Textures/Mobs/Demons/narsie.rsi/meta.json | 57 ++++++++++ .../Mobs/Demons/narsie.rsi/narsie.png | Bin 0 -> 89872 bytes .../Textures/Mobs/Demons/narsie.rsi/spawn.png | Bin 0 -> 130894 bytes 12 files changed, 262 insertions(+), 1 deletion(-) create mode 100644 Content.Server/Chat/AnnounceOnSpawnComponent.cs create mode 100644 Content.Server/Chat/Systems/AnnounceOnSpawnSystem.cs create mode 100644 Resources/Audio/Misc/narsie_rises.ogg create mode 100644 Resources/Locale/en-US/narsie/narsie.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/Player/narsie.yml create mode 100644 Resources/Textures/Mobs/Demons/honkmother.rsi/honkmother.png create mode 100644 Resources/Textures/Mobs/Demons/honkmother.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Demons/honkmother.rsi/spawn.png create mode 100644 Resources/Textures/Mobs/Demons/narsie.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Demons/narsie.rsi/narsie.png create mode 100644 Resources/Textures/Mobs/Demons/narsie.rsi/spawn.png diff --git a/Content.Server/Chat/AnnounceOnSpawnComponent.cs b/Content.Server/Chat/AnnounceOnSpawnComponent.cs new file mode 100644 index 00000000000..ad7c558ef45 --- /dev/null +++ b/Content.Server/Chat/AnnounceOnSpawnComponent.cs @@ -0,0 +1,36 @@ +using Content.Server.Chat.Systems; +using Robust.Shared.Audio; +using Robust.Shared.Maths; + +namespace Content.Server.Chat; + +/// +/// Dispatches an announcement to everyone when the entity is mapinit'd. +/// +[RegisterComponent, Access(typeof(AnnounceOnSpawnSystem))] +public sealed partial class AnnounceOnSpawnComponent : Component +{ + /// + /// Locale id of the announcement message. + /// + [DataField(required: true)] + public LocId Message = string.Empty; + + /// + /// Locale id of the announcement's sender, defaults to Central Command. + /// + [DataField] + public LocId? Sender; + + /// + /// Sound override for the announcement. + /// + [DataField] + public SoundSpecifier? Sound; + + /// + /// Color override for the announcement. + /// + [DataField] + public Color? Color; +} diff --git a/Content.Server/Chat/Systems/AnnounceOnSpawnSystem.cs b/Content.Server/Chat/Systems/AnnounceOnSpawnSystem.cs new file mode 100644 index 00000000000..0f0365e56ba --- /dev/null +++ b/Content.Server/Chat/Systems/AnnounceOnSpawnSystem.cs @@ -0,0 +1,22 @@ +using Content.Server.Chat; + +namespace Content.Server.Chat.Systems; + +public sealed class AnnounceOnSpawnSystem : EntitySystem +{ + [Dependency] private readonly ChatSystem _chat = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInit); + } + + private void OnInit(EntityUid uid, AnnounceOnSpawnComponent comp, MapInitEvent args) + { + var message = Loc.GetString(comp.Message); + var sender = comp.Sender != null ? Loc.GetString(comp.Sender) : "Central Command"; + _chat.DispatchGlobalAnnouncement(message, sender, playSound: true, comp.Sound, comp.Color); + } +} diff --git a/Resources/Audio/Misc/attributions.yml b/Resources/Audio/Misc/attributions.yml index 591c27553c0..29cab4382aa 100644 --- a/Resources/Audio/Misc/attributions.yml +++ b/Resources/Audio/Misc/attributions.yml @@ -8,6 +8,11 @@ copyright: "Taken from TG station." source: "https://github.com/tgstation/tgstation/blob/b02b93ce2ab891164511a973493cdf951b4120f7/sound/effects/ninja_greeting.ogg" +- files: ["narsie_rises.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from TG station." + source: "https://github.com/tgstation/tgstation/blob/b44fcdedfb7c7d8425bd75b9caf71644a86375d1/sound/creatures/narsie_rises.ogg" + - files: ["epsilon.ogg"] license: "CC-BY-SA-3.0" copyright: "Made by dj-34 (https://github.com/dj-34)" @@ -26,4 +31,4 @@ - files: ["bluealert.ogg"] license: "CC-BY-SA-3.0" copyright: "Taken from Citadel Station 13" - source: "https://github.com/Skyrat-SS13/Skyrat13/commit/2d4f2d1b489590b559e4073f41b126cef56f4c50" \ No newline at end of file + source: "https://github.com/Skyrat-SS13/Skyrat13/commit/2d4f2d1b489590b559e4073f41b126cef56f4c50" diff --git a/Resources/Audio/Misc/narsie_rises.ogg b/Resources/Audio/Misc/narsie_rises.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ccd10cf115faa3375d74508e01f9836d75c4d520 GIT binary patch literal 51064 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Demons/honkmother.rsi/meta.json b/Resources/Textures/Mobs/Demons/honkmother.rsi/meta.json new file mode 100644 index 00000000000..cdc51860cd8 --- /dev/null +++ b/Resources/Textures/Mobs/Demons/honkmother.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "size": { + "x": 201, + "y": 192 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Created by Alekshhh for SS14.", + "states": [ + { + "name": "honkmother", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "spawn", + "delays": [ + [ + 0.3, + 1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.3 + ] + ] + } + ] +} diff --git a/Resources/Textures/Mobs/Demons/honkmother.rsi/spawn.png b/Resources/Textures/Mobs/Demons/honkmother.rsi/spawn.png new file mode 100644 index 0000000000000000000000000000000000000000..bbef24fa953681ea79d8ace45751642153229f2c GIT binary patch literal 99624 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 xf-HDx99+)i$w@6ETq`31 zUIN13&8Q;erp4Lf6y#D02G~WeXectTn$9p$x_2&ZHrpAYSo1>nDXkD!lyDqkgXhqi z_Gg8A0BrW<;|`U22%U)g+Q8H>v2_)j^PXAs?9ZB3X??iPyhTsXPg~hCaW4F)AAHD* z$>mMB)<78hXQl0L3wC`iJOs_pGNOnj?vo@)j|pAbLLH!P#ru*l!7K^Lvl` z2dbap%o5+H4Djjhw-TyH1YV}l#Ujz&a$VuiTnyv1CkRDA&vYYY6Gg7_rgp?^gRgKb zYAoC#rY`9p@jvXI6)`@56gp4_Gw$^@0x>f!1P_3aO~mfAN29U}L~gB#H~#_NItOBQN` zV(hLsCV@^IR1ZS&$S&0qv{l*Q_)h5HhCZQmWK$)pwn+VHFo$^Y$SY~`sHYG9Pa_$1 z)gXD_>aHAbDPLKDDpt&Z`$$XiQHDz1zcU1uM+>TI=bA(oCB&N z&m;X?iid3#T+bm!!9kzt10n)6k|1;|-AWkaqEQLY%O3kn5$N5UBtxKaj?8uKOfMtsFb1CA>avFYrr;Wp%)iSd!nrl9d> z5{~m4SKd?+Ag&u%)DPdK+g3NFu8NCMGu7pFadQheF|p1r`I<&9osiNcE%6cA;vuo{ z3400b1{~Gq6Wzvt6NvlP>1@?;n-XX({DD)s*QPb^|lgX39l+|qy)O{V0#0175<^Q|Jo}E;xtZkyzjra zw-;4ybCrQg_VwsAjd9A2M6GQ!aeJ~Eu5EEfrR3#NlU*Kkec1Gk`KmPsK{G*hh-25ojfuGAQxAVlpgO4;Dze6}R zM`9*LCF-C7zo@SpAVgwW?=Ddv1!4v-e!EU9eZ*O@MLpNm-dR4KyFtnBH#9}*lF_sE@^m8c^&pKN z(e5qqQG$6GcdfT?V4QX^juAaa2s}1#TK$`_?T6OZC&(e2Lu5?NW0I2F^MCo)qbE+8*bDWQ*}}*f{y0A;QYp6@ht0@ed3y2V`8oV^Jg&fA3W4mZfE8X&FXre; zLg{YwhyncCOM4LC2QfE;DuuK;d7@^AQ?v>MSI-+8&Ii^Jo;cUR(jKT616m}pN;Zq@ zs$n%JHjI?jpUd<<8})9b`2z*VH8Su+D0Rf;UlGh*;dkvOWiH&B?Onz{zD#bu$qIS; z5XSa+l94J~tStX4f~c;ZGhwnN_7g`^|5B00zyw)#?9Lm%XHtnl1NM(jde#U~w<$N?UVJ&j&)f|M z3$pdNB_b*^Kb%?n$R`*!dK1|}yPFQZxi~EoTkm}2A)ALa)>Y^=W=3@;5VscwxBm!UDOEdq9I6>6z0oiM9ne*G?YInDMONOQWYTjAK77$=ik$JYUp_;l z{K9!o--%ZG7aPwUPyyZUd7yZHL$hL|)Ct93f;u=ToBD&JFY0y4SmXPl)PK)sEl@d2 zyr~$!F2Y*VB(H7rvQ!nm;QRLDAFL)_$)~re~ za~}F~{O_JxnP!6l|J@pRq1qK-@Nz8h>;>t{fB={~UFBk@r#X+GD%0D4ORD@{sD$*X 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�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 Ndb;|#taD0e0st=Fqa6SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Demons/narsie.rsi/spawn.png b/Resources/Textures/Mobs/Demons/narsie.rsi/spawn.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d9cdb9fc11cb6518a47adaea54367e58083d8f GIT binary patch literal 130894 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 bRlPCwq0ye{kQaBqo$_?^K34l%*wz07=b}al literal 0 HcmV?d00001 From 6c7fd941939bae4d49496f637b8244670cf52136 Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Thu, 7 Dec 2023 03:25:57 +0200 Subject: [PATCH 092/539] Space cobra 1.1 (#20298) * space cobra again * didn't see * fix * Dirty * space spider * license * component * sprite update * visibility * fix * fix visibility --- .../Stealth/Components/StealthComponent.cs | 6 + Content.Shared/Stealth/SharedStealthSystem.cs | 28 ++++- .../Audio/Effects/Footsteps/attributions.yml | 8 ++ Resources/Audio/Effects/Footsteps/snake1.ogg | Bin 0 -> 12014 bytes Resources/Audio/Effects/Footsteps/snake2.ogg | Bin 0 -> 8850 bytes Resources/Audio/Effects/Footsteps/snake3.ogg | Bin 0 -> 15104 bytes .../ghost/roles/ghost-role-component.ftl | 6 + .../interaction-popup-component.ftl | 1 + .../Entities/Clothing/Shoes/misc.yml | 12 ++ .../Markers/Spawners/Random/salvage.yml | 16 +++ .../Entities/Markers/Spawners/mobs.yml | 20 +++- .../Prototypes/Entities/Mobs/NPCs/space.yml | 111 +++++++++++++++++- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 9 +- .../Entities/Objects/Consumable/Food/meat.yml | 20 ++++ .../Prototypes/SoundCollections/footsteps.yml | 7 ++ .../Misc/snakeskin.rsi/equipped-FEET.png | Bin 0 -> 463 bytes .../Shoes/Misc/snakeskin.rsi/icon.png | Bin 0 -> 330 bytes .../Shoes/Misc/snakeskin.rsi/inhand-left.png | Bin 0 -> 468 bytes .../Shoes/Misc/snakeskin.rsi/inhand-right.png | Bin 0 -> 445 bytes .../Shoes/Misc/snakeskin.rsi/meta.json | 26 ++++ .../spacecobra.rsi/dead_spacecobra.png | Bin 0 -> 1069 bytes .../Mobs/Animals/spacecobra.rsi/glow.png | Bin 0 -> 3087 bytes .../Mobs/Animals/spacecobra.rsi/meta.json | 34 ++++++ .../Animals/spacecobra.rsi/spacecobra.png | Bin 0 -> 11975 bytes .../Consumable/Food/meat.rsi/meta.json | 3 + .../Consumable/Food/meat.rsi/snake.png | Bin 0 -> 461 bytes 26 files changed, 296 insertions(+), 11 deletions(-) create mode 100644 Resources/Audio/Effects/Footsteps/snake1.ogg create mode 100644 Resources/Audio/Effects/Footsteps/snake2.ogg create mode 100644 Resources/Audio/Effects/Footsteps/snake3.ogg create mode 100644 Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Animals/spacecobra.rsi/dead_spacecobra.png create mode 100644 Resources/Textures/Mobs/Animals/spacecobra.rsi/glow.png create mode 100644 Resources/Textures/Mobs/Animals/spacecobra.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Animals/spacecobra.rsi/spacecobra.png create mode 100644 Resources/Textures/Objects/Consumable/Food/meat.rsi/snake.png diff --git a/Content.Shared/Stealth/Components/StealthComponent.cs b/Content.Shared/Stealth/Components/StealthComponent.cs index 58cf1cdde60..1a8a647768a 100644 --- a/Content.Shared/Stealth/Components/StealthComponent.cs +++ b/Content.Shared/Stealth/Components/StealthComponent.cs @@ -19,6 +19,12 @@ public sealed partial class StealthComponent : Component [DataField("enabled")] public bool Enabled = true; + ///

+ /// The creature will continue invisible at death. + /// + [DataField("enabledOnDeath")] + public bool EnabledOnDeath = true; + /// /// Whether or not the entity previously had an interaction outline prior to cloaking. /// diff --git a/Content.Shared/Stealth/SharedStealthSystem.cs b/Content.Shared/Stealth/SharedStealthSystem.cs index 67858c1942c..aeb42453ca0 100644 --- a/Content.Shared/Stealth/SharedStealthSystem.cs +++ b/Content.Shared/Stealth/SharedStealthSystem.cs @@ -1,4 +1,6 @@ using Content.Shared.Examine; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; using Content.Shared.Stealth.Components; using Robust.Shared.GameStates; using Robust.Shared.Timing; @@ -8,6 +10,7 @@ namespace Content.Shared.Stealth; public abstract class SharedStealthSystem : EntitySystem { [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; public override void Initialize() { @@ -22,6 +25,7 @@ public override void Initialize() SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnExamineAttempt); SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent(OnMobStateChanged); } private void OnExamineAttempt(EntityUid uid, StealthComponent component, ExamineAttemptEvent args) @@ -55,20 +59,34 @@ public virtual void SetEnabled(EntityUid uid, bool value, StealthComponent? comp return; component.Enabled = value; - Dirty(component); + Dirty(uid, component); + } + + private void OnMobStateChanged(EntityUid uid, StealthComponent component, MobStateChangedEvent args) + { + if (args.NewMobState == MobState.Dead) + { + component.Enabled = component.EnabledOnDeath; + } + else + { + component.Enabled = true; + } + + Dirty(uid, component); } private void OnPaused(EntityUid uid, StealthComponent component, ref EntityPausedEvent args) { component.LastVisibility = GetVisibility(uid, component); component.LastUpdated = null; - Dirty(component); + Dirty(uid, component); } private void OnUnpaused(EntityUid uid, StealthComponent component, ref EntityUnpausedEvent args) { component.LastUpdated = _timing.CurTime; - Dirty(component); + Dirty(uid, component); } protected virtual void OnInit(EntityUid uid, StealthComponent component, ComponentInit args) @@ -128,7 +146,7 @@ public void ModifyVisibility(EntityUid uid, float delta, StealthComponent? compo } component.LastVisibility = Math.Clamp(component.LastVisibility + delta, component.MinVisibility, component.MaxVisibility); - Dirty(component); + Dirty(uid, component); } /// @@ -144,7 +162,7 @@ public void SetVisibility(EntityUid uid, float value, StealthComponent? componen if (component.LastUpdated != null) component.LastUpdated = _timing.CurTime; - Dirty(component); + Dirty(uid, component); } /// diff --git a/Resources/Audio/Effects/Footsteps/attributions.yml b/Resources/Audio/Effects/Footsteps/attributions.yml index 17186208644..ef91a34d365 100644 --- a/Resources/Audio/Effects/Footsteps/attributions.yml +++ b/Resources/Audio/Effects/Footsteps/attributions.yml @@ -33,6 +33,14 @@ copyright: "Taken and modified from tgstation (clownstep 1 and 2) by brainfood1183 (github)" source: "https://github.com/tgstation/tgstation/tree/f8ee37afc00bce1ad421615eaa0e4cbddd5eea90/sound/effects" +- files: + - snake1.ogg + - snake2.ogg + - snake3.ogg + license: "Custom" + copyright: "Taken from https://zvukipro.com/" + source: "https://zvukipro.com/jivotnie/21-zvuki-zmej.html" + - files: - bells1.ogg - bells2.ogg diff --git a/Resources/Audio/Effects/Footsteps/snake1.ogg b/Resources/Audio/Effects/Footsteps/snake1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0304b356b4b817ef663b81217f970d4075019035 GIT binary patch literal 12014 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 OmRX%{3IrY?4E!IO9FCR% literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/Footsteps/snake2.ogg b/Resources/Audio/Effects/Footsteps/snake2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..46f7ea5e583cb77ce51af7375278effc919071af GIT binary patch literal 8850 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/Footsteps/snake3.ogg b/Resources/Audio/Effects/Footsteps/snake3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a1640b2be59358bc519fd1310cc4db7766303eca GIT binary patch literal 15104 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..103c20e1dd288f9a168a4d917fe550fb675b492f GIT binary patch literal 330 zcmV-Q0k!^#P)Px$1W80eR9J=Wm9YxKFc60Ss7t`E!8(c1MO@q*Mer@$`%LaWjf;!82rJxo^8WlKbm!0XizbXMt>}7M@}%qz(Y7Sksp;rYbRz?SN~l5(C@;Ya%c9 z{Bk2mHgM=}kr@59mKgo9mPe^E9E~SW4^3h;JfE!foq^GKVuIZez`fN1sJAqvP-*T5 za*x1@Tam=*hq%psd;2Yg9f*%HR9hiF#*dsk3E6Ys1PhXZ!kgOb58i$>pIEP!4;PH^`8EVL4}V&j0`b07*qoM6N<$f_}t_#Q*>R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..14c685192efafbf5ccba4e1413a2da6597684622 GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z`#fD7Ln`LH zy|p)s$x(#$!RF2d6D2$zPKb3Bxje&Y3BR3Vmb}B8qt}i#OkL`Gf;r;3D$~l~C7miP zC8@I;x}*$zxC%G_)cp2*oj}pPtnD*)8<(fAvSbj1fr%5kQ)1&)URT{tZuamH|6})Z z(oE)gsju$tiIse){Ws5j*Mdz~ray1Aby<9Y?~A(i)Oq)MzF+HZu3%34c4+PvwbJ=Z;0q(axlGm<@d9Bzw7>%y!;)#HOc$@o7UfQ*B^Cu zAOWRY*Y56PxmeRself6^(Q%)+s<}d)HBZZVR+dnsVg|eNm>IF^w;D8dHY|{8-6nVA zuzX|B0+;>S~6Vg{vNmTw`$#cIaToo;fpU^ zYkz;7p<((F=7!SGho5l#%lWV%EN7>?_8Xu({_W*Au{^BZQ1M+-G29=f>Wx8RK5j6BvaS23?Ua`y-0jK6kfn+{CWQ*+Qz zQ+a-5DdRbZy{mf9=Vz@u`*rX4yxr^yN-)55L9Zla_l3ayvB%5bY;F_2+`TN?S;O7K z@585$Pj2WKaJT2(y14FO-s0s>mQ5d8kH-2bYcT=D3*s>hc1Nv-Ue#->rIhgc) zNhy|04_zIay1Z*s@YSze{s{}yj;R5a*xDa`dQS^yD#T=8+`Cb3-2lIi1o8@9z zZLPCj^6n8cKlZ*{@71?Qe&yQ!-Tq$hDvs(t{P|X~JR9LkC8b66>ZjKnI`{fx?cb1& zMK7-z{hn{Akhm$*;qqEW=j^XJo@t`jw(m8Qtzj~A7G5Z`@b-(;A}*gu*4cb{2V#!x z>d26BtY9iK`fJoWahm4pgy2=y#rq{zbVV~UTnX1@IPm+Uwp{!7YwsUyKBu*0p3Y4c g1|9_g!KWA1-Cp-($e2E11;z)1r>mdKI;Vst0K+iC*Z=?k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/meta.json new file mode 100644 index 00000000000..f478e93982f --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Misc/snakeskin.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-NC-3.0", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Animals/spacecobra.rsi/dead_spacecobra.png b/Resources/Textures/Mobs/Animals/spacecobra.rsi/dead_spacecobra.png new file mode 100644 index 0000000000000000000000000000000000000000..a88564d3103ea519ce302cc67043814928fc6ba6 GIT binary patch literal 1069 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/spacecobra.rsi/meta.json b/Resources/Textures/Mobs/Animals/spacecobra.rsi/meta.json new file mode 100644 index 00000000000..86f542aee94 --- /dev/null +++ b/Resources/Textures/Mobs/Animals/spacecobra.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Nimfar11 (Github) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "spacecobra", + "directions": 4, + "delays": [ + [0.3,0.2,0.2,0.4,0.2,0.2,0.3], + [0.3,0.2,0.2,0.4,0.2,0.2,0.3], + [0.3,0.2,0.2,0.4,0.2,0.2,0.3], + [0.3,0.2,0.2,0.4,0.2,0.2,0.3] + ] + }, + { + "name": "glow", + "directions": 4, + "delays": [ + [0.3,0.2,0.2,0.4,0.2,0.2,0.3], + [0.3,0.2,0.2,0.4,0.2,0.2,0.3], + [0.3,0.2,0.2,0.4,0.2,0.2,0.3], + [0.3,0.2,0.2,0.4,0.2,0.2,0.3] + ] + }, + { + "name": "dead_spacecobra" + } + ] +} diff --git a/Resources/Textures/Mobs/Animals/spacecobra.rsi/spacecobra.png b/Resources/Textures/Mobs/Animals/spacecobra.rsi/spacecobra.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaec29aa3073d711b11bec5d39cfaeb90814858 GIT binary patch literal 11975 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 NpsA{(Ql$iY|36XDLZJWv 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 f1aa4d3446d..2bb20f1eb52 100644 --- a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json @@ -156,6 +156,9 @@ { "name": "slime" }, + { + "name": "snake" + }, { "name": "spider" }, diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/snake.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/snake.png new file mode 100644 index 0000000000000000000000000000000000000000..a16189e6ee65bd7c52360158221f5b8c7c04469e GIT binary patch literal 461 zcmV;;0W$uHP)Px$hebqt4kIp%p zK)2p=D_5Vsw$-MAvlC|%iCsj(OVzTkeY*NqC|_l!UraaA&~;#{nVuQ2|v#?g;R9l?0POXD0wCUuq$E zDgh}0$+tm;$)x!$XS&PXdd~$yptP_&dGh4R^DpxQJy6Aoq>0$E00000NkvXXu0mjf DdV0@R literal 0 HcmV?d00001 From ecfb57ca9a1e48873b8414b3edd69d319dbf84cf Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 20:27:01 -0500 Subject: [PATCH 093/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6d1e147352c..31d76f027a0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: notafet - changes: - - {message: Security techfabs now produce magazines instead of individual cartridges., - type: Tweak} - id: 4781 - time: '2023-09-08T02:16:20.0000000+00:00' - author: deltanedas changes: - {message: Advanced Laser Guns are now in the Tier 3 Portable Microfusion Weaponry @@ -2900,3 +2894,10 @@ Entries: - {message: 'Added a new lizard chest marking, an underbelly.', type: Add} id: 5280 time: '2023-12-07T01:05:43.0000000+00:00' +- author: Nimfar11 + changes: + - {message: 'Adds Space Cobras, invisible at rest and venom blind.', type: Add} + - {message: Adds snake meat and fancy snakeskin boots., type: Add} + - {message: The too weak space spider has been strengthened., type: Tweak} + id: 5281 + time: '2023-12-07T01:25:57.0000000+00:00' From 53df261ab51f503205bdd3bbcf60389c41295bd1 Mon Sep 17 00:00:00 2001 From: CrigCrag <137215465+CrigCrag@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:05:29 -0500 Subject: [PATCH 094/539] 3 New Brute Chemicals (And Razorium) (#22103) * guidebook * like everything else * increase razorium damage * nerf a lil bit --- Resources/Locale/en-US/guidebook/guides.ftl | 1 + Resources/Locale/en-US/reagents/generic.ftl | 3 +- Resources/Locale/en-US/reagents/meta/fun.ftl | 3 + .../Locale/en-US/reagents/meta/medicine.ftl | 9 ++ .../en-US/reagents/meta/physical-desc.ftl | 1 + Resources/Prototypes/Guidebook/medical.yml | 6 + Resources/Prototypes/Reagents/fun.yml | 39 +++++++ Resources/Prototypes/Reagents/medicine.yml | 70 ++++++++++++ .../Prototypes/Recipes/Reactions/medicine.yml | 103 ++++++++++++++++++ .../Guidebook/Medical/AdvancedBrute.xml | 28 +++++ 10 files changed, 262 insertions(+), 1 deletion(-) create mode 100644 Resources/ServerInfo/Guidebook/Medical/AdvancedBrute.xml diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index 66a2278e770..1a377f4bc73 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -30,6 +30,7 @@ guide-entry-medical = Medical guide-entry-medicaldoctor = Medical Doctor guide-entry-chemist = Chemist guide-entry-medicine = Medicine +guide-entry-brute = Advanced Brute Medication guide-entry-botanicals = Botanicals guide-entry-cloning = Cloning guide-entry-cryogenics = Cryogenics diff --git a/Resources/Locale/en-US/reagents/generic.ftl b/Resources/Locale/en-US/reagents/generic.ftl index 2f5feff1b3b..5d4f754ef85 100644 --- a/Resources/Locale/en-US/reagents/generic.ftl +++ b/Resources/Locale/en-US/reagents/generic.ftl @@ -1,4 +1,4 @@ -### Messages that can be utilized by multiple reagents. +### Messages that can be utilized by multiple reagents. generic-reagent-effect-burning-insides = You feel your insides burning up! generic-reagent-effect-burning-eyes = Your eyes begin to slightly burn. @@ -8,3 +8,4 @@ generic-reagent-effect-nauseous = You feel nauseous. generic-reagent-effect-parched = You feel parched. generic-reagent-effect-thirsty = You feel thirsty. generic-reagent-effect-sick = You feel sick after consuming that... +generic-reagent-effect-slicing-insides = You feel an incredibly sharp pain in your gut! diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index e62550290f3..83f99deceb8 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -15,3 +15,6 @@ reagent-desc-saxoite = Smells like jazz. reagent-name-licoxide = Licoxide reagent-desc-licoxide = A synthetic battery acid. It looks... electrifying. + +reagent-name-razorium = Razorium +reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when two conflicting brute medications are combined. When force is applied to it, it temporarily hardens creating millions of tiny, sharp edges. Very painful. diff --git a/Resources/Locale/en-US/reagents/meta/medicine.ftl b/Resources/Locale/en-US/reagents/meta/medicine.ftl index 15b4572ea11..4010ae29e9d 100644 --- a/Resources/Locale/en-US/reagents/meta/medicine.ftl +++ b/Resources/Locale/en-US/reagents/meta/medicine.ftl @@ -105,3 +105,12 @@ reagent-desc-sigynate = A thick pink syrup useful for neutralizing acids and soo reagent-name-saline = saline reagent-desc-saline = "A mixture of salt and water. Commonly used to treat dehydration or low fluid presence in blood." + +reagent-name-lacerinol = lacerinol +reagent-desc-lacerinol = A fairly unreactive chemical that boosts collagen sythesis to incredible levels, healing slash trauma. + +reagent-name-puncturase = puncturase +reagent-desc-puncturase = A fizzy chemical that helps rebuild trauma caused by piercing damage, leaving a slight amount of tissue damage behind. + +reagent-name-bruizine = bruizine +reagent-desc-bruizine = Originally developed as a cough medicine, it turns out this chemical is wildly effective at treating blunt force trauma. diff --git a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl index 9930313e296..b62103f67b9 100644 --- a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl +++ b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl @@ -92,3 +92,4 @@ reagent-physical-desc-energizing = energizing reagent-physical-desc-exhilarating = exhilarating reagent-physical-desc-vibrant = vibrant reagent-physical-desc-fluffy = fluffy +reagent-physical-desc-reflective = reflective diff --git a/Resources/Prototypes/Guidebook/medical.yml b/Resources/Prototypes/Guidebook/medical.yml index 5d2927efa19..9ea2398a7ce 100644 --- a/Resources/Prototypes/Guidebook/medical.yml +++ b/Resources/Prototypes/Guidebook/medical.yml @@ -30,6 +30,7 @@ children: - Medicine - Botanicals + - AdvancedBrute - type: guideEntry id: Medicine @@ -42,3 +43,8 @@ name: guide-entry-botanicals text: "/ServerInfo/Guidebook/Medical/Botanicals.xml" filterEnabled: True + +- type: guideEntry + id: AdvancedBrute + name: guide-entry-brute + text: "/ServerInfo/Guidebook/Medical/AdvancedBrute.xml" \ No newline at end of file diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index b90b0e8032c..f22dfc1b8a1 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -166,3 +166,42 @@ effects: - !type:Electrocute probability: 0.5 + +- type: reagent + id: Razorium + name: reagent-name-razorium + group: Toxins + slippery: true + desc: reagent-desc-razorium + physicalDesc: reagent-physical-desc-reflective + flavor: sharp + color: "#e3fffb" + reactiveEffects: + Acidic: + methods: [ Touch ] + effects: + - !type:HealthChange + scaleByQuantity: true + ignoreResistances: false + damage: + types: + Slash: 0.5 + - !type:Emote + emote: Scream + probability: 0.7 + metabolisms: + Poison: + metabolismRate : 3.00 + effects: + - !type:HealthChange + damage: + types: + Slash : 9 + - !type:PopupMessage + type: Local + visualType: LargeCaution + messages: [ "generic-reagent-effect-slicing-insides"] + probability: 0.33 + - !type:Emote + emote: Scream + probability: 0.3 diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 0908d716d49..89677c9f658 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -941,3 +941,73 @@ - !type:ReagentThreshold min: 30 probability: 0.02 + +- type: reagent + id: Lacerinol + name: reagent-name-lacerinol + group: Medicine + desc: reagent-desc-lacerinol + physicalDesc: reagent-physical-desc-viscous + flavor: syrupy + color: "#283332" + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Slash: -3 + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 12 + damage: + types: + Cold: 3 + +- type: reagent + id: Puncturase + name: reagent-name-puncturase + group: Medicine + desc: reagent-desc-puncturase + physicalDesc: reagent-physical-desc-fizzy + flavor: fizzy + color: "#b9bf93" + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Piercing: -4 + Blunt: 0.1 + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 11 + damage: + types: + Blunt: 5 + +- type: reagent + id: Bruizine + name: reagent-name-bruizine + group: Medicine + desc: reagent-desc-bruizine + physicalDesc: reagent-physical-desc-mucus-like + flavor: sour + color: "#ff3636" + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Blunt: -3.5 + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 10.5 + damage: + types: + Poison: 4 diff --git a/Resources/Prototypes/Recipes/Reactions/medicine.yml b/Resources/Prototypes/Recipes/Reactions/medicine.yml index b13855b3c6f..11a641cbef2 100644 --- a/Resources/Prototypes/Recipes/Reactions/medicine.yml +++ b/Resources/Prototypes/Recipes/Reactions/medicine.yml @@ -396,3 +396,106 @@ amount: 1 products: Saline: 5 + +- type: reaction + id: Lacerinol + impact: Medium + minTemp: 335 + reactants: + Bicaridine: # Bicaridine is a conflicting brute medication and if mixed incorrectly will make Razorium. This is intended. + amount: 1 + Water: + amount: 1 + products: + Lacerinol: 2 + +- type: reaction + id: Puncturase + impact: Medium + minTemp: 325 + reactants: + Bicaridine: # Bicaridine is a conflicting brute medication and if mixed incorrectly will make Razorium. This is intended. + amount: 1 + Carbon: + amount: 1 + products: + Puncturase: 2 + +- type: reaction + id: Bruizine + impact: Medium + reactants: + Bicaridine: # Bicaridine is a conflicting brute medication and if mixed incorrectly will make Razorium. This is intended. + amount: 1 + Lithium: + amount: 0.9 + Sugar: + amount: 1 + products: + Bruizine: 2 + +- type: reaction + id: BicarLacerinol # mixing any two brute medications will make Razorium + impact: Medium + reactants: + Lacerinol: + amount: 1 + Bicaridine: + amount: 1 + products: + Razorium: 1 + +- type: reaction + id: BicarPuncturase # mixing any two brute medications will make Razorium + impact: Medium + reactants: + Puncturase: + amount: 1 + Bicaridine: + amount: 1 + products: + Razorium: 1 + +- type: reaction + id: BicarBruizine # mixing any two brute medications will make Razorium + impact: Medium + reactants: + Bruizine: + amount: 1 + Bicaridine: + amount: 1 + products: + Razorium: 1 + +- type: reaction + id: BruizineLacerinol # mixing any two brute medications will make Razorium + impact: Medium + reactants: + Lacerinol: + amount: 1 + Bruizine: + amount: 1 + products: + Razorium: 1 + +- type: reaction + id: BruizinePuncturase # mixing any two brute medications will make Razorium + impact: Medium + reactants: + Puncturase: + amount: 1 + Bruizine: + amount: 1 + products: + Razorium: 1 + +- type: reaction + id: PuncturaseLacerinol # mixing any two brute medications will make Razorium + impact: Medium + reactants: + Lacerinol: + amount: 1 + Puncturase: + amount: 1 + products: + Razorium: 1 \ No newline at end of file diff --git a/Resources/ServerInfo/Guidebook/Medical/AdvancedBrute.xml b/Resources/ServerInfo/Guidebook/Medical/AdvancedBrute.xml new file mode 100644 index 00000000000..186799b85eb --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Medical/AdvancedBrute.xml @@ -0,0 +1,28 @@ + + + # Specialized Brute Chemicals + + Nanotrasen's greatest scientists have synthesized three more specific brute chemicals! Each one heals a specific damage subtype. + + + + + + # Razorium + + [color=red]USE CAUTION[/color] when using the aforementioned specialized brute chemicals. Should one mix together with a different type of brute chemical, the resulting mixture will create a dangerous chemical known as Razorium! + + To avoid this, make sure the patient is done metabolizing one brute medication before giving them another. Keep an eye on the rate their health is changing. + + [bold]Some examples of mixtures that create Razorium are as follows:[/bold] + + Bicaridine and Puncturase + + Puncturase and Lacerinol + + Bruizine and Bicaridine + + Lacerinol and Bruizine + + Please note that [bold]any[/bold] combination of these 4 chemicals will likely mix and create Razorium! Be careful when creating these chemicals, as they contain Bicaridine. Any leftover Bicaridine will likely mix to create Razorium! + From 2d3e32f209baf1dd108481a47dcae568e1ddbd0e Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 22:06:33 -0500 Subject: [PATCH 095/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 31d76f027a0..6d63309861b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Advanced Laser Guns are now in the Tier 3 Portable Microfusion Weaponry - research., type: Tweak} - id: 4782 - time: '2023-09-08T02:25:05.0000000+00:00' - author: SonicHDC changes: - {message: Added steel bench!, type: Add} @@ -2901,3 +2895,10 @@ Entries: - {message: The too weak space spider has been strengthened., type: Tweak} id: 5281 time: '2023-12-07T01:25:57.0000000+00:00' +- author: CrigCrag + changes: + - {message: Added three new specialized brute healing chemicals and a guidebook + entry on how to safely use them., type: Add} + - {message: 'Added Razorium, which is basically liquid razor blades.', type: Add} + id: 5282 + time: '2023-12-07T03:05:29.0000000+00:00' From 94c3a7019d61dda51dfb79624a06bd0588356002 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:41:29 -0500 Subject: [PATCH 096/539] Mirror speed penalty for worn duffels and hardsuits when in-hand (#22168) * Add speed penalty for holding hardsuits and duffels * just inherit from ClothingSpeedModifier * comment godo --- .../EntitySystems/SharedHandsSystem.Relay.cs | 21 +++++++++ .../Hands/EntitySystems/SharedHandsSystem.cs | 1 + Content.Shared/Hands/HandEvents.cs | 11 +++++ .../Item/HeldSpeedModifierComponent.cs | 34 ++++++++++++++ .../Item/HeldSpeedModifierSystem.cs | 44 +++++++++++++++++++ .../Entities/Clothing/Back/duffel.yml | 3 ++ .../Entities/Clothing/OuterClothing/armor.yml | 3 ++ .../OuterClothing/base_clothingouter.yml | 3 ++ .../Clothing/OuterClothing/hardsuits.yml | 25 +++++++++++ .../Clothing/OuterClothing/softsuits.yml | 3 ++ .../Entities/Clothing/OuterClothing/suits.yml | 2 + 11 files changed, 150 insertions(+) create mode 100644 Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs create mode 100644 Content.Shared/Item/HeldSpeedModifierComponent.cs create mode 100644 Content.Shared/Item/HeldSpeedModifierSystem.cs diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs new file mode 100644 index 00000000000..9e8e0fa7441 --- /dev/null +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs @@ -0,0 +1,21 @@ +using Content.Shared.Hands.Components; +using Content.Shared.Movement.Systems; + +namespace Content.Shared.Hands.EntitySystems; + +public abstract partial class SharedHandsSystem +{ + private void InitializeRelay() + { + SubscribeLocalEvent(RelayEvent); + } + + private void RelayEvent(Entity entity, ref T args) where T : EntityEventArgs + { + var ev = new HeldRelayedEvent(args); + foreach (var held in EnumerateHeld(entity, entity.Comp)) + { + RaiseLocalEvent(held, ref ev); + } + } +} diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs index 6b786fdfaa8..4f34d6fc540 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs @@ -31,6 +31,7 @@ public override void Initialize() InitializeDrop(); InitializePickup(); InitializeVirtual(); + InitializeRelay(); } public override void Shutdown() diff --git a/Content.Shared/Hands/HandEvents.cs b/Content.Shared/Hands/HandEvents.cs index 059728ff4dd..0499c05f426 100644 --- a/Content.Shared/Hands/HandEvents.cs +++ b/Content.Shared/Hands/HandEvents.cs @@ -319,4 +319,15 @@ public HandCountChangedEvent(EntityUid sender) public EntityUid Sender { get; } } + + [ByRefEvent] + public sealed class HeldRelayedEvent : EntityEventArgs + { + public TEvent Args; + + public HeldRelayedEvent(TEvent args) + { + Args = args; + } + } } diff --git a/Content.Shared/Item/HeldSpeedModifierComponent.cs b/Content.Shared/Item/HeldSpeedModifierComponent.cs new file mode 100644 index 00000000000..1fbe7437ea4 --- /dev/null +++ b/Content.Shared/Item/HeldSpeedModifierComponent.cs @@ -0,0 +1,34 @@ +using Content.Shared.Clothing; +using Robust.Shared.GameStates; + +namespace Content.Shared.Item; + +/// +/// This is used for items that change your speed when they are held. +/// +/// +/// This is separate from because things like boots increase/decrease speed when worn, but +/// shouldn't do that when just held in hand. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(HeldSpeedModifierSystem))] +public sealed partial class HeldSpeedModifierComponent : Component +{ + /// + /// A multiplier applied to the walk speed. + /// + [DataField] [ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public float WalkModifier = 1.0f; + + /// + /// A multiplier applied to the sprint speed. + /// + [DataField] [ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public float SprintModifier = 1.0f; + + /// + /// If true, values from will attempted to be used before the ones in this component. + /// + [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public bool MirrorClothingModifier = true; +} diff --git a/Content.Shared/Item/HeldSpeedModifierSystem.cs b/Content.Shared/Item/HeldSpeedModifierSystem.cs new file mode 100644 index 00000000000..d7afa8f40fa --- /dev/null +++ b/Content.Shared/Item/HeldSpeedModifierSystem.cs @@ -0,0 +1,44 @@ +using Content.Shared.Clothing; +using Content.Shared.Hands; +using Content.Shared.Movement.Systems; + +namespace Content.Shared.Item; + +/// +/// This handles +/// +public sealed class HeldSpeedModifierSystem : EntitySystem +{ + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnGotEquippedHand); + SubscribeLocalEvent(OnGotUnequippedHand); + SubscribeLocalEvent>(OnRefreshMovementSpeedModifiers); + } + + private void OnGotEquippedHand(Entity ent, ref GotEquippedHandEvent args) + { + _movementSpeedModifier.RefreshMovementSpeedModifiers(args.User); + } + + private void OnGotUnequippedHand(Entity ent, ref GotUnequippedHandEvent args) + { + _movementSpeedModifier.RefreshMovementSpeedModifiers(args.User); + } + + private void OnRefreshMovementSpeedModifiers(EntityUid uid, HeldSpeedModifierComponent component, HeldRelayedEvent args) + { + var walkMod = component.WalkModifier; + var sprintMod = component.SprintModifier; + if (component.MirrorClothingModifier && TryComp(uid, out var clothingSpeedModifier)) + { + walkMod = clothingSpeedModifier.WalkModifier; + sprintMod = clothingSpeedModifier.SprintModifier; + } + + args.Args.ModifySpeed(walkMod, sprintMod); + } +} diff --git a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml index 683dfd92502..2dd26c1cc80 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml @@ -11,6 +11,7 @@ - type: ClothingSpeedModifier walkModifier: 1 sprintModifier: 0.9 + - type: HeldSpeedModifier - type: entity parent: ClothingBackpackDuffel @@ -232,6 +233,7 @@ capacity: 9999 - type: ClothingSpeedModifier sprintModifier: 1 # makes its stats identical to other variants of bag of holding + - type: HeldSpeedModifier - type: entity parent: ClothingBackpackDuffel @@ -244,3 +246,4 @@ - type: ClothingSpeedModifier walkModifier: 1 sprintModifier: 1 + - type: HeldSpeedModifier \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index 84db1e8e8ba..fdaee45ccc8 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -230,6 +230,7 @@ - type: ClothingSpeedModifier walkModifier: 1.0 sprintModifier: 1.0 + - type: HeldSpeedModifier - type: ExplosionResistance damageCoefficient: 0.65 - type: GroupExamine @@ -255,6 +256,7 @@ - type: ClothingSpeedModifier walkModifier: 0.7 sprintModifier: 0.65 + - type: HeldSpeedModifier - type: ExplosionResistance damageCoefficient: 0.5 - type: GroupExamine @@ -277,6 +279,7 @@ Piercing: 0.4 - type: ClothingSpeedModifier walkModifier: 0.8 + - type: HeldSpeedModifier - type: ExplosionResistance damageCoefficient: 0.4 - type: GroupExamine diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index f92592f65ef..a1c2de0c877 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -22,6 +22,7 @@ - type: ClothingSpeedModifier walkModifier: 0.9 sprintModifier: 0.9 + - type: HeldSpeedModifier - type: entity abstract: true @@ -71,6 +72,7 @@ - type: ClothingSpeedModifier walkModifier: 0.4 sprintModifier: 0.6 + - type: HeldSpeedModifier - type: Item size: 121 - type: Armor @@ -106,6 +108,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: Item size: 80 diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index aecb23c9929..f229c10a108 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -24,6 +24,7 @@ - type: ClothingSpeedModifier walkModifier: 0.80 sprintModifier: 0.80 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitBasic @@ -57,6 +58,7 @@ - type: ClothingSpeedModifier walkModifier: 0.7 sprintModifier: 0.7 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitAtmos - type: ReverseEngineering # Nyano @@ -95,6 +97,7 @@ - type: ClothingSpeedModifier walkModifier: 0.7 sprintModifier: 0.7 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitEngineering @@ -123,6 +126,7 @@ - type: ClothingSpeedModifier walkModifier: 0.9 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSpatio @@ -153,6 +157,7 @@ - type: ClothingSpeedModifier walkModifier: 0.75 sprintModifier: 0.75 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSalvage @@ -182,6 +187,7 @@ - type: ClothingSpeedModifier walkModifier: 0.75 sprintModifier: 0.75 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSecurity @@ -208,6 +214,7 @@ - type: ClothingSpeedModifier walkModifier: 0.65 sprintModifier: 0.65 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitBrigmedic @@ -237,6 +244,7 @@ - type: ClothingSpeedModifier walkModifier: 0.7 sprintModifier: 0.7 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitWarden @@ -268,6 +276,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitCap @@ -299,6 +308,7 @@ - type: ClothingSpeedModifier walkModifier: 0.75 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitEngineeringWhite @@ -323,6 +333,7 @@ - type: ClothingSpeedModifier walkModifier: 0.9 sprintModifier: 0.95 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitMedical @@ -354,6 +365,7 @@ - type: ClothingSpeedModifier walkModifier: 0.75 sprintModifier: 0.75 + - type: HeldSpeedModifier - type: Item size: 50 - type: Tag @@ -392,6 +404,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSecurityRed @@ -422,6 +435,7 @@ - type: ClothingSpeedModifier walkModifier: 0.85 sprintModifier: 0.9 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitLuxury @@ -454,6 +468,7 @@ - type: ClothingSpeedModifier walkModifier: 0.9 sprintModifier: 0.9 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSyndie - type: ReverseEngineering # Nyano @@ -506,6 +521,7 @@ - type: ClothingSpeedModifier walkModifier: 1.0 sprintModifier: 1.0 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSyndieElite @@ -537,6 +553,7 @@ - type: ClothingSpeedModifier walkModifier: 1.0 sprintModifier: 1.0 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSyndieCommander @@ -568,6 +585,7 @@ - type: ClothingSpeedModifier walkModifier: 0.9 sprintModifier: 0.65 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitCybersun @@ -599,6 +617,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitWizard @@ -628,6 +647,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitLing @@ -657,6 +677,7 @@ - type: ClothingSpeedModifier walkModifier: 0.6 sprintModifier: 0.6 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitPirateEVA - type: StaticPrice @@ -689,6 +710,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitPirateCap - type: StaticPrice @@ -795,6 +817,7 @@ - type: ClothingSpeedModifier walkModifier: 1.0 sprintModifier: 1.0 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitDeathsquad @@ -830,6 +853,7 @@ - type: ClothingSpeedModifier walkModifier: 1.0 sprintModifier: 1.0 + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetCBURN @@ -863,5 +887,6 @@ # - type: Construction # DeltaV - Prevent clowns from making the hardsuit # graph: ClownHardsuit # node: clownHardsuit + - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitClown diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml index 3d0adacf7e7..e46db13bd29 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml @@ -44,6 +44,7 @@ - type: ClothingSpeedModifier walkModifier: 0.5 sprintModifier: 0.5 + - type: HeldSpeedModifier - type: TemperatureProtection coefficient: 0.5 - type: ToggleableClothing @@ -83,6 +84,7 @@ - type: ClothingSpeedModifier walkModifier: 0.85 sprintModifier: 0.85 + - type: HeldSpeedModifier #Paramedic Voidsuit #Despite having resistances and looking like one, this is two-piece and parents off the EVA suit so it goes here. @@ -102,6 +104,7 @@ - type: ClothingSpeedModifier walkModifier: 0.9 sprintModifier: 0.9 + - type: HeldSpeedModifier - type: TemperatureProtection coefficient: 0.1 - type: Armor diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index 16bef8c7b26..dc334de7f37 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -46,6 +46,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.7 + - type: HeldSpeedModifier - type: GroupExamine - type: entity @@ -72,6 +73,7 @@ - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 + - type: HeldSpeedModifier - type: GroupExamine - type: entity From f4414d62b5b789a5abfb27c14b7bbad0af22623d Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Dec 2023 22:42:33 -0500 Subject: [PATCH 097/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6d63309861b..27abe45e9cf 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: SonicHDC - changes: - - {message: Added steel bench!, type: Add} - - {message: Fixed some sprites rotations!, type: Fix} - id: 4783 - time: '2023-09-09T12:56:11.0000000+00:00' - author: deltanedas changes: - {message: Gauze is now more effective at treating slash and piercing damage., @@ -2902,3 +2896,9 @@ Entries: - {message: 'Added Razorium, which is basically liquid razor blades.', type: Add} id: 5282 time: '2023-12-07T03:05:29.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'Speed penalties for duffels and hardsuits now apply when held, not + just when worn.', type: Add} + id: 5283 + time: '2023-12-07T03:41:29.0000000+00:00' From 5556cba3ca0f77cc457b3d57431cea2ee027f12f Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Thu, 7 Dec 2023 00:58:08 -0500 Subject: [PATCH 098/539] Narsie test bandaid (#22206) --- Content.IntegrationTests/Tests/EntityTest.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Content.IntegrationTests/Tests/EntityTest.cs b/Content.IntegrationTests/Tests/EntityTest.cs index e9a25e9a510..9f8823fd5e8 100644 --- a/Content.IntegrationTests/Tests/EntityTest.cs +++ b/Content.IntegrationTests/Tests/EntityTest.cs @@ -234,6 +234,8 @@ public async Task SpawnAndDeleteEntityCountTest() "GhostRoleMobSpawner", "NukeOperativeSpawner", "TimedSpawner", + // makes an announcement on mapInit. + "AnnounceOnSpawn", }; Assert.That(server.CfgMan.GetCVar(CVars.NetPVS), Is.False); From f78449cbec3613d6225e9e0e857e8bbdd18ad116 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 7 Dec 2023 18:51:45 +0000 Subject: [PATCH 099/539] fix explosion resistance (#22224) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Shared/Inventory/InventorySystem.Relay.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index f6863c74e0f..773128a12b8 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -49,7 +49,7 @@ public void InitializeRelay() protected void RefRelayInventoryEvent(EntityUid uid, InventoryComponent component, ref T args) where T : IInventoryRelayEvent { - RelayEvent((uid, component), args); + RelayEvent((uid, component), ref args); } protected void RelayInventoryEvent(EntityUid uid, InventoryComponent component, T args) where T : IInventoryRelayEvent From 75bfc3497db2c6663a163b654f1e071c86e56b3c Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 7 Dec 2023 13:52:50 -0500 Subject: [PATCH 100/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 27abe45e9cf..16a21cd87c7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Gauze is now more effective at treating slash and piercing damage., - type: Tweak} - id: 4784 - time: '2023-09-09T18:32:00.0000000+00:00' - author: JoeHammad changes: - {message: Fingerless gloves are now available in the SecDrobe, type: Add} @@ -2902,3 +2896,8 @@ Entries: just when worn.', type: Add} id: 5283 time: '2023-12-07T03:41:29.0000000+00:00' +- author: deltanedas + changes: + - {message: Fixed explosion resistance being ignored., type: Fix} + id: 5284 + time: '2023-12-07T18:51:46.0000000+00:00' From 485d658bd15a8c8c0448230b03e75a4d2427980d Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Thu, 7 Dec 2023 16:20:51 -0500 Subject: [PATCH 101/539] Inventory slot enumerator rejig (#21788) --- .../Clothing/ClientClothingSystem.cs | 12 +- .../Inventory/ClientInventorySystem.cs | 66 ++------- .../Inventory/StrippableBoundUserInterface.cs | 8 +- .../Commands/SetOutfitCommand.cs | 4 +- .../Administration/Systems/AdminSystem.cs | 11 +- .../Systems/AdminVerbSystem.Tools.cs | 78 ++-------- .../Body/Systems/InternalsSystem.cs | 47 ++---- .../SolutionInjectOnCollideSystem.cs | 10 +- .../Inventory/ServerInventorySystem.cs | 33 +---- .../Movement/StressTestMovementSystem.cs | 3 + Content.Server/Zombies/ZombieSystem.cs | 38 ++--- .../Inventory/InventoryComponent.cs | 6 +- .../Inventory/InventorySystem.Equip.cs | 13 +- .../Inventory/InventorySystem.Helpers.cs | 32 ++--- .../Inventory/InventorySystem.Relay.cs | 44 ++---- .../Inventory/InventorySystem.Slots.cs | 136 +++++++++++++----- .../EntitySystems/MagnetPickupSystem.cs | 6 +- .../Systems/SharedGunSystem.Clothing.cs | 21 ++- 18 files changed, 232 insertions(+), 336 deletions(-) diff --git a/Content.Client/Clothing/ClientClothingSystem.cs b/Content.Client/Clothing/ClientClothingSystem.cs index b16e14d6535..979f7430e17 100644 --- a/Content.Client/Clothing/ClientClothingSystem.cs +++ b/Content.Client/Clothing/ClientClothingSystem.cs @@ -202,17 +202,15 @@ private void OnDidUnequip(EntityUid uid, SpriteComponent component, DidUnequipEv revealedLayers.Clear(); } - public void InitClothing(EntityUid uid, InventoryComponent? component = null, SpriteComponent? sprite = null) + public void InitClothing(EntityUid uid, InventoryComponent component) { - if (!Resolve(uid, ref sprite, ref component) || !_inventorySystem.TryGetSlots(uid, out var slots, component)) + if (!TryComp(uid, out SpriteComponent? sprite)) return; - foreach (var slot in slots) + var enumerator = _inventorySystem.GetSlotEnumerator((uid, component)); + while (enumerator.NextItem(out var item, out var slot)) { - if (!_inventorySystem.TryGetSlotContainer(uid, slot.Name, out var containerSlot, out _, component) || - !containerSlot.ContainedEntity.HasValue) continue; - - RenderEquipment(uid, containerSlot.ContainedEntity.Value, slot.Name, component, sprite); + RenderEquipment(uid, item, slot.Name, component, sprite); } } diff --git a/Content.Client/Inventory/ClientInventorySystem.cs b/Content.Client/Inventory/ClientInventorySystem.cs index 6976a8b5bc9..d4615210f24 100644 --- a/Content.Client/Inventory/ClientInventorySystem.cs +++ b/Content.Client/Inventory/ClientInventorySystem.cs @@ -1,9 +1,7 @@ using Content.Client.Clothing; using Content.Client.Examine; -using Content.Client.UserInterface.Controls; using Content.Client.Verbs.UI; using Content.Shared.Clothing.Components; -using Content.Shared.Hands.Components; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Inventory; @@ -15,14 +13,12 @@ using Robust.Shared.Containers; using Robust.Shared.Input.Binding; using Robust.Shared.Player; -using Robust.Shared.Prototypes; namespace Content.Client.Inventory { [UsedImplicitly] public sealed class ClientInventorySystem : InventorySystem { - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IUserInterfaceManager _ui = default!; @@ -89,7 +85,7 @@ private void OnUseInHand(EntityUid uid, ClothingComponent component, UseInHandEv private void OnDidUnequip(InventorySlotsComponent component, DidUnequipEvent args) { UpdateSlot(args.Equipee, component, args.Slot); - if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity) + if (args.Equipee != _playerManager.LocalEntity) return; var update = new SlotSpriteUpdate(null, args.SlotGroup, args.Slot, false); OnSpriteUpdate?.Invoke(update); @@ -98,7 +94,7 @@ private void OnDidUnequip(InventorySlotsComponent component, DidUnequipEvent arg private void OnDidEquip(InventorySlotsComponent component, DidEquipEvent args) { UpdateSlot(args.Equipee, component, args.Slot); - if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity) + if (args.Equipee != _playerManager.LocalEntity) return; var update = new SlotSpriteUpdate(args.Equipment, args.SlotGroup, args.Slot, HasComp(args.Equipment)); @@ -107,10 +103,8 @@ private void OnDidEquip(InventorySlotsComponent component, DidEquipEvent args) private void OnShutdown(EntityUid uid, InventoryComponent component, ComponentShutdown args) { - if (uid != _playerManager.LocalPlayer?.ControlledEntity) - return; - - OnUnlinkInventory?.Invoke(); + if (uid == _playerManager.LocalEntity) + OnUnlinkInventory?.Invoke(); } private void OnPlayerDetached(EntityUid uid, InventorySlotsComponent component, LocalPlayerDetachedEvent args) @@ -151,13 +145,10 @@ protected override void OnInit(EntityUid uid, InventoryComponent component, Comp base.OnInit(uid, component, args); _clothingVisualsSystem.InitClothing(uid, component); - if (!_prototypeManager.TryIndex(component.TemplateId, out InventoryTemplatePrototype? invTemplate) || - !TryComp(uid, out InventorySlotsComponent? inventorySlots)) - { + if (!TryComp(uid, out InventorySlotsComponent? inventorySlots)) return; - } - foreach (var slot in invTemplate.Slots) + foreach (var slot in component.Slots) { TryAddSlotDef(uid, inventorySlots, slot); } @@ -165,7 +156,7 @@ protected override void OnInit(EntityUid uid, InventoryComponent component, Comp public void ReloadInventory(InventorySlotsComponent? component = null) { - var player = _playerManager.LocalPlayer?.ControlledEntity; + var player = _playerManager.LocalEntity; if (player == null || !Resolve(player.Value, ref component, false)) { return; @@ -179,7 +170,7 @@ public void SetSlotHighlight(EntityUid owner, InventorySlotsComponent component, { var oldData = component.SlotData[slotName]; var newData = component.SlotData[slotName] = new SlotData(oldData, state); - if (owner == _playerManager.LocalPlayer?.ControlledEntity) + if (owner == _playerManager.LocalEntity) EntitySlotUpdate?.Invoke(newData); } @@ -198,7 +189,7 @@ public void UpdateSlot(EntityUid owner, InventorySlotsComponent component, strin var newData = component.SlotData[slotName] = new SlotData(component.SlotData[slotName], newHighlight, newBlocked); - if (owner == _playerManager.LocalPlayer?.ControlledEntity) + if (owner == _playerManager.LocalEntity) EntitySlotUpdate?.Invoke(newData); } @@ -208,48 +199,11 @@ public bool TryAddSlotDef(EntityUid owner, InventorySlotsComponent component, Sl if (!component.SlotData.TryAdd(newSlotDef.Name, newSlotData)) return false; - if (owner == _playerManager.LocalPlayer?.ControlledEntity) + if (owner == _playerManager.LocalEntity) OnSlotAdded?.Invoke(newSlotData); return true; } - public void RemoveSlotDef(EntityUid owner, InventorySlotsComponent component, SlotData slotData) - { - if (component.SlotData.Remove(slotData.SlotName)) - { - if (owner == _playerManager.LocalPlayer?.ControlledEntity) - OnSlotRemoved?.Invoke(slotData); - } - } - - public void RemoveSlotDef(EntityUid owner, InventorySlotsComponent component, string slotName) - { - if (!component.SlotData.TryGetValue(slotName, out var slotData)) - return; - - component.SlotData.Remove(slotName); - - if (owner == _playerManager.LocalPlayer?.ControlledEntity) - OnSlotRemoved?.Invoke(slotData); - } - - // TODO hud refactor This should also live in a UI Controller - private void HoverInSlotButton(EntityUid uid, string slot, SlotControl control, - InventoryComponent? inventoryComponent = null, HandsComponent? hands = null) - { - if (!Resolve(uid, ref inventoryComponent)) - return; - - if (!Resolve(uid, ref hands, false)) - return; - - if (hands.ActiveHandEntity is not EntityUid heldEntity) - return; - - if (!TryGetSlotContainer(uid, slot, out var containerSlot, out var slotDef, inventoryComponent)) - return; - } - public void UIInventoryActivate(string slot) { EntityManager.RaisePredictiveEvent(new UseSlotNetworkMessage(slot)); diff --git a/Content.Client/Inventory/StrippableBoundUserInterface.cs b/Content.Client/Inventory/StrippableBoundUserInterface.cs index 6dbb8f3c221..9fbb64309fb 100644 --- a/Content.Client/Inventory/StrippableBoundUserInterface.cs +++ b/Content.Client/Inventory/StrippableBoundUserInterface.cs @@ -90,11 +90,11 @@ public void UpdateMenu() _strippingMenu.ClearButtons(); - if (EntMan.TryGetComponent(Owner, out var inv) && _protoMan.TryIndex(inv.TemplateId, out var template)) + if (EntMan.TryGetComponent(Owner, out var inv)) { - foreach (var slot in template.Slots) + foreach (var slot in inv.Slots) { - AddInventoryButton(Owner, slot.Name, template, inv); + AddInventoryButton(Owner, slot.Name, inv); } } @@ -190,7 +190,7 @@ private void SlotPressed(GUIBoundKeyEventArgs ev, SlotControl slot) _ui.GetUIController().OpenVerbMenu(slot.Entity.Value); } - private void AddInventoryButton(EntityUid invUid, string slotId, InventoryTemplatePrototype _, InventoryComponent inv) + private void AddInventoryButton(EntityUid invUid, string slotId, InventoryComponent inv) { if (!_inv.TryGetSlotContainer(invUid, slotId, out var container, out var slotDef, inv)) return; diff --git a/Content.Server/Administration/Commands/SetOutfitCommand.cs b/Content.Server/Administration/Commands/SetOutfitCommand.cs index 97c1fa0656c..72ff9ff9b62 100644 --- a/Content.Server/Administration/Commands/SetOutfitCommand.cs +++ b/Content.Server/Administration/Commands/SetOutfitCommand.cs @@ -92,9 +92,9 @@ public static bool SetOutfit(EntityUid target, string gear, IEntityManager entit } var invSystem = entityManager.System(); - if (invSystem.TryGetSlots(target, out var slotDefinitions, inventoryComponent)) + if (invSystem.TryGetSlots(target, out var slots)) { - foreach (var slot in slotDefinitions) + foreach (var slot in slots) { invSystem.TryUnequip(target, slot.Name, true, true, false, inventoryComponent); var gearStr = startingGear.GetGear(slot.Name, profile); diff --git a/Content.Server/Administration/Systems/AdminSystem.cs b/Content.Server/Administration/Systems/AdminSystem.cs index 41766f628e1..f0072559504 100644 --- a/Content.Server/Administration/Systems/AdminSystem.cs +++ b/Content.Server/Administration/Systems/AdminSystem.cs @@ -368,15 +368,12 @@ keyStorage.Key is { } key && } } - if (TryComp(entity.Value, out InventoryComponent? inventory) && - _inventory.TryGetSlots(entity.Value, out var slots, inventory)) + if (_inventory.TryGetContainerSlotEnumerator(entity.Value, out var enumerator)) { - foreach (var slot in slots) + while (enumerator.NextItem(out var item, out var slot)) { - if (_inventory.TryUnequip(entity.Value, entity.Value, slot.Name, out var item, true, true)) - { - _physics.ApplyAngularImpulse(item.Value, ThrowingSystem.ThrowAngularImpulse); - } + if (_inventory.TryUnequip(entity.Value, entity.Value, slot.Name, true, true)) + _physics.ApplyAngularImpulse(item, ThrowingSystem.ThrowAngularImpulse); } } diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs index d7df3faee2b..8d754d1b3af 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs @@ -285,27 +285,7 @@ private void AddTricksVerbs(GetVerbsEvent args) Text = "Refill Internals Oxygen", Category = VerbCategory.Tricks, Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Tanks/oxygen.rsi"), "icon"), - Act = () => - { - foreach (var slot in _inventorySystem.GetSlots(args.Target)) - { - if (!_inventorySystem.TryGetSlotEntity(args.Target, slot.Name, out var entity)) - continue; - - if (!TryComp(entity, out tank)) - continue; - - RefillGasTank(entity.Value, Gas.Oxygen, tank); - } - - foreach (var held in _handsSystem.EnumerateHeld(args.Target)) - { - if (!TryComp(held, out tank)) - continue; - - RefillGasTank(held, Gas.Oxygen, tank); - } - }, + Act = () => RefillEquippedTanks(args.User, Gas.Oxygen), Impact = LogImpact.Extreme, Message = Loc.GetString("admin-trick-internals-refill-oxygen-description"), Priority = (int) TricksVerbPriorities.RefillOxygen, @@ -317,27 +297,7 @@ private void AddTricksVerbs(GetVerbsEvent args) Text = "Refill Internals Nitrogen", Category = VerbCategory.Tricks, Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Tanks/red.rsi"), "icon"), - Act = () => - { - foreach (var slot in _inventorySystem.GetSlots(args.Target)) - { - if (!_inventorySystem.TryGetSlotEntity(args.Target, slot.Name, out var entity)) - continue; - - if (!TryComp(entity, out tank)) - continue; - - RefillGasTank(entity.Value, Gas.Nitrogen, tank); - } - - foreach (var held in _handsSystem.EnumerateHeld(args.Target)) - { - if (!TryComp(held, out tank)) - continue; - - RefillGasTank(held, Gas.Nitrogen, tank); - } - }, + Act = () =>RefillEquippedTanks(args.User, Gas.Nitrogen), Impact = LogImpact.Extreme, Message = Loc.GetString("admin-trick-internals-refill-nitrogen-description"), Priority = (int) TricksVerbPriorities.RefillNitrogen, @@ -349,27 +309,7 @@ private void AddTricksVerbs(GetVerbsEvent args) Text = "Refill Internals Plasma", Category = VerbCategory.Tricks, Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Tanks/plasma.rsi"), "icon"), - Act = () => - { - foreach (var slot in _inventorySystem.GetSlots(args.Target)) - { - if (!_inventorySystem.TryGetSlotEntity(args.Target, slot.Name, out var entity)) - continue; - - if (!TryComp(entity, out tank)) - continue; - - RefillGasTank(entity.Value, Gas.Plasma, tank); - } - - foreach (var held in _handsSystem.EnumerateHeld(args.Target)) - { - if (!TryComp(held, out tank)) - continue; - - RefillGasTank(held, Gas.Plasma, tank); - } - }, + Act = () => RefillEquippedTanks(args.User, Gas.Plasma), Impact = LogImpact.Extreme, Message = Loc.GetString("admin-trick-internals-refill-plasma-description"), Priority = (int) TricksVerbPriorities.RefillPlasma, @@ -792,9 +732,17 @@ private void AddTricksVerbs(GetVerbsEvent args) } } - private void RefillGasTank(EntityUid tank, Gas gasType, GasTankComponent? tankComponent) + private void RefillEquippedTanks(EntityUid target, Gas plasma) + { + foreach (var held in _inventorySystem.GetHandOrInventoryEntities(target)) + { + RefillGasTank(held, Gas.Plasma); + } + } + + private void RefillGasTank(EntityUid tank, Gas gasType, GasTankComponent? tankComponent = null) { - if (!Resolve(tank, ref tankComponent)) + if (!Resolve(tank, ref tankComponent, false)) return; var mixSize = tankComponent.Air.Volume; diff --git a/Content.Server/Body/Systems/InternalsSystem.cs b/Content.Server/Body/Systems/InternalsSystem.cs index 17a6544976b..b96e108968d 100644 --- a/Content.Server/Body/Systems/InternalsSystem.cs +++ b/Content.Server/Body/Systems/InternalsSystem.cs @@ -6,6 +6,7 @@ using Content.Shared.Alert; using Content.Shared.Atmos; using Content.Shared.DoAfter; +using Content.Shared.Hands.Components; using Content.Shared.Internals; using Content.Shared.Inventory; using Content.Shared.Verbs; @@ -26,6 +27,8 @@ public sealed class InternalsSystem : EntitySystem [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; + public const SlotFlags InventorySlots = SlotFlags.POCKET | SlotFlags.BELT; + public override void Initialize() { base.Initialize(); @@ -81,7 +84,7 @@ public void ToggleInternals(EntityUid uid, EntityUid user, bool force, Internals return; } - var tank = FindBestGasTank(uid, internals); + var tank = FindBestGasTank(uid); if (tank == null) { @@ -224,59 +227,35 @@ private short GetSeverity(InternalsComponent component) return 1; } - public Entity? FindBestGasTank(EntityUid internalsOwner, InternalsComponent component) + public Entity? FindBestGasTank(Entity user) { // Prioritise // 1. back equipped tanks // 2. exo-slot tanks // 3. in-hand tanks // 4. pocket/belt tanks - InventoryComponent? inventory = null; - ContainerManagerComponent? containerManager = null; - if (_inventory.TryGetSlotEntity(internalsOwner, "back", out var backEntity, inventory, containerManager) && + if (!Resolve(user.Owner, ref user.Comp1, ref user.Comp2, ref user.Comp3)) + return null; + + if (_inventory.TryGetSlotEntity(user.Owner, "back", out var backEntity, user.Comp2, user.Comp3) && TryComp(backEntity, out var backGasTank) && _gasTank.CanConnectToInternals(backGasTank)) { return (backEntity.Value, backGasTank); } - if (_inventory.TryGetSlotEntity(internalsOwner, "suitstorage", out var entity, inventory, containerManager) && + if (_inventory.TryGetSlotEntity(user.Owner, "suitstorage", out var entity, user.Comp2, user.Comp3) && TryComp(entity, out var gasTank) && _gasTank.CanConnectToInternals(gasTank)) { return (entity.Value, gasTank); } - var tanks = new List>(); - - foreach (var hand in _hands.EnumerateHands(internalsOwner)) - { - if (TryComp(hand.HeldEntity, out gasTank) && _gasTank.CanConnectToInternals(gasTank)) - tanks.Add((hand.HeldEntity.Value, gasTank)); - } - - if (tanks.Count > 0) + foreach (var item in _inventory.GetHandOrInventoryEntities((user.Owner, user.Comp1, user.Comp2))) { - tanks.Sort((x, y) => y.Comp.Air.TotalMoles.CompareTo(x.Comp.Air.TotalMoles)); - return tanks[0]; - } - - if (Resolve(internalsOwner, ref inventory, false)) - { - var enumerator = new InventorySystem.ContainerSlotEnumerator(internalsOwner, inventory.TemplateId, _protoManager, _inventory, SlotFlags.POCKET | SlotFlags.BELT); - - while (enumerator.MoveNext(out var container)) - { - if (TryComp(container.ContainedEntity, out gasTank) && _gasTank.CanConnectToInternals(gasTank)) - tanks.Add((container.ContainedEntity.Value, gasTank)); - } - - if (tanks.Count > 0) - { - tanks.Sort((x, y) => y.Comp.Air.TotalMoles.CompareTo(x.Comp.Air.TotalMoles)); - return tanks[0]; - } + if (TryComp(item, out gasTank) && _gasTank.CanConnectToInternals(gasTank)) + return (item, gasTank); } return null; diff --git a/Content.Server/Chemistry/EntitySystems/SolutionInjectOnCollideSystem.cs b/Content.Server/Chemistry/EntitySystems/SolutionInjectOnCollideSystem.cs index dcfc57a9b25..e053ce97204 100644 --- a/Content.Server/Chemistry/EntitySystems/SolutionInjectOnCollideSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/SolutionInjectOnCollideSystem.cs @@ -35,15 +35,13 @@ private void HandleInjection(Entity ent, ref S return; } - if (component.BlockSlots != 0x0 && TryComp(target, out var inventory)) + if (component.BlockSlots != 0x0) { - var containerEnumerator = new InventorySystem.ContainerSlotEnumerator(target, inventory.TemplateId, _protoManager, _inventorySystem, component.BlockSlots); + var containerEnumerator = _inventorySystem.GetSlotEnumerator(target, component.BlockSlots); - while (containerEnumerator.MoveNext(out var container)) - { - if (!container.ContainedEntity.HasValue) continue; + // TODO add a helper method for this? + if (containerEnumerator.MoveNext(out _)) return; - } } var solRemoved = solution.SplitSolution(component.TransferAmount); diff --git a/Content.Server/Inventory/ServerInventorySystem.cs b/Content.Server/Inventory/ServerInventorySystem.cs index f8d4bd3a1fa..7e3d9b3c7d3 100644 --- a/Content.Server/Inventory/ServerInventorySystem.cs +++ b/Content.Server/Inventory/ServerInventorySystem.cs @@ -25,10 +25,8 @@ public override void Initialize() private void OnExploded(Entity ent, ref BeforeExplodeEvent args) { - if (!TryGetContainerSlotEnumerator(ent, out var slots, ent.Comp)) - return; - // explode each item in their inventory too + var slots = new InventorySlotEnumerator(ent); while (slots.MoveNext(out var slot)) { if (slot.ContainedEntity != null) @@ -55,33 +53,16 @@ private void OnOpenSlotStorage(OpenSlotStorageNetworkMessage ev, EntitySessionEv } } - public void TransferEntityInventories(EntityUid uid, EntityUid target) + public void TransferEntityInventories(Entity source, Entity target) { - if (!TryGetContainerSlotEnumerator(uid, out var enumerator)) + if (!Resolve(source.Owner, ref source.Comp) || !Resolve(target.Owner, ref target.Comp)) return; - Dictionary inventoryEntities = new(); - var slots = GetSlots(uid); - while (enumerator.MoveNext(out var containerSlot)) - { - //records all the entities stored in each of the target's slots - foreach (var slot in slots) - { - if (TryGetSlotContainer(target, slot.Name, out var conslot, out _) && - conslot.ID == containerSlot.ID && - containerSlot.ContainedEntity is { } containedEntity) - { - inventoryEntities.Add(slot.Name, containedEntity); - } - } - //drops everything in the target's inventory on the ground - TryUnequip(uid, containerSlot.ID, true, true); - } - // This takes the objects we removed and stored earlier - // and actually equips all of it to the new entity - foreach (var (slot, item) in inventoryEntities) + var enumerator = new InventorySlotEnumerator(source.Comp); + while (enumerator.NextItem(out var item, out var slot)) { - TryEquip(target, item, slot , true, true); + if (TryUnequip(source, slot.Name, true, true, inventory: source.Comp)) + TryEquip(target, item, slot.Name , true, true, inventory: target.Comp); } } } diff --git a/Content.Server/Movement/StressTestMovementSystem.cs b/Content.Server/Movement/StressTestMovementSystem.cs index 632af9cecf8..81ea6840e31 100644 --- a/Content.Server/Movement/StressTestMovementSystem.cs +++ b/Content.Server/Movement/StressTestMovementSystem.cs @@ -26,6 +26,9 @@ public override void Update(float frameTime) while (query.MoveNext(out var uid, out var stressTest, out var transform)) { + if (!transform.ParentUid.IsValid()) + continue; + stressTest.Progress += frameTime; if (stressTest.Progress > 1) diff --git a/Content.Server/Zombies/ZombieSystem.cs b/Content.Server/Zombies/ZombieSystem.cs index 59edad6b4a0..1009e0a2947 100644 --- a/Content.Server/Zombies/ZombieSystem.cs +++ b/Content.Server/Zombies/ZombieSystem.cs @@ -40,6 +40,16 @@ public sealed partial class ZombieSystem : SharedZombieSystem [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; + public const SlotFlags ProtectiveSlots = + SlotFlags.FEET | + SlotFlags.HEAD | + SlotFlags.EYES | + SlotFlags.GLOVES | + SlotFlags.MASK | + SlotFlags.NECK | + SlotFlags.INNERCLOTHING | + SlotFlags.OUTERCLOTHING; + public override void Initialize() { base.Initialize(); @@ -164,33 +174,27 @@ private void OnMobState(EntityUid uid, ZombieComponent component, MobStateChange private float GetZombieInfectionChance(EntityUid uid, ZombieComponent component) { - var baseChance = component.MaxZombieInfectionChance; - - if (!TryComp(uid, out var inventoryComponent)) - return baseChance; - - var enumerator = - new InventorySystem.ContainerSlotEnumerator(uid, inventoryComponent.TemplateId, _protoManager, _inv, - SlotFlags.FEET | - SlotFlags.HEAD | - SlotFlags.EYES | - SlotFlags.GLOVES | - SlotFlags.MASK | - SlotFlags.NECK | - SlotFlags.INNERCLOTHING | - SlotFlags.OUTERCLOTHING); + var max = component.MaxZombieInfectionChance; + + if (!_inventory.TryGetContainerSlotEnumerator(uid, out var enumerator, ProtectiveSlots)) + return max; var items = 0f; var total = 0f; while (enumerator.MoveNext(out var con)) { total++; - if (con.ContainedEntity != null) items++; } - var max = component.MaxZombieInfectionChance; + if (total == 0) + return max; + + // Everyone knows that when it comes to zombies, socks & sandals provide just as much protection as an + // armored vest. Maybe these should be weighted per-item. I.e. some kind of coverage/protection component. + // Or at the very least different weights per slot. + var min = component.MinZombieInfectionChance; //gets a value between the max and min based on how many items the entity is wearing var chance = (max-min) * ((total - items)/total) + min; diff --git a/Content.Shared/Inventory/InventoryComponent.cs b/Content.Shared/Inventory/InventoryComponent.cs index 07a2463d12a..2a8710f0f28 100644 --- a/Content.Shared/Inventory/InventoryComponent.cs +++ b/Content.Shared/Inventory/InventoryComponent.cs @@ -1,4 +1,5 @@ -using Robust.Shared.GameStates; +using Robust.Shared.Containers; +using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Inventory; @@ -11,4 +12,7 @@ public sealed partial class InventoryComponent : Component public string TemplateId { get; private set; } = "human"; [DataField("speciesId")] public string? SpeciesId { get; set; } + + public SlotDefinition[] Slots = Array.Empty(); + public ContainerSlot[] Containers = Array.Empty(); } diff --git a/Content.Shared/Inventory/InventorySystem.Equip.cs b/Content.Shared/Inventory/InventorySystem.Equip.cs index c7bf325ebbb..0fe0482b2a3 100644 --- a/Content.Shared/Inventory/InventorySystem.Equip.cs +++ b/Content.Shared/Inventory/InventorySystem.Equip.cs @@ -17,6 +17,7 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; +using Robust.Shared.Utility; namespace Content.Shared.Inventory; @@ -44,12 +45,10 @@ private void InitializeEquip() protected void QuickEquip(EntityUid uid, ClothingComponent component, UseInHandEvent args) { - if (!TryComp(args.User, out InventoryComponent? inv) - || !TryComp(args.User, out HandsComponent? hands) - || !_prototypeManager.TryIndex(inv.TemplateId, out var prototype)) + if (!TryComp(args.User, out InventoryComponent? inv) || !HasComp(args.User)) return; - foreach (var slotDef in prototype.Slots) + foreach (var slotDef in inv.Slots) { if (!CanEquip(args.User, uid, slotDef.Name, out _, slotDef, inv)) continue; @@ -252,6 +251,7 @@ public bool CanEquip(EntityUid actor, EntityUid target, EntityUid itemUid, strin if (slotDefinition == null && !TryGetSlot(target, slot, out slotDefinition, inventory: inventory)) return false; + DebugTools.Assert(slotDefinition.Name == slot); if (slotDefinition.DependsOn != null && !TryGetSlotEntity(target, slotDefinition.DependsOn, out _, inventory)) return false; @@ -342,7 +342,8 @@ public bool TryUnequip(EntityUid actor, EntityUid target, string slot, [NotNullW removedItem = slotContainer.ContainedEntity; - if (!removedItem.HasValue) return false; + if (!removedItem.HasValue) + return false; if (!force && !CanUnequip(actor, target, slot, out var reason, slotContainer, slotDefinition, inventory)) { @@ -355,7 +356,7 @@ public bool TryUnequip(EntityUid actor, EntityUid target, string slot, [NotNullW if (!force && !_containerSystem.CanRemove(removedItem.Value, slotContainer)) return false; - foreach (var slotDef in GetSlots(target, inventory)) + foreach (var slotDef in inventory.Slots) { if (slotDef != slotDefinition && slotDef.DependsOn == slotDefinition.Name) { diff --git a/Content.Shared/Inventory/InventorySystem.Helpers.cs b/Content.Shared/Inventory/InventorySystem.Helpers.cs index 0e24d2ec24e..b1212abe674 100644 --- a/Content.Shared/Inventory/InventorySystem.Helpers.cs +++ b/Content.Shared/Inventory/InventorySystem.Helpers.cs @@ -10,11 +10,11 @@ public partial class InventorySystem /// /// Yields all entities in hands or inventory slots with the specific flags. /// - public IEnumerable GetHandOrInventoryEntities(EntityUid user, SlotFlags flags = SlotFlags.All) + public IEnumerable GetHandOrInventoryEntities(Entity user, SlotFlags flags = SlotFlags.All) { - if (TryComp(user, out var handsComp)) + if (Resolve(user.Owner, ref user.Comp1, false)) { - foreach (var hand in handsComp.Hands.Values) + foreach (var hand in user.Comp1.Hands.Values) { if (hand.HeldEntity == null) continue; @@ -23,27 +23,22 @@ public IEnumerable GetHandOrInventoryEntities(EntityUid user, SlotFla } } - if (TryComp(user, out var inventoryComp)) - { - var slotEnumerator = new ContainerSlotEnumerator(user, inventoryComp.TemplateId, - _prototypeManager, this, flags); - - while (slotEnumerator.MoveNext(out var slot)) - { - if (slot.ContainedEntity == null) - continue; + if (!Resolve(user.Owner, ref user.Comp2, false)) + yield break; - yield return slot.ContainedEntity.Value; - } + var slotEnumerator = new InventorySlotEnumerator(user.Comp2, flags); + while (slotEnumerator.NextItem(out var item)) + { + yield return item; } } /// /// Returns the definition of the inventory slot that the given entity is currently in.. /// - public bool TryGetContainingSlot(EntityUid uid, [NotNullWhen(true)] out SlotDefinition? slot) + public bool TryGetContainingSlot(Entity entity, [NotNullWhen(true)] out SlotDefinition? slot) { - if (!_containerSystem.TryGetContainingContainer(uid, out var container)) + if (!_containerSystem.TryGetContainingContainer(entity.Owner, out var container, entity.Comp2, entity.Comp1)) { slot = null; return false; @@ -55,9 +50,10 @@ public bool TryGetContainingSlot(EntityUid uid, [NotNullWhen(true)] out SlotDefi /// /// Returns true if the given entity is equipped to an inventory slot with the given inventory slot flags. /// - public bool InSlotWithFlags(EntityUid uid, SlotFlags flags) + public bool InSlotWithFlags(Entity entity, SlotFlags flags) { - return TryGetContainingSlot(uid, out var slot) && ((slot.SlotFlags & flags) == flags); + return TryGetContainingSlot(entity, out var slot) + && (slot.SlotFlags & flags) == flags; } public bool SpawnItemInSlot(EntityUid uid, string slot, string prototype, bool silent = false, bool force = false, InventoryComponent? inventory = null) diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index 773128a12b8..fb278110732 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -12,7 +12,6 @@ using Content.Shared.Strip.Components; using Content.Shared.Temperature; using Content.Shared.Verbs; -using Robust.Shared.Containers; namespace Content.Shared.Inventory; @@ -59,17 +58,15 @@ protected void RelayInventoryEvent(EntityUid uid, InventoryComponent componen public void RelayEvent(Entity inventory, ref T args) where T : IInventoryRelayEvent { - var containerEnumerator = new ContainerSlotEnumerator(inventory, inventory.Comp.TemplateId, _prototypeManager, this, args.TargetSlots); + if (args.TargetSlots == SlotFlags.NONE) + return; // this copies the by-ref event if it is a struct var ev = new InventoryRelayedEvent(args); - - while (containerEnumerator.MoveNext(out var container)) + var enumerator = new InventorySlotEnumerator(inventory, args.TargetSlots); + while (enumerator.NextItem(out var item)) { - if (!container.ContainedEntity.HasValue) - continue; - - RaiseLocalEvent(container.ContainedEntity.Value, ev); + RaiseLocalEvent(item, ev); } // and now we copy it back @@ -81,40 +78,23 @@ public void RelayEvent(Entity inventory, T args) where T if (args.TargetSlots == SlotFlags.NONE) return; - var containerEnumerator = new ContainerSlotEnumerator(inventory, inventory.Comp.TemplateId, _prototypeManager, this, args.TargetSlots); var ev = new InventoryRelayedEvent(args); - while (containerEnumerator.MoveNext(out var container)) + var enumerator = new InventorySlotEnumerator(inventory, args.TargetSlots); + while (enumerator.NextItem(out var item)) { - if (!container.ContainedEntity.HasValue) - continue; - - RaiseLocalEvent(container.ContainedEntity.Value, ev); + RaiseLocalEvent(item, ev); } } private void OnGetEquipmentVerbs(EntityUid uid, InventoryComponent component, GetVerbsEvent args) { // Automatically relay stripping related verbs to all equipped clothing. - - if (!_prototypeManager.TryIndex(component.TemplateId, out InventoryTemplatePrototype? proto)) - return; - - if (!TryComp(uid, out ContainerManagerComponent? containers)) - return; - var ev = new InventoryRelayedEvent>(args); - foreach (var slotDef in proto.Slots) + var enumerator = new InventorySlotEnumerator(component); + while (enumerator.NextItem(out var item, out var slotDef)) { - if (slotDef.StripHidden && args.User != uid) - continue; - - if (!containers.TryGetContainer(slotDef.Name, out var container)) - continue; - - if (container is not ContainerSlot slot || slot.ContainedEntity is not { } ent) - continue; - - RaiseLocalEvent(ent, ev); + if (!slotDef.StripHidden || args.User == uid) + RaiseLocalEvent(item, ev); } } diff --git a/Content.Shared/Inventory/InventorySystem.Slots.cs b/Content.Shared/Inventory/InventorySystem.Slots.cs index 49915f186b7..68b659c0e95 100644 --- a/Content.Shared/Inventory/InventorySystem.Slots.cs +++ b/Content.Shared/Inventory/InventorySystem.Slots.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Robust.Shared.Containers; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Shared.Inventory; @@ -28,9 +29,14 @@ protected virtual void OnInit(EntityUid uid, InventoryComponent component, Compo if (!_prototypeManager.TryIndex(component.TemplateId, out InventoryTemplatePrototype? invTemplate)) return; - foreach (var slot in invTemplate.Slots) + component.Slots = invTemplate.Slots; + component.Containers = new ContainerSlot[component.Slots.Length]; + for (var i = 0; i < component.Containers.Length; i++) { - _containerSystem.EnsureContainer(uid, slot.Name).OccludesLight = false; + var slot = component.Slots[i]; + var container = _containerSystem.EnsureContainer(uid, slot.Name); + container.OccludesLight = false; + component.Containers[i] = container; } } @@ -52,7 +58,8 @@ public bool TryGetSlotContainer(EntityUid uid, string slot, [NotNullWhen(true)] return false; } - if (container is not ContainerSlot containerSlotChecked) return false; + if (container is not ContainerSlot containerSlotChecked) + return false; containerSlot = containerSlotChecked; return true; @@ -67,12 +74,10 @@ public bool TryGetSlot(EntityUid uid, string slot, [NotNullWhen(true)] out SlotD if (!Resolve(uid, ref inventory, false)) return false; - if (!_prototypeManager.TryIndex(inventory.TemplateId, out var templatePrototype)) - return false; - - foreach (var slotDef in templatePrototype.Slots) + foreach (var slotDef in inventory.Slots) { - if (!slotDef.Name.Equals(slot)) continue; + if (!slotDef.Name.Equals(slot)) + continue; slotDefinition = slotDef; return true; } @@ -80,33 +85,36 @@ public bool TryGetSlot(EntityUid uid, string slot, [NotNullWhen(true)] out SlotD return false; } - public bool TryGetContainerSlotEnumerator(EntityUid uid, out ContainerSlotEnumerator containerSlotEnumerator, InventoryComponent? component = null) + public bool TryGetContainerSlotEnumerator(Entity entity, out InventorySlotEnumerator containerSlotEnumerator, SlotFlags flags = SlotFlags.All) { - containerSlotEnumerator = default; - if (!Resolve(uid, ref component, false)) + if (!Resolve(entity.Owner, ref entity.Comp)) + { + containerSlotEnumerator = default; return false; + } - containerSlotEnumerator = new ContainerSlotEnumerator(uid, component.TemplateId, _prototypeManager, this); + containerSlotEnumerator = new InventorySlotEnumerator(entity.Comp, flags); return true; } - public bool TryGetSlots(EntityUid uid, [NotNullWhen(true)] out SlotDefinition[]? slotDefinitions, InventoryComponent? inventoryComponent = null) + public InventorySlotEnumerator GetSlotEnumerator(Entity entity, SlotFlags flags = SlotFlags.All) { - slotDefinitions = null; - if (!Resolve(uid, ref inventoryComponent, false)) - return false; + if (!Resolve(entity.Owner, ref entity.Comp)) + return InventorySlotEnumerator.Empty; - if (!_prototypeManager.TryIndex(inventoryComponent.TemplateId, out var templatePrototype)) - return false; - - slotDefinitions = templatePrototype.Slots; - return true; + return new InventorySlotEnumerator(entity.Comp, flags); } - public SlotDefinition[] GetSlots(EntityUid uid, InventoryComponent? inventoryComponent = null) + public bool TryGetSlots(EntityUid uid, [NotNullWhen(true)] out SlotDefinition[]? slotDefinitions) { - if (!Resolve(uid, ref inventoryComponent)) throw new InvalidOperationException(); - return _prototypeManager.Index(inventoryComponent.TemplateId).Slots; + if (!TryComp(uid, out InventoryComponent? inv)) + { + slotDefinitions = null; + return false; + } + + slotDefinitions = inv.Slots; + return true; } private ViewVariablesPath? HandleViewVariablesSlots(EntityUid uid, InventoryComponent comp, string relativePath) @@ -118,48 +126,98 @@ public SlotDefinition[] GetSlots(EntityUid uid, InventoryComponent? inventoryCom private IEnumerable ListViewVariablesSlots(EntityUid uid, InventoryComponent comp) { - foreach (var slotDef in GetSlots(uid, comp)) + foreach (var slotDef in comp.Slots) { yield return slotDef.Name; } } - public struct ContainerSlotEnumerator + /// + /// Enumerator for iterating over an inventory's slot containers. Also has methods that skip empty containers. + /// It should be safe to add or remove items while enumerating. + /// + public struct InventorySlotEnumerator { - private readonly InventorySystem _inventorySystem; - private readonly EntityUid _uid; private readonly SlotDefinition[] _slots; + private readonly ContainerSlot[] _containers; private readonly SlotFlags _flags; private int _nextIdx = 0; + public static InventorySlotEnumerator Empty = new(Array.Empty(), Array.Empty()); - public ContainerSlotEnumerator(EntityUid uid, string prototypeId, IPrototypeManager prototypeManager, InventorySystem inventorySystem, SlotFlags flags = SlotFlags.All) + public InventorySlotEnumerator(InventoryComponent inventory, SlotFlags flags = SlotFlags.All) + : this(inventory.Slots, inventory.Containers, flags) { - _uid = uid; - _inventorySystem = inventorySystem; - _flags = flags; + } - if (prototypeManager.TryIndex(prototypeId, out var prototype)) - _slots = prototype.Slots; - else - _slots = Array.Empty(); + public InventorySlotEnumerator(SlotDefinition[] slots, ContainerSlot[] containers, SlotFlags flags = SlotFlags.All) + { + DebugTools.Assert(flags != SlotFlags.NONE); + DebugTools.AssertEqual(slots.Length, containers.Length); + _flags = flags; + _slots = slots; + _containers = containers; } public bool MoveNext([NotNullWhen(true)] out ContainerSlot? container) { + while (_nextIdx < _slots.Length) + { + var i = _nextIdx++; + var slot = _slots[i]; + + if ((slot.SlotFlags & _flags) == 0) + continue; + + container = _containers[i]; + return true; + } + container = null; + return false; + } + + public bool NextItem(out EntityUid item) + { + while (_nextIdx < _slots.Length) + { + var i = _nextIdx++; + var slot = _slots[i]; + if ((slot.SlotFlags & _flags) == 0) + continue; + + var container = _containers[i]; + if (container.ContainedEntity is { } uid) + { + item = uid; + return true; + } + } + + item = default; + return false; + } + + public bool NextItem(out EntityUid item, [NotNullWhen(true)] out SlotDefinition? slot) + { while (_nextIdx < _slots.Length) { - var slot = _slots[_nextIdx]; - _nextIdx++; + var i = _nextIdx++; + slot = _slots[i]; if ((slot.SlotFlags & _flags) == 0) continue; - if (_inventorySystem.TryGetSlotContainer(_uid, slot.Name, out container, out _)) + var container = _containers[i]; + if (container.ContainedEntity is { } uid) + { + item = uid; return true; + } } + item = default; + slot = null; return false; } } diff --git a/Content.Shared/Storage/EntitySystems/MagnetPickupSystem.cs b/Content.Shared/Storage/EntitySystems/MagnetPickupSystem.cs index 16657bdae4a..b6f03f001b0 100644 --- a/Content.Shared/Storage/EntitySystems/MagnetPickupSystem.cs +++ b/Content.Shared/Storage/EntitySystems/MagnetPickupSystem.cs @@ -45,10 +45,10 @@ private void OnMagnetMapInit(EntityUid uid, MagnetPickupComponent component, Map public override void Update(float frameTime) { base.Update(frameTime); - var query = EntityQueryEnumerator(); + var query = EntityQueryEnumerator(); var currentTime = _timing.CurTime; - while (query.MoveNext(out var uid, out var comp, out var storage, out var xform)) + while (query.MoveNext(out var uid, out var comp, out var storage, out var xform, out var meta)) { if (comp.NextScan > currentTime) continue; @@ -59,7 +59,7 @@ public override void Update(float frameTime) if (storage.StorageUsed >= storage.StorageCapacityMax) continue; - if (!_inventory.TryGetContainingSlot(uid, out var slotDef)) + if (!_inventory.TryGetContainingSlot((uid, xform, meta), out var slotDef)) continue; if ((slotDef.SlotFlags & comp.SlotFlags) == 0x0) diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs index 0f2a6316448..b9b21a47981 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs @@ -32,24 +32,19 @@ private void OnClothingAmmoCount(EntityUid uid, ClothingSlotAmmoProviderComponen private bool TryGetClothingSlotEntity(EntityUid uid, ClothingSlotAmmoProviderComponent component, [NotNullWhen(true)] out EntityUid? slotEntity) { slotEntity = null; - if (!Containers.TryGetContainingContainer(uid, out var container)) - return false; - var user = container.Owner; - if (!TryComp(user, out var inventory)) + if (!_inventory.TryGetContainerSlotEnumerator(uid, out var enumerator, component.TargetSlot)) return false; - var slots = _inventory.GetSlots(user, inventory); - foreach (var slot in slots) + + while (enumerator.NextItem(out var item)) { - if (slot.SlotFlags != component.TargetSlot) - continue; - if (!_inventory.TryGetSlotEntity(user, slot.Name, out var e, inventory)) + if (component.ProviderWhitelist == null || component.ProviderWhitelist.IsValid(item, EntityManager)) continue; - if (component.ProviderWhitelist != null && !component.ProviderWhitelist.IsValid(e.Value, EntityManager)) - continue; - slotEntity = e; + + slotEntity = item; + return true; } - return slotEntity != null; + return false; } } From e5f07dec03465678cbca6001a940b534fd32c279 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Thu, 7 Dec 2023 16:46:51 -0500 Subject: [PATCH 102/539] Fix inventory enumerator resolve error (#22227) --- Content.Shared/Inventory/InventorySystem.Slots.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Inventory/InventorySystem.Slots.cs b/Content.Shared/Inventory/InventorySystem.Slots.cs index 68b659c0e95..65b050c1c47 100644 --- a/Content.Shared/Inventory/InventorySystem.Slots.cs +++ b/Content.Shared/Inventory/InventorySystem.Slots.cs @@ -87,7 +87,7 @@ public bool TryGetSlot(EntityUid uid, string slot, [NotNullWhen(true)] out SlotD public bool TryGetContainerSlotEnumerator(Entity entity, out InventorySlotEnumerator containerSlotEnumerator, SlotFlags flags = SlotFlags.All) { - if (!Resolve(entity.Owner, ref entity.Comp)) + if (!Resolve(entity.Owner, ref entity.Comp, false)) { containerSlotEnumerator = default; return false; From 1c9943ccba255c1e1faae2f4b4bbcfa3abf49928 Mon Sep 17 00:00:00 2001 From: liltenhead <104418166+liltenhead@users.noreply.github.com> Date: Thu, 7 Dec 2023 14:04:13 -0800 Subject: [PATCH 103/539] added classic cornrows 2 (#22210) --- Resources/Locale/en-US/accessories/human-hair.ftl | 1 + .../Mobs/Customization/Markings/human_hair.yml | 7 +++++++ .../human_hair.rsi/classiccornrows2.png | Bin 0 -> 220 bytes .../Mobs/Customization/human_hair.rsi/meta.json | 4 ++++ 4 files changed, 12 insertions(+) create mode 100644 Resources/Textures/Mobs/Customization/human_hair.rsi/classiccornrows2.png diff --git a/Resources/Locale/en-US/accessories/human-hair.ftl b/Resources/Locale/en-US/accessories/human-hair.ftl index 40f8ede9661..455f2a15e89 100644 --- a/Resources/Locale/en-US/accessories/human-hair.ftl +++ b/Resources/Locale/en-US/accessories/human-hair.ftl @@ -41,6 +41,7 @@ marking-HumanHairClassicAfro = Classic Afro marking-HumanHairClassicBigAfro = Classic Big Afro marking-HumanHairClassicBusiness = Classic Business Hair marking-HumanHairClassicCia = Classic CIA +marking-HumanHairClassicCornrows2 = Classic Cornrows 2 marking-HumanHairClassicFloorlengthBedhead = Classic Floorlength Bedhead marking-HumanHairClassicModern = Classic Modern marking-HumanHairClassicMulder = Classic Mulder diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml index 100d3967ba8..f0630701b1e 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml @@ -299,6 +299,13 @@ sprites: - sprite: Mobs/Customization/human_hair.rsi state: classiccia +- type: marking + id: HumanHairClassicCornrows2 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Mobs/Customization/human_hair.rsi + state: classiccornrows2 - type: marking id: HumanHairClassicFloorlengthBedhead bodyPart: Hair diff --git a/Resources/Textures/Mobs/Customization/human_hair.rsi/classiccornrows2.png b/Resources/Textures/Mobs/Customization/human_hair.rsi/classiccornrows2.png new file mode 100644 index 0000000000000000000000000000000000000000..18438ab72dbbc6a543ea0142ceabe60667bbb6e5 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSoB=)|u0ZjPFGuffyBF~s6@a)JW)3e^RdcrrCtm;^UTwfK2Ab6IRy$YsE!=%OIJ ziizW3LL^(rf<|Uv2S%j>S2l7y6Id~=kI#f%YvJx0orxkBcnWkKmP&>w2V}NIo(2+2 z4MYPCM0qcCG_5?*GE Date: Thu, 7 Dec 2023 16:04:54 -0600 Subject: [PATCH 104/539] Implements greyscale (white) chairs (#22209) * implements greyscale chairs * bob --- .../Prototypes/Entities/Structures/Furniture/chairs.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index aaff4e1e288..b1684bb3c32 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -66,6 +66,15 @@ graph: Seat node: chair +- type: entity + name: chair + id: ChairGreyscale + parent: Chair + suffix: White + components: + - type: Sprite + state: chair-greyscale + - type: entity name: stool id: Stool From 65e931828ed6c8dc8f03d47fd04a9dccc0681ccd Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Thu, 7 Dec 2023 16:07:36 -0600 Subject: [PATCH 105/539] fixes the descriptions of the ert hardsuit helmets + some other misc shit (#22207) --- .../Entities/Clothing/Head/hardsuit-helmets.yml | 9 +++++++-- .../Entities/Clothing/OuterClothing/hardsuits.yml | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index d509d527266..bb5c50fbbfb 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -1,7 +1,8 @@ #When adding new hardsuits, please try to keep the organization consistent with hardsuit.yml (if possible.) -#For now, since locational damage is not a thing, all "combat" hardsuits (with the exception of the deathsquad hardsuit) have the equvilent of a helmet in terms of armor. This is so people don't need to wear both regular, on-station helmets and hardsuits to get full protection. -#Generally, unless you're adding something like caustic damage, you should probably avoid messing with armor outside of the above scenario. +#For now, since locational damage is not a thing, all "combat" hardsuits (with the exception of the deathsquad hardsuit) have the equvilent of a helmet in terms of armor. +#This is so people don't need to wear both regular, on-station helmets and hardsuits to get full protection. +#Generally, unless you're adding something like caustic damage, you should probably avoid messing with armor here outside of the above scenario. #CREW HARDSUITS #Standard Hardsuit @@ -550,6 +551,7 @@ id: ClothingHeadHelmetHardsuitERTEngineer noSpawn: true name: ERT engineer hardsuit helmet + description: A special hardsuit helmet worn by members of an emergency response team. components: - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi @@ -571,6 +573,7 @@ id: ClothingHeadHelmetHardsuitERTMedical noSpawn: true name: ERT medic hardsuit helmet + description: A special hardsuit helmet worn by members of an emergency response team. components: - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi @@ -585,6 +588,7 @@ id: ClothingHeadHelmetHardsuitERTSecurity noSpawn: true name: ERT security hardsuit helmet + description: A special hardsuit helmet worn by members of an emergency response team. components: - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi @@ -606,6 +610,7 @@ id: ClothingHeadHelmetHardsuitERTJanitor noSpawn: true name: ERT janitor hardsuit helmet + description: A special hardsuit helmet worn by members of an emergency response team. components: - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index f229c10a108..d10bd2ced1b 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -863,7 +863,7 @@ parent: ClothingOuterHardsuitBase id: ClothingOuterHardsuitClown name: clown hardsuit - description: A custom made clown hardsuit. + description: A custom-made clown hardsuit. components: - type: Sprite sprite: Clothing/OuterClothing/Hardsuits/clown.rsi From eea8df9a3af77b85a637fa9f4ac31543fb321c52 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 7 Dec 2023 18:28:22 -0500 Subject: [PATCH 106/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 16a21cd87c7..6b6f3fc2681 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: JoeHammad - changes: - - {message: Fingerless gloves are now available in the SecDrobe, type: Add} - id: 4785 - time: '2023-09-09T18:59:03.0000000+00:00' - author: DrTeaSpoon changes: - {message: Crossing plants may now combine their produced chemicals., type: Tweak} @@ -2901,3 +2896,8 @@ Entries: - {message: Fixed explosion resistance being ignored., type: Fix} id: 5284 time: '2023-12-07T18:51:46.0000000+00:00' +- author: Aexxie + changes: + - {message: Paramed no longer has external access., type: Remove} + id: 5285 + time: '2023-12-07T23:27:18.0000000+00:00' From 0901a1cddc6f979090074873f71ab9395ca758e4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 7 Dec 2023 21:39:11 -0500 Subject: [PATCH 107/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6b6f3fc2681..c691ed5e954 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: DrTeaSpoon - changes: - - {message: Crossing plants may now combine their produced chemicals., type: Tweak} - id: 4786 - time: '2023-09-09T21:54:37.0000000+00:00' - author: DrSmugleaf changes: - {message: Fixed action ordering., type: Fix} @@ -2901,3 +2896,9 @@ Entries: - {message: Paramed no longer has external access., type: Remove} id: 5285 time: '2023-12-07T23:27:18.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Hovering over an item in storage now shows a tooltip with the name., + type: Add} + id: 5286 + time: '2023-12-08T02:38:07.0000000+00:00' From 208c765637ffcc3d56abdae565084373b934a649 Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Fri, 8 Dec 2023 07:24:34 +0200 Subject: [PATCH 108/539] psychologist bed (#22223) --- .../Entities/Structures/Furniture/beds.yml | 26 ++++++++++++++++++ .../Furniture/furniture.rsi/meta.json | 5 +++- .../Furniture/furniture.rsi/psychbed.png | Bin 0 -> 392 bytes 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Structures/Furniture/furniture.rsi/psychbed.png diff --git a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml index 83e043334cb..3f0234a089c 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml @@ -153,3 +153,29 @@ - type: Construction graph: WebStructures node: bed + +- type: entity + parent: Bed + id: PsychBed + name: psychologist bed + description: An upholstered bed for the psychological care of patients. + components: + - type: Sprite + state: psychbed + - type: HealOnBuckle + damage: + types: + Cold: -0.5 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank: + min: 2 + max: 2 diff --git a/Resources/Textures/Structures/Furniture/furniture.rsi/meta.json b/Resources/Textures/Structures/Furniture/furniture.rsi/meta.json index f929c9dffc7..1f7049dfbe1 100644 --- a/Resources/Textures/Structures/Furniture/furniture.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/furniture.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/d5cb4288ec5f7cb9fb5b6f6e798f4c64cd82cd09", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d5cb4288ec5f7cb9fb5b6f6e798f4c64cd82cd09, Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/9d7ff729b6b89eee0b3d750327f9fbaff4aeb045", "size": { "x": 32, "y": 32 @@ -19,6 +19,9 @@ { "name": "mattress" }, + { + "name": "psychbed" + }, { "name": "rack" }, diff --git a/Resources/Textures/Structures/Furniture/furniture.rsi/psychbed.png b/Resources/Textures/Structures/Furniture/furniture.rsi/psychbed.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd4b9609b1d6be128e37976b1fb6cf0a240cd09 GIT binary patch literal 392 zcmV;30eAk1P)>B1{{%=AQ-6GU0HoW_eH4XzI}oz%|ET~Nt zluvE<0u0-7@4V0F9@Yfu+=37fU)kJ005p-0lD_SI|5yO8E2u>|0DhJFXP}?v<`X$M z2mLrRwUqdpye>L$bZEw#OVAH*vf(HUq_q=v6$1 literal 0 HcmV?d00001 From d35e2c3acb54c851afa845d358643f407ee82081 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 00:25:38 -0500 Subject: [PATCH 109/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c691ed5e954..8d2d582c5e6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,5 @@ Order: 1 Entries: -- author: DrSmugleaf - changes: - - {message: Fixed action ordering., type: Fix} - - {message: Fixed not being able to wake up., type: Fix} - - {message: Fixed zombies not being able to toggle combat mode., type: Fix} - - {message: Fixed getting duplicate crit actions., type: Fix} - - {message: Fixed the mime not getting the invisible wall action., type: Fix} - id: 4787 - time: '2023-09-09T23:14:17.0000000+00:00' - author: DrSmugleaf changes: - {message: Fixed not being able to use vehicle horns., type: Fix} @@ -2902,3 +2893,8 @@ Entries: type: Add} id: 5286 time: '2023-12-08T02:38:07.0000000+00:00' +- author: Nimfar11 + changes: + - {message: Adds a bed for the psychologist's office., type: Add} + id: 5287 + time: '2023-12-08T05:24:35.0000000+00:00' From 04378615bdbc6d0d147258cb90eaee20549d8766 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Fri, 8 Dec 2023 03:58:25 -0700 Subject: [PATCH 110/539] hellfire (#22243) --- Resources/Prototypes/Recipes/Reactions/chemicals.yml | 6 +++--- Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Prototypes/Recipes/Reactions/chemicals.yml b/Resources/Prototypes/Recipes/Reactions/chemicals.yml index b5c2308f1ec..ffd445a99ca 100644 --- a/Resources/Prototypes/Recipes/Reactions/chemicals.yml +++ b/Resources/Prototypes/Recipes/Reactions/chemicals.yml @@ -102,10 +102,10 @@ effects: - !type:ExplosionReactionEffect explosionType: Default - maxIntensity: 5 + maxIntensity: 100 intensityPerUnit: 0.5 # 50+50 reagent for maximum explosion - intensitySlope: .5 - maxTotalIntensity: 30 + intensitySlope: 4 + maxTotalIntensity: 100 - type: reaction id: Smoke diff --git a/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml b/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml index a53184c74be..615e38bf090 100644 --- a/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml +++ b/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml @@ -41,10 +41,10 @@ # TODO solution temperature!! - !type:ExplosionReactionEffect explosionType: Default # 15 damage per intensity. - maxIntensity: 1 # at most 15 damage per tile. - intensityPerUnit: 3 # 12 total input reagent units reach max total intensity - intensitySlope: 0.5 - maxTotalIntensity: 9 + maxIntensity: 200 + intensityPerUnit: 5 + intensitySlope: 5 + maxTotalIntensity: 200 - !type:PopupMessage messages: [ "clf3-explosion" ] type: Pvs From 31b3c31746b4249235a54c5f5dcf51c3c148c546 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 05:59:28 -0500 Subject: [PATCH 111/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8d2d582c5e6..c00e6f5d1c1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: DrSmugleaf - changes: - - {message: Fixed not being able to use vehicle horns., type: Fix} - id: 4788 - time: '2023-09-09T23:39:29.0000000+00:00' - author: deltanedas changes: - {message: Monkeys can now bump doors open and strip mobs like people can., type: Tweak} @@ -2898,3 +2893,8 @@ Entries: - {message: Adds a bed for the psychologist's office., type: Add} id: 5287 time: '2023-12-08T05:24:35.0000000+00:00' +- author: Emisse + changes: + - {message: Chemical explosions are powerful again., type: Tweak} + id: 5288 + time: '2023-12-08T10:58:25.0000000+00:00' From aca4a60c1f6ef527955aac11315ece6979724c27 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 13:45:06 -0500 Subject: [PATCH 112/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c00e6f5d1c1..538a1d7258d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,5 @@ Order: 1 Entries: -- author: deltanedas - changes: - - {message: Monkeys can now bump doors open and strip mobs like people can., type: Tweak} - id: 4789 - time: '2023-09-10T02:51:51.0000000+00:00' -- author: deltanedas - changes: - - {message: 'Ian/Old Ian/Lisa yield corgi hide when butchered, which can be worn - as a hat or crafted into an ian suit.', type: Add} - id: 4790 - time: '2023-09-10T03:04:33.0000000+00:00' - author: Flareguy changes: - {message: Added cobweb decorations for mappers to utilize., type: Add} @@ -2898,3 +2887,17 @@ Entries: - {message: Chemical explosions are powerful again., type: Tweak} id: 5288 time: '2023-12-08T10:58:25.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'V and shift-V can now be used to open the bag and belt, respectively.', + type: Add} + - {message: Interacting with a storage item now has context-sensitive logic based + on whether or not the window is open or focused., type: Fix} + id: 5289 + time: '2023-12-08T18:43:37.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'When viewing a storage container, the item that will be removed via + smart-equip is now marked with a small star icon.', type: Add} + id: 5290 + time: '2023-12-08T18:43:58.0000000+00:00' From eb76e3d300bbe969ef281f4a9f4c5252afff33e3 Mon Sep 17 00:00:00 2001 From: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:46:28 -0500 Subject: [PATCH 113/539] Rat king fixes + buffs (#22247) * fix minor typo * add doafter range * increase miasma release --- Content.Shared/RatKing/RatKingComponent.cs | 2 +- Content.Shared/RatKing/SharedRatKingSystem.cs | 3 ++- Resources/Prototypes/Reagents/gases.yml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Content.Shared/RatKing/RatKingComponent.cs b/Content.Shared/RatKing/RatKingComponent.cs index 43c2858de81..f2b06344c15 100644 --- a/Content.Shared/RatKing/RatKingComponent.cs +++ b/Content.Shared/RatKing/RatKingComponent.cs @@ -49,7 +49,7 @@ public sealed partial class RatKingComponent : Component /// How many moles of Miasma are released after one us of Domain /// [DataField("molesMiasmaPerDomain"), ViewVariables(VVAccess.ReadWrite)] - public float MolesMiasmaPerDomain = 100f; + public float MolesMiasmaPerDomain = 200f; /// /// The current order that the Rat King assigned. diff --git a/Content.Shared/RatKing/SharedRatKingSystem.cs b/Content.Shared/RatKing/SharedRatKingSystem.cs index 5ae01ebb987..d7a8ee5460d 100644 --- a/Content.Shared/RatKing/SharedRatKingSystem.cs +++ b/Content.Shared/RatKing/SharedRatKingSystem.cs @@ -119,7 +119,8 @@ private void OnGetVerb(EntityUid uid, RatKingRummageableComponent component, Get { BlockDuplicate = true, BreakOnDamage = true, - BreakOnUserMove = true + BreakOnUserMove = true, + DistanceThreshold = 2f }); } }); diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 50e744a8aca..7f765f6d238 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -240,7 +240,7 @@ scaleByQuantity: true ignoreResistances: true damage: - Groups: + groups: Brute: -5 Burn: -5 From b9dc93d63d03d14fa01d9d1cfcab4f284be02c1e Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 13:47:32 -0500 Subject: [PATCH 114/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 538a1d7258d..d8958ad402f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: Flareguy - changes: - - {message: Added cobweb decorations for mappers to utilize., type: Add} - id: 4791 - time: '2023-09-10T03:37:56.0000000+00:00' - author: arimah changes: - {message: Particle Accelerators can now be constructed again, type: Fix} @@ -2901,3 +2896,10 @@ Entries: smart-equip is now marked with a small star icon.', type: Add} id: 5290 time: '2023-12-08T18:43:58.0000000+00:00' +- author: Whisper + changes: + - {message: Rat king and his servants properly heal from miasma., type: Fix} + - {message: Rat king no longer rummages from an infinite distance., type: Fix} + - {message: Rat king generates more miasma to fill larger rooms., type: Tweak} + id: 5291 + time: '2023-12-08T18:46:28.0000000+00:00' From b5b23756c147506446371f1eb6892b4173b3204d Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:49:07 -0600 Subject: [PATCH 115/539] adds lime tiles (#22235) --- Resources/Locale/en-US/tiles/tiles.ftl | 3 ++- .../Entities/Objects/Misc/tiles.yml | 16 ++++++++++++++++ .../Prototypes/Stacks/floor_tile_stacks.yml | 7 +++++++ Resources/Prototypes/Tiles/floors.yml | 18 ++++++++++++++++++ .../Textures/Objects/Tiles/tile.rsi/lime.png | Bin 0 -> 500 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 3 +++ Resources/Textures/Tiles/attributions.yml | 2 +- Resources/Textures/Tiles/lime.png | Bin 0 -> 952 bytes 8 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/lime.png create mode 100644 Resources/Textures/Tiles/lime.png diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 89a446e6784..6aa2ebc9067 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -48,7 +48,8 @@ tiles-mining-tile = mining tile tiles-mining-dark-tile = dark mining tile tiles-mining-light-tile = light mining tile tiles-freezer = freezer -tiles-showroom-floor = showroom floor +tiles-showroom-floor = showroom +tiles-lime-floor = lime floor tiles-hydro-floor = hydro floor tiles-bar-floor = bar floor tiles-clown-floor = clown floor diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index fd0cbbd1087..d56533fc316 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -289,6 +289,22 @@ - type: Stack stackType: FloorTileBlue +- type: entity + name: lime tile + parent: FloorTileItemBase + id: FloorTileItemLime + components: + - type: Sprite + state: lime + - type: Item + heldPrefix: steel + - type: FloorTile + outputs: + - Plating + - FloorSteelLime + - type: Stack + stackType: FloorTileLime + - type: entity name: mining tile parent: FloorTileItemBase diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index f66da3f88cc..eb423b0aa54 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -96,6 +96,13 @@ maxCount: 30 itemSize: 5 +- type: stack + id: FloorTileLime + name: lime tile + spawn: FloorTileItemLime + maxCount: 30 + itemSize: 5 + - type: stack id: FloorTileDirty name: dirty tile diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 2f08a5f03a1..368c5737caf 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -684,6 +684,24 @@ itemDrop: FloorTileItemBlue heatCapacity: 10000 +- type: tile + id: FloorSteelLime + name: tiles-lime-floor + sprite: /Textures/Tiles/lime.png + variants: 4 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + baseTurf: Plating + isSubfloor: false + canCrowbar: true + footstepSounds: + collection: FootstepFloor + itemDrop: FloorTileItemLime + heatCapacity: 10000 + - type: tile id: FloorMining name: tiles-mining-tile diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/lime.png b/Resources/Textures/Objects/Tiles/tile.rsi/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ad764ade07c07535c09e0f57acf919f1a78551 GIT binary patch literal 500 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T8L`Eh!PFpjmpfj$`tSCo+*8$3TIEKWXHj zoz1+NvCT4>%)f`*F-WssYdcNmv271H=dX6@WmW)!UtJuVd8d2U_q~}DxA)KN^8Com zOD>ELjdfMA>zgOmZZ@+qgdKzM;?o5mu8NWgA&e1IQ2@S5c6K#SRDf1r1K{H@m%Xwy zLTMirSV~j?Rlvm!fC|X28->Cjf_CZ`E8vOrY#BI|YNfkg4Uke21#sK+GeL_UN zkP(bBL}}gfB2%;g1|RZYO7t4qsh9oLioI>OcI78_4U^u1Zpe~A=6DCrP7lqxC<-&W zy}x^S`T0A5!04;#{cyU;=>8*cUDxA21i*angO8{H_b|}`^c^ra^Ax`KuK^0Elrp26 z@zU%;Q~;g+5NJV4z$sAy({hs_3hJvsN;?)+fZhSzf82z3xf_Gv07@y1;Wx6SB4)3M q)|#I*O|ZVPcOZ5JGnvdEfUyrOipc-SBr^Q~00004Tx04UFukv&VpP#A?zTcx6v4myZ9WT@iMLQxP$sbH7t&{nYOlB7v1Bxy)e zq__$$4h09%#jnACpsV1jAP9;e;^YtTYmpL9nnH`{;2UnV0o_lo`!))McYsFSb-#{Ww{Z-F9)Sy^?XNJW=@07lwiY`8 zqMN|kWm}VWf%7e3=)n{%u_=YPf~pFpK~+^%O-xLkm3E<-d83+opp|xwOHGh*@P<5o99Wz>KF+92d@(cDmpOpJgXl< zDc8#t7{`PJH%D+b-&6CJ+Cm|b@_t^&9P<0Wyq$9d_IYmjz`Ld>hlvf#vaC!rXb!EM z+mcHpu4oFRlu~eW2-qlCrd+9PSl3XIzN!N+$A;ieWnKh4q60H84fk^zcOiGJ1UDZ9 z&Jl%FUOI4atWt5FOA;0dOpgxCd=nUL6D-d`aPwHDkv|1D9|SIv#}L7N>cGJ{L^OCg zYLzZLA$EeBLjc4ZnzKS2mO8Ewb>QU~A_>BrBOcbt^#eB_gX=P%GS9E?=Xot}`SAaN aT7LoJPE~zkEmZmd0000 Date: Fri, 8 Dec 2023 11:50:06 -0700 Subject: [PATCH 116/539] give command staff brig access (#22230) * lort * webedit ops * pro * Update research_director.yml --- Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml | 1 + Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml | 1 + .../Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml | 1 + Resources/Prototypes/Roles/Jobs/Science/research_director.yml | 1 + 4 files changed, 4 insertions(+) diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml index d9375d75ae8..3bc18689ee2 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml @@ -33,6 +33,7 @@ - Command - Orders # DeltaV - Orders, see Resources/Prototypes/DeltaV/Access/cargo.yml - External # DeltaV - for promoting salvage specialists + - Brig special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml index 3b9b9dfece4..0e074e85b07 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml @@ -28,6 +28,7 @@ - External - ChiefEngineer - Atmospherics + - Brig special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml index 44a7dd50ade..2d52681208a 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml @@ -33,6 +33,7 @@ - Paramedic # DeltaV - Add Paramedic access - External # DeltaV - Paramedics need this access - Psychologist # DeltaV - Add Psychologist access + - Brig special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml index a230d447ce8..1bc5ee8e837 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml @@ -23,6 +23,7 @@ - ResearchDirector - Mantis # DeltaV - Psionic Mantis, see Resources/Prototypes/DeltaV/Access/epistemics.yml - Chapel # DeltaV - Chaplain is in Epistemics + - Brig special: # Nyanotrasen - Mystagogue can use the Bible - !type:AddComponentSpecial components: From f2c9f4042d3481c7dc12bc550fc00967dee25748 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:50:41 -0500 Subject: [PATCH 117/539] Experimental Anomaly Vessel (#22233) * experimental anomaly vessel * sprote changes --- .../Anomaly/AnomalySystem.Vessel.cs | 9 +---- Content.Server/Anomaly/AnomalySystem.cs | 3 +- .../Components/AnomalyVesselComponent.cs | 17 +-------- .../Systems/RadiationSystem.GridCast.cs | 3 ++ .../Radiation/Systems/RadiationSystem.cs | 9 +++++ .../Components/RadiationSourceComponent.cs | 3 ++ .../Circuitboards/Machine/production.yml | 19 +++++++++- .../Structures/Machines/anomaly_equipment.yml | 34 +++++++++++++---- .../Entities/Structures/Machines/lathe.yml | 1 + .../Prototypes/Recipes/Lathes/electronics.yml | 11 +++++- .../Prototypes/Research/experimental.yml | 1 + .../adv_anomaly_vessel.rsi/anomaly-1.png | Bin 0 -> 273 bytes .../adv_anomaly_vessel.rsi/anomaly-2.png | Bin 0 -> 259 bytes .../adv_anomaly_vessel.rsi/anomaly-3.png | Bin 0 -> 250 bytes .../Anomaly/adv_anomaly_vessel.rsi/base.png | Bin 0 -> 1075 bytes .../Anomaly/adv_anomaly_vessel.rsi/meta.json | 35 ++++++++++++++++++ .../Anomaly/adv_anomaly_vessel.rsi/panel.png | Bin 0 -> 223 bytes .../adv_anomaly_vessel.rsi/powered-1.png | Bin 0 -> 159 bytes .../adv_anomaly_vessel.rsi/powered-2.png | Bin 0 -> 176 bytes .../adv_anomaly_vessel.rsi/powered-3.png | Bin 0 -> 177 bytes 20 files changed, 112 insertions(+), 33 deletions(-) create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-1.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-2.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-3.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/base.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/panel.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-1.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-2.png create mode 100644 Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-3.png diff --git a/Content.Server/Anomaly/AnomalySystem.Vessel.cs b/Content.Server/Anomaly/AnomalySystem.Vessel.cs index c37b38b1f16..2acfb95e515 100644 --- a/Content.Server/Anomaly/AnomalySystem.Vessel.cs +++ b/Content.Server/Anomaly/AnomalySystem.Vessel.cs @@ -21,7 +21,6 @@ private void InitializeVessel() { SubscribeLocalEvent(OnVesselShutdown); SubscribeLocalEvent(OnVesselMapInit); - SubscribeLocalEvent(OnRefreshParts); SubscribeLocalEvent(OnUpgradeExamine); SubscribeLocalEvent(OnVesselInteractUsing); SubscribeLocalEvent(OnExamined); @@ -69,12 +68,6 @@ private void OnVesselMapInit(EntityUid uid, AnomalyVesselComponent component, Ma UpdateVesselAppearance(uid, component); } - private void OnRefreshParts(EntityUid uid, AnomalyVesselComponent component, RefreshPartsEvent args) - { - var modifierRating = args.PartRatings[component.MachinePartPointModifier] - 1; - component.PointMultiplier = MathF.Pow(component.PartRatingPointModifier, modifierRating); - } - private void OnUpgradeExamine(EntityUid uid, AnomalyVesselComponent component, UpgradeExamineEvent args) { args.AddPercentageUpgrade("anomaly-vessel-component-upgrade-output", component.PointMultiplier); @@ -102,6 +95,7 @@ private void OnVesselInteractUsing(EntityUid uid, AnomalyVesselComponent compone component.Anomaly = scanner.ScannedAnomaly; anomalyComponent.ConnectedVessel = uid; + _radiation.SetSourceEnabled(uid, true); UpdateVesselAppearance(uid, component); Popup.PopupEntity(Loc.GetString("anomaly-vessel-component-anomaly-assigned"), uid); } @@ -129,6 +123,7 @@ private void OnVesselAnomalyShutdown(ref AnomalyShutdownEvent args) component.Anomaly = null; UpdateVesselAppearance(ent, component); + _radiation.SetSourceEnabled(ent, false); if (!args.Supercritical) continue; diff --git a/Content.Server/Anomaly/AnomalySystem.cs b/Content.Server/Anomaly/AnomalySystem.cs index 93df5aca2e5..6f337097f48 100644 --- a/Content.Server/Anomaly/AnomalySystem.cs +++ b/Content.Server/Anomaly/AnomalySystem.cs @@ -3,13 +3,13 @@ using Content.Server.Audio; using Content.Server.Explosion.EntitySystems; using Content.Server.Materials; +using Content.Server.Radiation.Systems; using Content.Server.Radio.EntitySystems; using Content.Server.Station.Systems; using Content.Shared.Anomaly; using Content.Shared.Anomaly.Components; using Content.Shared.DoAfter; using Robust.Server.GameObjects; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; using Robust.Shared.Physics.Events; @@ -33,6 +33,7 @@ public sealed partial class AnomalySystem : SharedAnomalySystem [Dependency] private readonly SharedPointLightSystem _pointLight = default!; [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly RadioSystem _radio = default!; + [Dependency] private readonly RadiationSystem _radiation = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; diff --git a/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs b/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs index 426e1d97d55..74c5e3e9ed2 100644 --- a/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs +++ b/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs @@ -1,8 +1,6 @@ using Content.Shared.Anomaly; -using Content.Shared.Construction.Prototypes; using Robust.Shared.Audio; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Anomaly.Components; @@ -25,22 +23,9 @@ public sealed partial class AnomalyVesselComponent : Component /// /// A multiplier applied to the amount of points generated. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float PointMultiplier = 1; - /// - /// The machine part that affects the point multiplier of the vessel - /// - [DataField("machinePartPointModifier", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string MachinePartPointModifier = "Capacitor"; - - /// - /// A value used to scale the point multiplier - /// with the corresponding part rating. - /// - [DataField("partRatingPointModifier")] - public float PartRatingPointModifier = 1.25f; - /// /// The maximum time between each beep /// diff --git a/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs b/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs index 1be8f0fb040..b8193c4d2f3 100644 --- a/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs +++ b/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs @@ -44,6 +44,9 @@ private void UpdateGridcast() var sourcesData = new ValueList<(EntityUid, RadiationSourceComponent, TransformComponent, Vector2)>(); while (sources.MoveNext(out var uid, out var source, out var sourceTrs)) { + if (!source.Enabled) + continue; + var worldPos = _transform.GetWorldPosition(sourceTrs, transformQuery); var data = (uid, source, sourceTrs, worldPos); sourcesData.Add(data); diff --git a/Content.Server/Radiation/Systems/RadiationSystem.cs b/Content.Server/Radiation/Systems/RadiationSystem.cs index 8e774c788df..ffb7ab1a11f 100644 --- a/Content.Server/Radiation/Systems/RadiationSystem.cs +++ b/Content.Server/Radiation/Systems/RadiationSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Radiation.Components; +using Content.Shared.Radiation.Components; using Content.Shared.Radiation.Events; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -45,6 +46,14 @@ public void IrradiateEntity(EntityUid uid, float radsPerSecond, float time) RaiseLocalEvent(uid, msg); } + public void SetSourceEnabled(Entity entity, bool val) + { + if (!Resolve(entity, ref entity.Comp, false)) + return; + + entity.Comp.Enabled = val; + } + /// /// Marks entity to receive/ignore radiation rays. /// diff --git a/Content.Shared/Radiation/Components/RadiationSourceComponent.cs b/Content.Shared/Radiation/Components/RadiationSourceComponent.cs index 9d2106f9936..fa6b8399352 100644 --- a/Content.Shared/Radiation/Components/RadiationSourceComponent.cs +++ b/Content.Shared/Radiation/Components/RadiationSourceComponent.cs @@ -23,4 +23,7 @@ public sealed partial class RadiationSourceComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField("slope")] public float Slope = 0.5f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool Enabled; } diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index 2e82898bf66..e62cf4cdec3 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -256,7 +256,7 @@ - type: MachineBoard prototype: MachineAnomalyVessel requirements: - Capacitor: 5 + Capacitor: 3 materialRequirements: Cable: 1 PlasmaGlass: 10 @@ -265,6 +265,23 @@ recipes: - AnomalyVesselCircuitboard +- type: entity + parent: BaseMachineCircuitboard + id: AnomalyVesselExperimentalCircuitboard + name: experimental anomaly vessel machine board + description: A machine printed circuit board for an experimental anomaly vessel. + components: + - type: Sprite + state: science + - type: MachineBoard + prototype: MachineAnomalyVesselExperimental + requirements: + Capacitor: 3 + materialRequirements: + Cable: 5 + PlasmaGlass: 15 + MetalRod: 4 + - type: entity parent: BaseMachineCircuitboard id: AnomalySynchronizerCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml index dc2b5c66781..3fad77648f3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml @@ -2,7 +2,7 @@ id: MachineAnomalyVessel parent: [ BaseMachinePowered, ConstructibleMachine ] name: anomaly vessel - description: A container able to harness a scan of an anomaly and turn it into research points. + description: A container able to harness a scan of an anomaly and turn it into research data. components: - type: Sprite noRot: true @@ -77,12 +77,6 @@ canCreateVacuum: false - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 300 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 150 @@ -97,6 +91,32 @@ guides: - ScannersAndVessels +- type: entity + id: MachineAnomalyVesselExperimental + parent: MachineAnomalyVessel + name: experimental anomaly vessel + description: An advanced anomaly vessel capable of greater research potential at the cost of increased volatility and low-level radioactive decay into the environment. + components: + - type: Sprite + sprite: Structures/Machines/Anomaly/adv_anomaly_vessel.rsi + offset: 0,0.5 + drawdepth: Mobs + - type: SpriteFade + - type: AnomalyVessel + pointMultiplier: 2 + - type: RadiationSource + intensity: 0.75 + slope: 0.1 + enabled: false + - type: Machine + board: AnomalyVesselExperimentalCircuitboard + - type: Explosive + explosionType: Default + maxIntensity: 50 + intensitySlope: 7.5 + totalIntensity: 500 + canCreateVacuum: true + - type: entity id: MachineAPE parent: [ BaseMachinePowered, ConstructibleMachine ] diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 3f3bd73c5ab..433fae67150 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -377,6 +377,7 @@ - AnalysisComputerCircuitboard - ExosuitFabricatorMachineCircuitboard - AnomalyVesselCircuitboard + - AnomalyVesselExperimentalCircuitboard - AnomalySynchronizerCircuitboard - APECircuitboard - ArtifactAnalyzerMachineCircuitboard diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index 88b655644fe..df031864cf1 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -248,6 +248,15 @@ Steel: 100 Glass: 900 +- type: latheRecipe + id: AnomalyVesselExperimentalCircuitboard + result: AnomalyVesselExperimentalCircuitboard + completetime: 4 + materials: + Steel: 100 + Glass: 900 + Gold: 100 + - type: latheRecipe id: AnomalySynchronizerCircuitboard result: AnomalySynchronizerCircuitboard @@ -695,4 +704,4 @@ materials: Steel: 100 Glass: 900 - Gold: 100 + Gold: 100 diff --git a/Resources/Prototypes/Research/experimental.yml b/Resources/Prototypes/Research/experimental.yml index bacf3e5a096..c1a0a2f0dca 100644 --- a/Resources/Prototypes/Research/experimental.yml +++ b/Resources/Prototypes/Research/experimental.yml @@ -110,6 +110,7 @@ recipeUnlocks: - WeaponPistolCHIMP - AnomalySynchronizerCircuitboard + - AnomalyVesselExperimentalCircuitboard technologyPrerequisites: - BasicAnomalousResearch diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-1.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-1.png new file mode 100644 index 0000000000000000000000000000000000000000..75b33a1d8d29cc15cd8f5368175dff89f11b8327 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2Ij22c978f1 z-(E4~JES1d_RzmxJSWNdlCfo_Fn>T_1N#eKt4a=kCntkU>%=(*zRR0-z4(6S!X5`k z1tlo>RX+O;XY%#!3A&XBWs+Oj z`W37b>bNhRntGzJ;NPq~N6!;lFL^7<&&0g*ulRjo#v=xxQ-0a{Ge3&|eEYICGtgTM Mp00i_>zopr0E^^j-~a#s literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-2.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa6efd144ff3c0c4aa0e48b9e0e94a9200f1a12 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IeR@_978f1 z-(IojI%FWi_QC(YUR}$4UlZsN22WQ%mvv4FO#qsj BXYv35 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-3.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/anomaly-3.png new file mode 100644 index 0000000000000000000000000000000000000000..4f17e843d53fd34954c5ce5a28d531319336d517 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2Ia@qk978f1 z-(E4~I^-bG`fz#2(+t67f|s6Z#3gP&b5qAW{Da0zrc5V+xtFwh4=w85EyZ0MKQ+nh z=gme27Z~`TH?eBL`nk*u(mEYndFKU0`5AUQUp^yt;rh9o2@h*_E?UEt-^|J&AbNjm z@{PP}0;2PUHhOV(*xqqCQR`pSu%hDP^Zsd}5BCdwIK`F5+u^*UDTDR*I@x|pZI7b= r?0c+*qt(pj*qKb0bpYD9Kb=YNe&qfuZ;EaL-Ou3Z>gTe~DWM4fp|xPP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/base.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..a69b856d65426a81cbc60d3d5fcbc4bf33b3bb8f GIT binary patch literal 1075 zcmV-31kC%1P)Px&?MXyIRA_qx$gQyjX5fW%}=$D}iCB;J#JO)Af3rc^2 z2SMl$sCX#!kV4y|DG~gDT1dd0RO}@b2?Vj3t>&5@(phJA=WAnZd+>pns0eET%()3cMFfh# zRlrI>GL>rfbVuRTsnOP{Q}lF4t)pNRz??5EW^MQY01Jy*YY|2PJ>5}cW;52#88WjO z^mIp!c3J^!1d&L8U;(U;DGEvfEcES+o`FR{CqgNJIgdp8QLCK%3Mw!Fi)%bb8*X2u@8Rx>Ps#8UTRuUKwYN2An#@ z=x`FF!%5$ia_SUkjRwklWyB_9E{{%xQ~>Y1yjK?PnI6kaORrtQ01%suxgx9u@S|p+ z)bZU{38&NnAz_z;kA_wN%b(0KBeVe_VWA%%4R0L@Mac5UJ0~P8bhCV1Q0?n-PFYOydkKoAbpSwmY7WIxUf_{IS%l{V8uztvW1OPmI^uS}U=lP)$5Htd+6#TUas8VpH5n%ItWo6fA2ehVP z;0Rnqn!B zUrt3BEpMX&?<>%YNns-=gm7$R42MUDoG2=+f;I@W5T&Q)-1An5!$`!VzWb&Z?;C#cR%96Y2EVAG2~GT0WPjzcS;^)?iBrx!ai$EF3VSXwu7NCoiw zdfg~(|FE#-2m!5U!PDuq6>+EVC11eW>T;+H01ozdtX{P`iG%$e0Dn?&T&+qsmsbh) t-6;eBxBB`5f9>i7ex9C&{)JxwzX4oxO#q(RC4v9|002ovPDHLkV1i#M>2Lr5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/meta.json b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/meta.json new file mode 100644 index 00000000000..e7fe21e79a8 --- /dev/null +++ b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Created by EmoGarbage404 (github)", + "size": { + "x": 32, + "y": 64 + }, + "states": [ + { + "name": "anomaly-1" + }, + { + "name": "anomaly-2" + }, + { + "name": "anomaly-3" + }, + { + "name": "base" + }, + { + "name": "panel" + }, + { + "name": "powered-1" + }, + { + "name": "powered-2" + }, + { + "name": "powered-3" + } + ] +} diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/panel.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/panel.png new file mode 100644 index 0000000000000000000000000000000000000000..5c11431bd78217437ebb1f9cff6e5e824f703f68 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IWs+7978f1 z-(Jz?YjzN6eHa}S{EeZsH1tg~%W16$t|r|Jr`EMEIjCT0!J?8N=sWWvpW}!6ym`-O zND2aV1HpqgdfV7PJ^1=_`#jUkP0@{ye(KeqZU4JCw(oKNl$rNl-V`z5++X=Gp*Swo zL3*9m1Erc`#_)%;xpwe~3+}v?Be(nH`lY+FnL@AqW4LVV{VIJ$X$2z#L%|NoeczQn Tr5=dL0$Jke>gTe~DWM4f?kHD4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-1.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-1.png new file mode 100644 index 0000000000000000000000000000000000000000..504857312a4e86fcddfad61fb7e946e76765ee35 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2Igy?&jv*P1 zZ!a72HW&!BU1Xb*(6mI`$e_`TM}a}uLo;|XpU#s8gFV~tl-&QeoCT&HVZ?E3}?GsG)9Cw<_4AcY$1{#)L zvFaO3dZrb4+`GCqQmf%V@2w3_H2$`KFODnw`floO*;i8YniYSl=kLG9_&}Il#95Pf SPqy=ZkZw;`KbLh*2~7aE%{z7g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-3.png b/Resources/Textures/Structures/Machines/Anomaly/adv_anomaly_vessel.rsi/powered-3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c93f720c9bfba36dee1cf2c549685d0365c9c1d GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IoX~rjv*P1 zZ!d4;ZBP(seR#P^QX`*7`1`^lrSFOSQo`vA4t5=z)A_8&?Em!%F%|u7!i+#&U{G+v zaBFVVtmVmHT0)zr1lfun_|KL-BRT7D`}g8|;h*14-7Wh}YF_iIhbM2ZFJ<^~gt3iT UBZlXcRyIhtr>mdKI;Vst0Gf9}FaQ7m literal 0 HcmV?d00001 From 5ff9e6b000a01a16a6b4017a47a3cf5b56adb8bb Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 13:51:45 -0500 Subject: [PATCH 118/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d8958ad402f..2be1d6f7925 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,5 @@ Order: 1 Entries: -- author: arimah - changes: - - {message: Particle Accelerators can now be constructed again, type: Fix} - id: 4792 - time: '2023-09-10T03:42:42.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Revert a PR causing container issues., type: Fix} - id: 4793 - time: '2023-09-10T11:46:36.0000000+00:00' - author: ElectroJr changes: - {message: Replays now record ghost chat., type: Fix} @@ -2903,3 +2893,15 @@ Entries: - {message: Rat king generates more miasma to fill larger rooms., type: Tweak} id: 5291 time: '2023-12-08T18:46:28.0000000+00:00' +- author: Emisse + changes: + - {message: Command staff has brig access., type: Tweak} + id: 5292 + time: '2023-12-08T18:50:07.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Removed upgrades from the anomaly vessel., type: Remove} + - {message: 'Added the experimental anomaly vessel, which researches twice as fast + at the cost of being radioactive.', type: Add} + id: 5293 + time: '2023-12-08T18:50:41.0000000+00:00' From 0fe965e3bb208a5136b8c01e61cd7549b494d832 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Fri, 8 Dec 2023 16:29:54 -0600 Subject: [PATCH 119/539] Fixes reptilian "full" sprite + adds reptilian template to the raw sprites folder (#22112) * lizard "full" sprite + adds lizard template to raw sprites folder * remove the dammned tail * fix tests --- .../Mobs/Species/Reptilian/parts.rsi/full.png | Bin 486 -> 394 bytes .../Humanoid/human.png | Bin .../Textures/Template/Humanoid/reptilian.png | Bin 0 -> 765 bytes .../{Raw Sprites => Template}/softsuits.png | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename Resources/Textures/{Raw Sprites => Template}/Humanoid/human.png (100%) create mode 100644 Resources/Textures/Template/Humanoid/reptilian.png rename Resources/Textures/{Raw Sprites => Template}/softsuits.png (100%) diff --git a/Resources/Textures/Mobs/Species/Reptilian/parts.rsi/full.png b/Resources/Textures/Mobs/Species/Reptilian/parts.rsi/full.png index 39d9a69915014156aaf0d6de2126f433af24277f..11c6100a6d9831d70d791dca43c2ed9f16bdd9dd 100644 GIT binary patch delta 378 zcmaFH+{HXWvYwfNfx%@-*D)Z)SRCZ;#IWw1%u67LCEd~2k%3`jKlh(RRv=#@z$e7D zs;X++wrx|UO!@!+|B@w3TwPtYw6uVdZ!-Sx2T~j*L4LtNDG*?|*St3pD8^af5n0T@ zz;_sg8IR|$NC65y_jGX#vG89zDX?DXumXomaYT>9Sy zx}VmH{dlW5>Saf?;ezFRE-}3Ll++RTs)RveQHQFtl=8=GGM%c;iEkN>e&FGFmQ=B? zxaq)Ih7ZyQZYIo-%aOSAhK+eM-}7mSiQ4*!r~5M*lEkh~n}3OsPvMz?C-Vh6p5M>a zq&6jYe35v*tnH1hbv z%|G-rGDhk*^gkHsU*rS2A-PgkrcOi|afBkFgf6`Z2O7=}QB^5#0h{CQaqrGHzzu(l zf$fWVG^^--yhyD5+}Q^A#k@8~WlO@jG&lhGVy zz<7}i%5c%c-2L73XwKRTxF;gAG5J$s|C*gUXq4#^CD+jjz5!Az)?knqFw6h| N002ovPDHLkV1lG$-w*%* diff --git a/Resources/Textures/Raw Sprites/Humanoid/human.png b/Resources/Textures/Template/Humanoid/human.png similarity index 100% rename from Resources/Textures/Raw Sprites/Humanoid/human.png rename to Resources/Textures/Template/Humanoid/human.png diff --git a/Resources/Textures/Template/Humanoid/reptilian.png b/Resources/Textures/Template/Humanoid/reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b70dbc51b61deca44e9a19571dc3f0297015f990 GIT binary patch literal 765 zcmVPx#1ZP1_K>z@;j|==^1poj5Ay7d(e}8{PMMXb9KPoCJ zWMpIj001A!|NQ^}01I?dPE-H?|NsC0|NsC007_2*@&Et;32;bRa{vGi!2kdb!2!6D zYwZ940!~RpK~z{r&6R;}!ypVq31wZ=|Nr3K8F#_PhE0{GUA2LG=EWf-8@p^k-1z|9Dv)>BE!?FwO+}Oz6XKT^*5t zJ?<6oS?ITy#K#U{x$$2!G+`<5P=QQ5L48(d{R>c@rAh@Avj9L}DzLrzTH|C->=T15ruRR&)4uRXZ@F%$PG z&v{`hZD4%>2z(4Becv&4Wd*Fiv8TGqS^2Vkw!?&W;U+Lcg z?ETG}eH-$?qFGY$x52fEiDZ4=iJ|WRe52ix*PBH;QUu@^zLlz9I8|1FlobFuy9%&} z82|*NtUHl-yGBP58)dbg1m9>jo#$;0SRbap08FQK0&Mnx4@&1<6JS%p`R*2^>$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Raw Sprites/softsuits.png b/Resources/Textures/Template/softsuits.png similarity index 100% rename from Resources/Textures/Raw Sprites/softsuits.png rename to Resources/Textures/Template/softsuits.png From 73bec36f4e65ad69516219ee48e18c96df6091a5 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 9 Dec 2023 03:15:06 +0100 Subject: [PATCH 120/539] Fix being unable to open chat channel drop-down. (#22255) --- .../Chat/Controls/ChannelSelectorButton.cs | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs index e28cd2bd44b..f74d256b551 100644 --- a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs +++ b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs @@ -2,16 +2,14 @@ using Content.Shared.Chat; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; -using Robust.Shared.Input; +using Robust.Shared.Timing; namespace Content.Client.UserInterface.Systems.Chat.Controls; -/// -/// Only needed to avoid the issue where right click on the button closes the popup -/// but leaves the button highlighted. -/// public sealed class ChannelSelectorButton : Button { + private readonly IGameTiming _gameTiming; + private readonly ChannelSelectorPopup _channelSelectorPopup; public event Action? OnChannelSelect; @@ -19,15 +17,16 @@ public sealed class ChannelSelectorButton : Button private const int SelectorDropdownOffset = 38; + private uint _frameLastPopupChanged; + public ChannelSelectorButton() { - // needed so the popup is untoggled regardless of which key is pressed when hovering this button. - // If we don't have this, then right clicking the button while it's toggled on will hide - // the popup but keep the button toggled on + _gameTiming = IoCManager.Resolve(); + Name = "ChannelSelector"; - Mode = ActionMode.Press; - EnableAllKeybinds = true; + ToggleMode = true; + OnToggled += OnSelectorButtonToggled; _channelSelectorPopup = UserInterfaceManager.CreatePopup(); _channelSelectorPopup.Selected += OnChannelSelected; @@ -46,13 +45,25 @@ private void OnChannelSelected(ChatSelectChannel channel) private void OnPopupVisibilityChanged(Control control) { + // If the popup gets closed (e.g. by clicking anywhere else on the screen) + // We clear the button pressed state. + Pressed = control.Visible; + _frameLastPopupChanged = _gameTiming.CurFrame; } protected override void KeyBindDown(GUIBoundKeyEventArgs args) { - // needed since we need EnableAllKeybinds - don't double-send both UI click and Use - if (args.Function == EngineKeyFunctions.Use) return; + // If you try to close the popup by clicking on the button again the following would happen: + // The UI system would see that you clicked outside a popup, and would close it. + // Because of the above logic, that sets the button to UNPRESSED. + // THEN, it would propagate the keyboard event to us, the chat selector... + // And we would become pressed again. + // As a workaround, we check the frame the popup was last dismissed (above) + // and don't allow changing it again this frame. + if (_frameLastPopupChanged == _gameTiming.CurFrame) + return; + base.KeyBindDown(args); } From a8866e33b6c65f52b00432e4312c7affba22ab83 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Sat, 9 Dec 2023 03:15:38 +0100 Subject: [PATCH 121/539] Fixed credits action failing (#21733) --- .github/workflows/update-credits.yml | 30 +++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/.github/workflows/update-credits.yml b/.github/workflows/update-credits.yml index e0333096c41..fec053dc1b9 100644 --- a/.github/workflows/update-credits.yml +++ b/.github/workflows/update-credits.yml @@ -23,10 +23,30 @@ jobs: # TODO #- name: Get this week's Patreons - # run: Tools/script2dumppatreons > Resources/Credits/Patrons.yml + # run: Tools/script2dumppatreons > Resources/Credits/Patrons.yml + + # MAKE SURE YOU ENABLED "Allow GitHub Actions to create and approve pull requests" IN YOUR ACTIONS, OTHERWISE IT WILL MOST LIKELY FAIL - - name: Commit new credit files - uses: stefanzweifel/git-auto-commit-action@v4 + + # For this you can use a pat token of an account with direct push access to the repo if you have protected branches. + # Uncomment this and comment the other line if you do this. + # https://github.com/stefanzweifel/git-auto-commit-action#push-to-protected-branches + + #- name: Commit new credit files + # uses: stefanzweifel/git-auto-commit-action@v4 + # with: + # commit_message: Update Credits + # commit_author: PJBot + + # This will make a PR + - name: Set current date as env variable + run: echo "NOW=$(date +'%Y-%m-%dT%H-%M-%S')" >> $GITHUB_ENV + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v5 with: - commit_message: Update Credits - commit_author: DeltaV-Bot + commit-message: Update Credits + title: Update Credits + body: This is an automated Pull Request. This PR updates the github contributors in the credits section. + author: DeltaV-Bot + branch: automated/credits-${{env.NOW}} From 26c856026ac75a8d1482eea72bbfc42d82f88a73 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 21:16:12 -0500 Subject: [PATCH 122/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2be1d6f7925..c4304f773e2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: ElectroJr - changes: - - {message: Replays now record ghost chat., type: Fix} - id: 4794 - time: '2023-09-10T11:49:45.0000000+00:00' - author: Interrobang01 changes: - {message: Cognizine now works on monkeys., type: Fix} @@ -2905,3 +2900,8 @@ Entries: at the cost of being radioactive.', type: Add} id: 5293 time: '2023-12-08T18:50:41.0000000+00:00' +- author: PJB3005 + changes: + - {message: Opening the chat channel selector works again., type: Fix} + id: 5294 + time: '2023-12-09T02:15:07.0000000+00:00' From 97ed68e918cba53595b50440a51a13d37b52fd75 Mon Sep 17 00:00:00 2001 From: JoeHammad1844 <130668733+JoeHammad1844@users.noreply.github.com> Date: Sat, 9 Dec 2023 13:16:31 +1100 Subject: [PATCH 123/539] knives get throwing damage (#22248) --- .../Prototypes/Entities/Objects/Weapons/Melee/knife.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index bbd18927e1f..2a3c95e4eae 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -92,6 +92,12 @@ damage: types: Slash: 10 + - type: EmbeddableProjectile + sound: /Audio/Weapons/star_hit.ogg + - type: DamageOtherOnHit + damage: + types: + Slash: 10 - type: Item size: 10 sprite: Objects/Weapons/Melee/combat_knife.rsi From 587121ecd2baad9c079ffa854ccc0fa26545271f Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 21:17:35 -0500 Subject: [PATCH 124/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c4304f773e2..ea68f8f6507 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: Interrobang01 - changes: - - {message: Cognizine now works on monkeys., type: Fix} - - {message: Fixed Cognizine not working on player-controlled animals., type: Fix} - id: 4795 - time: '2023-09-10T20:21:54.0000000+00:00' - author: Vasilis changes: - {message: All pda's with built in medical scanners now take one second to scan., @@ -2905,3 +2899,8 @@ Entries: - {message: Opening the chat channel selector works again., type: Fix} id: 5294 time: '2023-12-09T02:15:07.0000000+00:00' +- author: JoeHammad + changes: + - {message: Some knives now deal some damage when thrown, type: Add} + id: 5295 + time: '2023-12-09T02:16:31.0000000+00:00' From d864ad7de85018efe3664a82a194fc67dc44a389 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 9 Dec 2023 14:03:08 +1100 Subject: [PATCH 125/539] Make audio sliders use gain not volume (#21984) --- Content.Client/Audio/AmbientSoundSystem.cs | 8 +-- Content.Client/Audio/BackgroundAudioSystem.cs | 2 +- .../Audio/ContentAudioSystem.AmbientMusic.cs | 2 +- Content.Client/Audio/ContentAudioSystem.cs | 2 + .../Options/UI/Tabs/AudioTab.xaml.cs | 57 +++++++++---------- Content.Shared/CCVar/CCVars.cs | 15 +---- 6 files changed, 37 insertions(+), 49 deletions(-) diff --git a/Content.Client/Audio/AmbientSoundSystem.cs b/Content.Client/Audio/AmbientSoundSystem.cs index 10065b6583e..d66ee434a29 100644 --- a/Content.Client/Audio/AmbientSoundSystem.cs +++ b/Content.Client/Audio/AmbientSoundSystem.cs @@ -101,7 +101,7 @@ public override void Initialize() _cfg.OnValueChanged(CCVars.AmbientCooldown, SetCooldown, true); _cfg.OnValueChanged(CCVars.MaxAmbientSources, SetAmbientCount, true); _cfg.OnValueChanged(CCVars.AmbientRange, SetAmbientRange, true); - _cfg.OnValueChanged(CCVars.AmbienceVolume, SetAmbienceVolume, true); + _cfg.OnValueChanged(CCVars.AmbienceVolume, SetAmbienceGain, true); SubscribeLocalEvent(OnShutdown); } @@ -116,9 +116,9 @@ private void OnShutdown(EntityUid uid, AmbientSoundComponent component, Componen _playingCount.Remove(sound.Path); } - private void SetAmbienceVolume(float value) + private void SetAmbienceGain(float value) { - _ambienceVolume = value; + _ambienceVolume = SharedAudioSystem.GainToVolume(value); foreach (var (comp, values) in _playingSounds) { @@ -141,7 +141,7 @@ public override void Shutdown() _cfg.UnsubValueChanged(CCVars.AmbientCooldown, SetCooldown); _cfg.UnsubValueChanged(CCVars.MaxAmbientSources, SetAmbientCount); _cfg.UnsubValueChanged(CCVars.AmbientRange, SetAmbientRange); - _cfg.UnsubValueChanged(CCVars.AmbienceVolume, SetAmbienceVolume); + _cfg.UnsubValueChanged(CCVars.AmbienceVolume, SetAmbienceGain); } private int PlayingCount(string countSound) diff --git a/Content.Client/Audio/BackgroundAudioSystem.cs b/Content.Client/Audio/BackgroundAudioSystem.cs index a26603bf746..3206cfde299 100644 --- a/Content.Client/Audio/BackgroundAudioSystem.cs +++ b/Content.Client/Audio/BackgroundAudioSystem.cs @@ -119,7 +119,7 @@ public void StartLobbyMusic() } _lobbyStream = _audio.PlayGlobal(file, Filter.Local(), false, - _lobbyParams.WithVolume(_lobbyParams.Volume + _configManager.GetCVar(CCVars.LobbyMusicVolume)))?.Entity; + _lobbyParams.WithVolume(_lobbyParams.Volume + SharedAudioSystem.GainToVolume(_configManager.GetCVar(CCVars.LobbyMusicVolume))))?.Entity; } private void EndLobbyMusic() diff --git a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs index 1860d81118c..6eb25aec1e7 100644 --- a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs @@ -75,7 +75,7 @@ private void InitializeAmbientMusic() private void AmbienceCVarChanged(float obj) { - _volumeSlider = obj; + _volumeSlider = SharedAudioSystem.GainToVolume(obj); if (_ambientMusicStream != null && _musicProto != null) { diff --git a/Content.Client/Audio/ContentAudioSystem.cs b/Content.Client/Audio/ContentAudioSystem.cs index 726493fdab1..3bba6864a45 100644 --- a/Content.Client/Audio/ContentAudioSystem.cs +++ b/Content.Client/Audio/ContentAudioSystem.cs @@ -1,5 +1,7 @@ using Content.Shared.Audio; +using Content.Shared.CCVar; using Robust.Client.GameObjects; +using Robust.Shared; using Robust.Shared.Audio; using AudioComponent = Robust.Shared.Audio.Components.AudioComponent; diff --git a/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs b/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs index 6a9928b8bdd..bb7c10c696f 100644 --- a/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs +++ b/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs @@ -7,6 +7,7 @@ using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; using Robust.Shared; +using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; using Range = Robust.Client.UserInterface.Controls.Range; @@ -16,14 +17,14 @@ namespace Content.Client.Options.UI.Tabs public sealed partial class AudioTab : Control { [Dependency] private readonly IConfigurationManager _cfg = default!; - private readonly AudioSystem _audio; + private readonly IAudioManager _audio; public AudioTab() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - _audio = IoCManager.Resolve().System(); + _audio = IoCManager.Resolve(); LobbyMusicCheckBox.Pressed = _cfg.GetCVar(CCVars.LobbyMusicEnabled); RestartSoundsCheckBox.Pressed = _cfg.GetCVar(CCVars.RestartSoundsEnabled); EventMusicCheckBox.Pressed = _cfg.GetCVar(CCVars.EventMusicEnabled); @@ -82,7 +83,7 @@ private void OnAmbienceSoundsSliderChanged(Range obj) private void OnMasterVolumeSliderChanged(Range range) { - _audio.SetMasterVolume(MasterVolumeSlider.Value / 100); + _audio.SetMasterGain(MasterVolumeSlider.Value / 100f); UpdateChanges(); } @@ -111,15 +112,16 @@ private void OnAdminSoundsCheckToggled(BaseButton.ButtonEventArgs args) private void OnApplyButtonPressed(BaseButton.ButtonEventArgs args) { - _cfg.SetCVar(CVars.AudioMasterVolume, LV100ToDB(MasterVolumeSlider.Value, CCVars.MasterMultiplier)); + _cfg.SetCVar(CVars.AudioMasterVolume, MasterVolumeSlider.Value / 100f); // Want the CVar updated values to have the multiplier applied // For the UI we just display 0-100 still elsewhere - _cfg.SetCVar(CVars.MidiVolume, LV100ToDB(MidiVolumeSlider.Value, CCVars.MidiMultiplier)); - _cfg.SetCVar(CCVars.AmbienceVolume, LV100ToDB(AmbienceVolumeSlider.Value, CCVars.AmbienceMultiplier)); - _cfg.SetCVar(CCVars.AmbientMusicVolume, LV100ToDB(AmbientMusicVolumeSlider.Value, CCVars.AmbientMusicMultiplier)); + _cfg.SetCVar(CVars.MidiVolume, MidiVolumeSlider.Value / 100f); + _cfg.SetCVar(CCVars.AmbienceVolume, AmbienceVolumeSlider.Value / 100f); + _cfg.SetCVar(CCVars.AmbientMusicVolume, AmbientMusicVolumeSlider.Value / 100f); + _cfg.SetCVar(CCVars.LobbyMusicVolume, LobbyVolumeSlider.Value / 100f); - _cfg.SetCVar(CCVars.LobbyMusicVolume, LV100ToDB(LobbyVolumeSlider.Value)); _cfg.SetCVar(CCVars.MaxAmbientSources, (int)AmbienceSoundsSlider.Value); + _cfg.SetCVar(CCVars.LobbyMusicEnabled, LobbyMusicCheckBox.Pressed); _cfg.SetCVar(CCVars.RestartSoundsEnabled, RestartSoundsCheckBox.Pressed); _cfg.SetCVar(CCVars.EventMusicEnabled, EventMusicCheckBox.Pressed); @@ -135,13 +137,14 @@ private void OnResetButtonPressed(BaseButton.ButtonEventArgs args) private void Reset() { - MasterVolumeSlider.Value = DBToLV100(_cfg.GetCVar(CVars.AudioMasterVolume), CCVars.MasterMultiplier); - MidiVolumeSlider.Value = DBToLV100(_cfg.GetCVar(CVars.MidiVolume), CCVars.MidiMultiplier); - AmbienceVolumeSlider.Value = DBToLV100(_cfg.GetCVar(CCVars.AmbienceVolume), CCVars.AmbienceMultiplier); - AmbientMusicVolumeSlider.Value = - DBToLV100(_cfg.GetCVar(CCVars.AmbientMusicVolume), CCVars.AmbientMusicMultiplier); - LobbyVolumeSlider.Value = DBToLV100(_cfg.GetCVar(CCVars.LobbyMusicVolume)); + MasterVolumeSlider.Value = _cfg.GetCVar(CVars.AudioMasterVolume) * 100f; + MidiVolumeSlider.Value = _cfg.GetCVar(CVars.MidiVolume) * 100f; + AmbienceVolumeSlider.Value = _cfg.GetCVar(CCVars.AmbienceVolume) * 100f; + AmbientMusicVolumeSlider.Value = _cfg.GetCVar(CCVars.AmbientMusicVolume) * 100f; + LobbyVolumeSlider.Value = _cfg.GetCVar(CCVars.LobbyMusicVolume) * 100f; + AmbienceSoundsSlider.Value = _cfg.GetCVar(CCVars.MaxAmbientSources); + LobbyMusicCheckBox.Pressed = _cfg.GetCVar(CCVars.LobbyMusicEnabled); RestartSoundsCheckBox.Pressed = _cfg.GetCVar(CCVars.RestartSoundsEnabled); EventMusicCheckBox.Pressed = _cfg.GetCVar(CCVars.EventMusicEnabled); @@ -149,33 +152,25 @@ private void Reset() UpdateChanges(); } - // Note: Rather than moving these functions somewhere, instead switch MidiManager to using linear units rather than dB - // Do be sure to rename the setting though - private float DBToLV100(float db, float multiplier = 1f) + private float GetGain(float value) { - var beri = (float) (Math.Pow(10, db / 10) * 100 / multiplier); - return beri; - } - - private float LV100ToDB(float lv100, float multiplier = 1f) - { - // Saving negative infinity doesn't work, so use -10000000 instead (MidiManager does it) - var weh = MathF.Max(-10000000, (float) (Math.Log(lv100 * multiplier / 100, 10) * 10)); - return weh; + return value; } private void UpdateChanges() { + // y'all need jesus. var isMasterVolumeSame = - Math.Abs(MasterVolumeSlider.Value - DBToLV100(_cfg.GetCVar(CVars.AudioMasterVolume), CCVars.MasterMultiplier)) < 0.01f; + Math.Abs(MasterVolumeSlider.Value - _cfg.GetCVar(CVars.AudioMasterVolume) * 100f) < 0.01f; var isMidiVolumeSame = - Math.Abs(MidiVolumeSlider.Value - DBToLV100(_cfg.GetCVar(CVars.MidiVolume), CCVars.MidiMultiplier)) < 0.01f; + Math.Abs(MidiVolumeSlider.Value - _cfg.GetCVar(CVars.MidiVolume) * 100f) < 0.01f; var isAmbientVolumeSame = - Math.Abs(AmbienceVolumeSlider.Value - DBToLV100(_cfg.GetCVar(CCVars.AmbienceVolume), CCVars.AmbienceMultiplier)) < 0.01f; + Math.Abs(AmbienceVolumeSlider.Value - _cfg.GetCVar(CCVars.AmbienceVolume) * 100f) < 0.01f; var isAmbientMusicVolumeSame = - Math.Abs(AmbientMusicVolumeSlider.Value - DBToLV100(_cfg.GetCVar(CCVars.AmbientMusicVolume), CCVars.AmbientMusicMultiplier)) < 0.01f; + Math.Abs(AmbientMusicVolumeSlider.Value - _cfg.GetCVar(CCVars.AmbientMusicVolume) * 100f) < 0.01f; var isLobbyVolumeSame = - Math.Abs(LobbyVolumeSlider.Value - DBToLV100(_cfg.GetCVar(CCVars.LobbyMusicVolume))) < 0.01f; + Math.Abs(LobbyVolumeSlider.Value - _cfg.GetCVar(CCVars.LobbyMusicVolume) * 100f) < 0.01f; + var isAmbientSoundsSame = (int)AmbienceSoundsSlider.Value == _cfg.GetCVar(CCVars.MaxAmbientSources); var isLobbySame = LobbyMusicCheckBox.Pressed == _cfg.GetCVar(CCVars.LobbyMusicEnabled); var isRestartSoundsSame = RestartSoundsCheckBox.Pressed == _cfg.GetCVar(CCVars.RestartSoundsEnabled); diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 8c3d9b5255a..8eba90d03f5 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -67,28 +67,19 @@ public sealed class CCVars : CVars /// Ambience volume. /// public static readonly CVarDef AmbienceVolume = - CVarDef.Create("ambience.volume", 0.0f, CVar.ARCHIVE | CVar.CLIENTONLY); - - public const float MasterMultiplier = 2f; - - // Midi is on engine so deal - public const float MidiMultiplier = 3f; - - public const float AmbienceMultiplier = 2f; + CVarDef.Create("ambience.volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); /// /// Ambience music volume. /// public static readonly CVarDef AmbientMusicVolume = - CVarDef.Create("ambience.music_volume", 0.0f, CVar.ARCHIVE | CVar.CLIENTONLY); - - public const float AmbientMusicMultiplier = 2f; + CVarDef.Create("ambience.music_volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); /// /// Lobby / round end music volume. /// public static readonly CVarDef LobbyMusicVolume = - CVarDef.Create("ambience.lobby_music_volume", 0.0f, CVar.ARCHIVE | CVar.CLIENTONLY); + CVarDef.Create("ambience.lobby_music_volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); /* * Status From 21f77e23d9f04958c1b083fe3ba61d95abfe2082 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 22:04:12 -0500 Subject: [PATCH 126/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ea68f8f6507..18d81cac969 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: Vasilis - changes: - - {message: All pda's with built in medical scanners now take one second to scan., - type: Tweak} - id: 4796 - time: '2023-09-10T23:01:05.0000000+00:00' - author: metalgearsloth changes: - {message: Made tooltips open faster and anchor bottom-left to mouse cursor instead @@ -2904,3 +2898,10 @@ Entries: - {message: Some knives now deal some damage when thrown, type: Add} id: 5295 time: '2023-12-09T02:16:31.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Fixed a bug where the audio slider can get saved at 50% audio with no + sound. Unfortunately this means your audio sliders will reset., type: Fix} + - {message: Fix crash on options menu while game sim not running., type: Fix} + id: 5296 + time: '2023-12-09T03:03:08.0000000+00:00' From 3a31b5e94b7abb91c84587e4d976b03726f27d24 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 8 Dec 2023 23:10:00 -0500 Subject: [PATCH 127/539] Set enabled on RadiationSourceComponent to true by default (#22259) --- Content.Shared/Radiation/Components/RadiationSourceComponent.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Radiation/Components/RadiationSourceComponent.cs b/Content.Shared/Radiation/Components/RadiationSourceComponent.cs index fa6b8399352..874024a9059 100644 --- a/Content.Shared/Radiation/Components/RadiationSourceComponent.cs +++ b/Content.Shared/Radiation/Components/RadiationSourceComponent.cs @@ -25,5 +25,5 @@ public sealed partial class RadiationSourceComponent : Component public float Slope = 0.5f; [DataField, ViewVariables(VVAccess.ReadWrite)] - public bool Enabled; + public bool Enabled = true; } From c9b4d50bee7070018b85de142644308dbb4270bc Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 23:11:04 -0500 Subject: [PATCH 128/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 18d81cac969..efe8ac09608 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Made tooltips open faster and anchor bottom-left to mouse cursor instead - of top-left., type: Tweak} - id: 4797 - time: '2023-09-11T03:53:36.0000000+00:00' - author: ElectroJr changes: - {message: Fix handheld crew monitor., type: Fix} @@ -2905,3 +2899,8 @@ Entries: - {message: Fix crash on options menu while game sim not running., type: Fix} id: 5296 time: '2023-12-09T03:03:08.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Radiation now works again., type: Fix} + id: 5297 + time: '2023-12-09T04:10:01.0000000+00:00' From 5b1081905c220de9fbd62b8caa76904692ce9dea Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 9 Dec 2023 15:18:15 +1100 Subject: [PATCH 129/539] Add audio multipliers back (#22260) --- Content.Client/Audio/ContentAudioSystem.cs | 12 ++++++ .../Options/UI/Tabs/AudioTab.xaml.cs | 38 +++++++++---------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/Content.Client/Audio/ContentAudioSystem.cs b/Content.Client/Audio/ContentAudioSystem.cs index 3bba6864a45..2dc950ee265 100644 --- a/Content.Client/Audio/ContentAudioSystem.cs +++ b/Content.Client/Audio/ContentAudioSystem.cs @@ -20,6 +20,18 @@ public sealed partial class ContentAudioSystem : SharedContentAudioSystem private const float MinVolume = -32f; private const float DefaultDuration = 2f; + /* + * Gain multipliers for specific audio sliders. + * The float value will get multiplied by this when setting + * i.e. a gain of 0.5f x 3 will equal 1.5f which is supported in OpenAL. + */ + + public const float MasterVolumeMultiplier = 3f; + public const float MidiVolumeMultiplier = 0.25f; + public const float AmbienceMultiplier = 3f; + public const float AmbientMusicMultiplier = 3f; + public const float LobbyMultiplier = 3f; + public override void Initialize() { base.Initialize(); diff --git a/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs b/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs index bb7c10c696f..80e13d4a43e 100644 --- a/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs +++ b/Content.Client/Options/UI/Tabs/AudioTab.xaml.cs @@ -1,3 +1,4 @@ +using Content.Client.Audio; using Content.Shared.CCVar; using Robust.Client.Audio; using Robust.Client.AutoGenerated; @@ -83,7 +84,7 @@ private void OnAmbienceSoundsSliderChanged(Range obj) private void OnMasterVolumeSliderChanged(Range range) { - _audio.SetMasterGain(MasterVolumeSlider.Value / 100f); + _audio.SetMasterGain(MasterVolumeSlider.Value / 100f * ContentAudioSystem.MasterVolumeMultiplier); UpdateChanges(); } @@ -112,13 +113,13 @@ private void OnAdminSoundsCheckToggled(BaseButton.ButtonEventArgs args) private void OnApplyButtonPressed(BaseButton.ButtonEventArgs args) { - _cfg.SetCVar(CVars.AudioMasterVolume, MasterVolumeSlider.Value / 100f); + _cfg.SetCVar(CVars.AudioMasterVolume, MasterVolumeSlider.Value / 100f * ContentAudioSystem.MasterVolumeMultiplier); // Want the CVar updated values to have the multiplier applied // For the UI we just display 0-100 still elsewhere - _cfg.SetCVar(CVars.MidiVolume, MidiVolumeSlider.Value / 100f); - _cfg.SetCVar(CCVars.AmbienceVolume, AmbienceVolumeSlider.Value / 100f); - _cfg.SetCVar(CCVars.AmbientMusicVolume, AmbientMusicVolumeSlider.Value / 100f); - _cfg.SetCVar(CCVars.LobbyMusicVolume, LobbyVolumeSlider.Value / 100f); + _cfg.SetCVar(CVars.MidiVolume, MidiVolumeSlider.Value / 100f * ContentAudioSystem.MidiVolumeMultiplier); + _cfg.SetCVar(CCVars.AmbienceVolume, AmbienceVolumeSlider.Value / 100f * ContentAudioSystem.AmbienceMultiplier); + _cfg.SetCVar(CCVars.AmbientMusicVolume, AmbientMusicVolumeSlider.Value / 100f * ContentAudioSystem.AmbientMusicMultiplier); + _cfg.SetCVar(CCVars.LobbyMusicVolume, LobbyVolumeSlider.Value / 100f * ContentAudioSystem.LobbyMultiplier); _cfg.SetCVar(CCVars.MaxAmbientSources, (int)AmbienceSoundsSlider.Value); @@ -137,11 +138,11 @@ private void OnResetButtonPressed(BaseButton.ButtonEventArgs args) private void Reset() { - MasterVolumeSlider.Value = _cfg.GetCVar(CVars.AudioMasterVolume) * 100f; - MidiVolumeSlider.Value = _cfg.GetCVar(CVars.MidiVolume) * 100f; - AmbienceVolumeSlider.Value = _cfg.GetCVar(CCVars.AmbienceVolume) * 100f; - AmbientMusicVolumeSlider.Value = _cfg.GetCVar(CCVars.AmbientMusicVolume) * 100f; - LobbyVolumeSlider.Value = _cfg.GetCVar(CCVars.LobbyMusicVolume) * 100f; + MasterVolumeSlider.Value = _cfg.GetCVar(CVars.AudioMasterVolume) * 100f / ContentAudioSystem.MasterVolumeMultiplier; + MidiVolumeSlider.Value = _cfg.GetCVar(CVars.MidiVolume) * 100f / ContentAudioSystem.MidiVolumeMultiplier; + AmbienceVolumeSlider.Value = _cfg.GetCVar(CCVars.AmbienceVolume) * 100f / ContentAudioSystem.AmbienceMultiplier; + AmbientMusicVolumeSlider.Value = _cfg.GetCVar(CCVars.AmbientMusicVolume) * 100f / ContentAudioSystem.AmbientMusicMultiplier; + LobbyVolumeSlider.Value = _cfg.GetCVar(CCVars.LobbyMusicVolume) * 100f / ContentAudioSystem.LobbyMultiplier; AmbienceSoundsSlider.Value = _cfg.GetCVar(CCVars.MaxAmbientSources); @@ -152,24 +153,19 @@ private void Reset() UpdateChanges(); } - private float GetGain(float value) - { - return value; - } - private void UpdateChanges() { // y'all need jesus. var isMasterVolumeSame = - Math.Abs(MasterVolumeSlider.Value - _cfg.GetCVar(CVars.AudioMasterVolume) * 100f) < 0.01f; + Math.Abs(MasterVolumeSlider.Value - _cfg.GetCVar(CVars.AudioMasterVolume) * 100f / ContentAudioSystem.MasterVolumeMultiplier) < 0.01f; var isMidiVolumeSame = - Math.Abs(MidiVolumeSlider.Value - _cfg.GetCVar(CVars.MidiVolume) * 100f) < 0.01f; + Math.Abs(MidiVolumeSlider.Value - _cfg.GetCVar(CVars.MidiVolume) * 100f / ContentAudioSystem.MidiVolumeMultiplier) < 0.01f; var isAmbientVolumeSame = - Math.Abs(AmbienceVolumeSlider.Value - _cfg.GetCVar(CCVars.AmbienceVolume) * 100f) < 0.01f; + Math.Abs(AmbienceVolumeSlider.Value - _cfg.GetCVar(CCVars.AmbienceVolume) * 100f / ContentAudioSystem.AmbienceMultiplier) < 0.01f; var isAmbientMusicVolumeSame = - Math.Abs(AmbientMusicVolumeSlider.Value - _cfg.GetCVar(CCVars.AmbientMusicVolume) * 100f) < 0.01f; + Math.Abs(AmbientMusicVolumeSlider.Value - _cfg.GetCVar(CCVars.AmbientMusicVolume) * 100f / ContentAudioSystem.AmbientMusicMultiplier) < 0.01f; var isLobbyVolumeSame = - Math.Abs(LobbyVolumeSlider.Value - _cfg.GetCVar(CCVars.LobbyMusicVolume) * 100f) < 0.01f; + Math.Abs(LobbyVolumeSlider.Value - _cfg.GetCVar(CCVars.LobbyMusicVolume) * 100f / ContentAudioSystem.LobbyMultiplier) < 0.01f; var isAmbientSoundsSame = (int)AmbienceSoundsSlider.Value == _cfg.GetCVar(CCVars.MaxAmbientSources); var isLobbySame = LobbyMusicCheckBox.Pressed == _cfg.GetCVar(CCVars.LobbyMusicEnabled); From b1c3b215893b077a7daa135356bedbcbad56fbac Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Dec 2023 23:19:18 -0500 Subject: [PATCH 130/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index efe8ac09608..1ce4a757a94 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: ElectroJr - changes: - - {message: Fix handheld crew monitor., type: Fix} - id: 4798 - time: '2023-09-11T05:01:54.0000000+00:00' - author: metalgearsloth changes: - {message: Fix ghost warps., type: Fix} @@ -2904,3 +2899,9 @@ Entries: - {message: Radiation now works again., type: Fix} id: 5297 time: '2023-12-09T04:10:01.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Reduced MIDI audio range so it's easier to reduce the volume to a comfortable + level., type: Tweak} + id: 5298 + time: '2023-12-09T04:18:15.0000000+00:00' From 64334974e55da5be29fac675fc523ed8591d827f Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 9 Dec 2023 15:35:22 +1100 Subject: [PATCH 131/539] Update submodule to 188.0.0 (#22262) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 525815427e7..3fe30bc00f1 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 525815427e791b9c3f907961b98d3587496ba285 +Subproject commit 3fe30bc00f11db837c519f238e6de0aa03aa2d3c From 781c73755885e47d97aa687c90dfdf8d28f3cbe0 Mon Sep 17 00:00:00 2001 From: Vigers Ray <60344369+VigersRay@users.noreply.github.com> Date: Sat, 9 Dec 2023 07:39:00 +0300 Subject: [PATCH 132/539] Fix entity logs verb (#22231) --- Content.Server/Administration/Systems/AdminVerbSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.cs b/Content.Server/Administration/Systems/AdminVerbSystem.cs index 2664913c9a7..26370045652 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.cs @@ -238,7 +238,7 @@ private void AddAdminVerbs(GetVerbsEvent args) { var ui = new AdminLogsEui(); _eui.OpenEui(ui, player); - ui.SetLogFilter(search:args.Target.GetHashCode().ToString()); + ui.SetLogFilter(search:args.Target.Id.ToString()); }, Impact = LogImpact.Low }; From b82671bed8d31b1e747e34df382b24d3f67a2587 Mon Sep 17 00:00:00 2001 From: noctis <99278536+noctyrnal@users.noreply.github.com> Date: Sat, 9 Dec 2023 21:03:07 +0000 Subject: [PATCH 133/539] Familiar Garbs (#22253) * update time * removing maps and adding petah for pr * removed shitbox --------- Co-authored-by: camrynz <99278536+camrynz@users.noreply.github.com> --- .../Entities/Clothing/Uniforms/jumpsuits.yml | 11 +++++++ .../equipped-INNERCLOTHING-monkey.png | Bin 0 -> 1616 bytes .../equipped-INNERCLOTHING.png | Bin 0 -> 1701 bytes .../Jumpsuit/familiar_garbs.rsi/icon.png | Bin 0 -> 660 bytes .../familiar_garbs.rsi/inhand-left.png | Bin 0 -> 781 bytes .../familiar_garbs.rsi/inhand-right.png | Bin 0 -> 690 bytes .../Jumpsuit/familiar_garbs.rsi/meta.json | 30 ++++++++++++++++++ 7 files changed, 41 insertions(+) create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/equipped-INNERCLOTHING-monkey.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 674d9524e65..fc88474b0fe 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -1426,3 +1426,14 @@ - state: equipped-INNERCLOTHING-jumpsuit - state: equipped-INNERCLOTHING-shirt color: "#b30000" + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitFamilyGuy + name: familiar garbs + description: Makes you remember the time you did something funny. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi \ No newline at end of file diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/equipped-INNERCLOTHING-monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..50ad9b716fe90fe499e4778b444453b690b650c5 GIT binary patch literal 1616 zcmV-W2Cw;vP)A24X|2()u`3eNRlJ~WLXyL*RKbludh$ij)y`a0r2qQL;CysrRDlq4V3dc zoz7DI?CdO0^6OpU>M}qh_xt?-T)K3L^XJbmgu~(X-rn9nQ>he(4js~(ib|MJ&VS{~ z6(%Pq$>nl5ole|tHwO+JFvYLS09lp+=;-JGVDH|&T)%$3_UhHE|6IIyk$wC2m5yoc z`}_O#YB0>-)6+v+TO0T8-J`v|olGV}OH0dB?R7y2@xo1(<(7Cn{^{W0pb$ccd_FJo z`Mek%9WDJALWse^K@pF~kIAwu84~e=!5=$zY)d>I?2%HjKlpsU z!y120O$`7wH8mPPKA-PRVA$bs%<1i0(i1EcMcD)tfXzSx5W!%O8#ivSXU`rKMSHIsN&x?V90VXFW>Fn&}^y$;sY&L0n zdU~_N;jr87_Sxgdk5B92&>IBrF9o34Xf!Iq;V|KFnDNkUcJA~7(A(Q90Lkz7&jLiF zQ4>Rc8l$75Y~8vwzQq3^8jXsB2M>}+B(T|RBoYbs@88eJ$cSiaYLc`-sT+Fc$&n*R zfZ`e19_SL!+F(v&iU$2W$g<4PuNQ=;tH_^@C8=w%<8E@3jwM<5yG^=%`!=9|9bm|S z?SZb+;L{Vy((%XYDrmx%k2^%i?oI#_w8#iu5%sUMCY0Q8nc)Z0kJ~fs^Rn<~CJzn{#Ff}#B z!omWJi;Dncvsr958w(2y6bc10nT(i>62KDvzWPi_~sw%NqjIOROvcnnb>guSS zhghs~cL6B!1Es+>H#bvPS4Vw)J%vKSaDQw5eSm2LYHLl+p8p+Qxhr6Pe%?_1i(vRP zE=Q!QDypiQ5?}<&@vM~F&`R)CLPb}CuM?^USS`S6R1L6NfYqoPV6_0NQ8mD70al}G zfYk!5#+o<4)IPh6Znp%+(s70jkY!l} z0s*Zknwy(Bb?THP%d!BZ)l7>&2ZG`&SOIY2#0dZ*k%(5W8-@%hPjz`b9?qUU3qW6A zp9qCQM!GVMTrQ{m6(>)gEY+veX;b|fiUHfUZ4-e&0FTG>SiQ&N!R2z95?~ZAmkXE6 zwXBAvE7MSBz;qB)6y-73gTWv!mrJbHhY`<#2nK_tLOPw+((|TZI0i%_k;lp_AvcS1 zPAwjp)nU{CNpoLO6cLF;2#3Qs-`&9M%?FH!ikaC;hQZ)F{p{@XmN+$x%w3Z{Y52%+ zf2MAO?|=J2X`XF5Se%RY&IWc2Epq2@WfLPihPv>SagNMg(+-KDu?vQ8%Z6e=E|+6R zPxrDx=4EAwU%+KJHM=U=jr2qkPj{;X(ESBKMXv&BiF4TxHH^a06)-$J3_SaLfR}j{ zJcHZt6ws9yc%8B4ABL(1SS`S6R1L6NfYqoPV6_0NQ8mD70ajzp8}J|8Q4DJC2aO^C O0000dwot}8)(D#|%4Ahx6f^cP z7+m(SE`2Cegr#rxp^%4?f8gpn7sGCrhKcIaX(xg;UrX3h*cgeL-dlTmxW9&3B z_qPXguStx#_axEVVm=U(d(S=R`@KKU`FZZSha(~!WsaF`z-(#(Fx!CH)B<3(0kf$E zz-$9%QwxCE2F#|uR3XQ4dB=hvP;+xL0AP4{SS$4Td;|c=WD+AIBl(popiuwTty{Fc zy^TyJgPxuq?R+Q{LVbNb>~=eD-@ct!NpGfGG61;g0qR`gXR#AN;0WgvT+sDSn6!k!oB-m^= z*ladDefm`UElHAAA$$F4!`-knAB~NTY287RBv>pKa2y9B0>^Q%TCIip1mKL3#!Ci3 z5QKW3=MzLU==b}7DJ(yA>eQY(e!u^BB69LPzdAZP+GfN=34I&S^UFl^o!{?YH&Vy% z_bWv7HP7?^0QgYvdc7Wy2?PQJK;(ITxUg_}dAaaZbYx`YdjPKkfj}LA1|z0RkPZX_ z9Dqfh=k0nIXEGT8sLSeG0W|5=DH#A!6zwjTD=muRX}{mUr@TlH;Ij4pb-7$`MNv%Y z8PL%`;c~gQL{U6bOura6Z{CC`irrVQUR@VO@ju-PdPykvSP%r7ot@PZO&}1^64dPM zY}K;A5&dK`Ns&l|wzs$Q^jYqYh>XtzRNC9yv9z=V0I*mrkR%C9OG`L=_AF~tWs$2N zi^Tw-B7IJcbkV|Wrd4q`9CYH#R&0hg@NE1qp#2K4@*6&Pe};yhCagb>BODG_btbr< zes;WTH1*oC{y2`s#l?e}2?D@&H()z=9JX`EF)(u(wDuZY%Vo6uuv7jf6=!LVnOuDU zpfv?t%WfKblZpe2Y;BhPFhpw#qOWAonxcPkm1(SRL}Ps;wl+4k-{r!b1AyI|2Y~1+ z87I+^_m?gV{Wgkc|c!Z9{^x-auTW3 z&K7|1!os2TfbhZs03el0VRCXZ&l4+5IlyYQ0svN4R&edwHSN4C%W!md!s&Fv>-Cmp z#3)Xu6OPVKZM>^KR#sN>JQ{_$2jt$kiaPcVGY1qK@5Q|7!L%%X?#J_F`IAF)Zwr!7 z*0l4@y)D?7O<;aJ49iz^ptHmD9~^bL9ccQ(zQ;rI$r{oZ34i~(yGNj^`vU+VeUV^o zZ@>rN?(To$?8jjH_&6Ls1wjsdn%&^o~)4i+f?# z_TPD!dq80jD530IcF^Q%mrF$pB9u__^1)#feI-{Mgo*-CF#b%TQV(UV2muA}`_ vQw2Bxq$b0%8##nW_;(uf`>@Fz`2hS6q95gvW+~b-00000NkvXXu0mjfH*qD> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d58dedc812ed3516ad1a281e0cc709d12b791d GIT binary patch literal 660 zcmV;F0&D$=P)yT+PEJlHoTh0`*y{BGyy`j8vi}gph`T71kA70c!e*)f19z46x%EMK@9i5_Y zZ{U?%0w9;mO$C^`5&h1Nj@##_7&|79-{$DKpNJ-N+}i2;+vleM93LMCKQI@->rQ3D zW^DB*UeEo7-|>kNBbwAgzdsYezoK*@@K9eqjxIgF<3s1K-tt=4a~QpQ{sv||>B7ju u?*mJKCBVV~LNCL+Pw!m|z``rAaDYDvE7U5-`vofi00007aP^>4BJi|xr*h8D=F)WS=b80_I zT0B3xk|BYCAvwo>Th!Ws9(Koq(A8(k=1=0%(6jTsJlXP?gvIkvb2-*zo*qM`6gNrE8h3`!1vmRzyDpVh~4|KqQ*i+=J?9B<${VWR}NZ=vsTXQ*64B( zaqU>-@uYI!eC=q~=U*OKtXmp>Z2u-Mj>7`WG7oLb-4dmnc-ze9vWrC9r7DIcU-cCC za=a6>U}RW)@kNTAr;v(g6BqZwhn4s2zix=;NDT~PJbHBP_1B9(J}R8L`v8--&W1g! zwja0@kq~+PouC)fi;w#@=x`rcd@^tQZu9I&v8p}#ReR!HKdq7zxyQO>KNG9`zFMbg zsV_>bBzV|57IDlz%l5fl;_Ys;o%d9yure^j-(T|Mb8_qX_xm6G`)V5%D|}*J-#yC^ z)&vHD{hQ`9Fnpfc`S!i;gk1jTnqT!6tzo)Vo~vAcVrl8LgNrOe%O+koNV)y^Xny1N z_cyLSul>JcQq_E`DLc(l8Estiz9p|Xi94RqVzl((obH=BWt$!cZWX+Jf+3`A@zlKT z`$E@C4djXrFcLmI62ib ZE^_XCqYxgw9+1%O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6a936d7c38122cf0c8b04d2c2fdbdbccff3de3e0 GIT binary patch literal 690 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|Qfv zr;B4q#hkY@71!SikZ7B)m%Ml8%pII315`Ltjvgs^Du2a9!X?(Xoeggu_;g9*DeuNcq8UyLr!Te+eEh{7}1J?D4LTwerUcA3W@1eo%SO^?tCm z!`oa@)(5-RO-z+se37H#hL@v&Nvimheb)Q^mOD>NtrU1(!(Hwm(KcgQXYOr=Q`>TV zF01eyp7ri(EwQql)w8HWqica=x%|8r)glMN_c2Q3S1!I}vh@D@=f#<` z-tD_QrMrGp{zbun=7S3HORm3u+MRoRc9?qX+vqP6PyY7vt9UwXzny9$w>d&5V*T}+ zf1g`-PcPqk>-xd1`&t1&YW=NU7YmwA7ZQt46n*RaWi~w zJ^AcC+oZGqY9{Zvb^XHI551%W_ncbIU5j&j3q`$HH!KCxnp(1r+f0w8YDgbQOkNXn z{b=DF_g=%Z**$tene1EE8tOUU{NDgnuvAmj;kMLctq@D5-0U9jz^8^cb{*TnGnJ{~ po9VIXD}+FjK`+W8V6pw5;q4?XrcOb<^}s~P;OXk;vd$@?2>{0sGQa=; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/meta.json new file mode 100644 index 00000000000..a02f7be81bc --- /dev/null +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from bartender outfit in SS14, edited by noctyrnal.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 9e92cea268e94c5032feb430422aa7d6268d2dc9 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sat, 9 Dec 2023 20:00:53 -0500 Subject: [PATCH 134/539] Stop terminating entities from being removed from containers (#22232) --- .../Hands/EntitySystems/SharedHandsSystem.Drop.cs | 3 +++ Content.Shared/Inventory/InventorySystem.Equip.cs | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs index 77752c4fbde..d474391f17f 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs @@ -163,6 +163,9 @@ public virtual void DoDrop(EntityUid uid, Hand hand, bool doDropInteraction = tr var entity = hand.Container.ContainedEntity.Value; + if (TerminatingOrDeleted(uid) || TerminatingOrDeleted(entity)) + return; + if (!hand.Container.Remove(entity, EntityManager)) { Log.Error($"Failed to remove {ToPrettyString(entity)} from users hand container when dropping. User: {ToPrettyString(uid)}. Hand: {hand.Name}."); diff --git a/Content.Shared/Inventory/InventorySystem.Equip.cs b/Content.Shared/Inventory/InventorySystem.Equip.cs index 0fe0482b2a3..fd990d17e25 100644 --- a/Content.Shared/Inventory/InventorySystem.Equip.cs +++ b/Content.Shared/Inventory/InventorySystem.Equip.cs @@ -326,6 +326,10 @@ public bool TryUnequip(EntityUid actor, EntityUid target, string slot, [NotNullW bool force = false, bool predicted = false, InventoryComponent? inventory = null, ClothingComponent? clothing = null) { removedItem = null; + + if (TerminatingOrDeleted(target)) + return false; + if (!Resolve(target, ref inventory, false)) { if(!silent && _gameTiming.IsFirstTimePredicted) @@ -342,7 +346,7 @@ public bool TryUnequip(EntityUid actor, EntityUid target, string slot, [NotNullW removedItem = slotContainer.ContainedEntity; - if (!removedItem.HasValue) + if (!removedItem.HasValue || TerminatingOrDeleted(removedItem.Value)) return false; if (!force && !CanUnequip(actor, target, slot, out var reason, slotContainer, slotDefinition, inventory)) From c8f084beb6557144a2d712fa5f7a07f1c2c934a4 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 10 Dec 2023 12:59:29 +1100 Subject: [PATCH 135/539] Update submodule to 189.0.0 (#22281) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 3fe30bc00f1..5069b0ccf94 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 3fe30bc00f11db837c519f238e6de0aa03aa2d3c +Subproject commit 5069b0ccf9430654f5d80a47d9070f779ffac4e1 From 5ddae5059c915f7b3ee1d503c150d818a0cb1918 Mon Sep 17 00:00:00 2001 From: KP <13428215+nok-ko@users.noreply.github.com> Date: Sat, 9 Dec 2023 19:12:59 -0800 Subject: [PATCH 136/539] Prevent entities who do not have hands from setting off bombs. (#22250) --- Content.Server/Defusable/Systems/DefusableSystem.cs | 2 +- Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Defusable/Systems/DefusableSystem.cs b/Content.Server/Defusable/Systems/DefusableSystem.cs index e9b074268f1..c450fd04fb1 100644 --- a/Content.Server/Defusable/Systems/DefusableSystem.cs +++ b/Content.Server/Defusable/Systems/DefusableSystem.cs @@ -46,7 +46,7 @@ public override void Initialize() /// private void OnGetAltVerbs(EntityUid uid, DefusableComponent comp, GetVerbsEvent args) { - if (!args.CanInteract || !args.CanAccess) + if (!args.CanInteract || !args.CanAccess || args.Hands == null) return; args.Verbs.Add(new AlternativeVerb diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs index c4b0d9c9ba1..7edca9b803a 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.OnUse.cs @@ -45,7 +45,7 @@ private void OnExamined(EntityUid uid, OnUseTimerTriggerComponent component, Exa ///
private void OnGetAltVerbs(EntityUid uid, OnUseTimerTriggerComponent component, GetVerbsEvent args) { - if (!args.CanInteract || !args.CanAccess) + if (!args.CanInteract || !args.CanAccess || args.Hands == null) return; if (component.UseVerbInstead) From cf5a91542f452eceffe42cdec200ef912598cdff Mon Sep 17 00:00:00 2001 From: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> Date: Sun, 10 Dec 2023 05:14:06 +0200 Subject: [PATCH 137/539] Adds placement mode to the wall dispensers (#22211) --- .../Entities/Structures/Wallmounts/walldispenser.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/walldispenser.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/walldispenser.yml index 26416c0ea6e..3a1e0d3d98a 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/walldispenser.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/walldispenser.yml @@ -2,6 +2,10 @@ id: CleanerDispenser name: space cleaner dispenser description: Wallmount reagent dispenser. + placement: + mode: SnapgridCenter + snap: + - Wallmount components: - type: WallMount arc: 180 From badbf7a59917a9e8d6a0efd93c4305f7054bf933 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 9 Dec 2023 22:14:13 -0500 Subject: [PATCH 138/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1ce4a757a94..e3e5383f24f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Fix ghost warps., type: Fix} - id: 4799 - time: '2023-09-11T05:43:25.0000000+00:00' - author: metalgearsloth changes: - {message: Make the role timer tooltip look much nicer., type: Tweak} @@ -2905,3 +2900,9 @@ Entries: level., type: Tweak} id: 5298 time: '2023-12-09T04:18:15.0000000+00:00' +- author: nok-ko + changes: + - {message: 'Entities without hands (like mice and mothroaches) are now forbidden + from operating Syndicate Bombs, C4, and other timed explosives.', type: Fix} + id: 5299 + time: '2023-12-10T03:13:00.0000000+00:00' From 66b5437d81b90e3d98834cb53a9a842700e781a4 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Sat, 9 Dec 2023 23:38:50 -0600 Subject: [PATCH 139/539] Crew monitor revisit (#22240) --- .../CrewMonitoringBoundUserInterface.cs | 71 +- .../CrewMonitoringNavMapControl.cs | 79 +++ .../CrewMonitoring/CrewMonitoringWindow.xaml | 76 +- .../CrewMonitoringWindow.xaml.cs | 562 +++++++++------ Content.Client/Pinpointer/UI/NavMapControl.cs | 535 ++++++++++---- .../Pinpointer/UI/StationMapWindow.xaml.cs | 2 + .../Components/PresetIdCardComponent.cs | 17 +- Content.Server/Access/Systems/IdCardSystem.cs | 322 +++++---- .../Access/Systems/PresetIdCardSystem.cs | 116 +-- .../CrewMonitoringConsoleComponent.cs | 42 +- .../CrewMonitoringConsoleSystem.cs | 115 +-- .../SuitSensors/SuitSensorComponent.cs | 119 ++-- .../Medical/SuitSensors/SuitSensorSystem.cs | 664 +++++++++--------- .../Access/Components/IdCardComponent.cs | 47 +- .../CrewMonitoring/CrewMonitoringShared.cs | 32 +- .../Medical/SuitSensor/SharedSuitSensor.cs | 109 +-- .../components/crew-monitoring-component.ftl | 7 +- Resources/Locale/en-US/ui/navmap.ftl | 3 + .../human_crew_monitoring.rsi/alive.png | Bin 0 -> 615 bytes .../human_crew_monitoring.rsi/critical.png | Bin 0 -> 659 bytes .../Alerts/human_crew_monitoring.rsi/dead.png | Bin 0 -> 615 bytes .../human_crew_monitoring.rsi/health0.png | Bin 0 -> 614 bytes .../human_crew_monitoring.rsi/health1.png | Bin 0 -> 623 bytes .../human_crew_monitoring.rsi/health2.png | Bin 0 -> 611 bytes .../human_crew_monitoring.rsi/health3.png | Bin 0 -> 617 bytes .../human_crew_monitoring.rsi/health4.png | Bin 0 -> 617 bytes .../human_crew_monitoring.rsi/meta.json | 41 ++ .../Interface/NavMap/beveled_circle.png | Bin 0 -> 1365 bytes 28 files changed, 1764 insertions(+), 1195 deletions(-) create mode 100644 Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs create mode 100644 Resources/Locale/en-US/ui/navmap.ftl create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/alive.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/critical.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/dead.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health0.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health1.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health2.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health3.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health4.png create mode 100644 Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/meta.json create mode 100644 Resources/Textures/Interface/NavMap/beveled_circle.png diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringBoundUserInterface.cs b/Content.Client/Medical/CrewMonitoring/CrewMonitoringBoundUserInterface.cs index fc632575c73..39788809871 100644 --- a/Content.Client/Medical/CrewMonitoring/CrewMonitoringBoundUserInterface.cs +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringBoundUserInterface.cs @@ -1,53 +1,56 @@ using Content.Shared.Medical.CrewMonitoring; -using Robust.Client.GameObjects; -namespace Content.Client.Medical.CrewMonitoring +namespace Content.Client.Medical.CrewMonitoring; + +public sealed class CrewMonitoringBoundUserInterface : BoundUserInterface { - public sealed class CrewMonitoringBoundUserInterface : BoundUserInterface + [ViewVariables] + private CrewMonitoringWindow? _menu; + + public CrewMonitoringBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) { - [ViewVariables] - private CrewMonitoringWindow? _menu; + } - public CrewMonitoringBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) - { - } + protected override void Open() + { + EntityUid? gridUid = null; + string stationName = string.Empty; - protected override void Open() + if (EntMan.TryGetComponent(Owner, out var xform)) { - EntityUid? gridUid = null; + gridUid = xform.GridUid; - if (EntMan.TryGetComponent(Owner, out var xform)) + if (EntMan.TryGetComponent(gridUid, out var metaData)) { - gridUid = xform.GridUid; + stationName = metaData.EntityName; } - - _menu = new CrewMonitoringWindow(gridUid); - - _menu.OpenCentered(); - _menu.OnClose += Close; } - protected override void UpdateState(BoundUserInterfaceState state) - { - base.UpdateState(state); + _menu = new CrewMonitoringWindow(stationName, gridUid); - switch (state) - { - case CrewMonitoringState st: - EntMan.TryGetComponent(Owner, out var xform); + _menu.OpenCentered(); + _menu.OnClose += Close; + } - _menu?.ShowSensors(st.Sensors, xform?.Coordinates, st.Snap, st.Precision); - break; - } - } + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); - protected override void Dispose(bool disposing) + switch (state) { - base.Dispose(disposing); - if (!disposing) - return; - - _menu?.Dispose(); + case CrewMonitoringState st: + EntMan.TryGetComponent(Owner, out var xform); + _menu?.ShowSensors(st.Sensors, Owner, xform?.Coordinates); + break; } } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + + _menu?.Dispose(); + } } diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs new file mode 100644 index 00000000000..f4ae82970c2 --- /dev/null +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs @@ -0,0 +1,79 @@ +using Content.Client.Pinpointer.UI; +using Robust.Client.Graphics; +using Robust.Client.UserInterface.Controls; + +namespace Content.Client.Medical.CrewMonitoring; + +public sealed partial class CrewMonitoringNavMapControl : NavMapControl +{ + public NetEntity? Focus; + public Dictionary LocalizedNames = new(); + + private Color _backgroundColor; + private Label _trackedEntityLabel; + private PanelContainer _trackedEntityPanel; + + public CrewMonitoringNavMapControl() : base() + { + WallColor = new Color(250, 146, 255); + TileColor = new(71, 42, 72); + + _backgroundColor = Color.FromSrgb(TileColor.WithAlpha(0.8f)); + + _trackedEntityLabel = new Label + { + Margin = new Thickness(10f, 8f), + HorizontalAlignment = HAlignment.Center, + VerticalAlignment = VAlignment.Center, + Modulate = Color.White, + }; + + _trackedEntityPanel = new PanelContainer + { + PanelOverride = new StyleBoxFlat + { + BackgroundColor = _backgroundColor, + }, + + Margin = new Thickness(5f, 10f), + HorizontalAlignment = HAlignment.Left, + VerticalAlignment = VAlignment.Bottom, + Visible = false, + }; + + _trackedEntityPanel.AddChild(_trackedEntityLabel); + this.AddChild(_trackedEntityPanel); + } + + protected override void Draw(DrawingHandleScreen handle) + { + base.Draw(handle); + + if (Focus == null) + { + _trackedEntityLabel.Text = string.Empty; + _trackedEntityPanel.Visible = false; + + return; + } + + foreach ((var netEntity, var blip) in TrackedEntities) + { + if (netEntity != Focus) + continue; + + if (!LocalizedNames.TryGetValue(netEntity, out var name)) + name = "Unknown"; + + var message = name + "\nLocation: [x = " + MathF.Round(blip.Coordinates.X) + ", y = " + MathF.Round(blip.Coordinates.Y) + "]"; + + _trackedEntityLabel.Text = message; + _trackedEntityPanel.Visible = true; + + return; + } + + _trackedEntityLabel.Text = string.Empty; + _trackedEntityPanel.Visible = false; + } +} diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml b/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml index 559a12d63bc..80bf5a3f8b9 100644 --- a/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml @@ -1,39 +1,49 @@ - - - - - - - + + + + + + diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml.cs b/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml.cs index ff08af6bb6b..d8c87899db4 100644 --- a/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml.cs +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml.cs @@ -1,275 +1,437 @@ +using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Numerics; +using Content.Client.Pinpointer.UI; using Content.Client.Stylesheets; using Content.Client.UserInterface.Controls; using Content.Shared.Medical.SuitSensor; +using Content.Shared.StatusIcon; using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; using Robust.Shared.Map; +using Robust.Shared.Prototypes; using Robust.Shared.Timing; +using Robust.Shared.Utility; using static Robust.Client.UserInterface.Controls.BoxContainer; -namespace Content.Client.Medical.CrewMonitoring +namespace Content.Client.Medical.CrewMonitoring; + +[GenerateTypedNameReferences] +public sealed partial class CrewMonitoringWindow : FancyWindow { - [GenerateTypedNameReferences] - public sealed partial class CrewMonitoringWindow : FancyWindow + private List _rowsContent = new(); + private readonly IEntityManager _entManager; + private readonly IPrototypeManager _prototypeManager; + private readonly SpriteSystem _spriteSystem; + + private NetEntity? _trackedEntity; + private bool _tryToScrollToListFocus; + private Texture? _blipTexture; + + public CrewMonitoringWindow(string stationName, EntityUid? mapUid) + { + RobustXamlLoader.Load(this); + + _entManager = IoCManager.Resolve(); + _prototypeManager = IoCManager.Resolve(); + _spriteSystem = _entManager.System(); + + _blipTexture = _spriteSystem.Frame0(new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_circle.png"))); + + if (_entManager.TryGetComponent(mapUid, out var xform)) + NavMap.MapUid = xform.GridUid; + + else + NavMap.Visible = false; + + StationName.AddStyleClass("LabelBig"); + StationName.Text = stationName; + + NavMap.TrackedEntitySelectedAction += SetTrackedEntityFromNavMap; + NavMap.ForceNavMapUpdate(); + } + + protected override void FrameUpdate(FrameEventArgs args) { - private List _rowsContent = new(); - private List<(DirectionIcon Icon, Vector2 Position)> _directionIcons = new(); - private readonly IEntityManager _entManager; - private readonly IEyeManager _eye; - private EntityUid? _stationUid; - private CrewMonitoringButton? _trackedButton; + base.FrameUpdate(args); - public static int IconSize = 16; // XAML has a `VSeparationOverride` of 20 for each row. + if (_tryToScrollToListFocus) + TryToScrollToFocus(); + } - public CrewMonitoringWindow(EntityUid? mapUid) + public void ShowSensors(List sensors, EntityUid monitor, EntityCoordinates? monitorCoords) + { + ClearOutDatedData(); + + // No server label + if (sensors.Count == 0) { - RobustXamlLoader.Load(this); - _eye = IoCManager.Resolve(); - _entManager = IoCManager.Resolve(); - _stationUid = mapUid; + NoServerLabel.Visible = true; + return; + } + + NoServerLabel.Visible = false; + + // Order sensor data + var orderedSensors = sensors.OrderBy(n => n.Name).OrderBy(j => j.Job); + var assignedSensors = new HashSet(); + var departments = sensors.SelectMany(d => d.JobDepartments).Distinct().OrderBy(n => n); - if (_entManager.TryGetComponent(mapUid, out var xform)) + // Create department labels and populate lists + foreach (var department in departments) + { + var departmentSensors = orderedSensors.Where(d => d.JobDepartments.Contains(department)); + + if (departmentSensors == null || !departmentSensors.Any()) + continue; + + foreach (var sensor in departmentSensors) + assignedSensors.Add(sensor); + + if (SensorsTable.ChildCount > 0) { - NavMap.MapUid = xform.GridUid; + var spacer = new Control() + { + SetHeight = 20, + }; + + SensorsTable.AddChild(spacer); + _rowsContent.Add(spacer); } - else + + var deparmentLabel = new RichTextLabel() { - NavMap.Visible = false; - SetSize = new Vector2(775, 400); - MinSize = SetSize; - } + Margin = new Thickness(10, 0), + HorizontalExpand = true, + }; + + deparmentLabel.SetMessage(department); + deparmentLabel.StyleClasses.Add(StyleNano.StyleClassTooltipActionDescription); + + SensorsTable.AddChild(deparmentLabel); + _rowsContent.Add(deparmentLabel); + + PopulateDepartmentList(departmentSensors); } - public void ShowSensors(List stSensors, EntityCoordinates? monitorCoords, bool snap, float precision) + // Account for any non-station users + var remainingSensors = orderedSensors.Except(assignedSensors); + + if (remainingSensors.Any()) { - ClearAllSensors(); + var spacer = new Control() + { + SetHeight = 20, + }; - var monitorCoordsInStationSpace = _stationUid != null ? monitorCoords?.WithEntityId(_stationUid.Value, _entManager).Position : null; + SensorsTable.AddChild(spacer); + _rowsContent.Add(spacer); - // TODO scroll container - // TODO filter by name & occupation - // TODO make each row a xaml-control. Get rid of some of this c# control creation. - if (stSensors.Count == 0) + var deparmentLabel = new RichTextLabel() { - NoServerLabel.Visible = true; - return; - } - NoServerLabel.Visible = false; + Margin = new Thickness(10, 0), + HorizontalExpand = true, + }; + + deparmentLabel.SetMessage(Loc.GetString("crew-monitoring-user-interface-no-department")); + deparmentLabel.StyleClasses.Add(StyleNano.StyleClassTooltipActionDescription); - // add a row for each sensor - foreach (var sensor in stSensors.OrderBy(a => a.Name)) + SensorsTable.AddChild(deparmentLabel); + _rowsContent.Add(deparmentLabel); + + PopulateDepartmentList(remainingSensors); + } + + // Show monitor on nav map + if (monitorCoords != null && _blipTexture != null) + { + NavMap.TrackedEntities[_entManager.GetNetEntity(monitor)] = new NavMapBlip(monitorCoords.Value, _blipTexture, Color.Cyan, true, false); + } + } + + private void PopulateDepartmentList(IEnumerable departmentSensors) + { + // Populate departments + foreach (var sensor in departmentSensors) + { + var coordinates = _entManager.GetCoordinates(sensor.Coordinates); + + // Add a button that will hold a username and other details + NavMap.LocalizedNames.TryAdd(sensor.SuitSensorUid, sensor.Name + ", " + sensor.Job); + + var sensorButton = new CrewMonitoringButton() { - var sensorEntity = _entManager.GetEntity(sensor.SuitSensorUid); - var coordinates = _entManager.GetCoordinates(sensor.Coordinates); + SuitSensorUid = sensor.SuitSensorUid, + Coordinates = coordinates, + Disabled = (coordinates == null), + HorizontalExpand = true, + }; - // add button with username - var nameButton = new CrewMonitoringButton() - { - SuitSensorUid = sensorEntity, - Coordinates = coordinates, - Text = sensor.Name, - Margin = new Thickness(5f, 5f), - }; - if (sensorEntity == _trackedButton?.SuitSensorUid) - nameButton.AddStyleClass(StyleNano.StyleClassButtonColorGreen); - SetColorLabel(nameButton.Label, sensor.TotalDamage, sensor.IsAlive); - SensorsTable.AddChild(nameButton); - _rowsContent.Add(nameButton); - - // add users job - // format: JobName - var jobLabel = new Label() - { - Text = sensor.Job, - HorizontalExpand = true - }; - SetColorLabel(jobLabel, sensor.TotalDamage, sensor.IsAlive); - SensorsTable.AddChild(jobLabel); - _rowsContent.Add(jobLabel); - - // add users status and damage - // format: IsAlive (TotalDamage) - var statusText = Loc.GetString(sensor.IsAlive ? - "crew-monitoring-user-interface-alive" : - "crew-monitoring-user-interface-dead"); - if (sensor.TotalDamage != null) - { - statusText += $" ({sensor.TotalDamage})"; - } - var statusLabel = new Label() - { - Text = statusText - }; - SetColorLabel(statusLabel, sensor.TotalDamage, sensor.IsAlive); - SensorsTable.AddChild(statusLabel); - _rowsContent.Add(statusLabel); + if (sensor.SuitSensorUid == _trackedEntity) + sensorButton.AddStyleClass(StyleNano.StyleClassButtonColorGreen); - // add users positions - // format: (x, y) - var box = GetPositionBox(sensor, monitorCoordsInStationSpace ?? Vector2.Zero, snap, precision); + SensorsTable.AddChild(sensorButton); + _rowsContent.Add(sensorButton); - SensorsTable.AddChild(box); - _rowsContent.Add(box); + // Primary container to hold the button UI elements + var mainContainer = new BoxContainer() + { + Orientation = LayoutOrientation.Horizontal, + HorizontalExpand = true, + }; - if (coordinates != null && NavMap.Visible) - { - NavMap.TrackedCoordinates.TryAdd(coordinates.Value, - (true, sensorEntity == _trackedButton?.SuitSensorUid ? StyleNano.PointGreen : StyleNano.PointRed)); + sensorButton.AddChild(mainContainer); - nameButton.OnButtonUp += args => - { - if (_trackedButton != null && _trackedButton?.Coordinates != null) - //Make previous point red - NavMap.TrackedCoordinates[_trackedButton.Coordinates.Value] = (true, StyleNano.PointRed); + // User status container + var statusContainer = new BoxContainer() + { + SizeFlagsStretchRatio = 1.25f, + Orientation = LayoutOrientation.Horizontal, + HorizontalExpand = true, + }; - NavMap.TrackedCoordinates[coordinates.Value] = (true, StyleNano.PointGreen); - NavMap.CenterToCoordinates(coordinates.Value); + mainContainer.AddChild(statusContainer); - nameButton.AddStyleClass(StyleNano.StyleClassButtonColorGreen); - if (_trackedButton != null) - { //Make previous button default - var previosButton = SensorsTable.GetChild(_trackedButton.IndexInTable); - previosButton.RemoveStyleClass(StyleNano.StyleClassButtonColorGreen); - } - _trackedButton = nameButton; - _trackedButton.IndexInTable = nameButton.GetPositionInParent(); - }; - } - } - // Show monitor point - if (monitorCoords != null) - NavMap.TrackedCoordinates.Add(monitorCoords.Value, (true, StyleNano.PointMagenta)); - } + // Suit coords indicator + var suitCoordsIndicator = new TextureRect() + { + Texture = _blipTexture, + TextureScale = new Vector2(0.25f, 0.25f), + Modulate = coordinates != null ? Color.LimeGreen : Color.DarkRed, + HorizontalAlignment = HAlignment.Center, + VerticalAlignment = VAlignment.Center, + }; - private BoxContainer GetPositionBox(SuitSensorStatus sensor, Vector2 monitorCoordsInStationSpace, bool snap, float precision) - { - EntityCoordinates? coordinates = _entManager.GetCoordinates(sensor.Coordinates); - var box = new BoxContainer() { Orientation = LayoutOrientation.Horizontal }; + statusContainer.AddChild(suitCoordsIndicator); + + // Specify texture for the user status icon + var specifier = new SpriteSpecifier.Rsi(new ResPath("Interface/Alerts/human_crew_monitoring.rsi"), "alive"); - if (coordinates == null || _stationUid == null) + if (!sensor.IsAlive) { - var dirIcon = new DirectionIcon() - { - SetSize = new Vector2(IconSize, IconSize), - Margin = new(0, 0, 4, 0) - }; - box.AddChild(dirIcon); - box.AddChild(new Label() { Text = Loc.GetString("crew-monitoring-user-interface-no-info") }); + specifier = new SpriteSpecifier.Rsi(new ResPath("Interface/Alerts/human_crew_monitoring.rsi"), "dead"); } - else + + else if (sensor.TotalDamage != null) { - var local = coordinates.Value.WithEntityId(_stationUid.Value, _entManager).Position; + var index = MathF.Round(4f * (sensor.TotalDamage.Value / 100f)); - var displayPos = local.Floored(); - var dirIcon = new DirectionIcon(snap, precision) - { - SetSize = new Vector2(IconSize, IconSize), - Margin = new(0, 0, 4, 0) - }; - box.AddChild(dirIcon); - Label label = new Label() { Text = displayPos.ToString() }; - SetColorLabel(label, sensor.TotalDamage, sensor.IsAlive); - box.AddChild(label); - _directionIcons.Add((dirIcon, local - monitorCoordsInStationSpace)); + if (index >= 5) + specifier = new SpriteSpecifier.Rsi(new ResPath("Interface/Alerts/human_crew_monitoring.rsi"), "critical"); + + else + specifier = new SpriteSpecifier.Rsi(new ResPath("Interface/Alerts/human_crew_monitoring.rsi"), "health" + index); } - return box; - } + // Status icon + var statusIcon = new AnimatedTextureRect + { + HorizontalAlignment = HAlignment.Center, + VerticalAlignment = VAlignment.Center, + Margin = new Thickness(0, 1, 3, 0), + }; - protected override void FrameUpdate(FrameEventArgs args) - { - // the window is separate from any specific viewport, so there is no real way to get an eye-rotation without - // using IEyeManager. Eventually this will have to be reworked for a station AI with multi-viewports. - // (From the future: Or alternatively, just disable the angular offset for station AIs?) - - // An offsetAngle of zero here perfectly aligns directions to the station map. - // Note that the "relative angle" does this weird inverse-inverse thing. - // Could recalculate it all in world coordinates and then pass in eye directly... or do this. - var offsetAngle = Angle.Zero; - if (_entManager.TryGetComponent(_stationUid, out var xform)) + statusIcon.SetFromSpriteSpecifier(specifier); + statusIcon.DisplayRect.TextureScale = new Vector2(2f, 2f); + + statusContainer.AddChild(statusIcon); + + // User name + var nameLabel = new Label() + { + Text = sensor.Name, + HorizontalExpand = true, + ClipText = true, + }; + + statusContainer.AddChild(nameLabel); + + // User job container + var jobContainer = new BoxContainer() + { + Orientation = LayoutOrientation.Horizontal, + HorizontalExpand = true, + }; + + mainContainer.AddChild(jobContainer); + + // Job icon + if (_prototypeManager.TryIndex(sensor.JobIcon, out var proto)) { - // Apply the offset relative to the eye. - // For a station at 45 degrees rotation, the current eye rotation is -45 degrees. - // TODO: This feels sketchy. Is there something underlying wrong with eye rotation? - offsetAngle = -(_eye.CurrentEye.Rotation + xform.WorldRotation); + var jobIcon = new TextureRect() + { + TextureScale = new Vector2(2f, 2f), + Stretch = TextureRect.StretchMode.KeepCentered, + Texture = _spriteSystem.Frame0(proto.Icon), + Margin = new Thickness(5, 0, 5, 0), + }; + + jobContainer.AddChild(jobIcon); } - foreach (var (icon, pos) in _directionIcons) + // Job name + var jobLabel = new Label() { - icon.UpdateDirection(pos, offsetAngle); + Text = sensor.Job, + HorizontalExpand = true, + ClipText = true, + }; + + jobContainer.AddChild(jobLabel); + + // Add user coordinates to the navmap + if (coordinates != null && NavMap.Visible && _blipTexture != null) + { + NavMap.TrackedEntities.TryAdd(sensor.SuitSensorUid, + new NavMapBlip + (coordinates.Value, + _blipTexture, + (_trackedEntity == null || sensor.SuitSensorUid == _trackedEntity) ? Color.LimeGreen : Color.LimeGreen * Color.DimGray, + sensor.SuitSensorUid == _trackedEntity)); + + NavMap.Focus = _trackedEntity; + + // On button up + sensorButton.OnButtonUp += args => + { + var prevTrackedEntity = _trackedEntity; + + if (_trackedEntity == sensor.SuitSensorUid) + { + _trackedEntity = null; + } + + else + { + _trackedEntity = sensor.SuitSensorUid; + NavMap.CenterToCoordinates(coordinates.Value); + } + + NavMap.Focus = _trackedEntity; + + UpdateSensorsTable(_trackedEntity, prevTrackedEntity); + }; } } + } + + private void SetTrackedEntityFromNavMap(NetEntity? netEntity) + { + var prevTrackedEntity = _trackedEntity; + _trackedEntity = netEntity; + + if (_trackedEntity == prevTrackedEntity) + prevTrackedEntity = null; + + NavMap.Focus = _trackedEntity; + _tryToScrollToListFocus = true; + + UpdateSensorsTable(_trackedEntity, prevTrackedEntity); + } - private void ClearAllSensors() + private void UpdateSensorsTable(NetEntity? currTrackedEntity, NetEntity? prevTrackedEntity) + { + foreach (var sensor in SensorsTable.Children) { - foreach (var child in _rowsContent) + if (sensor is not CrewMonitoringButton) + continue; + + var castSensor = (CrewMonitoringButton) sensor; + + if (castSensor.SuitSensorUid == prevTrackedEntity) + castSensor.RemoveStyleClass(StyleNano.StyleClassButtonColorGreen); + + else if (castSensor.SuitSensorUid == currTrackedEntity) + castSensor.AddStyleClass(StyleNano.StyleClassButtonColorGreen); + + if (castSensor?.Coordinates == null) + continue; + + if (NavMap.TrackedEntities.TryGetValue(castSensor.SuitSensorUid, out var data)) { - SensorsTable.RemoveChild(child); + data = new NavMapBlip + (data.Coordinates, + data.Texture, + (currTrackedEntity == null || castSensor.SuitSensorUid == currTrackedEntity) ? Color.LimeGreen : Color.LimeGreen * Color.DimGray, + castSensor.SuitSensorUid == currTrackedEntity); + + NavMap.TrackedEntities[castSensor.SuitSensorUid] = data; } - _rowsContent.Clear(); - _directionIcons.Clear(); - NavMap.TrackedCoordinates.Clear(); } + } - private void SetColorLabel(Label label, int? totalDamage, bool isAlive) + private void TryToScrollToFocus() + { + if (!_tryToScrollToListFocus) + return; + + if (!TryGetVerticalScrollbar(SensorScroller, out var vScrollbar)) + return; + + if (TryGetNextScrollPosition(out float? nextScrollPosition)) { - var startColor = Color.White; - var critColor = Color.Yellow; - var endColor = Color.Red; + vScrollbar.ValueTarget = nextScrollPosition.Value; - if (!isAlive) + if (MathHelper.CloseToPercent(vScrollbar.Value, vScrollbar.ValueTarget)) { - label.FontColorOverride = endColor; + _tryToScrollToListFocus = false; return; } + } + } - //Convert from null to regular int - int damage; - if (totalDamage == null) return; - else damage = (int) totalDamage; + private bool TryGetVerticalScrollbar(ScrollContainer scroll, [NotNullWhen(true)] out VScrollBar? vScrollBar) + { + vScrollBar = null; - if (damage <= 0) - { - label.FontColorOverride = startColor; - } - else if (damage >= 200) - { - label.FontColorOverride = endColor; - } - else if (damage >= 0 && damage <= 100) - { - label.FontColorOverride = GetColorLerp(startColor, critColor, damage); - } - else if (damage >= 100 && damage <= 200) - { - //We need a number from 0 to 100. Divide the number from 100 to 200 by 2 - damage /= 2; - label.FontColorOverride = GetColorLerp(critColor, endColor, damage); - } + foreach (var child in scroll.Children) + { + if (child is not VScrollBar) + continue; + + vScrollBar = (VScrollBar) child; + return true; } - private Color GetColorLerp(Color startColor, Color endColor, int damage) + return false; + } + + private bool TryGetNextScrollPosition([NotNullWhen(true)] out float? nextScrollPosition) + { + nextScrollPosition = 0; + + foreach (var sensor in SensorsTable.Children) { - //Smooth transition from one color to another depending on the percentage - var t = damage / 100f; - var r = MathHelper.Lerp(startColor.R, endColor.R, t); - var g = MathHelper.Lerp(startColor.G, endColor.G, t); - var b = MathHelper.Lerp(startColor.B, endColor.B, t); - var a = MathHelper.Lerp(startColor.A, endColor.A, t); - - return new Color(r, g, b, a); + if (sensor is CrewMonitoringButton && + ((CrewMonitoringButton) sensor).SuitSensorUid == _trackedEntity) + return true; + + nextScrollPosition += sensor.Height; } + + // Failed to find control + nextScrollPosition = null; + + return false; } - public sealed class CrewMonitoringButton : Button + private void ClearOutDatedData() { - public int IndexInTable; - public EntityUid? SuitSensorUid; - public EntityCoordinates? Coordinates; + SensorsTable.RemoveAllChildren(); + _rowsContent.Clear(); + NavMap.TrackedCoordinates.Clear(); + NavMap.TrackedEntities.Clear(); + NavMap.LocalizedNames.Clear(); } } + +public sealed class CrewMonitoringButton : Button +{ + public int IndexInTable; + public NetEntity SuitSensorUid; + public EntityCoordinates? Coordinates; +} diff --git a/Content.Client/Pinpointer/UI/NavMapControl.cs b/Content.Client/Pinpointer/UI/NavMapControl.cs index 04d8cc76f9b..cae5e15037d 100644 --- a/Content.Client/Pinpointer/UI/NavMapControl.cs +++ b/Content.Client/Pinpointer/UI/NavMapControl.cs @@ -1,40 +1,66 @@ -using System.Numerics; using Content.Client.Stylesheets; using Content.Client.UserInterface.Controls; using Content.Shared.Pinpointer; -using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.ResourceManagement; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; +using Robust.Shared.Collections; using Robust.Shared.Input; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics; using Robust.Shared.Physics.Collision.Shapes; using Robust.Shared.Physics.Components; +using Robust.Shared.Timing; +using System.Numerics; +using JetBrains.Annotations; namespace Content.Client.Pinpointer.UI; /// /// Displays the nav map data of the specified grid. /// -public sealed class NavMapControl : MapGridControl +[UsedImplicitly, Virtual] +public partial class NavMapControl : MapGridControl { [Dependency] private readonly IEntityManager _entManager = default!; - private SharedTransformSystem _transform; + private readonly SharedTransformSystem _transformSystem = default!; public EntityUid? MapUid; + // Actions + public event Action? TrackedEntitySelectedAction; + + // Tracked data public Dictionary TrackedCoordinates = new(); + public Dictionary TrackedEntities = new(); + public Dictionary> TileGrid = default!; + + // Default colors + public Color WallColor = new(102, 217, 102); + public Color TileColor = new(30, 67, 30); + + // Constants + protected float UpdateTime = 1.0f; + protected float MaxSelectableDistance = 10f; + protected float RecenterMinimum = 0.05f; + // Local variables private Vector2 _offset; private bool _draggin; private bool _recentering = false; - private readonly float _recenterMinimum = 0.05f; private readonly Font _font; - private static readonly Color TileColor = new(30, 67, 30); - private static readonly Color BeaconColor = Color.FromSrgb(TileColor.WithAlpha(0.8f)); + private float _updateTimer = 0.25f; + private Dictionary _sRGBLookUp = new Dictionary(); + private Color _beaconColor; + + // Components + private NavMapComponent? _navMap; + private MapGridComponent? _grid; + private TransformComponent? _xform; + private PhysicsComponent? _physics; + private FixturesComponent? _fixtures; // TODO: https://github.com/space-wizards/RobustToolbox/issues/3818 private readonly Label _zoom = new() @@ -45,20 +71,30 @@ public sealed class NavMapControl : MapGridControl private readonly Button _recenter = new() { - Text = "Recentre", + Text = Loc.GetString("navmap-recenter"), VerticalAlignment = VAlignment.Top, HorizontalAlignment = HAlignment.Right, Margin = new Thickness(8f, 4f), Disabled = true, }; + private readonly CheckBox _beacons = new() + { + Text = Loc.GetString("navmap-toggle-beacons"), + Margin = new Thickness(4f, 0f), + VerticalAlignment = VAlignment.Center, + HorizontalAlignment = HAlignment.Center, + Pressed = false, + }; + public NavMapControl() : base(8f, 128f, 48f) { IoCManager.InjectDependencies(this); - - _transform = _entManager.System(); var cache = IoCManager.Resolve(); - _font = new VectorFont(cache.GetResource("/EngineFonts/NotoSans/NotoSans-Regular.ttf"), 16); + + _transformSystem = _entManager.System(); + _font = new VectorFont(cache.GetResource("/EngineFonts/NotoSans/NotoSans-Regular.ttf"), 12); + _beaconColor = Color.FromSrgb(TileColor.WithAlpha(0.8f)); RectClipContent = true; HorizontalExpand = true; @@ -75,6 +111,7 @@ public NavMapControl() : base(8f, 128f, 48f) Children = { _zoom, + _beacons, _recenter, } }; @@ -101,14 +138,28 @@ public NavMapControl() : base(8f, 128f, 48f) { _recentering = true; }; + + ForceNavMapUpdate(); + } + + public void ForceRecenter() + { + _recentering = true; + } + + public void ForceNavMapUpdate() + { + _entManager.TryGetComponent(MapUid, out _navMap); + _entManager.TryGetComponent(MapUid, out _grid); + + UpdateNavMap(); } public void CenterToCoordinates(EntityCoordinates coordinates) { - if (_entManager.TryGetComponent(MapUid, out var physics)) - { - _offset = new Vector2(coordinates.X, coordinates.Y) - physics.LocalCenter; - } + if (_physics != null) + _offset = new Vector2(coordinates.X, coordinates.Y) - _physics.LocalCenter; + _recenter.Disabled = false; } @@ -117,18 +168,62 @@ protected override void KeyBindDown(GUIBoundKeyEventArgs args) base.KeyBindDown(args); if (args.Function == EngineKeyFunctions.Use) - { _draggin = true; - } } protected override void KeyBindUp(GUIBoundKeyEventArgs args) { base.KeyBindUp(args); + if (TrackedEntitySelectedAction == null) + return; + if (args.Function == EngineKeyFunctions.Use) { _draggin = false; + + if (_xform == null || _physics == null || TrackedEntities.Count == 0) + return; + + // Get the clicked position + var offset = _offset + _physics.LocalCenter; + var localPosition = args.PointerLocation.Position - GlobalPixelPosition; + + // Convert to a world position + var unscaledPosition = (localPosition - MidpointVector) / MinimapScale; + var worldPosition = _transformSystem.GetWorldMatrix(_xform).Transform(new Vector2(unscaledPosition.X, -unscaledPosition.Y) + offset); + + // Find closest tracked entity in range + var closestEntity = NetEntity.Invalid; + var closestCoords = new EntityCoordinates(); + var closestDistance = float.PositiveInfinity; + + foreach ((var currentEntity, var blip) in TrackedEntities) + { + if (!blip.Selectable) + continue; + + var currentDistance = (blip.Coordinates.ToMapPos(_entManager, _transformSystem) - worldPosition).Length(); + + if (closestDistance < currentDistance || currentDistance * MinimapScale > MaxSelectableDistance) + continue; + + closestEntity = currentEntity; + closestCoords = blip.Coordinates; + closestDistance = currentDistance; + } + + if (closestDistance > MaxSelectableDistance || !closestEntity.IsValid()) + return; + + TrackedEntitySelectedAction.Invoke(closestEntity); + } + + else if (args.Function == EngineKeyFunctions.UIRightClick) + { + // Clear current selection with right click + if (TrackedEntitySelectedAction != null) + TrackedEntitySelectedAction.Invoke(null); } } @@ -143,25 +238,30 @@ protected override void MouseMove(GUIMouseMoveEventArgs args) _offset -= new Vector2(args.Relative.X, -args.Relative.Y) / MidPoint * WorldRange; if (_offset != Vector2.Zero) - { _recenter.Disabled = false; - } + else - { _recenter.Disabled = true; - } } protected override void Draw(DrawingHandleScreen handle) { base.Draw(handle); + // Get the components necessary for drawing the navmap + _entManager.TryGetComponent(MapUid, out _navMap); + _entManager.TryGetComponent(MapUid, out _grid); + _entManager.TryGetComponent(MapUid, out _xform); + _entManager.TryGetComponent(MapUid, out _physics); + _entManager.TryGetComponent(MapUid, out _fixtures); + + // Map re-centering if (_recentering) { var frameTime = Timing.FrameTime; var diff = _offset * (float) frameTime.TotalSeconds; - if (_offset.LengthSquared() < _recenterMinimum) + if (_offset.LengthSquared() < RecenterMinimum) { _offset = Vector2.Zero; _recentering = false; @@ -173,29 +273,22 @@ protected override void Draw(DrawingHandleScreen handle) } } - _zoom.Text = $"Zoom: {(WorldRange / WorldMaxRange * 100f):0.00}%"; + _zoom.Text = Loc.GetString("navmap-zoom", ("value", $"{(WorldRange / WorldMaxRange * 100f):0.00}")); - if (!_entManager.TryGetComponent(MapUid, out var navMap) || - !_entManager.TryGetComponent(MapUid, out var xform) || - !_entManager.TryGetComponent(MapUid, out var grid)) - { + if (_navMap == null || _xform == null) return; - } var offset = _offset; - var lineColor = new Color(102, 217, 102); - if (_entManager.TryGetComponent(MapUid, out var physics)) - { - offset += physics.LocalCenter; - } + if (_physics != null) + offset += _physics.LocalCenter; // Draw tiles - if (_entManager.TryGetComponent(MapUid, out var manager)) + if (_fixtures != null) { Span verts = new Vector2[8]; - foreach (var fixture in manager.Fixtures.Values) + foreach (var fixture in _fixtures.Fixtures.Values) { if (fixture.Shape is not PolygonShape poly) continue; @@ -211,157 +304,305 @@ protected override void Draw(DrawingHandleScreen handle) } } - // Draw the wall data var area = new Box2(-WorldRange, -WorldRange, WorldRange + 1f, WorldRange + 1f).Translated(offset); - var tileSize = new Vector2(grid.TileSize, -grid.TileSize); - for (var x = Math.Floor(area.Left); x <= Math.Ceiling(area.Right); x += SharedNavMapSystem.ChunkSize * grid.TileSize) + // Drawing lines can be rather expensive due to the number of neighbors that need to be checked in order + // to figure out where they should be drawn. However, we don't *need* to do check these every frame. + // Instead, lets periodically update where to draw each line and then store these points in a list. + // Then we can just run through the list each frame and draw the lines without any extra computation. + + // Draw walls + if (TileGrid != null && TileGrid.Count > 0) { - for (var y = Math.Floor(area.Bottom); y <= Math.Ceiling(area.Top); y += SharedNavMapSystem.ChunkSize * grid.TileSize) + var walls = new ValueList(); + + foreach ((var chunk, var chunkedLines) in TileGrid) { - var floored = new Vector2i((int) x, (int) y); + var offsetChunk = new Vector2(chunk.X, chunk.Y) * SharedNavMapSystem.ChunkSize; - var chunkOrigin = SharedMapSystem.GetChunkIndices(floored, SharedNavMapSystem.ChunkSize); + if (offsetChunk.X < area.Left - SharedNavMapSystem.ChunkSize || offsetChunk.X > area.Right) + continue; - if (!navMap.Chunks.TryGetValue(chunkOrigin, out var chunk)) + if (offsetChunk.Y < area.Bottom - SharedNavMapSystem.ChunkSize || offsetChunk.Y > area.Top) continue; - // TODO: Okay maybe I should just use ushorts lmao... - for (var i = 0; i < SharedNavMapSystem.ChunkSize * SharedNavMapSystem.ChunkSize; i++) + foreach (var chunkedLine in chunkedLines) { - var value = (int) Math.Pow(2, i); - - var mask = chunk.TileData & value; - - if (mask == 0x0) - continue; - - // Alright now we'll work out our edges - var relativeTile = SharedNavMapSystem.GetTile(mask); - var tile = (chunk.Origin * SharedNavMapSystem.ChunkSize + relativeTile) * grid.TileSize - offset; - var position = new Vector2(tile.X, -tile.Y); - NavMapChunk? neighborChunk; - bool neighbor; - - // North edge - if (relativeTile.Y == SharedNavMapSystem.ChunkSize - 1) - { - neighbor = navMap.Chunks.TryGetValue(chunkOrigin + new Vector2i(0, 1), out neighborChunk) && - (neighborChunk.TileData & - SharedNavMapSystem.GetFlag(new Vector2i(relativeTile.X, 0))) != 0x0; - } - else - { - var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(0, 1)); - neighbor = (chunk.TileData & flag) != 0x0; - } - - if (!neighbor) - { - handle.DrawLine(Scale(position + new Vector2(0f, -grid.TileSize)), Scale(position + tileSize), lineColor); - } - - // East edge - if (relativeTile.X == SharedNavMapSystem.ChunkSize - 1) - { - neighbor = navMap.Chunks.TryGetValue(chunkOrigin + new Vector2i(1, 0), out neighborChunk) && - (neighborChunk.TileData & - SharedNavMapSystem.GetFlag(new Vector2i(0, relativeTile.Y))) != 0x0; - } - else - { - var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(1, 0)); - neighbor = (chunk.TileData & flag) != 0x0; - } - - if (!neighbor) - { - handle.DrawLine(Scale(position + tileSize), Scale(position + new Vector2(grid.TileSize, 0f)), lineColor); - } - - // South edge - if (relativeTile.Y == 0) - { - neighbor = navMap.Chunks.TryGetValue(chunkOrigin + new Vector2i(0, -1), out neighborChunk) && - (neighborChunk.TileData & - SharedNavMapSystem.GetFlag(new Vector2i(relativeTile.X, SharedNavMapSystem.ChunkSize - 1))) != 0x0; - } - else - { - var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(0, -1)); - neighbor = (chunk.TileData & flag) != 0x0; - } - - if (!neighbor) - { - handle.DrawLine(Scale(position + new Vector2(grid.TileSize, 0f)), Scale(position), lineColor); - } - - // West edge - if (relativeTile.X == 0) - { - neighbor = navMap.Chunks.TryGetValue(chunkOrigin + new Vector2i(-1, 0), out neighborChunk) && - (neighborChunk.TileData & - SharedNavMapSystem.GetFlag(new Vector2i(SharedNavMapSystem.ChunkSize - 1, relativeTile.Y))) != 0x0; - } - else - { - var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(-1, 0)); - neighbor = (chunk.TileData & flag) != 0x0; - } - - if (!neighbor) - { - handle.DrawLine(Scale(position), Scale(position + new Vector2(0f, -grid.TileSize)), lineColor); - } - - // Draw a diagonal line for interiors. - handle.DrawLine(Scale(position + new Vector2(0f, -grid.TileSize)), Scale(position + new Vector2(grid.TileSize, 0f)), lineColor); + var start = Scale(chunkedLine.Origin - new Vector2(offset.X, -offset.Y)); + var end = Scale(chunkedLine.Terminus - new Vector2(offset.X, -offset.Y)); + + walls.Add(start); + walls.Add(end); } } + + if (walls.Count > 0) + { + if (!_sRGBLookUp.TryGetValue(WallColor, out var sRGB)) + { + sRGB = Color.ToSrgb(WallColor); + _sRGBLookUp[WallColor] = sRGB; + } + + handle.DrawPrimitives(DrawPrimitiveTopology.LineList, walls.Span, sRGB); + } + } + + // Beacons + if (_beacons.Pressed) + { + var rectBuffer = new Vector2(5f, 3f); + + foreach (var beacon in _navMap.Beacons) + { + var position = beacon.Position - offset; + position = Scale(position with { Y = -position.Y }); + + var textDimensions = handle.GetDimensions(_font, beacon.Text, 1f); + handle.DrawRect(new UIBox2(position - textDimensions / 2 - rectBuffer, position + textDimensions / 2 + rectBuffer), _beaconColor); + handle.DrawString(_font, position - textDimensions / 2, beacon.Text, beacon.Color); + } } var curTime = Timing.RealTime; var blinkFrequency = 1f / 1f; var lit = curTime.TotalSeconds % blinkFrequency > blinkFrequency / 2f; + // Tracked coordinates (simple dot, legacy) foreach (var (coord, value) in TrackedCoordinates) { if (lit && value.Visible) { - var mapPos = coord.ToMap(_entManager); + var mapPos = coord.ToMap(_entManager, _transformSystem); if (mapPos.MapId != MapId.Nullspace) { - var position = xform.InvWorldMatrix.Transform(mapPos.Position) - offset; + var position = _transformSystem.GetInvWorldMatrix(_xform).Transform(mapPos.Position) - offset; position = Scale(new Vector2(position.X, -position.Y)); - handle.DrawCircle(position, MinimapScale / 2f, value.Color); + handle.DrawCircle(position, float.Sqrt(MinimapScale) * 2f, value.Color); } } } - // Beacons - var labelOffset = new Vector2(0.5f, 0.5f) * MinimapScale; - var rectBuffer = new Vector2(5f, 3f); + // Tracked entities (can use a supplied sprite as a marker instead; should probably just replace TrackedCoordinates with this eventually) + var iconVertexUVs = new Dictionary<(Texture, Color), ValueList>(); - foreach (var beacon in navMap.Beacons) + foreach (var blip in TrackedEntities.Values) { - var position = beacon.Position - offset; + if (blip.Blinks && !lit) + continue; + + if (blip.Texture == null) + continue; - position = Scale(position with { Y = -position.Y }); + if (!iconVertexUVs.TryGetValue((blip.Texture, blip.Color), out var vertexUVs)) + vertexUVs = new(); - handle.DrawCircle(position, MinimapScale / 2f, beacon.Color); - var textDimensions = handle.GetDimensions(_font, beacon.Text, 1f); + var mapPos = blip.Coordinates.ToMap(_entManager, _transformSystem); - var labelPosition = position + labelOffset; - handle.DrawRect(new UIBox2(labelPosition, labelPosition + textDimensions + rectBuffer * 2), BeaconColor); - handle.DrawString(_font, labelPosition + rectBuffer, beacon.Text, beacon.Color); + if (mapPos.MapId != MapId.Nullspace) + { + var position = _transformSystem.GetInvWorldMatrix(_xform).Transform(mapPos.Position) - offset; + position = Scale(new Vector2(position.X, -position.Y)); + + var scalingCoefficient = 2.5f; + var positionOffset = scalingCoefficient * float.Sqrt(MinimapScale); + + vertexUVs.Add(new DrawVertexUV2D(new Vector2(position.X - positionOffset, position.Y - positionOffset), new Vector2(1f, 1f))); + vertexUVs.Add(new DrawVertexUV2D(new Vector2(position.X - positionOffset, position.Y + positionOffset), new Vector2(1f, 0f))); + vertexUVs.Add(new DrawVertexUV2D(new Vector2(position.X + positionOffset, position.Y - positionOffset), new Vector2(0f, 1f))); + vertexUVs.Add(new DrawVertexUV2D(new Vector2(position.X - positionOffset, position.Y + positionOffset), new Vector2(1f, 0f))); + vertexUVs.Add(new DrawVertexUV2D(new Vector2(position.X + positionOffset, position.Y - positionOffset), new Vector2(0f, 1f))); + vertexUVs.Add(new DrawVertexUV2D(new Vector2(position.X + positionOffset, position.Y + positionOffset), new Vector2(0f, 0f))); + } + + iconVertexUVs[(blip.Texture, blip.Color)] = vertexUVs; } + + foreach ((var (texture, color), var vertexUVs) in iconVertexUVs) + { + if (!_sRGBLookUp.TryGetValue(color, out var sRGB)) + { + sRGB = Color.ToSrgb(color); + _sRGBLookUp[color] = sRGB; + } + + handle.DrawPrimitives(DrawPrimitiveTopology.TriangleList, texture, vertexUVs.Span, sRGB); + } + } + + protected override void FrameUpdate(FrameEventArgs args) + { + // Update the timer + _updateTimer += args.DeltaSeconds; + + if (_updateTimer >= UpdateTime) + { + _updateTimer -= UpdateTime; + + UpdateNavMap(); + } + } + + private void UpdateNavMap() + { + if (_navMap == null || _grid == null) + return; + + TileGrid = GetDecodedWallChunks(_navMap.Chunks, _grid); + } + + public Dictionary> GetDecodedWallChunks + (Dictionary chunks, + MapGridComponent grid) + { + var decodedOutput = new Dictionary>(); + + foreach ((var chunkOrigin, var chunk) in chunks) + { + var list = new List(); + + // TODO: Okay maybe I should just use ushorts lmao... + for (var i = 0; i < SharedNavMapSystem.ChunkSize * SharedNavMapSystem.ChunkSize; i++) + { + var value = (int) Math.Pow(2, i); + + var mask = chunk.TileData & value; + + if (mask == 0x0) + continue; + + // Alright now we'll work out our edges + var relativeTile = SharedNavMapSystem.GetTile(mask); + var tile = (chunk.Origin * SharedNavMapSystem.ChunkSize + relativeTile) * grid.TileSize; + var position = new Vector2(tile.X, -tile.Y); + NavMapChunk? neighborChunk; + bool neighbor; + + // North edge + if (relativeTile.Y == SharedNavMapSystem.ChunkSize - 1) + { + neighbor = chunks.TryGetValue(chunkOrigin + new Vector2i(0, 1), out neighborChunk) && + (neighborChunk.TileData & + SharedNavMapSystem.GetFlag(new Vector2i(relativeTile.X, 0))) != 0x0; + } + else + { + var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(0, 1)); + neighbor = (chunk.TileData & flag) != 0x0; + } + + if (!neighbor) + { + // Add points + list.Add(new NavMapLine(position + new Vector2(0f, -grid.TileSize), position + new Vector2(grid.TileSize, -grid.TileSize))); + } + + // East edge + if (relativeTile.X == SharedNavMapSystem.ChunkSize - 1) + { + neighbor = chunks.TryGetValue(chunkOrigin + new Vector2i(1, 0), out neighborChunk) && + (neighborChunk.TileData & + SharedNavMapSystem.GetFlag(new Vector2i(0, relativeTile.Y))) != 0x0; + } + else + { + var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(1, 0)); + neighbor = (chunk.TileData & flag) != 0x0; + } + + if (!neighbor) + { + // Add points + list.Add(new NavMapLine(position + new Vector2(grid.TileSize, -grid.TileSize), position + new Vector2(grid.TileSize, 0f))); + } + + // South edge + if (relativeTile.Y == 0) + { + neighbor = chunks.TryGetValue(chunkOrigin + new Vector2i(0, -1), out neighborChunk) && + (neighborChunk.TileData & + SharedNavMapSystem.GetFlag(new Vector2i(relativeTile.X, SharedNavMapSystem.ChunkSize - 1))) != 0x0; + } + else + { + var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(0, -1)); + neighbor = (chunk.TileData & flag) != 0x0; + } + + if (!neighbor) + { + // Add points + list.Add(new NavMapLine(position + new Vector2(grid.TileSize, 0f), position)); + } + + // West edge + if (relativeTile.X == 0) + { + neighbor = chunks.TryGetValue(chunkOrigin + new Vector2i(-1, 0), out neighborChunk) && + (neighborChunk.TileData & + SharedNavMapSystem.GetFlag(new Vector2i(SharedNavMapSystem.ChunkSize - 1, relativeTile.Y))) != 0x0; + } + else + { + var flag = SharedNavMapSystem.GetFlag(relativeTile + new Vector2i(-1, 0)); + neighbor = (chunk.TileData & flag) != 0x0; + } + + if (!neighbor) + { + // Add point + list.Add(new NavMapLine(position, position + new Vector2(0f, -grid.TileSize))); + } + + // Draw a diagonal line for interiors. + list.Add(new NavMapLine(position + new Vector2(0f, -grid.TileSize), position + new Vector2(grid.TileSize, 0f))); + } + + decodedOutput.Add(chunkOrigin, list); + } + + return decodedOutput; } - private Vector2 Scale(Vector2 position) + protected Vector2 Scale(Vector2 position) { return position * MinimapScale + MidpointVector; } + + protected Vector2 GetOffset() + { + return _offset + (_physics != null ? _physics.LocalCenter : new Vector2()); + } +} + +public struct NavMapBlip +{ + public EntityCoordinates Coordinates; + public Texture Texture; + public Color Color; + public bool Blinks; + public bool Selectable; + + public NavMapBlip(EntityCoordinates coordinates, Texture texture, Color color, bool blinks, bool selectable = true) + { + Coordinates = coordinates; + Texture = texture; + Color = color; + Blinks = blinks; + Selectable = selectable; + } +} + +public struct NavMapLine +{ + public readonly Vector2 Origin; + public readonly Vector2 Terminus; + + public NavMapLine(Vector2 origin, Vector2 terminus) + { + Origin = origin; + Terminus = terminus; + } } diff --git a/Content.Client/Pinpointer/UI/StationMapWindow.xaml.cs b/Content.Client/Pinpointer/UI/StationMapWindow.xaml.cs index 1fa12fa9e7c..f52f5367753 100644 --- a/Content.Client/Pinpointer/UI/StationMapWindow.xaml.cs +++ b/Content.Client/Pinpointer/UI/StationMapWindow.xaml.cs @@ -21,5 +21,7 @@ public StationMapWindow(EntityUid? mapUid, EntityUid? trackedEntity) { Title = metadata.EntityName; } + + NavMapScreen.ForceNavMapUpdate(); } } diff --git a/Content.Server/Access/Components/PresetIdCardComponent.cs b/Content.Server/Access/Components/PresetIdCardComponent.cs index 5badbca311d..94aef2e6ca0 100644 --- a/Content.Server/Access/Components/PresetIdCardComponent.cs +++ b/Content.Server/Access/Components/PresetIdCardComponent.cs @@ -1,15 +1,14 @@ using Content.Shared.Roles; using Robust.Shared.Prototypes; -namespace Content.Server.Access.Components +namespace Content.Server.Access.Components; + +[RegisterComponent] +public sealed partial class PresetIdCardComponent : Component { - [RegisterComponent] - public sealed partial class PresetIdCardComponent : Component - { - [DataField("job")] - public ProtoId? JobName; + [DataField("job")] + public ProtoId? JobName; - [DataField("name")] - public string? IdName; - } + [DataField("name")] + public string? IdName; } diff --git a/Content.Server/Access/Systems/IdCardSystem.cs b/Content.Server/Access/Systems/IdCardSystem.cs index 3bf00d34c73..1c1e6874172 100644 --- a/Content.Server/Access/Systems/IdCardSystem.cs +++ b/Content.Server/Access/Systems/IdCardSystem.cs @@ -7,200 +7,216 @@ using Content.Shared.Access.Systems; using Content.Shared.Database; using Content.Shared.Popups; +using Content.Shared.Roles; using Content.Shared.StatusIcon; using Robust.Shared.Prototypes; using Robust.Shared.Random; -namespace Content.Server.Access.Systems +namespace Content.Server.Access.Systems; + +public sealed class IdCardSystem : SharedIdCardSystem { - public sealed class IdCardSystem : SharedIdCardSystem - { - [Dependency] private readonly PopupSystem _popupSystem = default!; - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IAdminLogManager _adminLogger = default!; - [Dependency] private readonly MetaDataSystem _metaSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly MetaDataSystem _metaSystem = default!; - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnMapInit); - SubscribeLocalEvent(OnMicrowaved); - } + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnMicrowaved); + } - private void OnMapInit(EntityUid uid, IdCardComponent id, MapInitEvent args) - { - UpdateEntityName(uid, id); - } + private void OnMapInit(EntityUid uid, IdCardComponent id, MapInitEvent args) + { + UpdateEntityName(uid, id); + } - private void OnMicrowaved(EntityUid uid, IdCardComponent component, BeingMicrowavedEvent args) + private void OnMicrowaved(EntityUid uid, IdCardComponent component, BeingMicrowavedEvent args) + { + if (TryComp(uid, out var access)) { - if (TryComp(uid, out var access)) + float randomPick = _random.NextFloat(); + // if really unlucky, burn card + if (randomPick <= 0.15f) { - float randomPick = _random.NextFloat(); - // if really unlucky, burn card - if (randomPick <= 0.15f) + TryComp(uid, out TransformComponent? transformComponent); + if (transformComponent != null) { - TryComp(uid, out TransformComponent? transformComponent); - if (transformComponent != null) - { - _popupSystem.PopupCoordinates(Loc.GetString("id-card-component-microwave-burnt", ("id", uid)), - transformComponent.Coordinates, PopupType.Medium); - EntityManager.SpawnEntity("FoodBadRecipe", - transformComponent.Coordinates); - } - _adminLogger.Add(LogType.Action, LogImpact.Medium, - $"{ToPrettyString(args.Microwave)} burnt {ToPrettyString(uid):entity}"); - EntityManager.QueueDeleteEntity(uid); - return; + _popupSystem.PopupCoordinates(Loc.GetString("id-card-component-microwave-burnt", ("id", uid)), + transformComponent.Coordinates, PopupType.Medium); + EntityManager.SpawnEntity("FoodBadRecipe", + transformComponent.Coordinates); } - // If they're unlucky, brick their ID - if (randomPick <= 0.25f) - { - _popupSystem.PopupEntity(Loc.GetString("id-card-component-microwave-bricked", ("id", uid)), uid); - - access.Tags.Clear(); - Dirty(access); - - _adminLogger.Add(LogType.Action, LogImpact.Medium, - $"{ToPrettyString(args.Microwave)} cleared access on {ToPrettyString(uid):entity}"); - } - else - { - _popupSystem.PopupEntity(Loc.GetString("id-card-component-microwave-safe", ("id", uid)), uid, PopupType.Medium); - } - - // Give them a wonderful new access to compensate for everything - var random = _random.Pick(_prototypeManager.EnumeratePrototypes().ToArray()); - - access.Tags.Add(random.ID); - Dirty(access); - _adminLogger.Add(LogType.Action, LogImpact.Medium, - $"{ToPrettyString(args.Microwave)} added {random.ID} access to {ToPrettyString(uid):entity}"); + $"{ToPrettyString(args.Microwave)} burnt {ToPrettyString(uid):entity}"); + EntityManager.QueueDeleteEntity(uid); + return; } - } - - /// - /// Attempts to change the job title of a card. - /// Returns true/false. - /// - /// - /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. - /// - public bool TryChangeJobTitle(EntityUid uid, string? jobTitle, IdCardComponent? id = null, EntityUid? player = null) - { - if (!Resolve(uid, ref id)) - return false; - - if (!string.IsNullOrWhiteSpace(jobTitle)) + // If they're unlucky, brick their ID + if (randomPick <= 0.25f) { - jobTitle = jobTitle.Trim(); + _popupSystem.PopupEntity(Loc.GetString("id-card-component-microwave-bricked", ("id", uid)), uid); - if (jobTitle.Length > IdCardConsoleComponent.MaxJobTitleLength) - jobTitle = jobTitle[..IdCardConsoleComponent.MaxJobTitleLength]; + access.Tags.Clear(); + Dirty(access); + + _adminLogger.Add(LogType.Action, LogImpact.Medium, + $"{ToPrettyString(args.Microwave)} cleared access on {ToPrettyString(uid):entity}"); } else { - jobTitle = null; + _popupSystem.PopupEntity(Loc.GetString("id-card-component-microwave-safe", ("id", uid)), uid, PopupType.Medium); } - if (id.JobTitle == jobTitle) - return true; - id.JobTitle = jobTitle; - Dirty(id); - UpdateEntityName(uid, id); + // Give them a wonderful new access to compensate for everything + var random = _random.Pick(_prototypeManager.EnumeratePrototypes().ToArray()); - if (player != null) - { - _adminLogger.Add(LogType.Identity, LogImpact.Low, - $"{ToPrettyString(player.Value):player} has changed the job title of {ToPrettyString(uid):entity} to {jobTitle} "); - } - return true; + access.Tags.Add(random.ID); + Dirty(access); + + _adminLogger.Add(LogType.Action, LogImpact.Medium, + $"{ToPrettyString(args.Microwave)} added {random.ID} access to {ToPrettyString(uid):entity}"); } + } + + /// + /// Attempts to change the job title of a card. + /// Returns true/false. + /// + /// + /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. + /// + public bool TryChangeJobTitle(EntityUid uid, string? jobTitle, IdCardComponent? id = null, EntityUid? player = null) + { + if (!Resolve(uid, ref id)) + return false; - public bool TryChangeJobIcon(EntityUid uid, StatusIconPrototype jobIcon, IdCardComponent? id = null, EntityUid? player = null) + if (!string.IsNullOrWhiteSpace(jobTitle)) { - if (!Resolve(uid, ref id)) - { - return false; - } + jobTitle = jobTitle.Trim(); - if (id.JobIcon == jobIcon.ID) - { - return true; - } + if (jobTitle.Length > IdCardConsoleComponent.MaxJobTitleLength) + jobTitle = jobTitle[..IdCardConsoleComponent.MaxJobTitleLength]; + } + else + { + jobTitle = null; + } - id.JobIcon = jobIcon.ID; - Dirty(uid, id); + if (id.JobTitle == jobTitle) + return true; + id.JobTitle = jobTitle; + Dirty(id); + UpdateEntityName(uid, id); - if (player != null) - { - _adminLogger.Add(LogType.Identity, LogImpact.Low, - $"{ToPrettyString(player.Value):player} has changed the job icon of {ToPrettyString(uid):entity} to {jobIcon} "); - } + if (player != null) + { + _adminLogger.Add(LogType.Identity, LogImpact.Low, + $"{ToPrettyString(player.Value):player} has changed the job title of {ToPrettyString(uid):entity} to {jobTitle} "); + } + return true; + } + + public bool TryChangeJobIcon(EntityUid uid, StatusIconPrototype jobIcon, IdCardComponent? id = null, EntityUid? player = null) + { + if (!Resolve(uid, ref id)) + { + return false; + } + if (id.JobIcon == jobIcon.ID) + { return true; } - /// - /// Attempts to change the full name of a card. - /// Returns true/false. - /// - /// - /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. - /// - public bool TryChangeFullName(EntityUid uid, string? fullName, IdCardComponent? id = null, EntityUid? player = null) + id.JobIcon = jobIcon.ID; + Dirty(uid, id); + + if (player != null) { - if (!Resolve(uid, ref id)) - return false; + _adminLogger.Add(LogType.Identity, LogImpact.Low, + $"{ToPrettyString(player.Value):player} has changed the job icon of {ToPrettyString(uid):entity} to {jobIcon} "); + } - if (!string.IsNullOrWhiteSpace(fullName)) - { - fullName = fullName.Trim(); - if (fullName.Length > IdCardConsoleComponent.MaxFullNameLength) - fullName = fullName[..IdCardConsoleComponent.MaxFullNameLength]; - } - else - { - fullName = null; - } + return true; + } - if (id.FullName == fullName) - return true; - id.FullName = fullName; - Dirty(id); - UpdateEntityName(uid, id); + public bool TryChangeJobDepartment(EntityUid uid, JobPrototype job, IdCardComponent? id = null) + { + if (!Resolve(uid, ref id)) + return false; - if (player != null) - { - _adminLogger.Add(LogType.Identity, LogImpact.Low, - $"{ToPrettyString(player.Value):player} has changed the name of {ToPrettyString(uid):entity} to {fullName} "); - } - return true; + foreach (var department in _prototypeManager.EnumeratePrototypes()) + { + if (department.Roles.Contains(job.ID)) + id.JobDepartments.Add("department-" + department.ID); } - /// - /// Changes the name of the id's owner. - /// - /// - /// If either or is empty, it's replaced by placeholders. - /// If both are empty, the original entity's name is restored. - /// - private void UpdateEntityName(EntityUid uid, IdCardComponent? id = null) + Dirty(uid, id); + + return true; + } + + /// + /// Attempts to change the full name of a card. + /// Returns true/false. + /// + /// + /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. + /// + public bool TryChangeFullName(EntityUid uid, string? fullName, IdCardComponent? id = null, EntityUid? player = null) + { + if (!Resolve(uid, ref id)) + return false; + + if (!string.IsNullOrWhiteSpace(fullName)) { - if (!Resolve(uid, ref id)) - return; + fullName = fullName.Trim(); + if (fullName.Length > IdCardConsoleComponent.MaxFullNameLength) + fullName = fullName[..IdCardConsoleComponent.MaxFullNameLength]; + } + else + { + fullName = null; + } - var jobSuffix = string.IsNullOrWhiteSpace(id.JobTitle) ? string.Empty : $" ({id.JobTitle})"; + if (id.FullName == fullName) + return true; + id.FullName = fullName; + Dirty(id); + UpdateEntityName(uid, id); - var val = string.IsNullOrWhiteSpace(id.FullName) - ? Loc.GetString("access-id-card-component-owner-name-job-title-text", - ("jobSuffix", jobSuffix)) - : Loc.GetString("access-id-card-component-owner-full-name-job-title-text", - ("fullName", id.FullName), - ("jobSuffix", jobSuffix)); - _metaSystem.SetEntityName(uid, val); + if (player != null) + { + _adminLogger.Add(LogType.Identity, LogImpact.Low, + $"{ToPrettyString(player.Value):player} has changed the name of {ToPrettyString(uid):entity} to {fullName} "); } + return true; + } + + /// + /// Changes the name of the id's owner. + /// + /// + /// If either or is empty, it's replaced by placeholders. + /// If both are empty, the original entity's name is restored. + /// + private void UpdateEntityName(EntityUid uid, IdCardComponent? id = null) + { + if (!Resolve(uid, ref id)) + return; + + var jobSuffix = string.IsNullOrWhiteSpace(id.JobTitle) ? string.Empty : $" ({id.JobTitle})"; + + var val = string.IsNullOrWhiteSpace(id.FullName) + ? Loc.GetString("access-id-card-component-owner-name-job-title-text", + ("jobSuffix", jobSuffix)) + : Loc.GetString("access-id-card-component-owner-full-name-job-title-text", + ("fullName", id.FullName), + ("jobSuffix", jobSuffix)); + _metaSystem.SetEntityName(uid, val); } } diff --git a/Content.Server/Access/Systems/PresetIdCardSystem.cs b/Content.Server/Access/Systems/PresetIdCardSystem.cs index 96a38278b5b..4073b4baa28 100644 --- a/Content.Server/Access/Systems/PresetIdCardSystem.cs +++ b/Content.Server/Access/Systems/PresetIdCardSystem.cs @@ -7,82 +7,82 @@ using Content.Shared.StatusIcon; using Robust.Shared.Prototypes; -namespace Content.Server.Access.Systems +namespace Content.Server.Access.Systems; + +public sealed class PresetIdCardSystem : EntitySystem { - public sealed class PresetIdCardSystem : EntitySystem + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IdCardSystem _cardSystem = default!; + [Dependency] private readonly SharedAccessSystem _accessSystem = default!; + [Dependency] private readonly StationSystem _stationSystem = default!; + + public override void Initialize() { - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IdCardSystem _cardSystem = default!; - [Dependency] private readonly SharedAccessSystem _accessSystem = default!; - [Dependency] private readonly StationSystem _stationSystem = default!; + SubscribeLocalEvent(OnMapInit); - public override void Initialize() - { - SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(PlayerJobsAssigned); + } - SubscribeLocalEvent(PlayerJobsAssigned); - } + private void PlayerJobsAssigned(RulePlayerJobsAssignedEvent ev) + { + // Go over all ID cards and make sure they're correctly configured for extended access. - private void PlayerJobsAssigned(RulePlayerJobsAssignedEvent ev) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var card)) { - // Go over all ID cards and make sure they're correctly configured for extended access. - - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var card)) - { - var station = _stationSystem.GetOwningStation(uid); + var station = _stationSystem.GetOwningStation(uid); - // If we're not on an extended access station, the ID is already configured correctly from MapInit. - if (station == null || !Comp(station.Value).ExtendedAccess) - return; + // If we're not on an extended access station, the ID is already configured correctly from MapInit. + if (station == null || !Comp(station.Value).ExtendedAccess) + return; - SetupIdAccess(uid, card, true); - SetupIdName(uid, card); - } + SetupIdAccess(uid, card, true); + SetupIdName(uid, card); } + } - private void OnMapInit(EntityUid uid, PresetIdCardComponent id, MapInitEvent args) - { - // If a preset ID card is spawned on a station at setup time, - // the station may not exist, - // or may not yet know whether it is on extended access (players not spawned yet). - // PlayerJobsAssigned makes sure extended access is configured correctly in that case. + private void OnMapInit(EntityUid uid, PresetIdCardComponent id, MapInitEvent args) + { + // If a preset ID card is spawned on a station at setup time, + // the station may not exist, + // or may not yet know whether it is on extended access (players not spawned yet). + // PlayerJobsAssigned makes sure extended access is configured correctly in that case. + + var station = _stationSystem.GetOwningStation(uid); + var extended = false; + if (station != null) + extended = Comp(station.Value).ExtendedAccess; + + SetupIdAccess(uid, id, extended); + SetupIdName(uid, id); + } - var station = _stationSystem.GetOwningStation(uid); - var extended = false; - if (station != null) - extended = Comp(station.Value).ExtendedAccess; + private void SetupIdName(EntityUid uid, PresetIdCardComponent id) + { + if (id.IdName == null) + return; + _cardSystem.TryChangeFullName(uid, id.IdName); + } - SetupIdAccess(uid, id, extended); - SetupIdName(uid, id); - } + private void SetupIdAccess(EntityUid uid, PresetIdCardComponent id, bool extended) + { + if (id.JobName == null) + return; - private void SetupIdName(EntityUid uid, PresetIdCardComponent id) + if (!_prototypeManager.TryIndex(id.JobName, out JobPrototype? job)) { - if (id.IdName == null) - return; - _cardSystem.TryChangeFullName(uid, id.IdName); + Log.Error($"Invalid job id ({id.JobName}) for preset card"); + return; } - private void SetupIdAccess(EntityUid uid, PresetIdCardComponent id, bool extended) - { - if (id.JobName == null) - return; - - if (!_prototypeManager.TryIndex(id.JobName, out JobPrototype? job)) - { - Log.Error($"Invalid job id ({id.JobName}) for preset card"); - return; - } - - _accessSystem.SetAccessToJob(uid, job, extended); + _accessSystem.SetAccessToJob(uid, job, extended); - _cardSystem.TryChangeJobTitle(uid, job.LocalizedName); + _cardSystem.TryChangeJobTitle(uid, job.LocalizedName); + _cardSystem.TryChangeJobDepartment(uid, job); - if (_prototypeManager.TryIndex(job.Icon, out var jobIcon)) - { - _cardSystem.TryChangeJobIcon(uid, jobIcon); - } + if (_prototypeManager.TryIndex(job.Icon, out var jobIcon)) + { + _cardSystem.TryChangeJobIcon(uid, jobIcon); } } } diff --git a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleComponent.cs b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleComponent.cs index 7aaa2ef368f..c2d7124194f 100644 --- a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleComponent.cs +++ b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleComponent.cs @@ -1,33 +1,19 @@ using Content.Shared.Medical.SuitSensor; -namespace Content.Server.Medical.CrewMonitoring -{ - [RegisterComponent] - [Access(typeof(CrewMonitoringConsoleSystem))] - public sealed partial class CrewMonitoringConsoleComponent : Component - { - /// - /// List of all currently connected sensors to this console. - /// - public Dictionary ConnectedSensors = new(); - - /// - /// After what time sensor consider to be lost. - /// - [DataField("sensorTimeout"), ViewVariables(VVAccess.ReadWrite)] - public float SensorTimeout = 10f; +namespace Content.Server.Medical.CrewMonitoring; - /// - /// Whether the direction arrows in the monitor UI should snap the nearest diagonal or cardinal direction, or whether they should point exactly towards the target. - /// - [DataField("snap"), ViewVariables(VVAccess.ReadWrite)] - public bool Snap = true; +[RegisterComponent] +[Access(typeof(CrewMonitoringConsoleSystem))] +public sealed partial class CrewMonitoringConsoleComponent : Component +{ + /// + /// List of all currently connected sensors to this console. + /// + public Dictionary ConnectedSensors = new(); - /// - /// Minimum distance before the monitor direction indicator stops pointing towards the target and instead - /// shows an icon indicating that the target is "here". Does not affect the displayed coordinates. - /// - [DataField("precision"), ViewVariables(VVAccess.ReadWrite)] - public float Precision = 10f; - } + /// + /// After what time sensor consider to be lost. + /// + [DataField("sensorTimeout"), ViewVariables(VVAccess.ReadWrite)] + public float SensorTimeout = 10f; } diff --git a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs index ed650704361..ff02b9cbdfe 100644 --- a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs +++ b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs @@ -4,62 +4,71 @@ using Content.Server.PowerCell; using Content.Shared.Medical.CrewMonitoring; using Content.Shared.Medical.SuitSensor; +using Content.Shared.Pinpointer; using Robust.Server.GameObjects; -namespace Content.Server.Medical.CrewMonitoring +namespace Content.Server.Medical.CrewMonitoring; + +public sealed class CrewMonitoringConsoleSystem : EntitySystem { - public sealed class CrewMonitoringConsoleSystem : EntitySystem + [Dependency] private readonly PowerCellSystem _cell = default!; + [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnRemove); + SubscribeLocalEvent(OnPacketReceived); + SubscribeLocalEvent(OnUIOpened); + } + + private void OnRemove(EntityUid uid, CrewMonitoringConsoleComponent component, ComponentRemove args) + { + component.ConnectedSensors.Clear(); + } + + private void OnPacketReceived(EntityUid uid, CrewMonitoringConsoleComponent component, DeviceNetworkPacketEvent args) { - [Dependency] private readonly PowerCellSystem _cell = default!; - [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnRemove); - SubscribeLocalEvent(OnPacketReceived); - SubscribeLocalEvent(OnUIOpened); - } - - private void OnRemove(EntityUid uid, CrewMonitoringConsoleComponent component, ComponentRemove args) - { - component.ConnectedSensors.Clear(); - } - - private void OnPacketReceived(EntityUid uid, CrewMonitoringConsoleComponent component, DeviceNetworkPacketEvent args) - { - var payload = args.Data; - // check command - if (!payload.TryGetValue(DeviceNetworkConstants.Command, out string? command)) - return; - if (command != DeviceNetworkConstants.CmdUpdatedState) - return; - if (!payload.TryGetValue(SuitSensorConstants.NET_STATUS_COLLECTION, out Dictionary? sensorStatus)) - return; - - component.ConnectedSensors = sensorStatus; - UpdateUserInterface(uid, component); - } - - private void OnUIOpened(EntityUid uid, CrewMonitoringConsoleComponent component, BoundUIOpenedEvent args) - { - if (!_cell.TryUseActivatableCharge(uid)) - return; - - UpdateUserInterface(uid, component); - } - - private void UpdateUserInterface(EntityUid uid, CrewMonitoringConsoleComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - if (!_uiSystem.TryGetUi(uid, CrewMonitoringUIKey.Key, out var bui)) - return; - - // update all sensors info - var allSensors = component.ConnectedSensors.Values.ToList(); - _uiSystem.SetUiState(bui, new CrewMonitoringState(allSensors, component.Snap, component.Precision)); - } + var payload = args.Data; + + // Check command + if (!payload.TryGetValue(DeviceNetworkConstants.Command, out string? command)) + return; + + if (command != DeviceNetworkConstants.CmdUpdatedState) + return; + + if (!payload.TryGetValue(SuitSensorConstants.NET_STATUS_COLLECTION, out Dictionary? sensorStatus)) + return; + + component.ConnectedSensors = sensorStatus; + UpdateUserInterface(uid, component); + } + + private void OnUIOpened(EntityUid uid, CrewMonitoringConsoleComponent component, BoundUIOpenedEvent args) + { + if (!_cell.TryUseActivatableCharge(uid)) + return; + + UpdateUserInterface(uid, component); + } + + private void UpdateUserInterface(EntityUid uid, CrewMonitoringConsoleComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + if (!_uiSystem.TryGetUi(uid, CrewMonitoringUIKey.Key, out var bui)) + return; + + // The grid must have a NavMapComponent to visualize the map in the UI + var xform = Transform(uid); + + if (xform.GridUid != null) + EnsureComp(xform.GridUid.Value); + + // Update all sensors info + var allSensors = component.ConnectedSensors.Values.ToList(); + _uiSystem.SetUiState(bui, new CrewMonitoringState(allSensors)); } } diff --git a/Content.Server/Medical/SuitSensors/SuitSensorComponent.cs b/Content.Server/Medical/SuitSensors/SuitSensorComponent.cs index 294be8c7e1d..32b81e2921a 100644 --- a/Content.Server/Medical/SuitSensors/SuitSensorComponent.cs +++ b/Content.Server/Medical/SuitSensors/SuitSensorComponent.cs @@ -1,76 +1,75 @@ using Content.Shared.Medical.SuitSensor; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Server.Medical.SuitSensors +namespace Content.Server.Medical.SuitSensors; + +/// +/// Tracking device, embedded in almost all uniforms and jumpsuits. +/// If enabled, will report to crew monitoring console owners position and status. +/// +[RegisterComponent] +[Access(typeof(SuitSensorSystem))] +public sealed partial class SuitSensorComponent : Component { /// - /// Tracking device, embedded in almost all uniforms and jumpsuits. - /// If enabled, will report to crew monitoring console owners position and status. + /// Choose a random sensor mode when item is spawned. /// - [RegisterComponent] - [Access(typeof(SuitSensorSystem))] - public sealed partial class SuitSensorComponent : Component - { - /// - /// Choose a random sensor mode when item is spawned. - /// - [DataField("randomMode")] - public bool RandomMode = true; + [DataField("randomMode")] + public bool RandomMode = true; - /// - /// If true user can't change suit sensor mode - /// - [DataField("controlsLocked")] - public bool ControlsLocked = false; + /// + /// If true user can't change suit sensor mode + /// + [DataField("controlsLocked")] + public bool ControlsLocked = false; - /// - /// Current sensor mode. Can be switched by user verbs. - /// - [DataField("mode")] - public SuitSensorMode Mode = SuitSensorMode.SensorOff; + /// + /// Current sensor mode. Can be switched by user verbs. + /// + [DataField("mode")] + public SuitSensorMode Mode = SuitSensorMode.SensorOff; - /// - /// Activate sensor if user wear it in this slot. - /// - [DataField("activationSlot")] - public string ActivationSlot = "jumpsuit"; + /// + /// Activate sensor if user wear it in this slot. + /// + [DataField("activationSlot")] + public string ActivationSlot = "jumpsuit"; - /// - /// Activate sensor if user has this in a sensor-compatible container. - /// - [DataField("activationContainer")] - public string? ActivationContainer; + /// + /// Activate sensor if user has this in a sensor-compatible container. + /// + [DataField("activationContainer")] + public string? ActivationContainer; - /// - /// How often does sensor update its owners status (in seconds). Limited by the system update rate. - /// - [DataField("updateRate")] - public TimeSpan UpdateRate = TimeSpan.FromSeconds(2f); + /// + /// How often does sensor update its owners status (in seconds). Limited by the system update rate. + /// + [DataField("updateRate")] + public TimeSpan UpdateRate = TimeSpan.FromSeconds(2f); - /// - /// Current user that wears suit sensor. Null if nobody wearing it. - /// - [ViewVariables] - public EntityUid? User = null; + /// + /// Current user that wears suit sensor. Null if nobody wearing it. + /// + [ViewVariables] + public EntityUid? User = null; - /// - /// Next time when sensor updated owners status - /// - [DataField("nextUpdate", customTypeSerializer:typeof(TimeOffsetSerializer))] - public TimeSpan NextUpdate = TimeSpan.Zero; + /// + /// Next time when sensor updated owners status + /// + [DataField("nextUpdate", customTypeSerializer:typeof(TimeOffsetSerializer))] + public TimeSpan NextUpdate = TimeSpan.Zero; - /// - /// The station this suit sensor belongs to. If it's null the suit didn't spawn on a station and the sensor doesn't work. - /// - [DataField("station")] - public EntityUid? StationId = null; + /// + /// The station this suit sensor belongs to. If it's null the suit didn't spawn on a station and the sensor doesn't work. + /// + [DataField("station")] + public EntityUid? StationId = null; - /// - /// The server the suit sensor sends it state to. - /// The suit sensor will try connecting to a new server when no server is connected. - /// It does this by calling the servers entity system for performance reasons. - /// - [DataField("server")] - public string? ConnectedServer = null; - } + /// + /// The server the suit sensor sends it state to. + /// The suit sensor will try connecting to a new server when no server is connected. + /// It does this by calling the servers entity system for performance reasons. + /// + [DataField("server")] + public string? ConnectedServer = null; } diff --git a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs index f382d520ffe..4629a1bf551 100644 --- a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs +++ b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs @@ -18,399 +18,409 @@ using Robust.Shared.Random; using Robust.Shared.Timing; -namespace Content.Server.Medical.SuitSensors +namespace Content.Server.Medical.SuitSensors; + +public sealed class SuitSensorSystem : EntitySystem { - public sealed class SuitSensorSystem : EntitySystem + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly CrewMonitoringServerSystem _monitoringServerSystem = default!; + [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; + [Dependency] private readonly IdCardSystem _idCardSystem = default!; + [Dependency] private readonly MobStateSystem _mobStateSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly StationSystem _stationSystem = default!; + + public override void Initialize() { - [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly CrewMonitoringServerSystem _monitoringServerSystem = default!; - [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; - [Dependency] private readonly IdCardSystem _idCardSystem = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; - [Dependency] private readonly SharedTransformSystem _transform = default!; - [Dependency] private readonly StationSystem _stationSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnPlayerSpawn); - SubscribeLocalEvent(OnMapInit); - SubscribeLocalEvent(OnUnpaused); - SubscribeLocalEvent(OnEquipped); - SubscribeLocalEvent(OnUnequipped); - SubscribeLocalEvent(OnExamine); - SubscribeLocalEvent>(OnVerb); - SubscribeLocalEvent(OnInsert); - SubscribeLocalEvent(OnRemove); - } - - private void OnUnpaused(EntityUid uid, SuitSensorComponent component, ref EntityUnpausedEvent args) - { - component.NextUpdate += args.PausedTime; - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - var curTime = _gameTiming.CurTime; - var sensors = EntityManager.EntityQueryEnumerator(); + base.Initialize(); + SubscribeLocalEvent(OnPlayerSpawn); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnUnpaused); + SubscribeLocalEvent(OnEquipped); + SubscribeLocalEvent(OnUnequipped); + SubscribeLocalEvent(OnExamine); + SubscribeLocalEvent>(OnVerb); + SubscribeLocalEvent(OnInsert); + SubscribeLocalEvent(OnRemove); + } - while (sensors.MoveNext(out var uid, out var sensor, out var device)) - { - if (device.TransmitFrequency is null) - continue; + private void OnUnpaused(EntityUid uid, SuitSensorComponent component, ref EntityUnpausedEvent args) + { + component.NextUpdate += args.PausedTime; + } - // check if sensor is ready to update - if (curTime < sensor.NextUpdate) - continue; + public override void Update(float frameTime) + { + base.Update(frameTime); - if (!CheckSensorAssignedStation(uid, sensor)) - continue; + var curTime = _gameTiming.CurTime; + var sensors = EntityManager.EntityQueryEnumerator(); - // TODO: This would cause imprecision at different tick rates. - sensor.NextUpdate = curTime + sensor.UpdateRate; + while (sensors.MoveNext(out var uid, out var sensor, out var device)) + { + if (device.TransmitFrequency is null) + continue; - // get sensor status - var status = GetSensorState(uid, sensor); - if (status == null) - continue; + // check if sensor is ready to update + if (curTime < sensor.NextUpdate) + continue; - //Retrieve active server address if the sensor isn't connected to a server - if (sensor.ConnectedServer == null) - { - if (!_monitoringServerSystem.TryGetActiveServerAddress(sensor.StationId!.Value, out var address)) - continue; + if (!CheckSensorAssignedStation(uid, sensor)) + continue; - sensor.ConnectedServer = address; - } + // TODO: This would cause imprecision at different tick rates. + sensor.NextUpdate = curTime + sensor.UpdateRate; - // Send it to the connected server - var payload = SuitSensorToPacket(status); + // get sensor status + var status = GetSensorState(uid, sensor); + if (status == null) + continue; - // Clear the connected server if its address isn't on the network - if (!_deviceNetworkSystem.IsAddressPresent(device.DeviceNetId, sensor.ConnectedServer)) - { - sensor.ConnectedServer = null; + //Retrieve active server address if the sensor isn't connected to a server + if (sensor.ConnectedServer == null) + { + if (!_monitoringServerSystem.TryGetActiveServerAddress(sensor.StationId!.Value, out var address)) continue; - } - _deviceNetworkSystem.QueuePacket(uid, sensor.ConnectedServer, payload, device: device); + sensor.ConnectedServer = address; } - } - /// - /// Checks whether the sensor is assigned to a station or not - /// and tries to assign an unassigned sensor to a station if it's currently on a grid - /// - /// True if the sensor is assigned to a station or assigning it was successful. False otherwise. - private bool CheckSensorAssignedStation(EntityUid uid, SuitSensorComponent sensor) - { - if (!sensor.StationId.HasValue && Transform(uid).GridUid == null) - return false; + // Send it to the connected server + var payload = SuitSensorToPacket(status); - sensor.StationId = _stationSystem.GetOwningStation(uid); - return sensor.StationId.HasValue; - } + // Clear the connected server if its address isn't on the network + if (!_deviceNetworkSystem.IsAddressPresent(device.DeviceNetId, sensor.ConnectedServer)) + { + sensor.ConnectedServer = null; + continue; + } - private void OnPlayerSpawn(PlayerSpawnCompleteEvent ev) - { - // If the player spawns in arrivals then the grid underneath them may not be appropriate. - // in which case we'll just use the station spawn code told us they are attached to and set all of their - // sensors. - var sensorQuery = GetEntityQuery(); - var xformQuery = GetEntityQuery(); - RecursiveSensor(ev.Mob, ev.Station, sensorQuery, xformQuery); + _deviceNetworkSystem.QueuePacket(uid, sensor.ConnectedServer, payload, device: device); } + } - private void RecursiveSensor(EntityUid uid, EntityUid stationUid, EntityQuery sensorQuery, EntityQuery xformQuery) - { - var xform = xformQuery.GetComponent(uid); - var enumerator = xform.ChildEnumerator; + /// + /// Checks whether the sensor is assigned to a station or not + /// and tries to assign an unassigned sensor to a station if it's currently on a grid + /// + /// True if the sensor is assigned to a station or assigning it was successful. False otherwise. + private bool CheckSensorAssignedStation(EntityUid uid, SuitSensorComponent sensor) + { + if (!sensor.StationId.HasValue && Transform(uid).GridUid == null) + return false; - while (enumerator.MoveNext(out var child)) - { - if (sensorQuery.TryGetComponent(child, out var sensor)) - { - sensor.StationId = stationUid; - } + sensor.StationId = _stationSystem.GetOwningStation(uid); + return sensor.StationId.HasValue; + } - RecursiveSensor(child.Value, stationUid, sensorQuery, xformQuery); - } - } + private void OnPlayerSpawn(PlayerSpawnCompleteEvent ev) + { + // If the player spawns in arrivals then the grid underneath them may not be appropriate. + // in which case we'll just use the station spawn code told us they are attached to and set all of their + // sensors. + var sensorQuery = GetEntityQuery(); + var xformQuery = GetEntityQuery(); + RecursiveSensor(ev.Mob, ev.Station, sensorQuery, xformQuery); + } - private void OnMapInit(EntityUid uid, SuitSensorComponent component, MapInitEvent args) - { - // Fallback - component.StationId ??= _stationSystem.GetOwningStation(uid); + private void RecursiveSensor(EntityUid uid, EntityUid stationUid, EntityQuery sensorQuery, EntityQuery xformQuery) + { + var xform = xformQuery.GetComponent(uid); + var enumerator = xform.ChildEnumerator; - // generate random mode - if (component.RandomMode) + while (enumerator.MoveNext(out var child)) + { + if (sensorQuery.TryGetComponent(child, out var sensor)) { - //make the sensor mode favor higher levels, except coords. - var modesDist = new[] - { - SuitSensorMode.SensorOff, - SuitSensorMode.SensorBinary, SuitSensorMode.SensorBinary, - SuitSensorMode.SensorVitals, SuitSensorMode.SensorVitals, SuitSensorMode.SensorVitals, - SuitSensorMode.SensorCords, SuitSensorMode.SensorCords - }; - component.Mode = _random.Pick(modesDist); + sensor.StationId = stationUid; } + + RecursiveSensor(child.Value, stationUid, sensorQuery, xformQuery); } + } - private void OnEquipped(EntityUid uid, SuitSensorComponent component, GotEquippedEvent args) - { - if (args.Slot != component.ActivationSlot) - return; + private void OnMapInit(EntityUid uid, SuitSensorComponent component, MapInitEvent args) + { + // Fallback + component.StationId ??= _stationSystem.GetOwningStation(uid); - component.User = args.Equipee; + // generate random mode + if (component.RandomMode) + { + //make the sensor mode favor higher levels, except coords. + var modesDist = new[] + { + SuitSensorMode.SensorOff, + SuitSensorMode.SensorBinary, SuitSensorMode.SensorBinary, + SuitSensorMode.SensorVitals, SuitSensorMode.SensorVitals, SuitSensorMode.SensorVitals, + SuitSensorMode.SensorCords, SuitSensorMode.SensorCords + }; + component.Mode = _random.Pick(modesDist); } + } - private void OnUnequipped(EntityUid uid, SuitSensorComponent component, GotUnequippedEvent args) - { - if (args.Slot != component.ActivationSlot) - return; + private void OnEquipped(EntityUid uid, SuitSensorComponent component, GotEquippedEvent args) + { + if (args.Slot != component.ActivationSlot) + return; - component.User = null; - } + component.User = args.Equipee; + } - private void OnExamine(EntityUid uid, SuitSensorComponent component, ExaminedEvent args) - { - if (!args.IsInDetailsRange) - return; + private void OnUnequipped(EntityUid uid, SuitSensorComponent component, GotUnequippedEvent args) + { + if (args.Slot != component.ActivationSlot) + return; - string msg; - switch (component.Mode) - { - case SuitSensorMode.SensorOff: - msg = "suit-sensor-examine-off"; - break; - case SuitSensorMode.SensorBinary: - msg = "suit-sensor-examine-binary"; - break; - case SuitSensorMode.SensorVitals: - msg = "suit-sensor-examine-vitals"; - break; - case SuitSensorMode.SensorCords: - msg = "suit-sensor-examine-cords"; - break; - default: - return; - } + component.User = null; + } - args.PushMarkup(Loc.GetString(msg)); - } + private void OnExamine(EntityUid uid, SuitSensorComponent component, ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; - private void OnVerb(EntityUid uid, SuitSensorComponent component, GetVerbsEvent args) + string msg; + switch (component.Mode) { - // check if user can change sensor - if (component.ControlsLocked) + case SuitSensorMode.SensorOff: + msg = "suit-sensor-examine-off"; + break; + case SuitSensorMode.SensorBinary: + msg = "suit-sensor-examine-binary"; + break; + case SuitSensorMode.SensorVitals: + msg = "suit-sensor-examine-vitals"; + break; + case SuitSensorMode.SensorCords: + msg = "suit-sensor-examine-cords"; + break; + default: return; + } - // standard interaction checks - if (!args.CanAccess || !args.CanInteract || args.Hands == null) - return; + args.PushMarkup(Loc.GetString(msg)); + } - args.Verbs.UnionWith(new[] - { - CreateVerb(uid, component, args.User, SuitSensorMode.SensorOff), - CreateVerb(uid, component, args.User, SuitSensorMode.SensorBinary), - CreateVerb(uid, component, args.User, SuitSensorMode.SensorVitals), - CreateVerb(uid, component, args.User, SuitSensorMode.SensorCords) - }); - } + private void OnVerb(EntityUid uid, SuitSensorComponent component, GetVerbsEvent args) + { + // check if user can change sensor + if (component.ControlsLocked) + return; - private void OnInsert(EntityUid uid, SuitSensorComponent component, EntGotInsertedIntoContainerMessage args) + // standard interaction checks + if (!args.CanAccess || !args.CanInteract || args.Hands == null) + return; + + args.Verbs.UnionWith(new[] { - if (args.Container.ID != component.ActivationContainer) - return; + CreateVerb(uid, component, args.User, SuitSensorMode.SensorOff), + CreateVerb(uid, component, args.User, SuitSensorMode.SensorBinary), + CreateVerb(uid, component, args.User, SuitSensorMode.SensorVitals), + CreateVerb(uid, component, args.User, SuitSensorMode.SensorCords) + }); + } - component.User = args.Container.Owner; - } + private void OnInsert(EntityUid uid, SuitSensorComponent component, EntGotInsertedIntoContainerMessage args) + { + if (args.Container.ID != component.ActivationContainer) + return; - private void OnRemove(EntityUid uid, SuitSensorComponent component, EntGotRemovedFromContainerMessage args) - { - if (args.Container.ID != component.ActivationContainer) - return; + component.User = args.Container.Owner; + } - component.User = null; - } + private void OnRemove(EntityUid uid, SuitSensorComponent component, EntGotRemovedFromContainerMessage args) + { + if (args.Container.ID != component.ActivationContainer) + return; - private Verb CreateVerb(EntityUid uid, SuitSensorComponent component, EntityUid userUid, SuitSensorMode mode) - { - return new Verb() - { - Text = GetModeName(mode), - Disabled = component.Mode == mode, - Priority = -(int) mode, // sort them in descending order - Category = VerbCategory.SetSensor, - Act = () => SetSensor(uid, mode, userUid, component) - }; - } + component.User = null; + } - private string GetModeName(SuitSensorMode mode) + private Verb CreateVerb(EntityUid uid, SuitSensorComponent component, EntityUid userUid, SuitSensorMode mode) + { + return new Verb() { - string name; - switch (mode) - { - case SuitSensorMode.SensorOff: - name = "suit-sensor-mode-off"; - break; - case SuitSensorMode.SensorBinary: - name = "suit-sensor-mode-binary"; - break; - case SuitSensorMode.SensorVitals: - name = "suit-sensor-mode-vitals"; - break; - case SuitSensorMode.SensorCords: - name = "suit-sensor-mode-cords"; - break; - default: - return ""; - } + Text = GetModeName(mode), + Disabled = component.Mode == mode, + Priority = -(int) mode, // sort them in descending order + Category = VerbCategory.SetSensor, + Act = () => SetSensor(uid, mode, userUid, component) + }; + } - return Loc.GetString(name); + private string GetModeName(SuitSensorMode mode) + { + string name; + switch (mode) + { + case SuitSensorMode.SensorOff: + name = "suit-sensor-mode-off"; + break; + case SuitSensorMode.SensorBinary: + name = "suit-sensor-mode-binary"; + break; + case SuitSensorMode.SensorVitals: + name = "suit-sensor-mode-vitals"; + break; + case SuitSensorMode.SensorCords: + name = "suit-sensor-mode-cords"; + break; + default: + return ""; } - public void SetSensor(EntityUid uid, SuitSensorMode mode, EntityUid? userUid = null, - SuitSensorComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; + return Loc.GetString(name); + } - component.Mode = mode; + public void SetSensor(EntityUid uid, SuitSensorMode mode, EntityUid? userUid = null, + SuitSensorComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; - if (userUid != null) - { - var msg = Loc.GetString("suit-sensor-mode-state", ("mode", GetModeName(mode))); - _popupSystem.PopupEntity(msg, uid, userUid.Value); - } - } + component.Mode = mode; - public SuitSensorStatus? GetSensorState(EntityUid uid, SuitSensorComponent? sensor = null, TransformComponent? transform = null) + if (userUid != null) { - if (!Resolve(uid, ref sensor, ref transform)) - return null; + var msg = Loc.GetString("suit-sensor-mode-state", ("mode", GetModeName(mode))); + _popupSystem.PopupEntity(msg, uid, userUid.Value); + } + } - // check if sensor is enabled and worn by user - if (sensor.Mode == SuitSensorMode.SensorOff || sensor.User == null || transform.GridUid == null) - return null; + public SuitSensorStatus? GetSensorState(EntityUid uid, SuitSensorComponent? sensor = null, TransformComponent? transform = null) + { + if (!Resolve(uid, ref sensor, ref transform)) + return null; - // try to get mobs id from ID slot - var userName = Loc.GetString("suit-sensor-component-unknown-name"); - var userJob = Loc.GetString("suit-sensor-component-unknown-job"); - if (_idCardSystem.TryFindIdCard(sensor.User.Value, out var card)) - { - if (card.Comp.FullName != null) - userName = card.Comp.FullName; - if (card.Comp.JobTitle != null) - userJob = card.Comp.JobTitle; - } + // check if sensor is enabled and worn by user + if (sensor.Mode == SuitSensorMode.SensorOff || sensor.User == null || transform.GridUid == null) + return null; - // get health mob state - var isAlive = false; - if (EntityManager.TryGetComponent(sensor.User.Value, out MobStateComponent? mobState)) - isAlive = !_mobStateSystem.IsDead(sensor.User.Value, mobState); + // try to get mobs id from ID slot + var userName = Loc.GetString("suit-sensor-component-unknown-name"); + var userJob = Loc.GetString("suit-sensor-component-unknown-job"); + var userJobIcon = "JobIconNoId"; + var userJobDepartments = new List(); - // get mob total damage - var totalDamage = 0; - if (TryComp(sensor.User.Value, out var damageable)) - totalDamage = damageable.TotalDamage.Int(); + if (_idCardSystem.TryFindIdCard(sensor.User.Value, out var card)) + { + if (card.Comp.FullName != null) + userName = card.Comp.FullName; + if (card.Comp.JobTitle != null) + userJob = card.Comp.JobTitle; + if (card.Comp.JobIcon != null) + userJobIcon = card.Comp.JobIcon; + + foreach (var department in card.Comp.JobDepartments) + userJobDepartments.Add(Loc.GetString(department)); + } - // finally, form suit sensor status - var status = new SuitSensorStatus(GetNetEntity(uid), userName, userJob); - switch (sensor.Mode) - { - case SuitSensorMode.SensorBinary: - status.IsAlive = isAlive; - break; - case SuitSensorMode.SensorVitals: - status.IsAlive = isAlive; - status.TotalDamage = totalDamage; - break; - case SuitSensorMode.SensorCords: - status.IsAlive = isAlive; - status.TotalDamage = totalDamage; - EntityCoordinates coordinates; - var xformQuery = GetEntityQuery(); - - if (transform.GridUid != null) - { - coordinates = new EntityCoordinates(transform.GridUid.Value, - _transform.GetInvWorldMatrix(xformQuery.GetComponent(transform.GridUid.Value), xformQuery) - .Transform(_transform.GetWorldPosition(transform, xformQuery))); - } - else if (transform.MapUid != null) - { - coordinates = new EntityCoordinates(transform.MapUid.Value, - _transform.GetWorldPosition(transform, xformQuery)); - } - else - { - coordinates = EntityCoordinates.Invalid; - } - - status.Coordinates = GetNetCoordinates(coordinates); - break; - } + // get health mob state + var isAlive = false; + if (EntityManager.TryGetComponent(sensor.User.Value, out MobStateComponent? mobState)) + isAlive = !_mobStateSystem.IsDead(sensor.User.Value, mobState); - return status; - } + // get mob total damage + var totalDamage = 0; + if (TryComp(sensor.User.Value, out var damageable)) + totalDamage = damageable.TotalDamage.Int(); - /// - /// Serialize create a device network package from the suit sensors status. - /// - public NetworkPayload SuitSensorToPacket(SuitSensorStatus status) + // finally, form suit sensor status + var status = new SuitSensorStatus(GetNetEntity(uid), userName, userJob, userJobIcon, userJobDepartments); + switch (sensor.Mode) { - var payload = new NetworkPayload() - { - [DeviceNetworkConstants.Command] = DeviceNetworkConstants.CmdUpdatedState, - [SuitSensorConstants.NET_NAME] = status.Name, - [SuitSensorConstants.NET_JOB] = status.Job, - [SuitSensorConstants.NET_IS_ALIVE] = status.IsAlive, - [SuitSensorConstants.NET_SUIT_SENSOR_UID] = status.SuitSensorUid, - }; + case SuitSensorMode.SensorBinary: + status.IsAlive = isAlive; + break; + case SuitSensorMode.SensorVitals: + status.IsAlive = isAlive; + status.TotalDamage = totalDamage; + break; + case SuitSensorMode.SensorCords: + status.IsAlive = isAlive; + status.TotalDamage = totalDamage; + EntityCoordinates coordinates; + var xformQuery = GetEntityQuery(); + + if (transform.GridUid != null) + { + coordinates = new EntityCoordinates(transform.GridUid.Value, + _transform.GetInvWorldMatrix(xformQuery.GetComponent(transform.GridUid.Value), xformQuery) + .Transform(_transform.GetWorldPosition(transform, xformQuery))); + } + else if (transform.MapUid != null) + { + coordinates = new EntityCoordinates(transform.MapUid.Value, + _transform.GetWorldPosition(transform, xformQuery)); + } + else + { + coordinates = EntityCoordinates.Invalid; + } - if (status.TotalDamage != null) - payload.Add(SuitSensorConstants.NET_TOTAL_DAMAGE, status.TotalDamage); - if (status.Coordinates != null) - payload.Add(SuitSensorConstants.NET_COORDINATES, status.Coordinates); + status.Coordinates = GetNetCoordinates(coordinates); + break; + } + return status; + } - return payload; - } + /// + /// Serialize create a device network package from the suit sensors status. + /// + public NetworkPayload SuitSensorToPacket(SuitSensorStatus status) + { + var payload = new NetworkPayload() + { + [DeviceNetworkConstants.Command] = DeviceNetworkConstants.CmdUpdatedState, + [SuitSensorConstants.NET_NAME] = status.Name, + [SuitSensorConstants.NET_JOB] = status.Job, + [SuitSensorConstants.NET_JOB_ICON] = status.JobIcon, + [SuitSensorConstants.NET_JOB_DEPARTMENTS] = status.JobDepartments, + [SuitSensorConstants.NET_IS_ALIVE] = status.IsAlive, + [SuitSensorConstants.NET_SUIT_SENSOR_UID] = status.SuitSensorUid, + }; + + if (status.TotalDamage != null) + payload.Add(SuitSensorConstants.NET_TOTAL_DAMAGE, status.TotalDamage); + if (status.Coordinates != null) + payload.Add(SuitSensorConstants.NET_COORDINATES, status.Coordinates); + + return payload; + } - /// - /// Try to create the suit sensors status from the device network message - /// - public SuitSensorStatus? PacketToSuitSensor(NetworkPayload payload) + /// + /// Try to create the suit sensors status from the device network message + /// + public SuitSensorStatus? PacketToSuitSensor(NetworkPayload payload) + { + // check command + if (!payload.TryGetValue(DeviceNetworkConstants.Command, out string? command)) + return null; + if (command != DeviceNetworkConstants.CmdUpdatedState) + return null; + + // check name, job and alive + if (!payload.TryGetValue(SuitSensorConstants.NET_NAME, out string? name)) return null; + if (!payload.TryGetValue(SuitSensorConstants.NET_JOB, out string? job)) return null; + if (!payload.TryGetValue(SuitSensorConstants.NET_JOB_ICON, out string? jobIcon)) return null; + if (!payload.TryGetValue(SuitSensorConstants.NET_JOB_DEPARTMENTS, out List? jobDepartments)) return null; + if (!payload.TryGetValue(SuitSensorConstants.NET_IS_ALIVE, out bool? isAlive)) return null; + if (!payload.TryGetValue(SuitSensorConstants.NET_SUIT_SENSOR_UID, out NetEntity suitSensorUid)) return null; + + // try get total damage and cords (optionals) + payload.TryGetValue(SuitSensorConstants.NET_TOTAL_DAMAGE, out int? totalDamage); + payload.TryGetValue(SuitSensorConstants.NET_COORDINATES, out NetCoordinates? coords); + + var status = new SuitSensorStatus(suitSensorUid, name, job, jobIcon, jobDepartments) { - // check command - if (!payload.TryGetValue(DeviceNetworkConstants.Command, out string? command)) - return null; - if (command != DeviceNetworkConstants.CmdUpdatedState) - return null; - - // check name, job and alive - if (!payload.TryGetValue(SuitSensorConstants.NET_NAME, out string? name)) return null; - if (!payload.TryGetValue(SuitSensorConstants.NET_JOB, out string? job)) return null; - if (!payload.TryGetValue(SuitSensorConstants.NET_IS_ALIVE, out bool? isAlive)) return null; - if (!payload.TryGetValue(SuitSensorConstants.NET_SUIT_SENSOR_UID, out NetEntity suitSensorUid)) return null; - - // try get total damage and cords (optionals) - payload.TryGetValue(SuitSensorConstants.NET_TOTAL_DAMAGE, out int? totalDamage); - payload.TryGetValue(SuitSensorConstants.NET_COORDINATES, out NetCoordinates? coords); - - var status = new SuitSensorStatus(suitSensorUid, name, job) - { - IsAlive = isAlive.Value, - TotalDamage = totalDamage, - Coordinates = coords, - }; - return status; - } + IsAlive = isAlive.Value, + TotalDamage = totalDamage, + Coordinates = coords, + }; + return status; } } diff --git a/Content.Shared/Access/Components/IdCardComponent.cs b/Content.Shared/Access/Components/IdCardComponent.cs index 975f0e6b51e..7635716d26a 100644 --- a/Content.Shared/Access/Components/IdCardComponent.cs +++ b/Content.Shared/Access/Components/IdCardComponent.cs @@ -4,29 +4,34 @@ using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Shared.Access.Components +namespace Content.Shared.Access.Components; + +[RegisterComponent, NetworkedComponent] +[AutoGenerateComponentState] +[Access(typeof(SharedIdCardSystem), typeof(SharedPdaSystem), typeof(SharedAgentIdCardSystem), Other = AccessPermissions.ReadWrite)] +public sealed partial class IdCardComponent : Component { - [RegisterComponent, NetworkedComponent] - [AutoGenerateComponentState] - [Access(typeof(SharedIdCardSystem), typeof(SharedPdaSystem), typeof(SharedAgentIdCardSystem), Other = AccessPermissions.ReadWrite)] - public sealed partial class IdCardComponent : Component - { - [DataField("fullName"), ViewVariables(VVAccess.ReadWrite)] - [AutoNetworkedField] - // FIXME Friends - public string? FullName; + [DataField("fullName"), ViewVariables(VVAccess.ReadWrite)] + [AutoNetworkedField] + // FIXME Friends + public string? FullName; - [DataField("jobTitle")] - [AutoNetworkedField] - [Access(typeof(SharedIdCardSystem), typeof(SharedPdaSystem), typeof(SharedAgentIdCardSystem), Other = AccessPermissions.ReadWrite), ViewVariables(VVAccess.ReadWrite)] - public string? JobTitle; + [DataField("jobTitle")] + [AutoNetworkedField] + [Access(typeof(SharedIdCardSystem), typeof(SharedPdaSystem), typeof(SharedAgentIdCardSystem), Other = AccessPermissions.ReadWrite), ViewVariables(VVAccess.ReadWrite)] + public string? JobTitle; - /// - /// The state of the job icon rsi. - /// - [DataField("jobIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] - [AutoNetworkedField] - public string JobIcon = "JobIconUnknown"; + /// + /// The state of the job icon rsi. + /// + [DataField("jobIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] + [AutoNetworkedField] + public string JobIcon = "JobIconUnknown"; - } + /// + /// The unlocalized names of the departments associated with the job + /// + [DataField("jobDepartments")] + [AutoNetworkedField] + public List JobDepartments = new(); } diff --git a/Content.Shared/Medical/CrewMonitoring/CrewMonitoringShared.cs b/Content.Shared/Medical/CrewMonitoring/CrewMonitoringShared.cs index 7e5c00558b0..5b788396787 100644 --- a/Content.Shared/Medical/CrewMonitoring/CrewMonitoringShared.cs +++ b/Content.Shared/Medical/CrewMonitoring/CrewMonitoringShared.cs @@ -1,27 +1,21 @@ using Content.Shared.Medical.SuitSensor; using Robust.Shared.Serialization; -namespace Content.Shared.Medical.CrewMonitoring +namespace Content.Shared.Medical.CrewMonitoring; + +[Serializable, NetSerializable] +public enum CrewMonitoringUIKey { - [Serializable, NetSerializable] - public enum CrewMonitoringUIKey - { - Key - } + Key +} - [Serializable, NetSerializable] - public sealed class CrewMonitoringState : BoundUserInterfaceState - { - public List Sensors; - public readonly bool Snap; - public readonly float Precision; +[Serializable, NetSerializable] +public sealed class CrewMonitoringState : BoundUserInterfaceState +{ + public List Sensors; - public CrewMonitoringState(List sensors, bool snap, float precision) - { - Sensors = sensors; - Snap = snap; - Precision = precision; - } + public CrewMonitoringState(List sensors) + { + Sensors = sensors; } - } diff --git a/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs b/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs index 4e27959f897..07e0eca33bd 100644 --- a/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs +++ b/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs @@ -1,61 +1,66 @@ using Robust.Shared.Map; using Robust.Shared.Serialization; -namespace Content.Shared.Medical.SuitSensor +namespace Content.Shared.Medical.SuitSensor; + +[Serializable, NetSerializable] +public sealed class SuitSensorStatus { - [Serializable, NetSerializable] - public sealed class SuitSensorStatus + public SuitSensorStatus(NetEntity suitSensorUid, string name, string job, string jobIcon, List jobDepartments) { - public SuitSensorStatus(NetEntity suitSensorUid, string name, string job) - { - SuitSensorUid = suitSensorUid; - Name = name; - Job = job; - } - - public TimeSpan Timestamp; - public NetEntity SuitSensorUid; - public string Name; - public string Job; - public bool IsAlive; - public int? TotalDamage; - public NetCoordinates? Coordinates; + SuitSensorUid = suitSensorUid; + Name = name; + Job = job; + JobIcon = jobIcon; + JobDepartments = jobDepartments; } - [Serializable, NetSerializable] - public enum SuitSensorMode : byte - { - /// - /// Sensor doesn't send any information about owner - /// - SensorOff = 0, - - /// - /// Sensor sends only binary status (alive/dead) - /// - SensorBinary = 1, - - /// - /// Sensor sends health vitals status - /// - SensorVitals = 2, - - /// - /// Sensor sends vitals status and GPS position - /// - SensorCords = 3 - } + public TimeSpan Timestamp; + public NetEntity SuitSensorUid; + public string Name; + public string Job; + public string JobIcon; + public List JobDepartments; + public bool IsAlive; + public int? TotalDamage; + public NetCoordinates? Coordinates; +} - public static class SuitSensorConstants - { - public const string NET_NAME = "name"; - public const string NET_JOB = "job"; - public const string NET_IS_ALIVE = "alive"; - public const string NET_TOTAL_DAMAGE = "vitals"; - public const string NET_COORDINATES = "coords"; - public const string NET_SUIT_SENSOR_UID = "uid"; - - ///Used by the CrewMonitoringServerSystem to send the status of all connected suit sensors to each crew monitor - public const string NET_STATUS_COLLECTION = "suit-status-collection"; - } +[Serializable, NetSerializable] +public enum SuitSensorMode : byte +{ + /// + /// Sensor doesn't send any information about owner + /// + SensorOff = 0, + + /// + /// Sensor sends only binary status (alive/dead) + /// + SensorBinary = 1, + + /// + /// Sensor sends health vitals status + /// + SensorVitals = 2, + + /// + /// Sensor sends vitals status and GPS position + /// + SensorCords = 3 +} + +public static class SuitSensorConstants +{ + public const string NET_NAME = "name"; + public const string NET_JOB = "job"; + public const string NET_JOB_ICON = "jobIcon"; + public const string NET_JOB_DEPARTMENTS = "jobDepartments"; + public const string NET_IS_ALIVE = "alive"; + public const string NET_TOTAL_DAMAGE = "vitals"; + public const string NET_COORDINATES = "coords"; + public const string NET_SUIT_SENSOR_UID = "uid"; + + ///Used by the CrewMonitoringServerSystem to send the status of all connected suit sensors to each crew monitor + public const string NET_STATUS_COLLECTION = "suit-status-collection"; } diff --git a/Resources/Locale/en-US/medical/components/crew-monitoring-component.ftl b/Resources/Locale/en-US/medical/components/crew-monitoring-component.ftl index e089b092346..f77f334c7e2 100644 --- a/Resources/Locale/en-US/medical/components/crew-monitoring-component.ftl +++ b/Resources/Locale/en-US/medical/components/crew-monitoring-component.ftl @@ -1,6 +1,6 @@ ## UI -crew-monitoring-user-interface-title = Crew Monitoring +crew-monitoring-user-interface-title = Crew Monitoring Console crew-monitoring-user-interface-name = Name crew-monitoring-user-interface-job = Job @@ -12,3 +12,8 @@ crew-monitoring-user-interface-dead = Dead crew-monitoring-user-interface-no-info = N/A crew-monitoring-user-interface-no-server = Server not found + +crew-monitoring-user-interface-no-department = Unknown + +crew-monitoring-user-interface-flavor-left = In case of an emergancy, contact station medical staff immediately +crew-monitoring-user-interface-flavor-right = v1.7 \ No newline at end of file diff --git a/Resources/Locale/en-US/ui/navmap.ftl b/Resources/Locale/en-US/ui/navmap.ftl new file mode 100644 index 00000000000..e600e7a1f22 --- /dev/null +++ b/Resources/Locale/en-US/ui/navmap.ftl @@ -0,0 +1,3 @@ +navmap-zoom = Zoom: {$value}% +navmap-recenter = Recenter +navmap-toggle-beacons = Show departments \ No newline at end of file diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/alive.png b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/alive.png new file mode 100644 index 0000000000000000000000000000000000000000..69351e41b8cc2c4ad37b1ce6a13b96781f8e13d8 GIT binary patch literal 615 zcmV-t0+{`YP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD78@IBri4cT003i2L_t(2&tqgj1F4)n{~0I* zv%i-xVwFhc?D@Zf@74bme6Rk)0E~?+j*Et|ksZl|&7$y+q6{nfUz6-|YP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD79S!~&&f*w0056kL_t(I%hi;@4#Xe`L?3=R ze?EI?Z77Qy+q#ENLJ&y68Hq-QOFV^}jY@JJ_cv$I-zC^gI-heK^RWifNCY{Ob|alB zY7{l0C_*a-3CuQsuugH$ML#bgpxqxsQ`~dW7id4{*f*)AP(kV<+O%lJ3oIvNiwXSo t!rZ&?6oIbx)s>khteY!iGpUz-qaVxXimI3o`QQKm002ovPDHLkV1m_}7773W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/dead.png b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..c3dfe488d6c9beaf2e2fe6c6ec7f9d359a7306f5 GIT binary patch literal 615 zcmV-t0+{`YP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD78?hBr`QMp003i2L_t(2&$W`#4Zt7>L=Q)l z9o)(8U{}0;kys)rwdwofa^Ml7z@b`+4~%h2XsT9rfJO&G9eIAi5``TiXyi=;KqHsl ztWyD==z%B7&d{5%bby`6*V_Sh>&(`^cSipHrWX{AP@5sLvGD)^002ovPDHLkV1nU? B1?T_( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health0.png b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health0.png new file mode 100644 index 0000000000000000000000000000000000000000..755c74eba5755f1b90572c005ac99f574e47d2ce GIT binary patch literal 614 zcmV-s0-61ZP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD791xDh;9b}003f1L_t(2&$W`l4S+BV1J4Z8 z6|x#5bhKs#mI*JUQX)Wt-Y@dQaU3yVwFDpWbyF%>EkPq_#KD_+)cPft%qT373%O47 zsQ1W4*fspZWNrEX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD791K;;35_P003)AL_t(2&tqgj0zZEIU`R-{ z{?9-mSh4slBUXusSmXZ%3mE))?+cCTte<$Ny(2T*!#ig@ojh z0TTm_0nrwqyShLAKXolAT*!!GD6(ZRIc&kkM2&F92N-FcOaXfDT2*rGbpHSV002ov JPDHLkV1j?P0{Q>| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health2.png b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health2.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe54411275e856872b8f772340f079087170af7 GIT binary patch literal 611 zcmV-p0-XJcP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD790iK=r7{{003V}L_t(2&tqgj0~HYr{~0I* z9V-|ZVQfZp!!;Bb7~vQJV02&gv%Ak8spplV_1gFM^}#wm>6gb xa9V)PmG}TI^>~Ab6hLth5fcyC03)rFDFCtoGbvgAgAxD$002ovPDHLkV1m&h`Pcve literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health3.png b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health3.png new file mode 100644 index 0000000000000000000000000000000000000000..b82f46e453c1927041be85502333822d15d914aa GIT binary patch literal 617 zcmV-v0+#)WP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD78^HPe(0nC003o4L_t(2&tqgj13fyN{~0I* zC0D*P!q|-HhMNd5!}<1yKQk~eFfbgn<;5z7O`d^)f#J-Dzi>;K2)PE?Ap66gF$_bN z#|8*mfXz@+07*VT4kD^qfXzaxT0kg>2+1?jI++3h%eXKOcu79j00000NkvXXu0mjf D_qG3@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health4.png b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/health4.png new file mode 100644 index 0000000000000000000000000000000000000000..d371bb2a14b65963734b65d9dc1ba87a5ae42748 GIT binary patch literal 617 zcmV-v0+#)WP)EX>4Tx04R}tkv&MmKpe$iTSX}q2P23mWT;LSL`8IyDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR+@w$x=zOv5j}f427iiRM`}^3o8z(^E8Mx9~{z@H~`6Rv8 z(!xhT?>2C8-O}Ve;Bp5Tc+w?9a-;xFe?AYqpV2pEfxcTHxaRiO+{ftykfyGdZ-9eC zV6;Hl>mKj!Ztv~iGtK^f0O$a6){{2HBLDyZ24YJ`L;zC&Qvg#MXr99W000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>bD78@&1f3)iW003o4L_t(2&$W`#3BVu>1HKLlh>+~qDnLa zAevEBr+&sVVD#uNuP3O1p9YKqciqv7T0fgE{QXTI14B{4XT$3200000NkvXXu0mjf D@-qdQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/meta.json b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/meta.json new file mode 100644 index 00000000000..e95420f02c3 --- /dev/null +++ b/Resources/Textures/Interface/Alerts/human_crew_monitoring.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by chromiumboy, derived from https://github.com/tgstation/tgstation/commits/50689f89a40e5e7a2732a0c5fb38c787b69f7d28/icons/hud/screen_gen.dmi, ", + "size": { + "x": 24, + "y": 8 + }, + "states": [ + { + "name": "alive" + }, + { + "name": "dead" + }, + { + "name": "health0" + }, + { + "name": "health1" + }, + { + "name": "health2" + }, + { + "name": "health3" + }, + { + "name": "health4" + }, + { + "name": "critical", + "delays": [ + [ + 0.35, + 0.35 + ] + ] + } + ] +} diff --git a/Resources/Textures/Interface/NavMap/beveled_circle.png b/Resources/Textures/Interface/NavMap/beveled_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a54a9d6221296ceee4f540a231ae712e4481d5b1 GIT binary patch literal 1365 zcmV-b1*-aqP)EX>4Tx04R}tkv&MmKpe$i(@Iq;3U(0bkfAzRC@SJ8RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;tBaGOirkx9)H2Z_aE2g@DIN`^{2O&nHKjq-)8 z%L?Z$&T6H`TKD8H4CJ+yG}mc{5XTY{NJ4~+8p^1^LWEY06cZ`hk9F~nI{qZNWO9|k z$gzMbR7j2={11M2YZj&^-K0Pa=y|d2k1@c%3pDGt{e5iP%@e@;3|wh#f3*S3ev)2q zYvChca2vR|Zfo)$aJd7FJn51lIg*#AP$&TJXY@@uVE7j3UvqnF?c?+T$WT|yH^9Lm zFkYnW^)B!3?dXiU0t5;G000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>YK1Qa(xP|->N000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0009lNkl^8 zC6{N5lxzbMX()0;g|ZD#fM{sp1)!ikAf%H}I0=r8m$bNMAW3OQ&TCm{vPudeX+7EYx%yvJ_|sT=A^-3(3~aabJK7* zq^GB+iJaiYYzI)ESG^MvIOnKTD)qa&yNzD}09XLF=h<{P=g>55yId|?698{bW`7Z# zk8=(o#QxRQl_;LT9)Qh-v|h%*7~3=qW3LFXyFhbr&QYyacZ&c!i!x`7K?ng|*LR8l zTMLXogb*O2ts=nMqC&tq2N5AjlC|kFT!`{KN0w!X<9MPEIEyq-k_2%aJ4JxUd7Bdv zlu}5N1YsB=j^oE7!0jRcvMfUsMF@fbVHn;P0j}q5E~P}0B#5F2!{HE~=Uo>8F2gWv z=XpN2*r#cVAPC_5K78MA_xt_JF#uysMp1O0rYVRBL^LKJJ%83b48zgR;d$Qq;o+g2 zC_^E{Sr7yd!{HD~k|0e}D5X9HQ8f2F4}-w~j^jMowte=?b-c2&(g}j##C6?KmLkhC zNGYL|!h6H>cjobzn0itQz_+pthmQs!rZnX1W zuLs+<|7^G0M>9=EH#axy0RE`eYTqiA3PvE)CnAIZV+?toLn(zcO%ccOINJw<0bX8S zVB7ZhPN#Epe0==!uF>q`;=)>8U9DHE)$LNLgi@(Ah8O`c#-Nl!9LEU55K$Dt_kFmo z3&(LDdcEFBywKkTQm#w9xrG3LNHb)?(QVE)-K`Ax9T#9w>y6$R;%q+tJNLO`IeM&Ez2^bY3gKI_877 literal 0 HcmV?d00001 From 4ee044bc2119aebaf7bd039bfca62f49c50d2e12 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Dec 2023 00:39:55 -0500 Subject: [PATCH 140/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e3e5383f24f..4e03af8e2c4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Make the role timer tooltip look much nicer., type: Tweak} - id: 4800 - time: '2023-09-11T05:44:22.0000000+00:00' - author: Morb0 changes: - {message: Added indicator near SSD players, type: Add} @@ -2906,3 +2901,8 @@ Entries: from operating Syndicate Bombs, C4, and other timed explosives.', type: Fix} id: 5299 time: '2023-12-10T03:13:00.0000000+00:00' +- author: chromiumboy + changes: + - {message: Updated the crew monitoring console user interface, type: Tweak} + id: 5300 + time: '2023-12-10T05:38:51.0000000+00:00' From 76b4a30c8f15eda843f9b72816faa3ef9e491962 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 10 Dec 2023 16:49:44 +1100 Subject: [PATCH 141/539] Update Credits (#22279) 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 43e7254163f..78fadae44f8 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -08A, 0x6273, 13spacemen, 20kdc, 4dplanner, 612git, 778b, aaronmell, Ablankmann, abregado, Absolute-Potato, Acruid, actioninja, adamsong, aeosynth, Aerocrux, Aexxie, Ahion, AJCM-git, AjexRose, aklos, Alainx277, AlbertSnows, Alekshhh, AlexMorgan3817, Alithsko, AlmondFlour, ALMv1, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, areitpog, Arendian, arimah, artak10t, Arteben, ArthurMousatov, AruMoon, as334, AsikKEsel, asperger-sind, astriloqua, avghdev, AzzyIsNotHere, BananaFlambe, BasedUser, benev0, BGare, bhespiritu, BingoJohnson-zz, BismarckShuffle, Bixkitts, BobdaBiscuit, BobTheSleder, brainfood1183, Bright0, brndd, BubblegumBlue, c4llv07e, CakeQ, Capnsockless, CaptainSqrBeard, Carbonhell, Carou02, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, ChilbroBaggins, chromiumboy, civilCornball, clement-or, Clyybber, ColdAutumnRain, collinlunn, ComicIronic, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, DamianX, daniel-cr, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, deepy, Delete69, DelleVelleD, deltanedas, DerbyX, Dezandor, DjfjdfofdjfjD, DmitriyMX, DmitriyZodiak, DocNITE, DoctorBeard, DogZeroX, dontbetank, Doru991, drongood12, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, DukeVanity, Dynexust, Easypoller, eclips_e, EEASAS, Efruit, efzapa, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, eoineoineoin, Equivocateur, Errant-4, estacaoespacialpirata, exp111, FacePluslll, Fahasor, ficcialfaint, Fiftyllama, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, Flareguy, FluffiestFloof, FluidRock, Fogapod, FoLoKe, fooberticus, forthbridge, Fortune117, freeman2651, Fromoriss, GalacticChimp, Gaxeer, gbasood, Geekyhobo, Genkail, Git-Nivrak, gituhabu, GoodWheatley, Gotimanga, greenrock64, GTRsound, gusxyz, h3half, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, HoidC, HoofedEar, hord-brayden, hsagerer, hubismal, Hugal31, Hyenh, iczero, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, Injazz, InquisitivePenguin, Insineer, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jacksonzck, Jackw2As, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, JoeHammad1844, joelhed, JohnGinnane, johnku1, jproads, juliangiebel, JupiterFive, JustArt1m, JustCone14, JustinTether, JustinTrotter, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, keronshb, KIBORG04, Kimpes, KingFroozy, kira-er, Kirillcas, Kistras, Kit0vras, Klaypexx, Kmc2000, kognise, komunre, kxvvv, lajolico, Lamrr, LankLTE, lapatison, Leander-0, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordEclipse, LudwigVonChesterfield, lvvova1, lzimann, lzk228, Macoron, MagnusCrowe, ManelNavola, matthst, Matz05, McFck, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, minism, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, ModeratelyAware, Moneyl, moony, Morb0, Mr0maks, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, nullarmo, Nylux, och-och, OctoRocket, OldDanceJacket, onoira, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, pofitlo, pointer-to-null, potato1234x, ProfanedBane, ProPandaBear, PrPleGoo, Psychpsyo, psykzz, PuroSlavKing, Putnam3145, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Raitononai, Rane, Ranger6012, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, remove32, RemTim, rene-descartes2021, renodubois, RiceMar1244, RIKELOLDABOSS, Rinkashikachi, Rinzii, Rockdtben, rok-povsic, rolfero, Saakra, SadAways, Samsterious, SamV522, SaphireLattice, ScalyChimp, scrato, Scribbles0, ScumbagDog, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, shaeone, SignalWalker, SirDragooon, siyengar04, Skarletto, Skrauz, Skyedra, Slava0135, Snowni, SonicHDC, SoulSloth, Soupstraw, SpaceManiac, spoogemonster, ssdaniel24, Stealthbomber16, StrawberryMoses, SweptWasTaken, Szunti, TaralGit, TekuNut, Telyonok, TemporalOroboros, tentekal, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, ThunderBear2006, timothyteakettle, TimrodDX, Titian3, TK-A369, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, TsjipTsjip, Tunguso4ka, Tyler-IN, Tyzemol, UbaserB, UKNOWH, UnderscoreX5, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Verslebas, VigersRay, Visne, volundr-, Vordenburg, vulppine, weaversam8, Willhelm53, Wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xRiriq, Ygg01, YotaXP, youarereadingthis, zach-hill, Zandario, ZelteHonor, zerorulez, ZeWaka, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zth--, Zumorica, Zymem +08A, 0x6273, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 27alaing, 4dplanner, 612git, 778b, aaronmell, Ablankmann, abregado, Absolute-Potato, Acruid, actioninja, adamsong, Adrian16199, Aerocrux, Aexxie, Ahion, AJCM-git, AjexRose, aklos, Alainx277, AlbertSnows, Alekshhh, AlexMorgan3817, Alithsko, AlmondFlour, ALMv1, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, areitpog, Arendian, arimah, artak10t, Arteben, ArthurMousatov, AruMoon, as334, AsikKEsel, asperger-sind, astriloqua, avghdev, AzzyIsNotHere, BananaFlambe, BasedUser, benev0, BGare, bhespiritu, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Bloody2372, Boaz1111, BobdaBiscuit, BobTheSleder, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, c0rigin, c4llv07e, CakeQ, CaptainSqrBeard, Carbonhell, Carou02, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, ChrisThirtle, chromiumboy, Chronophylos, Chubbygummibear, civilCornball, clement-or, Clyybber, CMDR-Piboy314, Cohnway, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, coolmankid12345, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, DamianX, DangerRevolution, daniel-cr, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, deepy, Delete69, DelleVelleD, deltanedas, DerbyX, Dezandor, DmitriyMX, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, drongood12, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, Easypoller, eclips_e, EEASAS, Efruit, efzapa, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, enumerate0, eoineoineoin, Errant-4, estacaoespacialpirata, exp111, Fahasor, ficcialfaint, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, forthbridge, Fortune117, freeman2651, Fromoriss, GalacticChimp, gbasood, Geekyhobo, Genkail, Git-Nivrak, gituhabu, GoodWheatley, Gotimanga, graevy, gusxyz, h3half, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, HoofedEar, hord-brayden, hubismal, Hugal31, Hyenh, iacore, IamVelcroboy, iczero, igorsaux, ike709, illersaver, Illiux, Ilya246, Injazz, InquisitivePenguin, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, JustinTether, JustinTrotter, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KingFroozy, kira-er, Kit0vras, Klaypexx, Kmc2000, komunre, kxvvv, lajolico, Lamrr, LankLTE, laok233, lapatison, Leander-0, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordEclipse, LudwigVonChesterfield, Lukasz825700516, luringens, lvvova1, lzimann, lzk228, M3739, MACMAN2003, Macoron, MagnusCrowe, ManelNavola, matthst, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, ModeratelyAware, Moneyl, moony, Morb0, Mr0maks, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, Nylux, och-och, OctoRocket, OldDanceJacket, onoira, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, pewter-wiz, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, pofitlo, pointer-to-null, potato1234x, ProfanedBane, ProPandaBear, PrPleGoo, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, Putnam3145, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainfey, Rane, Ranger6012, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, remove32, RemTim, rene-descartes2021, renodubois, RiceMar1244, RieBi, RIKELOLDABOSS, Rinkashikachi, Rockdtben, rok-povsic, rolfero, Saakra, SadAways, Samsterious, SamV522, SaphireLattice, ScalyChimp, scrato, Scribbles0, ScumbagDog, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, shaeone, SignalWalker, Simyon264, SirDragooon, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, Slava0135, Snowni, SonicHDC, SoulSloth, SpaceManiac, spoogemonster, ssdaniel24, Stealthbomber16, StrawberryMoses, Subversionary, SweptWasTaken, Szunti, TaralGit, TekuNut, TemporalOroboros, tentekal, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, ThunderBear2006, timothyteakettle, TimrodDX, Titian3, TK-A369, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UKNOWH, UnderscoreX5, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Verslebas, VigersRay, Visne, volundr-, Vordenburg, vulppine, waylon531, weaversam8, Willhelm53, Wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xRiriq, Ygg01, YotaXP, youarereadingthis, zach-hill, Zandario, ZelteHonor, zerorulez, ZeWaka, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zth--, Zumorica, Zymem From af7fe60e3b749235e60f31b23f45b36bbe83f196 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 10 Dec 2023 21:43:06 +1100 Subject: [PATCH 142/539] Update submodule to 190.0.0 (#22289) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 5069b0ccf94..b9130bf2363 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 5069b0ccf9430654f5d80a47d9070f779ffac4e1 +Subproject commit b9130bf23638f61faa3d69d04d28dbc133e1460a From 15eb80d6618aef9754e9831b3c7d4d0730ca96e7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Dec 2023 05:44:10 -0500 Subject: [PATCH 143/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4e03af8e2c4..22f6b2e1319 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: Morb0 - changes: - - {message: Added indicator near SSD players, type: Add} - id: 4801 - time: '2023-09-11T05:52:56.0000000+00:00' - author: mirrorcult changes: - {message: 'Jetpacks, being weightless, and flying mobs can now pass over lava @@ -2906,3 +2901,9 @@ Entries: - {message: Updated the crew monitoring console user interface, type: Tweak} id: 5300 time: '2023-12-10T05:38:51.0000000+00:00' +- author: ElectroJr + changes: + - {message: 'Add color picker to color selection, e.g. for character colors.', type: Add} + - {message: Fix drag-drop interaction outline not updating properly., type: Fix} + id: 5301 + time: '2023-12-10T10:43:06.0000000+00:00' From 867f873c9c00e0f22182fed756d1cfd6d6cf22b9 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 10 Dec 2023 22:19:26 +1100 Subject: [PATCH 144/539] Fix MapPainter (#22290) --- Content.IntegrationTests/PoolManager.Cvars.cs | 4 ++-- Content.MapRenderer/Painters/MapPainter.cs | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index dfdbddd9230..327ec627f52 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -35,7 +35,7 @@ private static readonly (string cvar, string value)[] TestCvars = (CVars.NetBufferSize.Name, "0") }; - public static async Task SetupCVars(RobustIntegrationTest.IntegrationInstance instance, PoolSettings settings) + public static async Task SetupCVars(RobustIntegrationTest.IntegrationInstance instance, PoolSettings settings) { var cfg = instance.ResolveDependency(); await instance.WaitPost(() => @@ -67,4 +67,4 @@ private static void SetDefaultCVars(RobustIntegrationTest.IntegrationOptions opt options.CVarOverrides[cvar] = value; } } -} \ No newline at end of file +} diff --git a/Content.MapRenderer/Painters/MapPainter.cs b/Content.MapRenderer/Painters/MapPainter.cs index 8a87a93744c..94d58b35a00 100644 --- a/Content.MapRenderer/Painters/MapPainter.cs +++ b/Content.MapRenderer/Painters/MapPainter.cs @@ -3,6 +3,8 @@ using System.Linq; using System.Threading.Tasks; using Content.IntegrationTests; +using Content.Server.GameTicking; +using Content.Server.Maps; using Robust.Client.GameObjects; using Robust.Server.GameObjects; using Robust.Server.Player; @@ -10,6 +12,7 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Maths; +using Robust.Shared.Prototypes; using Robust.Shared.Timing; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; @@ -29,7 +32,8 @@ public static async IAsyncEnumerable> Paint(string map DummyTicker = false, Connected = true, Fresh = true, - Map = map + // Seriously whoever made MapPainter use GameMapPrototype I wish you step on a lego one time. + Map = map, }); var server = pair.Server; @@ -73,7 +77,7 @@ await server.WaitPost(() => sEntityManager.DeleteEntity(playerEntity.Value); } - var mapId = sMapManager.GetAllMapIds().Last(); + var mapId = sEntityManager.System().DefaultMap; grids = sMapManager.GetAllGrids(mapId).ToArray(); foreach (var (uid, _) in grids) From 5cb0fb42952e044984c143f10a1a4e2094078317 Mon Sep 17 00:00:00 2001 From: Morb <14136326+Morb0@users.noreply.github.com> Date: Sun, 10 Dec 2023 15:36:53 +0300 Subject: [PATCH 145/539] Fix set target zoom data field for ContentEye (#22292) --- Content.Shared/Movement/Systems/SharedContentEyeSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Movement/Systems/SharedContentEyeSystem.cs b/Content.Shared/Movement/Systems/SharedContentEyeSystem.cs index d5dcaf0cbf4..207f14a258a 100644 --- a/Content.Shared/Movement/Systems/SharedContentEyeSystem.cs +++ b/Content.Shared/Movement/Systems/SharedContentEyeSystem.cs @@ -109,7 +109,7 @@ private void OnContentEyeStartup(EntityUid uid, ContentEyeComponent component, C if (!TryComp(uid, out var eyeComp)) return; - component.TargetZoom = eyeComp.Zoom; + _eye.SetZoom(uid, component.TargetZoom, eyeComp); Dirty(uid, component); } From bad36e18d6a4b6d52c83e1bde381023b0bdb0e79 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 01:11:26 +1100 Subject: [PATCH 146/539] Remove gas tank throwing damage (#22296) --- .../Prototypes/Entities/Objects/Tools/gas_tanks.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml index c1e68d49611..21bc96efc2f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml @@ -36,10 +36,6 @@ damage: types: Blunt: 10 - - type: DamageOtherOnHit - damage: - types: - Blunt: 10 - type: PhysicalComposition materialComposition: Steel: 400 @@ -120,10 +116,6 @@ damage: types: Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - type: PhysicalComposition materialComposition: Steel: 100 @@ -179,10 +171,6 @@ damage: types: Blunt: 7.5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 7.5 - type: entity parent: GasTankRoundBase From b1564a9d76cbf7fdefbfacdeb3985c1731c78560 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Dec 2023 09:12:29 -0500 Subject: [PATCH 147/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 22f6b2e1319..a326b74280c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,5 @@ Order: 1 Entries: -- author: mirrorcult - changes: - - {message: 'Jetpacks, being weightless, and flying mobs can now pass over lava - & chasms unharmed (as well as other obstacles)', type: Add} - - {message: Observers are no longer affected by ice physics, type: Fix} - - {message: 'Step trigger (slipping, shards, etc) now by default won''t trigger - if the stepping entity is weightless or set as in air', type: Tweak} - id: 4802 - time: '2023-09-11T06:03:17.0000000+00:00' - author: DrTeaSpoon changes: - {message: 'Fixed Tomatoes, Eggs, Watermelons and Flourbags not leaving puddles @@ -2907,3 +2898,8 @@ Entries: - {message: Fix drag-drop interaction outline not updating properly., type: Fix} id: 5301 time: '2023-12-10T10:43:06.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Removed gas tank throwing damage., type: Remove} + id: 5302 + time: '2023-12-10T14:11:26.0000000+00:00' From 33e3e8b3214977d5b23a506667b4a78563ea5db9 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sun, 10 Dec 2023 16:30:12 +0100 Subject: [PATCH 148/539] High-latency DB testing stuff (#22282) --- .../Tests/Preferences/ServerDbSqliteTests.cs | 14 ++++++---- Content.Server/Database/ServerDbBase.cs | 16 ++++++++++- Content.Server/Database/ServerDbManager.cs | 28 +++++++++++++------ Content.Server/Database/ServerDbPostgres.cs | 22 ++++++++++++--- Content.Server/Database/ServerDbSqlite.cs | 16 +++++++---- Content.Shared/CCVar/CCVars.cs | 10 +++++++ 6 files changed, 83 insertions(+), 23 deletions(-) diff --git a/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs b/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs index 35aedf43f26..1bc2885e97b 100644 --- a/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs +++ b/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs @@ -8,9 +8,11 @@ using Microsoft.EntityFrameworkCore; using Robust.Shared.Configuration; using Robust.Shared.Enums; +using Robust.Shared.Log; using Robust.Shared.Maths; using Robust.Shared.Network; using Robust.Shared.Prototypes; +using Robust.UnitTesting; namespace Content.IntegrationTests.Tests.Preferences { @@ -64,20 +66,22 @@ private static HumanoidCharacterProfile CharlieCharlieson() ); } - private static ServerDbSqlite GetDb(IConfigurationManager cfgManager) + private static ServerDbSqlite GetDb(RobustIntegrationTest.ServerIntegrationInstance server) { + var cfg = server.ResolveDependency(); + var opsLog = server.ResolveDependency().GetSawmill("db.ops"); var builder = new DbContextOptionsBuilder(); var conn = new SqliteConnection("Data Source=:memory:"); conn.Open(); builder.UseSqlite(conn); - return new ServerDbSqlite(() => builder.Options, true, cfgManager, true); + return new ServerDbSqlite(() => builder.Options, true, cfg, true, opsLog); } [Test] public async Task TestUserDoesNotExist() { var pair = await PoolManager.GetServerClient(); - var db = GetDb(pair.Server.ResolveDependency()); + var db = GetDb(pair.Server); // Database should be empty so a new GUID should do it. Assert.Null(await db.GetPlayerPreferencesAsync(NewUserId())); @@ -88,7 +92,7 @@ public async Task TestUserDoesNotExist() public async Task TestInitPrefs() { var pair = await PoolManager.GetServerClient(); - var db = GetDb(pair.Server.ResolveDependency()); + var db = GetDb(pair.Server); var username = new NetUserId(new Guid("640bd619-fc8d-4fe2-bf3c-4a5fb17d6ddd")); const int slot = 0; var originalProfile = CharlieCharlieson(); @@ -103,7 +107,7 @@ public async Task TestDeleteCharacter() { var pair = await PoolManager.GetServerClient(); var server = pair.Server; - var db = GetDb(server.ResolveDependency()); + var db = GetDb(server); var username = new NetUserId(new Guid("640bd619-fc8d-4fe2-bf3c-4a5fb17d6ddd")); await db.InitPrefsAsync(username, new HumanoidCharacterProfile()); await db.SaveCharacterSlotAsync(username, CharlieCharlieson(), 1); diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index a4dbec5f19f..1edf9293211 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -1,6 +1,7 @@ using System.Collections.Immutable; using System.Linq; using System.Net; +using System.Runtime.CompilerServices; using System.Text.Json; using System.Threading; using System.Threading.Tasks; @@ -20,6 +21,14 @@ namespace Content.Server.Database { public abstract class ServerDbBase { + private readonly ISawmill _opsLog; + + /// Sawmill to trace log database operations to. + public ServerDbBase(ISawmill opsLog) + { + _opsLog = opsLog; + } + #region Preferences public async Task GetPlayerPreferencesAsync(NetUserId userId) { @@ -1375,7 +1384,12 @@ protected async Task> GetGroupedServerRoleBansAsNotesFor #endregion - protected abstract Task GetDb(); + protected abstract Task GetDb([CallerMemberName] string? name = null); + + protected void LogDbOp(string? name) + { + _opsLog.Verbose($"Running DB operation: {name ?? "unknown"}"); + } protected abstract class DbGuard : IAsyncDisposable { diff --git a/Content.Server/Database/ServerDbManager.cs b/Content.Server/Database/ServerDbManager.cs index 5928475a4ba..7deeeb8e95a 100644 --- a/Content.Server/Database/ServerDbManager.cs +++ b/Content.Server/Database/ServerDbManager.cs @@ -289,6 +289,10 @@ public sealed class ServerDbManager : IServerDbManager "db_write_ops", "Amount of write operations processed by the database manager."); + public static readonly Gauge DbActiveOps = Metrics.CreateGauge( + "db_executing_ops", + "Amount of active database operations. Note that some operations may be waiting for a database connection."); + [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly IResourceManager _res = default!; [Dependency] private readonly ILogManager _logMgr = default!; @@ -313,15 +317,16 @@ public void Init() _synchronous = _cfg.GetCVar(CCVars.DatabaseSynchronous); var engine = _cfg.GetCVar(CCVars.DatabaseEngine).ToLower(); + var opsLog = _logMgr.GetSawmill("db.op"); switch (engine) { case "sqlite": SetupSqlite(out var contextFunc, out var inMemory); - _db = new ServerDbSqlite(contextFunc, inMemory, _cfg, _synchronous); + _db = new ServerDbSqlite(contextFunc, inMemory, _cfg, _synchronous, opsLog); break; case "postgres": var pgOptions = CreatePostgresOptions(); - _db = new ServerDbPostgres(pgOptions, _cfg); + _db = new ServerDbPostgres(pgOptions, _cfg, opsLog); break; default: throw new InvalidDataException($"Unknown database engine {engine}."); @@ -856,20 +861,27 @@ public Task MarkMessageAsSeen(int id) // as that would make things very random and undeterministic. // That only works on SQLite though, since SQLite is internally synchronous anyways. - private Task RunDbCommand(Func> command) + private async Task RunDbCommand(Func> command) { + using var _ = DbActiveOps.TrackInProgress(); + if (_synchronous) - return RunDbCommandCoreSync(command); + return await RunDbCommandCoreSync(command); - return Task.Run(command); + return await Task.Run(command); } - private Task RunDbCommand(Func command) + private async Task RunDbCommand(Func command) { + using var _ = DbActiveOps.TrackInProgress(); + if (_synchronous) - return RunDbCommandCoreSync(command); + { + await RunDbCommandCoreSync(command); + return; + } - return Task.Run(command); + await Task.Run(command); } private static T RunDbCommandCoreSync(Func command) where T : IAsyncResult diff --git a/Content.Server/Database/ServerDbPostgres.cs b/Content.Server/Database/ServerDbPostgres.cs index 555226092d8..4af3c6e2ede 100644 --- a/Content.Server/Database/ServerDbPostgres.cs +++ b/Content.Server/Database/ServerDbPostgres.cs @@ -3,6 +3,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Net; +using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; using Content.Server.Administration.Logs; @@ -20,7 +21,13 @@ public sealed class ServerDbPostgres : ServerDbBase private readonly SemaphoreSlim _prefsSemaphore; private readonly Task _dbReadyTask; - public ServerDbPostgres(DbContextOptions options, IConfigurationManager cfg) + private int _msLag; + + public ServerDbPostgres( + DbContextOptions options, + IConfigurationManager cfg, + ISawmill opsLog) + : base(opsLog) { var concurrency = cfg.GetCVar(CCVars.DatabasePgConcurrency); @@ -39,6 +46,8 @@ public ServerDbPostgres(DbContextOptions options, IConf await ctx.DisposeAsync(); } }); + + cfg.OnValueChanged(CCVars.DatabasePgFakeLag, v => _msLag = v, true); } #region Ban @@ -522,17 +531,22 @@ WHERE to_tsvector('english'::regconfig, a.message) @@ websearch_to_tsquery('engl return db.AdminLog; } - private async Task GetDbImpl() + private async Task GetDbImpl([CallerMemberName] string? name = null) { + LogDbOp(name); + await _dbReadyTask; await _prefsSemaphore.WaitAsync(); + if (_msLag > 0) + await Task.Delay(_msLag); + return new DbGuardImpl(this, new PostgresServerDbContext(_options)); } - protected override async Task GetDb() + protected override async Task GetDb([CallerMemberName] string? name = null) { - return await GetDbImpl(); + return await GetDbImpl(name); } private sealed class DbGuardImpl : DbGuard diff --git a/Content.Server/Database/ServerDbSqlite.cs b/Content.Server/Database/ServerDbSqlite.cs index 594ed2e37c9..1bcea6b1703 100644 --- a/Content.Server/Database/ServerDbSqlite.cs +++ b/Content.Server/Database/ServerDbSqlite.cs @@ -2,6 +2,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Net; +using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; using Content.Server.Administration.Logs; @@ -28,9 +29,13 @@ public sealed class ServerDbSqlite : ServerDbBase private int _msDelay; - public ServerDbSqlite(Func> options, + public ServerDbSqlite( + Func> options, bool inMemory, - IConfigurationManager cfg, bool synchronous) + IConfigurationManager cfg, + bool synchronous, + ISawmill opsLog) + : base(opsLog) { _options = options; @@ -541,8 +546,9 @@ public override async Task AddAdminMessage(AdminMessage message) return await base.AddAdminMessage(message); } - private async Task GetDbImpl() + private async Task GetDbImpl([CallerMemberName] string? name = null) { + LogDbOp(name); await _dbReadyTask; if (_msDelay > 0) await Task.Delay(_msDelay); @@ -554,9 +560,9 @@ private async Task GetDbImpl() return new DbGuardImpl(this, dbContext); } - protected override async Task GetDb() + protected override async Task GetDb([CallerMemberName] string? name = null) { - return await GetDbImpl().ConfigureAwait(false); + return await GetDbImpl(name).ConfigureAwait(false); } private sealed class DbGuardImpl : DbGuard diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 8eba90d03f5..1ce50872933 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -540,6 +540,16 @@ public static readonly CVarDef 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); From ef250013fc57ce300bf6d9f9e84efc9f74e140c3 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Sun, 10 Dec 2023 19:54:41 +0100 Subject: [PATCH 149/539] Don't allow disarm on incapacitated targets (#22298) --- Content.Server/Weapons/Melee/MeleeWeaponSystem.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs b/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs index 3d9c3e82194..0e085cdfe00 100644 --- a/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs +++ b/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs @@ -18,6 +18,7 @@ using Content.Shared.Hands.Components; using Content.Shared.IdentityManagement; using Content.Shared.Inventory; +using Content.Shared.Mobs.Systems; using Content.Shared.Popups; using Content.Shared.Speech.Components; using Content.Shared.StatusEffect; @@ -40,6 +41,7 @@ public sealed class MeleeWeaponSystem : SharedMeleeWeaponSystem [Dependency] private readonly DamageExamineSystem _damageExamine = default!; [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly LagCompensationSystem _lag = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SharedColorFlashEffectSystem _color = default!; [Dependency] private readonly SolutionContainerSystem _solutions = default!; [Dependency] private readonly TagSystem _tag = default!; @@ -101,6 +103,11 @@ protected override bool DoDisarm(EntityUid user, DisarmAttackEvent ev, EntityUid var target = GetEntity(ev.Target!.Value); + if (_mobState.IsIncapacitated(target)) + { + return false; + } + if (!TryComp(target, out var targetHandsComponent)) { if (!TryComp(target, out var status) || !status.AllowedEffects.Contains("KnockedDown")) From 3b4b4ee18646bf12dfb3e6d9a47597a093b99c18 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sun, 10 Dec 2023 21:13:48 +0000 Subject: [PATCH 150/539] small food slicing cleanup (#22291) * component cleanup * slice system cleanup * thank you entprotoid * webedit 1 * webedit 2 * bruh this shitcode has sliceable food with no slice * ok no persistence --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Components/SliceableFoodComponent.cs | 39 +++++++++++-------- .../EntitySystems/SliceableFoodSystem.cs | 34 ++++++++-------- .../Entities/Objects/Consumable/Food/meat.yml | 2 +- 3 files changed, 42 insertions(+), 33 deletions(-) diff --git a/Content.Server/Nutrition/Components/SliceableFoodComponent.cs b/Content.Server/Nutrition/Components/SliceableFoodComponent.cs index 7173e2ecd23..2b74d0c67ec 100644 --- a/Content.Server/Nutrition/Components/SliceableFoodComponent.cs +++ b/Content.Server/Nutrition/Components/SliceableFoodComponent.cs @@ -1,24 +1,31 @@ using Content.Server.Nutrition.EntitySystems; using Robust.Shared.Audio; +using Robust.Shared.Prototypes; -namespace Content.Server.Nutrition.Components +namespace Content.Server.Nutrition.Components; + +[RegisterComponent, Access(typeof(SliceableFoodSystem))] +public sealed partial class SliceableFoodComponent : Component { - [RegisterComponent, Access(typeof(SliceableFoodSystem))] - internal sealed partial class SliceableFoodComponent : Component - { - [DataField("slice")] - [ViewVariables(VVAccess.ReadWrite)] - public string Slice = string.Empty; + /// + /// Prototype to spawn after slicing. + /// If null then it can't be sliced. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public EntProtoId? Slice; - [DataField("sound")] - [ViewVariables(VVAccess.ReadWrite)] - public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Items/Culinary/chop.ogg"); + [DataField, ViewVariables(VVAccess.ReadWrite)] + public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Items/Culinary/chop.ogg"); - [DataField("count")] - [ViewVariables(VVAccess.ReadWrite)] - public ushort TotalCount = 5; + /// + /// Number of slices the food starts with. + /// + [DataField("count"), ViewVariables(VVAccess.ReadWrite)] + public ushort TotalCount = 5; - [ViewVariables(VVAccess.ReadWrite)] - public ushort Count; - } + /// + /// Number of slices left. + /// + [ViewVariables(VVAccess.ReadWrite)] + public ushort Count; } diff --git a/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs b/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs index 84ae1c1a1e5..5c8ac98272e 100644 --- a/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs @@ -57,7 +57,7 @@ private bool TrySliceFood(EntityUid uid, EntityUid user, EntityUid usedItem, return false; } - var sliceUid = Spawn(component.Slice, transform.Coordinates); + var sliceUid = Slice(uid, user, component, transform); var lostSolution = _solutionContainerSystem.SplitSolution(uid, solution, solution.Volume / FixedPoint2.New(component.Count)); @@ -65,18 +65,6 @@ private bool TrySliceFood(EntityUid uid, EntityUid user, EntityUid usedItem, // Fill new slice FillSlice(sliceUid, lostSolution); - var inCont = _containerSystem.IsEntityInContainer(component.Owner); - if (inCont) - { - _handsSystem.PickupOrDrop(user, sliceUid); - } - else - { - var xform = Transform(sliceUid); - _containerSystem.AttachParentToContainerOrGrid((sliceUid, xform)); - xform.LocalRotation = 0; - } - _audio.PlayPvs(component.Sound, transform.Coordinates, AudioParams.Default.WithVolume(-2)); // Decrease size of item based on count - Could implement in the future @@ -105,11 +93,26 @@ private bool TrySliceFood(EntityUid uid, EntityUid user, EntityUid usedItem, if (component.Count > 1) return true; - sliceUid = Spawn(component.Slice, transform.Coordinates); + sliceUid = Slice(uid, user, component, transform); // Fill last slice with the rest of the solution FillSlice(sliceUid, solution); + DeleteFood(uid, user); + return true; + } + + /// + /// Create a new slice in the world and returns its entity. + /// The solutions must be set afterwards. + /// + public EntityUid Slice(EntityUid uid, EntityUid user, SliceableFoodComponent? comp = null, TransformComponent? transform = null) + { + if (!Resolve(uid, ref comp, ref transform)) + return EntityUid.Invalid; + + var sliceUid = Spawn(comp.Slice, transform.Coordinates); + var inCont = _containerSystem.IsEntityInContainer(uid); if (inCont) { _handsSystem.PickupOrDrop(user, sliceUid); @@ -121,8 +124,7 @@ private bool TrySliceFood(EntityUid uid, EntityUid user, EntityUid usedItem, xform.LocalRotation = 0; } - DeleteFood(uid, user); - return true; + return sliceUid; } private void DeleteFood(EntityUid uid, EntityUid user) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 0d821daeb39..476939fe586 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -229,7 +229,7 @@ Quantity: 9 - type: SliceableFood count: 3 - slice: FoodMeatPenguinCutletSlice + slice: FoodMeatPenguinCutlet - type: Construction graph: PenguinSteak node: start From 3ffce57256a58cf04ab31671ff37b4b0591ea382 Mon Sep 17 00:00:00 2001 From: "Mr. 27" <45323883+27alaing@users.noreply.github.com> Date: Sun, 10 Dec 2023 18:08:43 -0500 Subject: [PATCH 151/539] fix monkey pull (#22280) --- Resources/Prototypes/Entities/Mobs/NPCs/animals.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index e419039f588..f6b1f23dd82 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -1130,6 +1130,7 @@ amount: 3 - type: MonkeyAccent - type: Puller + needsHands: false - type: CanHostGuardian - type: NPCRetaliation attackMemoryLength: 10 From da901e84cd4d9553f3fc3551228729c8a8911158 Mon Sep 17 00:00:00 2001 From: Nairod <110078045+Nairodian@users.noreply.github.com> Date: Sun, 10 Dec 2023 17:10:07 -0600 Subject: [PATCH 152/539] Welder Blindness Effect Increase (#22304) --- Content.Client/Eye/Blinding/BlurryVisionOverlay.cs | 2 +- Content.Shared/Eye/Blinding/Components/BlindableComponent.cs | 2 +- Content.Shared/Eye/Blinding/Components/BlurryVisionComponent.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Client/Eye/Blinding/BlurryVisionOverlay.cs b/Content.Client/Eye/Blinding/BlurryVisionOverlay.cs index 94590b54a50..7d0e7916da2 100644 --- a/Content.Client/Eye/Blinding/BlurryVisionOverlay.cs +++ b/Content.Client/Eye/Blinding/BlurryVisionOverlay.cs @@ -54,7 +54,7 @@ protected override void Draw(in OverlayDrawArgs args) // Maybe gradually shrink the view-size? // Make the effect only apply to the edge of the viewport? // Actually make it blurry?? - var opacity = 0.75f * _magnitude / BlurryVisionComponent.MaxMagnitude; + var opacity = 1f * _magnitude / BlurryVisionComponent.MaxMagnitude; var worldHandle = args.WorldHandle; var viewport = args.WorldBounds; worldHandle.SetTransform(Matrix3.Identity); diff --git a/Content.Shared/Eye/Blinding/Components/BlindableComponent.cs b/Content.Shared/Eye/Blinding/Components/BlindableComponent.cs index 32bd4c1c793..15f008e6eaa 100644 --- a/Content.Shared/Eye/Blinding/Components/BlindableComponent.cs +++ b/Content.Shared/Eye/Blinding/Components/BlindableComponent.cs @@ -24,7 +24,7 @@ public sealed partial class BlindableComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("EyeDamage"), AutoNetworkedField] public int EyeDamage = 0; - public const int MaxDamage = 8; + public const int MaxDamage = 3; /// /// Used to ensure that this doesn't break with sandbox or admin tools. diff --git a/Content.Shared/Eye/Blinding/Components/BlurryVisionComponent.cs b/Content.Shared/Eye/Blinding/Components/BlurryVisionComponent.cs index 8182dfe9741..a0a64ba46e4 100644 --- a/Content.Shared/Eye/Blinding/Components/BlurryVisionComponent.cs +++ b/Content.Shared/Eye/Blinding/Components/BlurryVisionComponent.cs @@ -17,5 +17,5 @@ public sealed partial class BlurryVisionComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("magnitude"), AutoNetworkedField] public float Magnitude; - public const float MaxMagnitude = 10; + public const float MaxMagnitude = 3; } From 5cf7a622f2ecc1d10e063f86db718262cdce07e6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Dec 2023 18:11:12 -0500 Subject: [PATCH 153/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a326b74280c..d70e3bc8887 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: DrTeaSpoon - changes: - - {message: 'Fixed Tomatoes, Eggs, Watermelons and Flourbags not leaving puddles - based on what they actually contain.', type: Fix} - id: 4803 - time: '2023-09-11T08:16:27.0000000+00:00' - author: DrSmugleaf changes: - {message: Fixed error when equipping the energy katana as a space ninja., type: Fix} @@ -2903,3 +2897,8 @@ Entries: - {message: Removed gas tank throwing damage., type: Remove} id: 5302 time: '2023-12-10T14:11:26.0000000+00:00' +- author: Nairodian + changes: + - {message: Adjusted welder blindness to be much less forgiving., type: Tweak} + id: 5303 + time: '2023-12-10T23:10:07.0000000+00:00' From 7bdab32ee153f581fbc23a44e4b025268ea22adf Mon Sep 17 00:00:00 2001 From: KittenColony <149278380+KittenColony@users.noreply.github.com> Date: Mon, 11 Dec 2023 12:16:38 +1300 Subject: [PATCH 154/539] Medical Gauze Markings (#22245) --- Resources/Locale/en-US/markings/gauze.ftl | 40 ++++ .../Mobs/Customization/Markings/gauze.yml | 182 ++++++++++++++++++ .../Customization/gauze.rsi/gauze_abdomen.png | Bin 0 -> 357 bytes .../Customization/gauze.rsi/gauze_leftarm.png | Bin 0 -> 431 bytes .../gauze.rsi/gauze_lefteye_1.png | Bin 0 -> 231 bytes .../gauze.rsi/gauze_lefteye_2.png | Bin 0 -> 428 bytes .../gauze.rsi/gauze_lowerarm_r.png | Bin 0 -> 278 bytes .../gauze.rsi/gauze_lowerleg_l.png | Bin 0 -> 423 bytes .../gauze.rsi/gauze_lowerleg_r.png | Bin 0 -> 396 bytes .../gauze.rsi/gauze_righteye_1.png | Bin 0 -> 232 bytes .../gauze.rsi/gauze_righteye_2.png | Bin 0 -> 313 bytes .../gauze.rsi/gauze_shoulder.png | Bin 0 -> 397 bytes .../gauze.rsi/gauze_upperarm_r.png | Bin 0 -> 285 bytes .../gauze.rsi/gauze_upperleg_l.png | Bin 0 -> 350 bytes .../gauze.rsi/gauze_upperleg_r.png | Bin 0 -> 530 bytes .../Mobs/Customization/gauze.rsi/meta.json | 63 ++++++ 16 files changed, 285 insertions(+) create mode 100644 Resources/Locale/en-US/markings/gauze.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_abdomen.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_leftarm.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_1.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_2.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerarm_r.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerleg_l.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerleg_r.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_righteye_1.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_righteye_2.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_shoulder.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperarm_r.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperleg_l.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperleg_r.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/meta.json diff --git a/Resources/Locale/en-US/markings/gauze.ftl b/Resources/Locale/en-US/markings/gauze.ftl new file mode 100644 index 00000000000..5a1c721b59c --- /dev/null +++ b/Resources/Locale/en-US/markings/gauze.ftl @@ -0,0 +1,40 @@ +marking-GauzeLefteyePatch-gauze_lefteye_2 = Gauze eyepatch (Left) +marking-GauzeLefteyePatch = Gauze eyepatch (Left) + +marking-GauzeLefteyeTape-gauze_lefteye_1 = Gauze eyepad (Left) +marking-GauzeLefteyeTape = Gauze eyepad (Left) + +marking-GauzeRighteyePatch-gauze_righteye_2 = Gauze eyepatch (Right) +marking-GauzeRighteyePatch = Gauze eyepatch (Right) + +marking-GauzeRighteyeTape-gauze_righteye_1 = Gauze eyepad (Right) +marking-GauzeRighteyeTape = Gauze eyepad (Right) + +marking-GauzeShoulder-gauze_shoulder = Gauze Shoulder +marking-GauzeShoulder = Gauze Shoulder + +marking-GauzeStomach-gauze_abdomen = Gauze Stomach Wrap +marking-GauzeStomach = Gauze Stomach Wrap + +marking-GauzeUpperArmRight-gauze_upperarm_r = Gauze Forearm Wrap (Right) +marking-GauzeUpperArmRight = Gauze Forearm Wrap (Right) + +marking-GauzeLowerArmRight-gauze_lowerarm_r = Gauze Wrist Wrap (Right) +marking-GauzeLowerArmRight = Gauze Wrist Wrap (Right) + +marking-GauzeLeftArm-gauze_leftarm = Gauze Arm Wrap (Left) +marking-GauzeLeftArm = Gauze Arm Wrap (Left) + +marking-GauzeLowerLegLeft-gauze_lowerleg_l = Gauze Ankle Wrap (Left) +marking-GauzeLowerLegLeft = Gauze Ankle Wrap (Left) + + +marking-GauzeUpperLegLeft-gauze_upperleg_l = Gauze Thigh Wrap (Left) +marking-GauzeUpperLegLeft = Gauze Thigh Wrap (Left) + +marking-GauzeLowerLegRight-gauze_lowerleg_r = Gauze Ankle Wrap (Right) +marking-GauzeLowerLegRight = Gauze Ankle Wrap (Right) + + +marking-GauzeUpperLegRight-gauze_upperleg_r = Gauze Leg Wrap (Right) +marking-GauzeUpperLegRight = Gauze Leg Wrap (Right) \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml new file mode 100644 index 00000000000..3815b4c9b67 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -0,0 +1,182 @@ +- type: marking + id: GauzeLefteyePatch + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lefteye_2 + +- type: marking + id: GauzeLefteyeTape + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lefteye_1 + +- type: marking + id: GauzeRighteyePatch + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_righteye_2 + +- type: marking + id: GauzeRighteyeTape + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_righteye_1 + +- type: marking + id: GauzeShoulder + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_shoulder + +- type: marking + id: GauzeStomach + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_abdomen + +- type: marking + id: GauzeUpperArmRight + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_upperarm_r + +- type: marking + id: GauzeLowerArmRight + bodyPart: RArm, RHand + markingCategory: Arms + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lowerarm_r + +- type: marking + id: GauzeLeftArm + bodyPart: LArm, LHand + markingCategory: Arms + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_leftarm + +- type: marking + id: GauzeLowerLegLeft + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lowerleg_l + +- type: marking + id: GauzeUpperLegLeft + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_upperleg_l + +- type: marking + id: GauzeUpperLegRight + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_upperleg_r + +- type: marking + id: GauzeLowerLegRight + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lowerleg_r + diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_abdomen.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_abdomen.png new file mode 100644 index 0000000000000000000000000000000000000000..7615fbc0d0a626c5dca6f326171c4b8a4eb52557 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0J2Ka=yo;h>o+U4_)?p=Ry>%!BgPj6qpaOB{w{rmUdxN&3cswD>x9z1#S zgFxMl+nCaUlyFIqU+{knz_6+I4hK-0v%n*=n1O-s z5C}7hYIrpO1*dtsIEF;HzrA*vtHpq)_2Clp)un5`{gn?>7F=~{rvdY3%l}S6O7f4~ zR@O)|FbFX)1n~+;zn=41cgl@fx#ySH)^Z$qvv;}Q`RghEhCvrT$MJq~_Oi0m?A_~E zz4mymH3NeR6qP&tW0<8OnZEX%`}NuKXKY^9Xg`^=_?)|`!Rge#Y1is*_8nN9o-%UFOeWbkzLb6Mw<&;$TL_?$oh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_leftarm.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1e437c2330b852a785edc0b74e21133ea63fc7 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1g2Ka=yzIgHC;Qrmawyk^d^x=z#msc&Bwrcr;2lsAnTD$1t>3xeA&UK_KZoJR?j`SXT!m5^A7G>b>qUmi)W84 zp53);^Wwz|W&&-HwtSroq~uG2{DS}E1q^2;%LIT*ISV`@iy0XB4ude`@%$AjK*0^3 zE{-7)?r*OhyMSRAIWlQ%0bL$GX81Ivm1 zY+cO9E(Ip8No8JoDPpsiz9=F zME)&zd9`G+x3>(rnjHjKFZlLNHVgkSX=jt~ zy9caWgq$LBgf|Fm@zBcs#&A%l<42tF=i7}h>lhN2O3W{g>esfLwR7$2yK;}_Jj=Sj zlK=1z&zA?@Jw0m;G#CUX1fKIdbpLOI?vpnvZ$2?h&n~RmziSFus$qW128Msjlx4i? RxR!xLJYD@<);T3K0RX@^Q;`4w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_2.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_2.png new file mode 100644 index 0000000000000000000000000000000000000000..25f271fbaf111fba38e38f3deaaa9d3814d14d56 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4UV2Jjv*CsZ*LiTA9fHq@G<+A9;bYd!kIHrZ5B5jx$recjx)lr>_U!sJd*1!LsW}qe>FZ~vip5`w+B-Y% zhpCYN!8mcV-yW7#b#snYe_g!v{ZHwidJ*^Sb?)3RP5G>L$!zs)?zj6oY$InnEd8 N44$rjF6*2UngH`{v7rC} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerarm_r.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerarm_r.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8b7c43cda08c8e8b35ad33d13a89814aaa1f31 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~u2Ka=y9yz${{kvDI7EL<1W7)}ro7b*dvTOaU*^^rz+&Xvgz+RxLri4;u zAjMr066X5*afZ+mo!ov6d*JwGbeJDTrc zVMt(Ph+tq4bKreZ^-p@&YBQ6(r;jhJ`1x(Ev<(--0V&=mdzdp9&M#@%!uSkmC4;A{ KpUXO@geCyfacY79 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerleg_l.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerleg_l.png new file mode 100644 index 0000000000000000000000000000000000000000..3354511acbdfabaad255a1fe394acd4f2997b488 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~q1o(uwu39wX^2t53CwHAWwDrY<%Uf4W+q81t`^Q%g?%K3#<&=wuH}6?L zXX%{2gPRuIIJ$PvmgQU5EIhJp(UINj_H0{wWY4O>_%)r2R2!t6$HM|;t zf=fJI977`9-=4q7chEtg^tCH^h*Ui2>`G%=-hxDYMdC!)J|6kU&ZwVu> zi_`@N5M?i6Am*I(v--{Hlvimp`k!&fC*0#~Ox=0toaof}{elZ_-8w5~9ctRUextCB z!W} mb0#p^>Rq3&AAUygB14?i>zjHSo+p9sW$<+Mb6Mw<&;$UaOUXO{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerleg_r.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lowerleg_r.png new file mode 100644 index 0000000000000000000000000000000000000000..ee82d55eef694e62908305a9fef1fd01df33cec4 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~~1^9%xZr`;0^0D>%H%{NbbOE+YcddUWp!~}aYFjYzyJBOGV`3gHOva#-`zZO_sf|xtBNnyJ2A2{v5Ihr1Srh$ z5zy)m;JvokV&^i$P4jQto|Zq+ba$(USL=)Ck$baTnvKgYZ}F%Ld2Yse_ck{~Pk=*X zftzFhuJaAM9&t^PTfSJn?s-iC>*wl70q2`OA7<9imoST}XVlF-yX4q(o+O~-7(8A5 KT-G@yGywqLJiM>~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_righteye_1.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_righteye_1.png new file mode 100644 index 0000000000000000000000000000000000000000..73729482c602124bf0019dcbd1c1331ff8f95fac GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!CFrj$B>G+x3?7e4h8VAJvdajA*Rv0s8#aa z25tk_O%tX^dI+dEH%L9xlsSE5+xOaKYjc8svNI?zEs-sXo_2btT+r<`Nk4Pf)mMId z|6`9_rPi61R?~id1DXs1N28145<=`AT%YurX|l|Ny4OkD?Q=eHfaT5v9udF$N?B&% RoY)m00Z&&ymvv4FO#qE-Qdk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xZr!wc>EgL(P8>XQX#L%r7xrvhe&*Qj{acq@JbMhNk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%xo;h>o>C>mTuU|NLVDF6^Hy+)){@~Vyizjw%+PH4lj&0X2pTB(J zKXbR(prthpLTc^96c3y&LN0vm-NJSV%Ls*vf1I^UwoeB!$+k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1E1o(uw9yz${;JzK3)~~#A>F9%7=T@y)bn*DclZUroJbhr-_6-MjECDKf zXt8iDkm4x`@(cct01QI+&z%E`a~60+7BevL9R^{>VRxP_lc~}uZt9NMDtq~9~Yd}_=|zTq=BzNqFg9ped!0D SMaDo|89ZJ6T-G@yGywoK2y%J= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperleg_l.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperleg_l.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1371a5d9de98f4b203a2b16c5ecd85fde95a47 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1U2Ka=y?pZhO_Vo*|9$wh9b@`ct>u+D!b7aS&J)0Ljx^rRA_O(a$ZMl46 z+wChSFP}YhW+8=5mPXn@fQsYd^xyy`DUmtW_dzh3sxs>$2+g?GHW{Eu-aqXyfYY6cFI*!S0- Sc3uQJg~8L+&t;ucLK6Tp9+`~* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperleg_r.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_upperleg_r.png new file mode 100644 index 0000000000000000000000000000000000000000..5061d6b3960a0cd1bbfa8b1d81ba144d8ea6eea8 GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en!*Wj-$B>G+x3@gK4?Bpke-NL(?a{%t5v=_4 zTt7r}xL)aI=Wlv&bG_0$n;i?9!h%J!w=P|a-I?)KbL}6SH6>*= z39D3EMC`+_U+J7@I4PsFJ8$PttBH$J{!FX-&CYv&e(t=Vf@LOVfm`>^jEcHlB<&v& z>AC->$Bpc+^#?XT@j5OT5q&Dx=e3>r`}Z@FAKhPho9lkuv50wRKT3Vj3l+F2r70Bk zg!TFkO(8{pUgN#TUcP+j)+3Ru!FaAu@8zSEe!qUc&U=%Rwj5Yfwkc9~%AVcJ@9k@B zTJH&SJc#~(JfGF0^z!k>r<|9s@_aSeX7BKMmV)Vv#N104@ABH&_ti{YK7Zc)qpU|& z7e_@M*neu Date: Sun, 10 Dec 2023 18:17:43 -0500 Subject: [PATCH 155/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d70e3bc8887..5bb22d911aa 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: DrSmugleaf - changes: - - {message: Fixed error when equipping the energy katana as a space ninja., type: Fix} - id: 4804 - time: '2023-09-11T09:04:03.0000000+00:00' - author: metalgearsloth changes: - {message: Storage (e.g. backpacks) is now predicted and using FancyWindow., type: Fix} @@ -2902,3 +2897,8 @@ Entries: - {message: Adjusted welder blindness to be much less forgiving., type: Tweak} id: 5303 time: '2023-12-10T23:10:07.0000000+00:00' +- author: KittenColony + changes: + - {message: Added various gauze wraps to most species in the form of markings, type: Add} + id: 5304 + time: '2023-12-10T23:16:38.0000000+00:00' From f12575583d03694be9a12cb4bc194295d97e75f4 Mon Sep 17 00:00:00 2001 From: DanSAussieITS <132237845+DanSAussieITS@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:29:17 +1100 Subject: [PATCH 156/539] Add PercussionInstrument tag to Woodblock (#21874) --- Resources/Prototypes/Catalog/Bounties/bounties.yml | 2 +- .../Objects/Fun/Instruments/instruments_percussion.yml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/Bounties/bounties.yml b/Resources/Prototypes/Catalog/Bounties/bounties.yml index b428e6a2641..bcfd6bdedce 100644 --- a/Resources/Prototypes/Catalog/Bounties/bounties.yml +++ b/Resources/Prototypes/Catalog/Bounties/bounties.yml @@ -328,7 +328,7 @@ description: bounty-description-percussion entries: - name: bounty-item-percussion - amount: 3 + amount: 4 whitelist: tags: - PercussionInstrument diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml index 1ab803c5e27..ddf1ec413fb 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml @@ -108,6 +108,9 @@ - type: Sprite sprite: Objects/Fun/Instruments/woodblock.rsi state: icon + - type: Tag + tags: + - PercussionInstrument - type: entity parent: BaseHandheldInstrument From 9013735d24434278cfbd43030fad3c0ab5bd8e05 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sun, 10 Dec 2023 19:44:44 -0500 Subject: [PATCH 157/539] Fix hand order (#22306) --- Resources/Prototypes/Body/Prototypes/a_ghost.yml | 2 +- Resources/Prototypes/Body/Prototypes/arachnid.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/diona.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/dwarf.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/human.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/moth.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/reptilian.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/skeleton.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/slime.yml | 4 ++-- Resources/Prototypes/Body/Prototypes/vox.yml | 4 ++-- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Resources/Prototypes/Body/Prototypes/a_ghost.yml b/Resources/Prototypes/Body/Prototypes/a_ghost.yml index 0a2c585f96f..09784c3ef53 100644 --- a/Resources/Prototypes/Body/Prototypes/a_ghost.yml +++ b/Resources/Prototypes/Body/Prototypes/a_ghost.yml @@ -6,8 +6,8 @@ torso: part: TorsoHuman connections: - - left_arm - right_arm + - left_arm right_arm: part: RightArmHuman connections: diff --git a/Resources/Prototypes/Body/Prototypes/arachnid.yml b/Resources/Prototypes/Body/Prototypes/arachnid.yml index 0c57d3a1992..97af67933cb 100644 --- a/Resources/Prototypes/Body/Prototypes/arachnid.yml +++ b/Resources/Prototypes/Body/Prototypes/arachnid.yml @@ -19,10 +19,10 @@ liver: OrganArachnidLiver kidneys: OrganArachnidKidneys connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg right arm: part: RightArmArachnid connections: diff --git a/Resources/Prototypes/Body/Prototypes/diona.yml b/Resources/Prototypes/Body/Prototypes/diona.yml index 4be2138a992..f364d0f800f 100644 --- a/Resources/Prototypes/Body/Prototypes/diona.yml +++ b/Resources/Prototypes/Body/Prototypes/diona.yml @@ -13,10 +13,10 @@ torso: part: TorsoDiona connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: stomach: OrganDionaStomach right arm: diff --git a/Resources/Prototypes/Body/Prototypes/dwarf.yml b/Resources/Prototypes/Body/Prototypes/dwarf.yml index b04b124ede3..592492688b7 100644 --- a/Resources/Prototypes/Body/Prototypes/dwarf.yml +++ b/Resources/Prototypes/Body/Prototypes/dwarf.yml @@ -13,10 +13,10 @@ torso: part: TorsoHuman connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: heart: OrganDwarfHeart lungs: OrganHumanLungs diff --git a/Resources/Prototypes/Body/Prototypes/human.yml b/Resources/Prototypes/Body/Prototypes/human.yml index 76d46abcc50..94c77a27d73 100644 --- a/Resources/Prototypes/Body/Prototypes/human.yml +++ b/Resources/Prototypes/Body/Prototypes/human.yml @@ -13,10 +13,10 @@ torso: part: TorsoHuman connections: - - left_arm - right_arm - - left_leg + - left_arm - right_leg + - left_leg organs: heart: OrganHumanHeart lungs: OrganHumanLungs diff --git a/Resources/Prototypes/Body/Prototypes/moth.yml b/Resources/Prototypes/Body/Prototypes/moth.yml index 0715f19a857..7ebeda7fefa 100644 --- a/Resources/Prototypes/Body/Prototypes/moth.yml +++ b/Resources/Prototypes/Body/Prototypes/moth.yml @@ -19,10 +19,10 @@ liver: OrganAnimalLiver kidneys: OrganHumanKidneys connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg right arm: part: RightArmMoth connections: diff --git a/Resources/Prototypes/Body/Prototypes/reptilian.yml b/Resources/Prototypes/Body/Prototypes/reptilian.yml index 0e35effd566..1e9ebd54a48 100644 --- a/Resources/Prototypes/Body/Prototypes/reptilian.yml +++ b/Resources/Prototypes/Body/Prototypes/reptilian.yml @@ -19,10 +19,10 @@ liver: OrganAnimalLiver kidneys: OrganHumanKidneys connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg right arm: part: RightArmReptilian connections: diff --git a/Resources/Prototypes/Body/Prototypes/skeleton.yml b/Resources/Prototypes/Body/Prototypes/skeleton.yml index e608186369c..16d08365610 100644 --- a/Resources/Prototypes/Body/Prototypes/skeleton.yml +++ b/Resources/Prototypes/Body/Prototypes/skeleton.yml @@ -10,10 +10,10 @@ torso: part: TorsoSkeleton connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg right arm: part: RightArmSkeleton connections: diff --git a/Resources/Prototypes/Body/Prototypes/slime.yml b/Resources/Prototypes/Body/Prototypes/slime.yml index c9d746879b0..b57c5eceb44 100644 --- a/Resources/Prototypes/Body/Prototypes/slime.yml +++ b/Resources/Prototypes/Body/Prototypes/slime.yml @@ -10,10 +10,10 @@ torso: part: TorsoSlime connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: core: SentientSlimeCore lungs: OrganSlimeLungs diff --git a/Resources/Prototypes/Body/Prototypes/vox.yml b/Resources/Prototypes/Body/Prototypes/vox.yml index f81f452fe10..2a1f6d9dca7 100644 --- a/Resources/Prototypes/Body/Prototypes/vox.yml +++ b/Resources/Prototypes/Body/Prototypes/vox.yml @@ -13,10 +13,10 @@ torso: part: TorsoVox connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: heart: OrganHumanHeart lungs: OrganVoxLungs From 109263e39abd4d4ea0a00515225f809f72e6a491 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:17:55 +0100 Subject: [PATCH 158/539] Cooler zombie moths (#21744) --- .../Zombies/ZombieAccentOverrideComponent.cs | 11 ++++++++++ .../Zombies/ZombieSystem.Transform.cs | 6 ++++- Resources/Locale/en-US/accent/accents.ftl | 8 +++++++ .../Prototypes/Accents/full_replacements.yml | 22 +++++++++++++++++-- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 2 ++ .../Prototypes/Entities/Mobs/Species/moth.yml | 2 ++ 6 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 Content.Server/Zombies/ZombieAccentOverrideComponent.cs diff --git a/Content.Server/Zombies/ZombieAccentOverrideComponent.cs b/Content.Server/Zombies/ZombieAccentOverrideComponent.cs new file mode 100644 index 00000000000..f86711426ce --- /dev/null +++ b/Content.Server/Zombies/ZombieAccentOverrideComponent.cs @@ -0,0 +1,11 @@ +namespace Content.Server.Zombies; + +/// +/// Overrides the applied accent for zombies. +/// +[RegisterComponent] +public sealed partial class ZombieAccentOverrideComponent : Component +{ + [DataField("accent")] + public string Accent = "zombie"; +} diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 8b351a59011..77cf121102b 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -103,7 +103,11 @@ public void ZombifyEntity(EntityUid target, MobStateComponent? mobState = null) RemComp(target); //funny voice - EnsureComp(target).Accent = "zombie"; + var accentType = "zombie"; + if (TryComp(target, out var accent)) + accentType = accent.Accent; + + EnsureComp(target).Accent = accentType; //This is needed for stupid entities that fuck up combat mode component //in an attempt to make an entity not attack. This is the easiest way to do it. diff --git a/Resources/Locale/en-US/accent/accents.ftl b/Resources/Locale/en-US/accent/accents.ftl index fd9b99a5ec1..4a3430b0bfe 100644 --- a/Resources/Locale/en-US/accent/accents.ftl +++ b/Resources/Locale/en-US/accent/accents.ftl @@ -52,6 +52,14 @@ accent-words-zombie-8 = Braughhh... accent-words-zombie-9 = Breshhhh... accent-words-zombie-10 = Graaaaaa... +# Moth Zombie +accent-words-zombie-moth-1 = Clothessss... +accent-words-zombie-moth-2 = Shooooesss... +accent-words-zombie-moth-3 = Liiiiight... +accent-words-zombie-moth-4 = Laaamps... +accent-words-zombie-moth-5 = Haaaatsss... Hatttssss... +accent-words-zombie-moth-6 = Scarffsss... + # Generic Aggressive accent-words-generic-aggressive-1 = Grr! accent-words-generic-aggressive-2 = Rrrr! diff --git a/Resources/Prototypes/Accents/full_replacements.yml b/Resources/Prototypes/Accents/full_replacements.yml index 4ec0d788590..d3eb629701d 100644 --- a/Resources/Prototypes/Accents/full_replacements.yml +++ b/Resources/Prototypes/Accents/full_replacements.yml @@ -27,8 +27,8 @@ - accent-words-mouse-2 - accent-words-mouse-3 - accent-words-mouse-4 - - accent-words-mouse-5 - - accent-words-mouse-6 + - accent-words-mouse-5 + - accent-words-mouse-6 - accent-words-mouse-7 #- type: accent @@ -77,6 +77,24 @@ - accent-words-zombie-9 - accent-words-zombie-10 +- type: accent + id: zombieMoth + fullReplacements: + - accent-words-zombie-moth-1 + - accent-words-zombie-moth-2 + - accent-words-zombie-moth-3 + - accent-words-zombie-moth-4 + - accent-words-zombie-moth-5 + - accent-words-zombie-moth-6 + - accent-words-zombie-1 + - accent-words-zombie-2 + - accent-words-zombie-4 + - accent-words-zombie-5 + - accent-words-zombie-6 + - accent-words-zombie-8 + - accent-words-zombie-9 + - accent-words-zombie-10 + - type: accent id: genericAggressive fullReplacements: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index f6b1f23dd82..6fca2f5aee2 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -431,6 +431,8 @@ grindableSolutionName: food - type: ReplacementAccent accent: mothroach + - type: ZombieAccentOverride + accent: zombieMoth - type: Vocal sounds: Male: UnisexMoth diff --git a/Resources/Prototypes/Entities/Mobs/Species/moth.yml b/Resources/Prototypes/Entities/Mobs/Species/moth.yml index fbf27c54040..ac3619a6209 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/moth.yml @@ -23,6 +23,8 @@ - type: Damageable damageContainer: Biological damageModifierSet: Moth + - type: ZombieAccentOverride + accent: zombieMoth - type: Speech speechVerb: Moth - type: TypingIndicator From 358551b1f165bb780549c042b4ad6cf25e1d4756 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Dec 2023 22:19:04 -0500 Subject: [PATCH 159/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5bb22d911aa..349b8065231 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Storage (e.g. backpacks) is now predicted and using FancyWindow., type: Fix} - id: 4805 - time: '2023-09-11T11:20:47.0000000+00:00' - author: chromiumboy changes: - {message: Artifact containers now heavily suppress the radioactivity of any irradiated @@ -2902,3 +2897,9 @@ Entries: - {message: Added various gauze wraps to most species in the form of markings, type: Add} id: 5304 time: '2023-12-10T23:16:38.0000000+00:00' +- author: Simyon + changes: + - {message: Moths that are turned into zombies will now prefer cloth instead of + brains., type: Tweak} + id: 5305 + time: '2023-12-11T03:17:55.0000000+00:00' From 253cbc0045cea5a1fcde71a63b81346ca06043fd Mon Sep 17 00:00:00 2001 From: Kilk <142771861+TheKilk@users.noreply.github.com> Date: Sun, 10 Dec 2023 22:19:28 -0500 Subject: [PATCH 160/539] Added 7 textures of winter boots for each department. (#21810) --- .../VendingMachines/Inventories/bardrobe.yml | 1 + .../Inventories/cargodrobe.yml | 1 + .../VendingMachines/Inventories/engidrobe.yml | 1 + .../VendingMachines/Inventories/hydrobe.yml | 1 + .../VendingMachines/Inventories/medidrobe.yml | 1 + .../VendingMachines/Inventories/scidrobe.yml | 1 + .../VendingMachines/Inventories/secdrobe.yml | 1 + .../Inventories/syndiedrobe.yml | 2 + .../Clothing/Shoes/base_clothingshoes.yml | 9 ++ .../Entities/Clothing/Shoes/boots.yml | 92 +++++++++++++++++- .../Recipes/Crafting/Graphs/web.yml | 11 ++- Resources/Prototypes/Recipes/Crafting/web.yml | 16 +++ Resources/Prototypes/tags.yml | 3 + .../winterbootscargo.rsi/equipped-FEET.png | Bin 0 -> 495 bytes .../Shoes/Boots/winterbootscargo.rsi/icon.png | Bin 0 -> 649 bytes .../winterbootscargo.rsi/inhand-left.png | Bin 0 -> 406 bytes .../winterbootscargo.rsi/inhand-right.png | Bin 0 -> 409 bytes .../Boots/winterbootscargo.rsi/meta.json | 26 +++++ .../winterbootsengi.rsi/equipped-FEET.png | Bin 0 -> 480 bytes .../Shoes/Boots/winterbootsengi.rsi/icon.png | Bin 0 -> 542 bytes .../Boots/winterbootsengi.rsi/inhand-left.png | Bin 0 -> 406 bytes .../winterbootsengi.rsi/inhand-right.png | Bin 0 -> 408 bytes .../Shoes/Boots/winterbootsengi.rsi/meta.json | 26 +++++ .../winterbootsmed.rsi/equipped-FEET.png | Bin 0 -> 492 bytes .../Shoes/Boots/winterbootsmed.rsi/icon.png | Bin 0 -> 556 bytes .../Boots/winterbootsmed.rsi/inhand-left.png | Bin 0 -> 403 bytes .../Boots/winterbootsmed.rsi/inhand-right.png | Bin 0 -> 406 bytes .../Shoes/Boots/winterbootsmed.rsi/meta.json | 26 +++++ .../winterbootssci.rsi/equipped-FEET.png | Bin 0 -> 514 bytes .../Shoes/Boots/winterbootssci.rsi/icon.png | Bin 0 -> 542 bytes .../Boots/winterbootssci.rsi/inhand-left.png | Bin 0 -> 415 bytes .../Boots/winterbootssci.rsi/inhand-right.png | Bin 0 -> 418 bytes .../Shoes/Boots/winterbootssci.rsi/meta.json | 26 +++++ .../winterbootssec.rsi/equipped-FEET.png | Bin 0 -> 491 bytes .../Shoes/Boots/winterbootssec.rsi/icon.png | Bin 0 -> 599 bytes .../Boots/winterbootssec.rsi/inhand-left.png | Bin 0 -> 395 bytes .../Boots/winterbootssec.rsi/inhand-right.png | Bin 0 -> 397 bytes .../Shoes/Boots/winterbootssec.rsi/meta.json | 26 +++++ .../equipped-FEET.png | Bin 0 -> 456 bytes .../Boots/winterbootssyndicate.rsi/icon.png | Bin 0 -> 489 bytes .../winterbootssyndicate.rsi/inhand-left.png | Bin 0 -> 398 bytes .../winterbootssyndicate.rsi/inhand-right.png | Bin 0 -> 396 bytes .../Boots/winterbootssyndicate.rsi/meta.json | 26 +++++ .../winterbootsweb.rsi/equipped-FEET.png | Bin 0 -> 481 bytes .../Shoes/Boots/winterbootsweb.rsi/icon.png | Bin 0 -> 574 bytes .../Boots/winterbootsweb.rsi/inhand-left.png | Bin 0 -> 396 bytes .../Boots/winterbootsweb.rsi/inhand-right.png | Bin 0 -> 397 bytes .../Shoes/Boots/winterbootsweb.rsi/meta.json | 26 +++++ 48 files changed, 317 insertions(+), 5 deletions(-) create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml index 539a0a68fee..9c35628b084 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml @@ -15,4 +15,5 @@ ClothingOuterVest: 2 ClothingBeltBandolier: 2 ClothingEyesGlassesSunglasses: 2 + diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml index 927eaae5e4d..d1e80ba0c80 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml @@ -14,3 +14,4 @@ ClothingOuterWinterCargo: 2 ClothingOuterWinterMiner: 2 ClothingNeckScarfStripedBrown: 3 + ClothingShoesBootsWinterCargo: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engidrobe.yml index 03a39c979b3..5d732def49f 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engidrobe.yml @@ -15,3 +15,4 @@ ClothingHeadsetEngineering: 3 ClothingOuterWinterEngi: 2 ClothingNeckScarfStripedOrange: 3 + ClothingShoesBootsWinterEngi: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml index 12d0c3c8505..470abda91e5 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml @@ -12,3 +12,4 @@ ClothingHeadBandBotany: 3 ClothingHeadsetService: 2 ClothingOuterWinterHydro: 2 + diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml index 31be6afd180..4d5bbdc6104 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml @@ -16,6 +16,7 @@ UniformScrubsColorGreen: 4 UniformScrubsColorBlue: 4 UniformScrubsColorPurple: 4 + ClothingShoesBootsWinterMed: 2 contrabandInventory: #DeltaV UniformScrubsColorCybersun: 1 #DeltaV ClothingHeadHatSurgcapCybersun: 1 #DeltaV diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml index 10d9c8cb195..c4608af34eb 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml @@ -15,3 +15,4 @@ ClothingOuterWinterSci: 2 ClothingNeckScarfStripedPurple: 3 ClothingHeadTinfoil: 2 # Nyanotrasen - Tinfoil hats for Epistemics + ClothingShoesBootsWinterSci: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml index 92d5e143d2c..039ab50b3cc 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml @@ -24,3 +24,4 @@ ClothingNeckScarfStripedRed: 3 ClothingEyesBlindfold: 1 ClothingShoesBootsCombat: 1 + ClothingShoesBootsWinterSec: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml index d5480638ef5..8e1f6a1c3ac 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/syndiedrobe.yml @@ -14,6 +14,8 @@ ClothingUniformJumpskirtOperative: 5 ClothingNeckScarfStripedSyndieGreen: 2 ClothingNeckScarfStripedSyndieRed: 2 + ClothingShoesBootsWinterSyndicate: 2 + emaggedInventory: ClothingOuterCoatSyndieCapArmored: 1 ClothingOuterWinterSyndieCapArmored: 1 diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml index a3dae3d74e6..d0f48002054 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml @@ -48,3 +48,12 @@ tags: - Knife - Sidearm + +- type: entity + abstract: true + parent: ClothingShoesBaseButcherable + id: ClothingShoesBaseWinterBoots + description: Fluffy boots to help survive even the coldest of winters. + components: + - type: TemperatureProtection + coefficient: 0.2 diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml index e2eb4d89e19..98fa85cf9b1 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml @@ -78,14 +78,98 @@ sprite: Clothing/Shoes/Boots/laceups.rsi - type: entity - parent: ClothingShoesBaseButcherable + parent: ClothingShoesBaseWinterBoots id: ClothingShoesBootsWinter name: winter boots - description: Fluffy boots to help survive even the coldest of winters. components: - type: Sprite sprite: Clothing/Shoes/Boots/winterboots.rsi - type: Clothing sprite: Clothing/Shoes/Boots/winterboots.rsi - - type: TemperatureProtection - coefficient: 0.2 + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterCargo + name: cargo winter boots + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootscargo.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootscargo.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterEngi + name: engineering winter boots + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootsengi.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootsengi.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterMed + name: medical winter boots + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootsmed.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootsmed.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterSci + name: science winter boots + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootssci.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootssci.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterSec + name: security winter boots + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootssec.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootssec.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterSyndicate + name: syndicate's winter boots + description: Durable heavy boots, looks like merch from "Syndieland" + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootssyndicate.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootssyndicate.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterWeb + name: web winter boots + description: Boots made out of dense webbing to help survive even the coldest of winters. + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/winterbootsweb.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/winterbootsweb.rsi + - type: FlavorProfile + flavors: + - cobwebs + ignoreReagents: + - Fiber + - type: SolutionContainerManager + solutions: # 6 (3 (fiber count of web) * 2 (to craft)) + 4 (magical crafting bonus) + food: + maxVol: 10 + reagents: + - ReagentId: Fiber + Quantity: 10 + - type: Construction + graph: WebObjects + node: boots diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/web.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/web.yml index 718af8be278..7c17cbc0806 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/web.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/web.yml @@ -41,7 +41,13 @@ - material: WebSilk amount: 12 doAfter: 6 - + + - to: boots + steps: + - material: WebSilk + amount: 2 + doAfter: 4 + # Deconstruction - node: tile entity: FloorTileItemWeb @@ -60,3 +66,6 @@ - node: shield entity: WebShield + + - node: boots + entity: ClothingShoesBootsWinterWeb diff --git a/Resources/Prototypes/Recipes/Crafting/web.yml b/Resources/Prototypes/Recipes/Crafting/web.yml index fe25b2f2246..5fe9d1b85a3 100644 --- a/Resources/Prototypes/Recipes/Crafting/web.yml +++ b/Resources/Prototypes/Recipes/Crafting/web.yml @@ -93,3 +93,19 @@ sprite: Objects/Weapons/Melee/web-shield.rsi state: icon objectType: Item + +- type: construction + name: web winter boots + id: ClothingShoesBootsWinterWeb + graph: WebObjects + startNode: start + targetNode: boots + category: construction-category-clothing + description: "Tightly woven web should protect against the cold" + entityWhitelist: + tags: + - SpiderCraft + icon: + sprite: Clothing/Shoes/Boots/winterbootsweb.rsi + state: icon + objectType: Item diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 23c5019765c..bc34696848f 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1115,3 +1115,6 @@ - type: Tag id: MindShield + +- type: Tag + id: boots diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..b292b07a39d9559c5ea0b1054d44a2cc90af7386 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4K1E7jv*CsZ*LiTA9j#9_R)Lwg-bguJYlFL)B*i_dQ&itjv@l4+A^s8MLr7Y|(@lE)!_v@lb^IKXc{{ALueRE68)9k<2 zN||*_rf$-IQxbRP##)}4S>+8e-|ziS3%dGh#!vmTu@BDci*c`t`SmmJ-=Dnqm+zcb zl83pR;RmzO*Yi!bl`Ai;{{HWrYgBPZsoeptZ%>v!J3Ifay}m&BqV;0eCW}{=ru==I zf4`D7Hh)`k{e?!c1GDDNGbsJNWByO28=ILPJ^OYtWa4io58iK2T;;eQ#LoK6)c06p iyV060|GYLZc-1nibA3Pk$->+nWU;5KpUXO@geCwi2IXh~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..95c916586e8d790297606feec6b0d6879d0bda76 GIT binary patch literal 649 zcmV;40(Sk0P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0v<_3K~z{r?UO-B z6j2<;znOJpV`m4Jl-45bAd<_9M0o5Hn3q7iM<8|U5ENcS7W3dC2@>=c6hfUkm$tbe zEGCs?&AM!@VCt%qE0wyssXI;kp6`tt&N{o$&G}uvdEX50`~Tm69vmDT92|~40@IR- zjyyM3<`bx?JrAzE4<93R@0PhP)Q|CR=o=U=nj`a_W|dt)V=!Pmy?X}P(;ajj8||e! z6c%CWzi~lTXa3JWK=8_yNT=73`P7dS%TLhUc$WI)Sh&x_35HR0{FJf_AXHaZL2l}# z-D;~ps7G4ley}xU7G{U-2nuJO+1wB7ZWl2S@g3?;(^k>YP>+s_bF`TE>LLd7qlv}h zMRSfUfP{Bl%|enYu(PuZMe!n$+QqX82{$ioq1Nw#C>|VQ|EPj^{0kmjm&^hP!*AV~ zn4GrEvK@ij?S`66>U z_Owsvg-Az1!VBSr+-}kFXv~Mfh{E0+jqM27qY3G7E5o}JAbSt)Kj(EgLiY{kuPjj| je{+hBz`?=cxC8tJc(nDw=Sp=%00000NkvXXu0mjfnI9;& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2df546bd078e5c954bccff960edfe247b416be9b GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ceYAjv*CsZ*LiT9}W;W@bU7xT{}#>vmNc5 znmN4EWpiYIiSDwtcy(vv>gEuyxvq{fE;6!OJIXS*>+N#aTQWiQ;nMf_K79D!T-1N* zv7Y|=$RZ}7O$-bl?&mzYc&DObs#$sTrWv)~hH_i<=VbkQw)@tZ#Va>GGu>xUvbM0qzHrsc+3!!)F#GlO zZ`%F+_vR^U-_CtwUAoJDdV8jl|9SnXrnR468`ZL9d^W$^_QHL3{MxOR;`@HSHn{7% zmtk+Qmwv)ly{i8|bk@F{%@1}SkZ9n#xG#0%EO`zid4X9^|2RxhKTuSsaBF|V)jtj; u(h0Wq0#}U{j{I>5QE&Lk$iR@`{)GQd)B0F(!Sd|c!jsFsPG3A@!t^zT{|q=6 z9iNjLT>mVO@7(#iIZvKuy!jHI5M2Mx<=5W43t4+w9^b6;FIn^P*RyjkPfE|eHhgTe~DWM4f6nD3m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/meta.json new file mode 100644 index 00000000000..8bfe0c1a190 --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Boots/winterbootscargo.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by UbaserB and edited by Kilk for SS14" , + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..467cad3bd895944691ae06adbaa8ee66ef2cb5cc GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4W*tgjv*CsZ*Oh%I_w~G{A2wZr=_KW6K_r5 zkQZd`TJ9)+O#MRn#k0PF6K>r)yK863TGt~-uX$E~tAF<3#1t7%w!d`>f2uuCy!Tjl z`9BNL5(xMqzi7v@qPoK5S!Ycpd+)it_Nz92^=)2{bhfSCtemtP#u zdh*ZakJC!zl?uK2_j`vaceo@||V_WZZ++$o}8u5MAD{pRHAO;(%ge&4>mJ^|>y3+!jlyg%9g z?WuES+v(5G4d!3g*{3@Bf#?F$o0G#`*E9WBeO=e6(X}KldRBdF$pNy+26!&ts Ro(cq6?CI*~vd$@?2>=wC;12)* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1fea94f59c58854c0db6c878a4526534d6ba0bb GIT binary patch literal 542 zcmV+(0^$9MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{rV;BXa zU=)mkQ83~GBa|i@96fgN|FdUr7^I{`7+`c`eIY}AV?UgaOoKpZh%-)mn4mOK0Gs77 zOR$N9Xb_k>ZP9-)0}CL@0T(V@WO()JDVzpb0;0cuc@MS>Ssnyn^2-+Yf%(_~$x-0u z>IC=AkMAED{`~pNz{tqRz|A8F6=h)f{_Qiv-@m`1JO&0<7G{QnN6uoki)07r>S+DX z$f{s4Fwh6{-*rRis@qx&SjF#XGhDuWl{#qv1bBJa7&7n1Fm(TCO^bzX|44#*r zF?{#p#Vdx@rdPn0gTSqYKNx~fX)#>6a*gDu1_O}g{||CtV0SlXtl~G582;<&>Y(s9 z2QvJ(vM|6I4@5-)$R{ui0x+MWi-UYlD9+IV-k<@6KrYWdC=UVJpBpe#N?w5SFu|0s z&LCGZ0jpgE9ROv*0mz4-f(HT^8F+XxQ`)ZG`@rVv0JAKJ<^$#&Tn-oo gqhJ(_bilv>0D$)Vkot`@XaE2J07*qoM6N<$f`wq?od5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ae66fbf2314b44083bb0f6859a1470cdef5ff819 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ceYAjv*CsZ*Oh%Vs;d0c-Yyxq{DZ^DeoKE z;uq|e1bh%Ya?7Ua+9PF-u4P`+6Am0oSgAkJE5|3b*yyxuPVsS7<93~&_7-Iv=4aBr zt=lCCw1$D9A@}mB@N)n2`jP9m>z{r){mAQ!4;|Oey7p&R*{7?aH=mW(M%SeM%w4+X z=j)6ooICdITz%)si&u*_tuw8c?KN?jJC|?s=lg{n@5|d4ZCuCS|2WEY?a$Jk<`16i zkoU{~`dN4G-n<{av1QMScE37ZVzz!w=Gp(@yMDgeD!a~N9*;`Q(fQiRXYaRUo0m3M z6?yru??~?c-hXMBk%Ev^8=9lCi-EPyvI7mqw1ej tp0lrcG_%oS+Zle9tGdtFfqs&oXn#cf{p*0&!Vf@3c)I$ztaD0e0stI^vPJ*^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9fba6eb0ecf46b7c986f59d965d45d4534e8b314 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Z5B#jv*CsZ*OhPVsaE{c<9OHnJBgKlj<8^ z^&@dQBA+-8TG=@Twc9u;EDC!mB%-6FIeGd9q1h2jcN(15T~jf=Lb~Pdlm8EHIOe66 zecL6;2(*WR;YWVorPAXWHojR~SLsaGF1)_k&9>a%|K8SzG-5ts;B)bjNyD*H7ndJ=Wj$)U#7p+oxaZk{m1FHhBSm{@dCA&m~4Z_YK~A z_IT8(<)WWwznY$2v^(?E<JS~j|a(C;7jA^pmyAK86GN?_b;L{`&wj%hT1*Wt~$(697+vt)c(` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/meta.json new file mode 100644 index 00000000000..8bfe0c1a190 --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Boots/winterbootsengi.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by UbaserB and edited by Kilk for SS14" , + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..6736993f4f464b8166e2b6e7e251a5f7caf0536c GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4UL{Ijv*CsZ*T4QI_w~G;G_5I3%7Q4cyRC9 zxuesnWATFb3mzE%;HqVv?-(%O@!;88j$5uAJZRtT)GZ<&TpHkCpU#(bV!{$nw!d`? z{uFthc>m*W>94s=K-(bTAN%p{i7|I=USus@a_8XeNfyELOWy6S%{?ykJZ*V$t#O~u zC-FTJoxVlo)oZQhdKddI>UpcOX^QK=6IY|+qpu3xeXjm>SK+!-zqwc4%(B)#{rOhk z>c_&*?jBzJ_)58>!T%cv7g<^Em9VN`BCBxHTza=x-6Wl!JKNviIJrz!XaBYR!769v zR|b7+-g|GcWVp7n+AUdy>&?^ojaNqHp0e>S7XR^Cyqh&t@9&z~_WP|X%)f6s!4Gpf z!ym@ZU+D+u?QwZ|wYtA};x(D1x%?ZNY%4n}KR^FAU%W&6;;PoKPh8_zopr04=}S;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c0775e6f22a2084af9c7084c4ed79ac7f7f4c2f6 GIT binary patch literal 556 zcmV+{0@MA8P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0l`T`K~z{rV;BXa zU=)mkQ83~GBa|i@JbwP>|Cg^n7G4!D2!HpA-|kKr`P5)l3M%X_e8$nqcnldmkz1oN>0lB2-Q z)d}vKAKyPR{Q2{jfsv7sftyDVD$2m{{o7}Tzkh#2c?=A!EX)iCkDMjhF04RTN9#W* zNI}s7!iE$7fiX^TU2UAf4+11b0SNH&urZwYBFV7#-cK;jH+c>g2iXD>Uw-imL!|m6 zi1>fJ_LJ@a5U}8R&fu)X4#pq=vJ4cyF!4xz9tJU9R=6YZ0fO;@9Oqv?zXQ_&4I3Et z_9bKZ?!}8&3^CnXz?Or+tIxj~7L|B0T)A=$r#*Nb0J1!)VKJ140LvTW7$WNzfh~Yp z1_B`dl2RXrq8U5kd=S{s5WsNk#09K&5fud>gJ2j0kbRCU4sr~7s4TxJ2W4Rg1Vg~3 zcpio!oXd^C(SXZvv8}EkS2Dcv*#qW-)Z+>Pf)0Q(;Q-`AP{9KMj0`-yi2M%&yLRsb uo2vuNnjo4Fm~(JBU=)mkQ83a00|NkHfdbgrD7s((0000Hha(R`jS;IXTLvH!+g%q`sLl| z_4}6YyYI0-I9@#2QfAJH&ly1xm(BObAzZ2*Hi1UCh3{beWT_@}_v*R;nr_FQZJ3g^Qoa1--Exuuvd`BMhn&<3` os@Pg)$alPAF|Y?Jf79`Y@lwa7z7vN88h~5|Pgg&ebxsLQ0QMQIt^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..903168d47b8cc93af7649c8b8151fe63493fd7b6 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ceYAjv*CsZ*T3-KI9;B;A8mmrd=M^78bwl zOIF_~TQOUtyT12-x3}w^TMO+o%wOJE%aNyRp%I(4F#1WWjLM7%eT6$W-?JaGc8aSg z7vFS87-$azL&N`P3SHUvmd|%wS)p-yethTgsIMBv$5n4%i|$IZ|G-i>Ylww|0b-}KPc z=(>8(l`)*}S606E?8~41>BEmVUzl!OoBxA7qiFke@x3NDdrWV#SHALJ)3(nc-0vm# z8H>C>zn;Aje^C7w>@*NzJ@xmLBj5iqDsQ!apug`s|BzdZ{naySfu(hNr8a%Q~loCIG`HvQGd2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/meta.json new file mode 100644 index 00000000000..8bfe0c1a190 --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Boots/winterbootsmed.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by UbaserB and edited by Kilk for SS14" , + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3e96136078d573c956fa642968cb62821b5dab GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4bwec978JN-rm~pbvQtT?Zf0_PD?L3c86T> zWnb95cn3$5UCRaa0>P5)wG0b6>>3|9YjB9JxvNuJuws`+go~_+;6eNF^KbVGIZaUU zHG1(qdf%NTUs@)oSWO37hyefCol_N_i<=)h_54IxTxW67o`jhD_qg{yn=^A3$JhCZ zDuMQkjRaz!yxQda_S;OG<0rFgg+09%)ji15)z{_n`~7pGnB2A%cDwv~(@xKrKU=ga zm$&!C{de**$Nq^`yp|U=d-3DRmiNDywd#)^4cFTJ$>R5wiIMA1P4K#{Hg$zt{^857 zd?JtBWcmMVlYEfK&H+oLR1R{^aJWQcKaoyUr{AGR^|>XPTAgey?lXpk!;h zf2NIhw$ke5N6&1HcQl!`_5#025p$S%c9yGs@z1?pmLJuAycJEbzPhzU`oPP%CpVi& qE#P}v$9ULapM9$i=SRtfj4tu#*Z%dt*nCA1WVffQpUXO@geCx#X4=O9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd7201d1e9704438d45efb29c2b485c1722c2df GIT binary patch literal 542 zcmV+(0^$9MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{rV;BXa zU=)mkQ83~GBa|i@+`j+t|A$YX83g!v8DMmFS|Y>LS@Yq1WcucnOAIm5Q8?{kg3?3* zY?gy)5Wpr5qSbZu7?vzu_8+VW3n0k>CyyNk`v^vZECJD9zq|)qhAs}{PoL5SH31Wl z90hK!PH^A+`2LaM&!4{xjEsy7+&qF%Q3i(Z-##<^{relrV_;xqVP-gZo3W^R84v?t*zjXV7|2V~UwQ&YN2#^#7Ai&GR#;~UNI>S7-J75e0AX~7C|Ho@T z=?(yakX}uOq+Kdt3HnGA55P2x?dk4}RUCx%bagPqtSk(0#skq& z0P+n8gM9b*AHqCjaS%oim78}SKv~!U3zWtQ4xc&)WkJAAh6muNz$Oj?72Q)AQX>OF zsgEJ9s17WK58#a(LVuI_@p5z`UPZyr>mdKI;Vst03&I! A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssci.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa7faa88df454b6ed6499a3ea0e2a696e998a82 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4d$LMjv*CsZ*LiTF*}MJ`?y?z!*fLu?oaw*XP=;Qj{VQk?>`$?_~f4k zQD+=$=gS+cIehEh{@v%a*1Z4B?72qzz+Y@OPU@m z^9wZ>RCoNy>hgj0ml)qZ*LVkka$PRJsNG9T1PX%!bolhP&Al@D|IB6yBbCfaj{D^` z{>Mmtvew)F*Pjt+8wC7setgx#Pl~;&tj=?<%{|SP($>Gvg?{$9z46N3Ux{nVk48=Rd{dmp#wHemy ze0*o8pV!w5zR!B_&-16QrL~Xy=E!HVdsN(gtM$_}LSkqB{Ed@+y(9Kr+pj$7nR}Gx z??Z9#ul8s^H4J{sH{tcc50`ybMa?z*zjP<}pPxsQ9DV)%)R@=T)qhBQmpYLj=5mHV zjGe#I56;^Y^73kR{d1+YmPf4Q6IiQ11$};Y{@Z-<4(*HK+^uKTAui;Is a0k5Pl7cxGZkl#=Ove(nq&t;ucLK6T6N7L;9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bec3a3c81f28b128ad6f0a30907e13496e7cf8fe GIT binary patch literal 599 zcmV-d0;v6oP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qjXcK~z{rV;BXa zU=)mkQ83~GBa|i@9NDq#|MQ187$oI27+`c$?;M7@;uJU^nLdB*0YlrwML6wYg3?3* zY?gy)5Wpr5q7Aha7^?E){(}`^0nAXEC?Fxs-SFb|2Zq~s?l6F89=1PVAKt$IkRj0D zpJChf9jM|^bq7yfVtD-IMI+Q06hLwmxVbvPee>h{M}|Lt{xUE!GBR-U2tq{}7`}h| z%<%W`Zzzv}ft7`s;oy<8SnVPy3P9lb^A`-CK7Rwpd0R~}!#@TN2I-48QN-J83&G+t zmu@k9{`woIA|e9jzj^b9LGIEehHFX+3_Lu1SjDegxkjBthzu%n zqQDpgEZNxLK0y~J1PF!za-4tp{0>Zq-gv;U!_1iB|9{lP{o=(dhQ!BD801)3!2Cyl z{xHmyk-{4ScpU(;-1GD~xPc%5GIW=@F@xL5vl!waFke=Np&pnXKmaDTT0?>1*og~R z?IIWjAWJ|7!7zyb_uqf4;vkG3D#w5Qg0ip!f*~Mq^aPZL08jMPz$qLT_-JFv0CWih zKU6PBJ+2TS=m01a4nRKq`sF>C&BMdXpscFJ@Z$M1hOb}0g2g~!*Y15_b9HpI!20=k l*l;>v6pVsVFwy}70{}N(|8v-RMQZ>6002ovPDHLkV1igk0hj;) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssec.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..c600e2e27edafd6a19ad47acf37f0089e32c7f70 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4GNwvjv*CsZ*LiT9}W;W@NsqWN`<_+F@HIl z{G5*N4LEvmYjQced-?Hovb(-;PZ67QYm#r_t6M9h1z*YSoZvA1$n<^OKVJQ3e<t#y{Ti^VK!ga#H~sF={|>5u8ACU}k>@C4mvQ;upuhTG@mX8z9l$uPR8*cJ{?bH`#w?6vbpS^WX*z1p$ zp|jgRl@{uq*Ee3iI)8TkGx-Gv7atA!a^XSBx`TEalk3w=zcB79@{*r$=JLHm<>~tw z?tf;7IEjJ5V#TH1D*L|ks}%ia{`aW*zeCi@te^MnH;B7_zaN_(t9kox`Sr-Z%r)=j lPb7!xe!I`eaNxhPK97tu*=8-IZbH zr|+5Ci*s}S+{fea?rhGsg+IU8n7amk`4&FGGdDNyb*;zW>)XXAKd%h<`+#-AmdTg4 zxw8k{4a=tKj zD^G6xx%Ka7rsSU+)$O0`Y%q(n-7EE+bx}!e?)2(UNh^vOb5kCj-OP2!T3=x4XQnGV oQ`nbT9%J&@HYZeI;?~}uY!3bxgv~zOYXw>3>FVdQ&MBb@022AX{r~^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7a5a514c0a1268e7c83786b112e20cfb5db464 GIT binary patch literal 489 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e(qDK~z{r?UTPt z!$1_rU&J`XHo*$DIQny_7F+};hpsNJIyp)moc%KdaS_}K?r#3rTpVj1gm#r$Tcv3| z(I}B`%*Fn=TpMufec*U^-(22%_ud^T6bgl6=+S&TF!_UR_rCZ*>7_;DcK7I~w03c2+a4w@E;x3UoVybDZ$3SfZ2tO}e(Dv) z&KMKMirfOrvVtTW$MI)Gx~}`PPM!0w3GA)Ud*ua(*JUb~O7zAU<+5p7SzhST!-9iI zcL3mYSJhF<7aHDZ=cX>!WkgN@WRqXCm9f0>&ORs>Gd+DR@h#M4^lbr3-rduwWQty1 z>pi`mo1LL%laXm!-rBYs)N0xET&sn~ktTrPiHXU;A%If^7wI4#H%QZdFC^EVs+G`t zAZ-Coh#+vp2i9RahU<1dc~n4#v;u}*(2Yiq0CG<_epGJZQYyV&N f6cq}^FhleMBV^c~Pk-gE00000NkvXXu0mjfb}`zQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf7810daddb336ace166a4f136c72b67a37a96e GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4a%M_jv*CsZ*Tc#9SRUQ@G*V*$xCtvue1j3 z(om8+#9eYV`^Bx|9iJKG7EO8N6=?0${)FHRmSH@%O792_#LU3TQA$Yhw**$ z^Gm+x_8+=by7h0VNfF~CO^!#$x6QwHe15$0SF1ZSHM+Fcu6(;+^8Du{PRj#3r%CX} zKUo=9TMJYjx!3n*#)X&5zW&=_`ux^+zu*6U#CU7P1mCVNE^1I&I&r=Jq6ypNA#MVa zs{g*X9~0X4j9qFbf5xn{KN;2UGtBOM#BI1KY6;>_4b~hH@<2D ztzcki_`fXp8S{Dm$2DK~g^5pJx#{!coO?g|{OfMlZ$BgItM5JU-u)*}lka6+{(tfE zoI7!IW1d{Ted%@dg=PPbwen0>dH+2r_PyPAuUAJuIj2TG`}&CY`M<>)r&OOXFPkQD zH}>?ps`|gTzs29=tu&Bavg=;X^;1_0zx=&-`nA)f?dA{O{CmpmdMWYx)(>GX{xX9d z1SI}wKEEHc@I1eS`*Y?xpmdKI;Vst0B|d^Z2$lO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/meta.json new file mode 100644 index 00000000000..b333e16946e --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Boots/winterbootssyndicate.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by UbaserB and edited by Kilk for SS14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..8a24f3260ceb36452a50e757f39343979048ba20 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4P~A#jv*CsZ*T4QKI|ZJ;N$c#$IKX+C4TGr zcKys268X<4zTNMU{lf?Lihg%v?rhbt@O+!5UZ3+SNw9Qd>7{x5jM?1_GMt1Q_seti z?_TmrL(MFj!xwB8M%&gq8TddbRTl!#R^8Fnfk9|Em*CktRqWixf z5%x!uVq)%{dKh^4T;`RH+DiWWXVsUc-h8pqz&tr`-MQQ=mGy7dZL~iTVe|jdpPa&< zr5B$suddG6G(WFF?%k|4-6xFyJG}3X-f+2c%i|43Dao6!^2I3b-Og`#%wwxn;(6Km zbJD)WKX|S`-P_3O)8A*me(v5|Zav+-4(3XR2mBsa?YqA}G0j?UXBFGACd=bXZG-Up zli516=HLDwr?4`_-`9H6*I(LC2N`cvlb zPnnr~)6cJexO!P#iKo)a@`hs-{&7$Da{rmV<~}!zqe5b8M9<6RHyD-XS08Z?Ts2dz P7UTp^S3j3^P6S->P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nc}X!rhA$uAfcb|`UuJmxmAS$oOprN4x#-L!qD*hj5^n(G(4gi58hYvDbKXZiP z^~3uNBBIh@F_0Iri4y_@qX0S1zkGfNrsvO}&XAX1gWGQ=fAjh& zLvUy^!<8%7NRDbS09pR_%_9u#?&geDeB=7X|Mhfr;QX7{kAtz5g#pfZASwz#K7nBn zfcYF<9FztK#W^}4=m41EFc2A;0FDZDahOBate(RV6_v;k1yn~2z#BKn@eczaAAbGv z9?D~6;NeB&e;C-cdmq?b9blFP(R{$1bL_+g^3uU57zLwXm;(j|08MokQ3d_UhX4Qo M07*qoM6N<$f=2xL8vp9AY9VR<9tjy(XSj~@4imKP2Dto&8`^sxmo-HpGbzT0b>-xuBBd$fqlRQ87 zPdq7pAo+t0N!&MnkDIp4-(oJ= jKe(EA(H^MfPT(tXL1EFEQmVgQLB@Ex`njxgN@xNAs7|1G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/winterbootsweb.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4590699797916069c2658c8e0a9ffc631ffc318a GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4N9Iajv*CsZ*Oh%V{#N|cz9Gw%33>G?ogLY zvj4)34|rSTgsk5l?3#9{Ovm-?B=kZkw&0n0#+*Os9JA1Frk$sH& zp7Vnp1SB>Dp9>bc|DIn$`aS!fqu+lsn=Q}#Sy#V6AoBV9OHbcTku Date: Sun, 10 Dec 2023 22:20:34 -0500 Subject: [PATCH 161/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 349b8065231..6f474e3bf36 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: chromiumboy - changes: - - {message: Artifact containers now heavily suppress the radioactivity of any irradiated - alien artifacts that they contain, type: Add} - id: 4806 - time: '2023-09-11T19:58:26.0000000+00:00' - author: DrSmugleaf changes: - {message: Fixed "failed to insert into storage" messages being broken., type: Fix} @@ -2903,3 +2897,8 @@ Entries: brains., type: Tweak} id: 5305 time: '2023-12-11T03:17:55.0000000+00:00' +- author: TheKilk + changes: + - {message: Added 7 new winter boots textures!, type: Add} + id: 5306 + time: '2023-12-11T03:19:28.0000000+00:00' From 2340e1f153c2ec1c644222106beadb465a7291cf Mon Sep 17 00:00:00 2001 From: Sirionaut <148076704+Sirionaut@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:20:41 +0100 Subject: [PATCH 162/539] Animals obey conservation of matter unless they are undead (#21922) --- .../Animals/Components/EggLayerComponent.cs | 25 ++- .../Animals/Components/UdderComponent.cs | 42 ++-- .../Animals/Components/WoolyComponent.cs | 27 ++- .../Animals/Systems/EggLayerSystem.cs | 25 ++- Content.Server/Animals/Systems/UdderSystem.cs | 188 +++++++++--------- Content.Server/Animals/Systems/WoolySystem.cs | 31 ++- .../Zombies/ZombieSystem.Transform.cs | 5 +- 7 files changed, 197 insertions(+), 146 deletions(-) diff --git a/Content.Server/Animals/Components/EggLayerComponent.cs b/Content.Server/Animals/Components/EggLayerComponent.cs index 33d14c8e360..a0f7de676e5 100644 --- a/Content.Server/Animals/Components/EggLayerComponent.cs +++ b/Content.Server/Animals/Components/EggLayerComponent.cs @@ -1,7 +1,6 @@ using Content.Shared.Storage; using Robust.Shared.Audio; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Animals.Components; @@ -9,28 +8,29 @@ namespace Content.Server.Animals.Components; /// This component handles animals which lay eggs (or some other item) on a timer, using up hunger to do so. /// It also grants an action to players who are controlling these entities, allowing them to do it manually. ///
+ [RegisterComponent] public sealed partial class EggLayerComponent : Component { - [DataField("eggLayAction", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string EggLayAction = "ActionAnimalLayEgg"; + [DataField] + public EntProtoId EggLayAction = "ActionAnimalLayEgg"; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("hungerUsage")] + /// + /// The amount of nutrient consumed on update. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] public float HungerUsage = 60f; /// /// Minimum cooldown used for the automatic egg laying. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("eggLayCooldownMin")] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float EggLayCooldownMin = 60f; /// /// Maximum cooldown used for the automatic egg laying. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("eggLayCooldownMax")] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float EggLayCooldownMax = 120f; /// @@ -39,14 +39,13 @@ public sealed partial class EggLayerComponent : Component [ViewVariables(VVAccess.ReadWrite)] public float CurrentEggLayCooldown; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("eggSpawn", required: true)] + [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] public List EggSpawn = default!; - [DataField("eggLaySound")] + [DataField] public SoundSpecifier EggLaySound = new SoundPathSpecifier("/Audio/Effects/pop.ogg"); - [DataField("accumulatedFrametime")] + [DataField] public float AccumulatedFrametime; [DataField] public EntityUid? Action; diff --git a/Content.Server/Animals/Components/UdderComponent.cs b/Content.Server/Animals/Components/UdderComponent.cs index 1c71fcb7c5e..3895a8ba24f 100644 --- a/Content.Server/Animals/Components/UdderComponent.cs +++ b/Content.Server/Animals/Components/UdderComponent.cs @@ -1,9 +1,15 @@ using Content.Server.Animals.Systems; using Content.Shared.Chemistry.Reagent; using Content.Shared.FixedPoint; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + namespace Content.Server.Animals.Components + +/// +/// Lets an entity produce milk. Uses hunger if present. +/// { [RegisterComponent, Access(typeof(UdderSystem))] internal sealed partial class UdderComponent : Component @@ -11,31 +17,37 @@ internal sealed partial class UdderComponent : Component /// /// The reagent to produce. /// - [ViewVariables(VVAccess.ReadOnly)] - [DataField("reagentId", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string ReagentId = "Milk"; + [DataField, ViewVariables(VVAccess.ReadOnly)] + public ProtoId ReagentId = "Milk"; /// /// The solution to add reagent to. /// - [ViewVariables(VVAccess.ReadOnly)] - [DataField("targetSolution")] - public string TargetSolutionName = "udder"; + [DataField, ViewVariables(VVAccess.ReadOnly)] + public string Solution = "udder"; /// /// The amount of reagent to be generated on update. /// - [ViewVariables(VVAccess.ReadOnly)] - [DataField("quantity")] - public FixedPoint2 QuantityPerUpdate = 1; + [DataField, ViewVariables(VVAccess.ReadOnly)] + public FixedPoint2 QuantityPerUpdate = 25; /// - /// The time between updates (in seconds). + /// The amount of nutrient consumed on update. /// - [ViewVariables(VVAccess.ReadOnly)] - [DataField("updateRate")] - public float UpdateRate = 5; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float HungerUsage = 10f; - public float AccumulatedFrameTime; + /// + /// How long to wait before producing. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public TimeSpan GrowthDelay = TimeSpan.FromMinutes(1); + + /// + /// When to next try to produce. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] + public TimeSpan NextGrowth = TimeSpan.FromSeconds(0); } } diff --git a/Content.Server/Animals/Components/WoolyComponent.cs b/Content.Server/Animals/Components/WoolyComponent.cs index 8db44973e5f..e700fd76f66 100644 --- a/Content.Server/Animals/Components/WoolyComponent.cs +++ b/Content.Server/Animals/Components/WoolyComponent.cs @@ -4,38 +4,47 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +namespace Content.Server.Animals.Components; + /// -/// Lets an animal grow a wool solution when not hungry. +/// Lets an entity produce wool fibers. Uses hunger if present. /// + [RegisterComponent, Access(typeof(WoolySystem))] public sealed partial class WoolyComponent : Component { /// - /// What reagent to grow. + /// The reagent to grow. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadOnly)] public ProtoId ReagentId = "Fiber"; /// - /// How much wool to grow at every growth cycle. + /// The solution to add reagent to. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadOnly)] + public string Solution = "wool"; + + /// + /// The amount of reagent to be generated on update. + /// + [DataField, ViewVariables(VVAccess.ReadOnly)] public FixedPoint2 Quantity = 25; /// - /// What solution to add the wool reagent to. + /// The amount of nutrient consumed on update. /// [DataField, ViewVariables(VVAccess.ReadWrite)] - public string Solution = "wool"; + public float HungerUsage = 10f; /// - /// How long to wait before growing wool. + /// How long to wait before growing wool. /// [DataField, ViewVariables(VVAccess.ReadWrite)] public TimeSpan GrowthDelay = TimeSpan.FromMinutes(1); /// - /// When to next try growing wool. + /// When to next try growing wool. /// [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] public TimeSpan NextGrowth = TimeSpan.FromSeconds(0); diff --git a/Content.Server/Animals/Systems/EggLayerSystem.cs b/Content.Server/Animals/Systems/EggLayerSystem.cs index 35c3bab01dd..55d63808a4b 100644 --- a/Content.Server/Animals/Systems/EggLayerSystem.cs +++ b/Content.Server/Animals/Systems/EggLayerSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Animals.Components; using Content.Server.Popups; using Content.Shared.Actions.Events; +using Content.Shared.Mobs.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Storage; @@ -12,6 +13,10 @@ namespace Content.Server.Animals.Systems; +/// +/// Gives ability to produce eggs, produces endless if the +/// owner has no HungerComponent +/// public sealed class EggLayerSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; @@ -19,6 +24,7 @@ public sealed class EggLayerSystem : EntitySystem [Dependency] private readonly AudioSystem _audio = default!; [Dependency] private readonly HungerSystem _hunger = default!; [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; public override void Initialize() { @@ -57,35 +63,38 @@ private void OnMapInit(EntityUid uid, EggLayerComponent component, MapInitEvent component.CurrentEggLayCooldown = _random.NextFloat(component.EggLayCooldownMin, component.EggLayCooldownMax); } - private void OnEggLayAction(EntityUid uid, EggLayerComponent component, EggLayInstantActionEvent args) + private void OnEggLayAction(EntityUid uid, EggLayerComponent egglayer, EggLayInstantActionEvent args) { - args.Handled = TryLayEgg(uid, component); + args.Handled = TryLayEgg(uid, egglayer); } - public bool TryLayEgg(EntityUid uid, EggLayerComponent? component) + public bool TryLayEgg(EntityUid uid, EggLayerComponent? egglayer) { - if (!Resolve(uid, ref component)) + if (!Resolve(uid, ref egglayer)) + return false; + + if (_mobState.IsDead(uid)) return false; // Allow infinitely laying eggs if they can't get hungry if (TryComp(uid, out var hunger)) { - if (hunger.CurrentHunger < component.HungerUsage) + if (hunger.CurrentHunger < egglayer.HungerUsage) { _popup.PopupEntity(Loc.GetString("action-popup-lay-egg-too-hungry"), uid, uid); return false; } - _hunger.ModifyHunger(uid, -component.HungerUsage, hunger); + _hunger.ModifyHunger(uid, -egglayer.HungerUsage, hunger); } - foreach (var ent in EntitySpawnCollection.GetSpawns(component.EggSpawn, _random)) + foreach (var ent in EntitySpawnCollection.GetSpawns(egglayer.EggSpawn, _random)) { Spawn(ent, Transform(uid).Coordinates); } // Sound + popups - _audio.PlayPvs(component.EggLaySound, uid); + _audio.PlayPvs(egglayer.EggLaySound, uid); _popup.PopupEntity(Loc.GetString("action-popup-lay-egg-user"), uid, uid); _popup.PopupEntity(Loc.GetString("action-popup-lay-egg-others", ("entity", uid)), uid, Filter.PvsExcept(uid), true); diff --git a/Content.Server/Animals/Systems/UdderSystem.cs b/Content.Server/Animals/Systems/UdderSystem.cs index 4164aedfd18..c07ba12dd5b 100644 --- a/Content.Server/Animals/Systems/UdderSystem.cs +++ b/Content.Server/Animals/Systems/UdderSystem.cs @@ -4,124 +4,132 @@ using Content.Shared.Chemistry.EntitySystems; using Content.Shared.DoAfter; using Content.Shared.IdentityManagement; +using Content.Shared.Mobs.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Popups; using Content.Shared.Udder; using Content.Shared.Verbs; +using Robust.Shared.Timing; -namespace Content.Server.Animals.Systems +namespace Content.Server.Animals.Systems; + +/// +/// Gives ability to produce milkable reagents, produces endless if the +/// owner has no HungerComponent +/// +internal sealed class UdderSystem : EntitySystem { - /// - /// Gives ability to living beings with acceptable hunger level to produce milkable reagents. - /// - internal sealed class UdderSystem : EntitySystem + [Dependency] private readonly HungerSystem _hunger = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; + + public override void Initialize() { - [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; - [Dependency] private readonly HungerSystem _hunger = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; + base.Initialize(); - public override void Initialize() - { - base.Initialize(); + SubscribeLocalEvent>(AddMilkVerb); + SubscribeLocalEvent(OnDoAfter); + } - SubscribeLocalEvent>(AddMilkVerb); - SubscribeLocalEvent(OnDoAfter); - } + public override void Update(float frameTime) + { + base.Update(frameTime); - public override void Update(float frameTime) + var query = EntityQueryEnumerator(); + var now = _timing.CurTime; + while (query.MoveNext(out var uid, out var udder)) { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var udder)) + if (now < udder.NextGrowth) + continue; + + udder.NextGrowth = now + udder.GrowthDelay; + + if (_mobState.IsDead(uid)) + continue; + + // Actually there is food digestion so no problem with instant reagent generation "OnFeed" + if (EntityManager.TryGetComponent(uid, out HungerComponent? hunger)) { - udder.AccumulatedFrameTime += frameTime; - - while (udder.AccumulatedFrameTime > udder.UpdateRate) - { - udder.AccumulatedFrameTime -= udder.UpdateRate; - - // Actually there is food digestion so no problem with instant reagent generation "OnFeed" - if (EntityManager.TryGetComponent(uid, out HungerComponent? hunger)) - { - // Is there enough nutrition to produce reagent? - if (_hunger.GetHungerThreshold(hunger) < HungerThreshold.Peckish) - continue; - } - - if (!_solutionContainerSystem.TryGetSolution(uid, udder.TargetSolutionName, - out var solution)) - continue; - - //TODO: toxins from bloodstream !? - _solutionContainerSystem.TryAddReagent(uid, solution, udder.ReagentId, - udder.QuantityPerUpdate, out var accepted); - } + // Is there enough nutrition to produce reagent? + if (_hunger.GetHungerThreshold(hunger) < HungerThreshold.Okay) + continue; + + _hunger.ModifyHunger(uid, -udder.HungerUsage, hunger); } + + if (!_solutionContainerSystem.TryGetSolution(uid, udder.Solution, out var solution)) + continue; + + //TODO: toxins from bloodstream !? + _solutionContainerSystem.TryAddReagent(uid, solution, udder.ReagentId, udder.QuantityPerUpdate, out _); } + } + + private void AttemptMilk(Entity udder, EntityUid userUid, EntityUid containerUid) + { + if (!Resolve(udder, ref udder.Comp)) + return; - private void AttemptMilk(EntityUid uid, EntityUid userUid, EntityUid containerUid, UdderComponent? udder = null) + var doargs = new DoAfterArgs(EntityManager, userUid, 5, new MilkingDoAfterEvent(), udder, udder, used: containerUid) { - if (!Resolve(uid, ref udder)) - return; + BreakOnUserMove = true, + BreakOnDamage = true, + BreakOnTargetMove = true, + MovementThreshold = 1.0f, + }; - var doargs = new DoAfterArgs(EntityManager, userUid, 5, new MilkingDoAfterEvent(), uid, uid, used: containerUid) - { - BreakOnUserMove = true, - BreakOnDamage = true, - BreakOnTargetMove = true, - MovementThreshold = 1.0f, - }; + _doAfterSystem.TryStartDoAfter(doargs); + } - _doAfterSystem.TryStartDoAfter(doargs); - } + private void OnDoAfter(EntityUid uid, UdderComponent component, MilkingDoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Used == null) + return; - private void OnDoAfter(EntityUid uid, UdderComponent component, MilkingDoAfterEvent args) - { - if (args.Cancelled || args.Handled || args.Args.Used == null) - return; + if (!_solutionContainerSystem.TryGetSolution(uid, component.Solution, out var solution)) + return; - if (!_solutionContainerSystem.TryGetSolution(uid, component.TargetSolutionName, out var solution)) - return; + if (!_solutionContainerSystem.TryGetRefillableSolution(args.Args.Used.Value, out var targetSolution)) + return; - if (!_solutionContainerSystem.TryGetRefillableSolution(args.Args.Used.Value, out var targetSolution)) - return; + args.Handled = true; + var quantity = solution.Volume; + if (quantity == 0) + { + _popupSystem.PopupEntity(Loc.GetString("udder-system-dry"), uid, args.Args.User); + return; + } - args.Handled = true; - var quantity = solution.Volume; - if(quantity == 0) - { - _popupSystem.PopupEntity(Loc.GetString("udder-system-dry"), uid, args.Args.User); - return; - } + if (quantity > targetSolution.AvailableVolume) + quantity = targetSolution.AvailableVolume; - if (quantity > targetSolution.AvailableVolume) - quantity = targetSolution.AvailableVolume; + var split = _solutionContainerSystem.SplitSolution(uid, solution, quantity); + _solutionContainerSystem.TryAddSolution(args.Args.Used.Value, targetSolution, split); - var split = _solutionContainerSystem.SplitSolution(uid, solution, quantity); - _solutionContainerSystem.TryAddSolution(args.Args.Used.Value, targetSolution, split); + _popupSystem.PopupEntity(Loc.GetString("udder-system-success", ("amount", quantity), ("target", Identity.Entity(args.Args.Used.Value, EntityManager))), uid, + args.Args.User, PopupType.Medium); + } - _popupSystem.PopupEntity(Loc.GetString("udder-system-success", ("amount", quantity), ("target", Identity.Entity(args.Args.Used.Value, EntityManager))), uid, - args.Args.User, PopupType.Medium); - } + private void AddMilkVerb(EntityUid uid, UdderComponent component, GetVerbsEvent args) + { + if (args.Using == null || + !args.CanInteract || + !EntityManager.HasComponent(args.Using.Value)) + return; - private void AddMilkVerb(EntityUid uid, UdderComponent component, GetVerbsEvent args) + AlternativeVerb verb = new() { - if (args.Using == null || - !args.CanInteract || - !EntityManager.HasComponent(args.Using.Value)) - return; - - AlternativeVerb verb = new() + Act = () => { - Act = () => - { - AttemptMilk(uid, args.User, args.Using.Value, component); - }, - Text = Loc.GetString("udder-system-verb-milk"), - Priority = 2 - }; - args.Verbs.Add(verb); - } + AttemptMilk(uid, args.User, args.Using.Value); + }, + Text = Loc.GetString("udder-system-verb-milk"), + Priority = 2 + }; + args.Verbs.Add(verb); } } diff --git a/Content.Server/Animals/Systems/WoolySystem.cs b/Content.Server/Animals/Systems/WoolySystem.cs index e63718c3957..6cf8d8c88f3 100644 --- a/Content.Server/Animals/Systems/WoolySystem.cs +++ b/Content.Server/Animals/Systems/WoolySystem.cs @@ -1,6 +1,7 @@ using Content.Server.Animals.Components; using Content.Server.Nutrition; using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Mobs.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; using Robust.Shared.Timing; @@ -8,13 +9,14 @@ namespace Content.Server.Animals.Systems; /// -/// Handles regeneration of an animal's wool solution when not hungry. -/// Shearing is not currently possible so the only use is for moths to eat. +/// Gives ability to produce fiber reagents, produces endless if the +/// owner has no HungerComponent /// public sealed class WoolySystem : EntitySystem { [Dependency] private readonly HungerSystem _hunger = default!; [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SolutionContainerSystem _solutionContainer = default!; public override void Initialize() @@ -28,23 +30,32 @@ public override void Update(float frameTime) { base.Update(frameTime); - var query = EntityQueryEnumerator(); + var query = EntityQueryEnumerator(); var now = _timing.CurTime; - while (query.MoveNext(out var uid, out var comp, out var hunger)) + while (query.MoveNext(out var uid, out var wooly)) { - if (now < comp.NextGrowth) + if (now < wooly.NextGrowth) continue; - comp.NextGrowth = now + comp.GrowthDelay; + wooly.NextGrowth = now + wooly.GrowthDelay; - // Is there enough nutrition to produce reagent? - if (_hunger.GetHungerThreshold(hunger) < HungerThreshold.Peckish) + if (_mobState.IsDead(uid)) continue; - if (!_solutionContainer.TryGetSolution(uid, comp.Solution, out var solution)) + // Actually there is food digestion so no problem with instant reagent generation "OnFeed" + if (EntityManager.TryGetComponent(uid, out HungerComponent? hunger)) + { + // Is there enough nutrition to produce reagent? + if (_hunger.GetHungerThreshold(hunger) < HungerThreshold.Okay) + continue; + + _hunger.ModifyHunger(uid, -wooly.HungerUsage, hunger); + } + + if (!_solutionContainer.TryGetSolution(uid, wooly.Solution, out var solution)) continue; - _solutionContainer.TryAddReagent(uid, solution, comp.ReagentId, comp.Quantity, out _); + _solutionContainer.TryAddReagent(uid, solution, wooly.ReagentId, wooly.Quantity, out _); } } diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 77cf121102b..cac516407ba 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -25,6 +25,7 @@ using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Systems; +using Content.Shared.Nutrition.AnimalHusbandry; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; using Content.Shared.Roles; @@ -96,11 +97,13 @@ public void ZombifyEntity(EntityUid target, MobStateComponent? mobState = null) var zombiecomp = AddComp(target); //we need to basically remove all of these because zombies shouldn't - //get diseases, breath, be thirst, be hungry, or die in space + //get diseases, breath, be thirst, be hungry, die in space or have offspring RemComp(target); RemComp(target); RemComp(target); RemComp(target); + RemComp(target); + RemComp(target); //funny voice var accentType = "zombie"; From 3e1b67be596ef08e475455e06090dd11ecb0182b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Dec 2023 22:21:49 -0500 Subject: [PATCH 163/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6f474e3bf36..476c45fc3b9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: DrSmugleaf - changes: - - {message: Fixed "failed to insert into storage" messages being broken., type: Fix} - id: 4807 - time: '2023-09-11T22:57:27.0000000+00:00' - author: metalgearsloth changes: - {message: Added automatic area pickups to ore bags., type: Add} @@ -2902,3 +2897,9 @@ Entries: - {message: Added 7 new winter boots textures!, type: Add} id: 5306 time: '2023-12-11T03:19:28.0000000+00:00' +- author: Sirionaut + changes: + - {message: 'Animals now require a more reasonable amount of satiation before producing + eggs, milk, or wool (unless they are undead)', type: Fix} + id: 5307 + time: '2023-12-11T03:20:41.0000000+00:00' From ce2a7222d670964956abefc35ec1e28e7dd4cdc0 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Sun, 10 Dec 2023 23:51:45 -0800 Subject: [PATCH 164/539] Make pipes leak when destroyed (#20928) This plugs a meta where atmos techs were fireaxing pipes to remove them without leaking their contents. --- .../AtmosUnsafeUnanchorSystem.cs | 21 ++++++++- .../Structures/Piping/Atmospherics/pipes.yml | 44 +++++++++++++++++- .../Graphs/utilities/atmos_pipes.yml | 16 +++++++ .../Piping/Atmospherics/pipe.rsi/meta.json | 4 ++ .../Atmospherics/pipe.rsi/pipeBroken.png | Bin 0 -> 643 bytes 5 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png diff --git a/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs b/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs index 84ac05a5030..fcb3ccde682 100644 --- a/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs +++ b/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs @@ -5,6 +5,7 @@ using Content.Server.Popups; using Content.Shared.Atmos; using Content.Shared.Construction.Components; +using Content.Shared.Destructible; using Content.Shared.Popups; using JetBrains.Annotations; using Robust.Shared.Player; @@ -21,6 +22,7 @@ public override void Initialize() { SubscribeLocalEvent(OnBeforeUnanchored); SubscribeLocalEvent(OnUnanchorAttempt); + SubscribeLocalEvent(OnBreak); } private void OnUnanchorAttempt(EntityUid uid, AtmosUnsafeUnanchorComponent component, UnanchorAttemptEvent args) @@ -48,7 +50,24 @@ private void OnUnanchorAttempt(EntityUid uid, AtmosUnsafeUnanchorComponent compo private void OnBeforeUnanchored(EntityUid uid, AtmosUnsafeUnanchorComponent component, BeforeUnanchoredEvent args) { - if (!component.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodes)) + if (component.Enabled) + LeakGas(uid); + } + + private void OnBreak(EntityUid uid, AtmosUnsafeUnanchorComponent component, BreakageEventArgs args) + { + LeakGas(uid); + // Can't use DoActsBehavior["Destruction"] in the same trigger because that would prevent us + // from leaking. So we make up for this by queueing deletion here. + QueueDel(uid); + } + + /// + /// Leak gas from the uid's NodeContainer into the tile atmosphere. + /// + public void LeakGas(EntityUid uid) + { + if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodes)) return; if (_atmosphere.GetContainingMixture(uid, true, true) is not {} environment) diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index 132da2f1a84..7d146117593 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -21,12 +21,27 @@ - type: Rotatable - type: Destructible thresholds: - - trigger: + - trigger: # for nukes !type:DamageTrigger - damage: 100 + damage: 200 behaviors: - !type:DoActsBehavior acts: ["Destruction"] + - trigger: # regular damage trigger (replace with broken pipe) + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:SpawnEntitiesBehavior + spawn: + GasPipeBroken: + min: 1 + max: 1 + offset: 0 + - !type:DoActsBehavior + acts: ["Breakage"] - type: Sprite sprite: Structures/Piping/Atmospherics/pipe.rsi drawdepth: ThinPipe @@ -149,3 +164,28 @@ - type: Construction graph: GasPipe node: fourway + +- type: entity + id: GasPipeBroken + parent: GasPipeBase + name: broken pipe + description: It used to hold gas. + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/pipe.rsi + drawdepth: ThinPipe + state: pipeBroken + layers: + - state: pipeBroken + map: [ "enum.PipeVisualLayers.Pipe" ] + - type: Construction + graph: GasPipe + node: broken + - type: Destructible + thresholds: # override parent to avoid recursive destruction + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml index 6c8439ff4e4..771c63ebd5c 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml @@ -113,3 +113,19 @@ steps: - tool: Welding doAfter: 1 + + - node: broken + entity: GasPipeBroken + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/meta.json index ccf2bd69bc5..ae4ff9b12d0 100644 --- a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/meta.json +++ b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/meta.json @@ -7,6 +7,10 @@ "license":"CC-BY-SA-3.0", "copyright":"pipeTrinaryConnectors made by Menshin for SS14 based on pipeTJunction, the rest is taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da", "states":[ + { + "name":"pipeBroken", + "directions":1 + }, { "name":"pipeTJunction", "directions":4 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png new file mode 100644 index 0000000000000000000000000000000000000000..8a54fed66d7259ae7d9fd9675e27d01c02152388 GIT binary patch literal 643 zcmV-}0(||6P)EX>4Tx04R}tkv&MmKpe$iTSciA2U{rOkfA!+MMWHI6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb#YR3krMxx6k5c1aNLh~_a1le0DrT}RI?`msG4PD zQb{3~UlsaZ5ySu@h$12}Q=b#XG(5-GJ$!t6^ClDu?Zdk+{#50?g z&Uv3W%*v8Nd`>)J&;^Mfxh}i>#<}FMpJ#@RY-XM~Oe~bTSngt0HdNwi;+Udpl<&{E ztZ?4qtXAu+eNX0S*p< z@e*aPd%U~9ySIPOwEO!3bhUD)-E{o~00006VoOIv0HOe-0HKTo5la97010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L!oI94iU}+q?h(0DwtEK~z}7?bNXez#tHX;jEz| z;#f8oP9j(d?xRk3K?_M8LSFO!1^n=iyDr8UV=vNL3mgzaI0)z5zaV3b#2ELZtu=uG zdhY@Sj4?0(rPSVm1*o-R0P6?loRV|K0!k?uKuT$k00OYqo+X3;o_7Fph}H<8r`UUs d1u(|gm)&& Date: Mon, 11 Dec 2023 02:52:49 -0500 Subject: [PATCH 165/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 476c45fc3b9..0696bdcc9b0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Added automatic area pickups to ore bags., type: Add} - - {message: Fix stackable items not playing the pickup animation on pickup., type: Fix} - id: 4808 - time: '2023-09-12T12:34:04.0000000+00:00' - author: metalgearsloth changes: - {message: Fix lights not always updating., type: Fix} @@ -2903,3 +2897,9 @@ Entries: eggs, milk, or wool (unless they are undead)', type: Fix} id: 5307 time: '2023-12-11T03:20:41.0000000+00:00' +- author: notafet + changes: + - {message: Pipes now leak their contents when destroyed. Make sure to drain pipes + before removing them., type: Tweak} + id: 5308 + time: '2023-12-11T07:51:45.0000000+00:00' From b913333c4bea55b9894ed37ef3a295b2ff36608f Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Mon, 11 Dec 2023 19:41:54 +1100 Subject: [PATCH 166/539] Janitorial Bomb Suit (#22244) * add * add cargo purchase * fix * it works * do not map --- .../catalog/fills/crates/service-crates.ftl | 3 ++ .../Catalog/Cargo/cargo_service.yml | 12 +++++++- .../Catalog/Fills/Crates/service.yml | 11 ++++++++ .../Catalog/Fills/Lockers/service.yml | 10 +++++++ .../Entities/Clothing/Head/helmets.yml | 16 +++++++++++ .../Entities/Clothing/OuterClothing/suits.yml | 22 +++++++++++++++ .../Structures/Storage/Closets/closets.yml | 14 ++++++++++ .../janitor_bombsuit.rsi/equipped-HELMET.png | Bin 0 -> 1805 bytes .../Helmets/janitor_bombsuit.rsi/icon.png | Bin 0 -> 1390 bytes .../janitor_bombsuit.rsi/inhand-left.png | Bin 0 -> 1662 bytes .../janitor_bombsuit.rsi/inhand-right.png | Bin 0 -> 1654 bytes .../Helmets/janitor_bombsuit.rsi/meta.json | 26 ++++++++++++++++++ .../equipped-OUTERCLOTHING.png | Bin 0 -> 3260 bytes .../Suits/janitor_bombsuit.rsi/icon.png | Bin 0 -> 1844 bytes .../janitor_bombsuit.rsi/inhand-left.png | Bin 0 -> 1639 bytes .../janitor_bombsuit.rsi/inhand-right.png | Bin 0 -> 1596 bytes .../Suits/janitor_bombsuit.rsi/meta.json | 26 ++++++++++++++++++ .../Storage/closet.rsi/janitor_bomb.png | Bin 0 -> 1251 bytes .../Storage/closet.rsi/janitor_bomb_door.png | Bin 0 -> 1312 bytes .../Storage/closet.rsi/janitor_bomb_open.png | Bin 0 -> 1280 bytes .../Structures/Storage/closet.rsi/meta.json | 9 ++++++ 21 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/meta.json create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/icon.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb.png create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb_door.png create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb_open.png diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl index 4eba21b79bf..2bed24a4ef6 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl @@ -33,3 +33,6 @@ ent-CrateJanitorBiosuit = Janitor bio suit crate ent-CrateServiceTheatre = Theatrical performances crate .desc = Contains a moth cloak, maid uniform, clown and mime attributes, and other performance charms. + +ent-CrateJanitorExplosive = Janitorial bomb suit crate + .desc = Supplies a bomb suit for cleaning up any explosive compounds, buy one today! diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml index f010f1ef2f8..ab9e1c32351 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml @@ -146,4 +146,14 @@ product: PetCarrier cost: 500 category: Service - group: market \ No newline at end of file + group: market + +- type: cargoProduct + id: JanitorExplosive + icon: + sprite: Clothing/Head/Helmets/janitor_bombsuit.rsi + state: icon + product: CrateJanitorExplosive + cost: 1000 + category: Service + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index 8c358923f20..df789208e72 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -242,3 +242,14 @@ prob: 0.1 - id: ShardGlassPlasma prob: 0.1 + +- type: entity + id: CrateJanitorExplosive + parent: ClosetJanitorBomb + components: + - type: StorageFill + contents: + - id: ClothingOuterSuitJanitorBomb + amount: 1 + - id: ClothingHeadHelmetJanitorBombSuit + amount: 1 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml index e75303c8d7e..002d268bf35 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml @@ -124,3 +124,13 @@ prob: 0.5 - id: NettleSeeds prob: 0.7 + +- type: entity + id: ClosetJanitorBombFilled + parent: ClosetJanitorBomb + suffix: Filled + components: + - type: StorageFill + contents: + - id: ClothingHeadHelmetJanitorBombSuit + - id: ClothingOuterSuitJanitorBomb diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index aa77d0590bc..72abbd5f720 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -111,6 +111,22 @@ Slash: 0.95 Piercing: 0.95 +#Janitorial Bombsuit Helmet +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHelmetJanitorBombSuit + name: janitorial bombsuit helmet + description: A heavy helmet designed to withstand explosions formed from reactions between chemicals. + suffix: DO NOT MAP + components: + - type: Sprite + sprite: Clothing/Head/Helmets/janitor_bombsuit.rsi + - type: Clothing + sprite: Clothing/Head/Helmets/janitor_bombsuit.rsi + - type: IngestionBlocker + - type: ExplosionResistance + damageCoefficient: 0.9 + #Cult Helmet - type: entity parent: ClothingHeadBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index dc334de7f37..c1a19fd3a07 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -23,6 +23,28 @@ - Hardsuit - WhitelistChameleon +- type: entity + parent: ClothingOuterBaseLarge + id: ClothingOuterSuitJanitorBomb + name: janitorial bomb suit + description: A heavy helmet designed to withstand explosions formed from reactions between chemicals. + suffix: DO NOT MAP + components: + - type: Sprite + sprite: Clothing/OuterClothing/Suits/janitor_bombsuit.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Suits/janitor_bombsuit.rsi + - type: ClothingSpeedModifier + walkModifier: 0.8 + sprintModifier: 0.8 + - type: ExplosionResistance + damageCoefficient: 0.15 + - type: GroupExamine + - type: Tag + tags: + - Hardsuit + - WhitelistChameleon + - type: entity parent: ClothingOuterBaseLarge id: ClothingOuterSuitFire diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml index c8136546eed..d734d618321 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml @@ -63,6 +63,20 @@ stateDoorOpen: bomb_open stateDoorClosed: bomb_door +# Janitorial bomb suit closet +- type: entity + id: ClosetJanitorBomb + name: janitorial bomb suit closet + parent: ClosetBase + description: It's a storage unit for janitorial explosion-protective suits. + suffix: DO NOT MAP + components: + - type: Appearance + - type: EntityStorageVisuals + stateBaseClosed: janitor_bomb + stateDoorOpen: janitor_bomb_open + stateDoorClosed: janitor_bomb_door + # Biohazard # Base level 3 bio hazard closet diff --git a/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2968b9710793397848269775184689fe59bc87 GIT binary patch literal 1805 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{@Xy2l%uT3XuZLsX&ahKQmXYNL{p zmyJF=C)sg{E@QC<<~s#X7srqa#<#OJ=1DmUw6S}vxxt|mm>}tssOi$A=Hc16@H_Vo zKgn4pD`V~}FY$bODN}Q@$CnPZi3P%30TW~dn)nR1IjeB|pZC4UZo=U?mWxho7P@oq z&bu?`%&V)9@=P>Q{IG!Y$BujQa&mr$A8we{_PW3#JGove>CY-rN!%WX`Q$wQ(QQtqirvhTrFkomqD^>*`d!*yv&+4l|FE?&g zaeGjsHFXoyr`M|^brLz#=3d@hzV5)SQk_@(tNxYgDR2E)wBnVp!M?E78#g<@x${8j z`P;8dTG7?pGJbxau4uYm`c00hkjX!xMaT8e#3WkHWn-{SS*b0}ux+QGf3o29^S44O z{w|MO5TPUG9a(0mA=G){;>C$e??+C4pk{lHt)cXFd0mYq^M*q{y3;wYHO^}3ZH!!g zWN!b*b+4G;w9TvOzuf-#e4Fa*YVWn`-{0RTnJ-swlyLjrpSpe4Zw_;{EBMvt)L&tX z3E%$Wd0qRLq;1W&=gBqwovkHuMJ31V@s^2(-AYW240Gqt-^}l5#vpM1`DZP$-Me>d zG4#4MFS@wmmHBMnRo7py`=Z5K{wH;FznTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#Ug$@zIU`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McEq|2LZXBJ2O8_kEl?axAtV|mnmvCP5zF_`HqGC z2ZDcasHmAuaqH<+n|5nO>&~ak7dfQAH!EmKX4e)j_lPL_@oaW~J_Cd3DaNM_MGy8{ zFZg?m;r{p6`*vCMxqt4}66lpZ-neU>?cGab$ViZ!{A;8g%4}J-g`%rU=i?BGTzkf3>>^8fLMCh93NS z)wkn_`03((k4)Q6gkR2@t1xdV(~<8scW?Y!akuEz)u&ol7W_QFXV!Nc`$kTA#%rCo z6m@wIGn^`owYzfpP;38T^$VqY#e4bA?i2fvX7}ND<}9zDOB?dk6_?Exul5RV3|(F1 fVEI8^<_FuE-*wJ2*Dl)+D(gI5{an^LB{Ts5&R*V| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf6038fd257ca63125b454b2bd65e982a373afd GIT binary patch literal 1662 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IV84^(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|fv}^D+|iQgn+l(=$qJ^dTxyO@N4^8f>GF#SJzf zpIb!+r55Msl!C(E&dAKf1{@wJqKH_4=!n3o16dSZM?gk?Nj@-D6=f!S=9Q!t6%+we z7{o@XeYjPin}x7EG%vHn&IoD%nlO?sq!_YtEGj9_FUk%9#|COp;#3AT3KFbHDHW0p zz)=9q2Xr;5=l3&r`oHgtKWeGuqvF7X9es!w^mrL|J8%2jq>V33y0@oB`qk}>@!EfX|Hl1k zn=`LxncmDX+qdv+nz1BbyZN>6pt?ey z%#4%wS$g}e)WOEDRkq9m-*hus6XIrk`uu$!KiAPUar5+>)8ZxnC#b@8!CcYqc4a57`}0EdO%NDBxJn zy7|6OPd;kRc`mRlTR2VT(f`m(Rop8a&82wD?`j?XW-HaJ^tCnnL;iM#u!HyFo8|Uy z+*HVL?A45^o((J>c+i77;f^P3Zm_c)+`-(FX*Jg>Z?gs8WEX~t&!1vXT%J;!+gUWH z@A%`nd)>+($z0u=^q?r5KZ$>W-u{1_i&k7e>?j#{e8F8ysjZK1{|VQcy5#apiB*0E z*A)70+XymDDfrsC;d$n%1N$X5JnUZ2O^GCy-WfM3U)OVf_(%HSRJbih3(T7(bzp)9-Jpa7! zT6I0I)6y=<6VE?~3)@KW2o?6m^UjbIQfS<({DGU*>)wJL<_%v!WxuDZpUXO@geCyl CPgm^# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2a583183961ad3489f707c94f6e9cdb723ebc40a GIT binary patch literal 1654 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IV84^(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|fv}^D+|iQgn+l(=$qJ^dTxyO@N4^8f>GF#SJzf zpIb!+r55Msl!C(E&dAKf1{@wJqKH_4=!n3o16dSZM?gk?Nj@-D6=f!S=9Q!t6%+we z7{o@XeYjPin}x7EG%vHn&IoD%nlO?sq!_YtEGj9_FUk%9#|COp;#3AT3KFbHDHW0p zz)=9q2X-@a zt^b>E-h5P2P)$gI5j*;^o@0s6)?T;6r&EmfNuGaM^6I(zfUoPqFlCrIt{0s-Y?(f+(Ep7A58NAVJ zr!jNciYj66&<5tVMf&1SN$t_L?`Q}(WW4+T@!{^AP;(!nF z3s!_|aAsBPI_i5N#5LuEP1|mkhDj0(N2Z^Cs(WL%{%mj2=)+dUm0#^X{`h6_`%HUM zbD?^-(E9t@9~N&4FLbw#*?ojz!`V;?sif)a-7nSr{vGGI`)(PZy7s>_os0=wU(emw zyT_Q+32xs`sO>(j?an>W9e?$XcCUUN#tZb<>hqc6w59hYrNec$@W z=C>k4W67saPc--r9$`?}6u18O>p7>N2244apl~zi+IjwV=a=7q_eSMUJLNwk^g`au)Nfa36xuN7fbAmjdmTD=SDS*$d{0+Dmvv4FO#pqzP*(r| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/meta.json new file mode 100644 index 00000000000..2b96cd082c7 --- /dev/null +++ b/Resources/Textures/Clothing/Head/Helmets/janitor_bombsuit.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/a75dee2e6d236612dbd403dd5f8687ca930c01f1, edited by Ubaser", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..a22f3853fb73da60ea011c61afa122d7c7aa32f9 GIT binary patch literal 3260 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 QwLb@pv6T_)pnK&10gVlr@Bjb+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd02b300eae18864d521682fe20bd0ae14e55a5 GIT binary patch literal 1844 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_pA5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRlMwuh98(*mdDb14l2#j%gD=FP=Erc=1)0qUz^8 z@4rgTwa))m{P5h~_j5kiK7YQi`Wd5&+ajh;E)}f_D;#7*ca*&mTfKH|sHLph@5N!ry8p#iqM?@zXZ4H76!(h%`Ok{muFLRJO83kA&EkWo8(? z$=Q3HC9q|=`SAn0|0)Z<{#td^(LjRbn1sasrw&hhWjxO}tW zwOq&49SJY)JpQN=y!>+O*U-e;4To7ex}AQ`pCRq=@|{#`N>!1JRQwm_wCaVcBz)8+ z8=apnK55U#p9~A;+FYrK6x&(EY>;Diz%yF#49h-mRkjo7&as{Oc5rgu0j(3C6Qku% z2KJX_^jjP`E_H`NpeIFdKD%E0{-yo{D+OoVF!7mVy1ehehadYFeEPP`>G9^eOR0ZPH8+b%zp?!7zH3cW ziL_o(ZNb#5+pNkwl)SGm5AvMe|LesrUOv92+i$~!OlF^*Fn_-OPho|X^|O=uLn~~m z+Fv){?^yEZq9vcrb>8A`k%p^Tt&0we8NA!jP+rBgkIk&%{Bz~qs_`8LMtv=FS@N3V0;{S5P5tkXh(#oBV)0zG~ zut_k;-27W1lB4{Hhs=A+bqrp`vPYhBJ~`BI!Sm*{`Rfu`*GQb%Rw7WUWYT}<>Cfn; z-8b26 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f4a2e9a25bf179e41f8568eb83a0580f8eba57 GIT binary patch literal 1639 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IV84^(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|fv}^D+|iQgn+l(=$qJ^dTxyO@N4^8f>GF#SJzf zpIb!+r55Msl!C(E&dAKf1{@wJqKH_4=!n3o16dSZM?gk?Nj@-D6=f!S=9Q!t6%+we z7{o@XeYjPin}x7EG%vHn&IoD%nlO?sq!_YtEGj9_FUk%9#|COp;#3AT3KFbHDHW0p zz)=9q2X)?Adj`EpLa0@{QGh{3mYo zSQ|F^WXh%uwVSWWf88%$wIZatt!i`JyghTyGrV8+|H`hguGQCLLJZI8ud9p9&$edY z@O!7SqreJ_w!;fgB`&_Fa&Z0qc!!=Z8+^a2)xNMh$5=5>ee+Ep-@k5)7Z%-EVea|i z@Gf^P5iX!JR)sfh|JOC|-rKTh+oOrMk6d|MHdXJ^;cXXh|FD|R82Ef`n0M9Qds0QW zTi6$_Yu~%-$sgSYhwXOPQfvN&AMKI(_VrKlEG6APUpKA1cPu~E_<&l+_AjM;4^A(i zn|?hz=I^HmkN-S+HT~-r&juC`+$c_A!?#2E@BgX4kx0DEQr&-}rSd!DZXSc_r(1XU zZSy}Ie?M>DU+sHK_D_AoGqdDRl>8jq6(L$eHT+K=l;{^0pEGw8a-ZZ7p*Q{L{{21+ z{;;cD6gn_**56wf|8Hk8n%PrgC2RSO&-K%1>s=PziM83myIEFUU1eo+HOFi%`&#ZG zZie-H4<;<=R}Hk>n$Or{Rv$iT^JMu=it<9da*M8*z8wg-C-to`F@ c_0Ih+^P>+B+0>6n3xf)IPgg&ebxsLQ0RCcDGXMYp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d990be40863b5a5cc54ce84cb4e55432a6e4f3c8 GIT binary patch literal 1596 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IV84^(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|fv}^D+|iQgn+l(=$qJ^dTxyO@N4^8f>GF#SJzf zpIb!+r55Msl!C(E&dAKf1{@wJqKH_4=!n3o16dSZM?gk?Nj@-D6=f!S=9Q!t6%+we z7{o@XeYjPin}x7EG%vHn&IoD%nlO?sq!_YtEGj9_FUk%9#|COp;#3AT3KFbHDHW0p zz)=9q2XZ(x}W&{X2FQ3>Y;M39C`0SOj@w1MC?N9Q!cl5qjF_?Ms z%{y!U?-Mt8voJFXFyKOs|NS03{de_bijkk)eDU)eJ$+*S-eIl}dwD-9ucw>6nK5#j z>*0q1Hpf@1Mb1l}ym7VtT))dXX3F1Ie|fLd{q)iH!*Ul}G^U@vSYq|Jm;LnAi#^YO z+1GvD?Df)p;r(LP5;y;Sb60-acU0PERmrMPat!9r%T46^m$ugJ*PoYsZg#?&&3E(k zUp$XkdY^g0<(Ct3Zx_83=VJXRQ+$sld2Y@9%}awcKgzUUdT(cY`spScSIcQLd46V@ zNG-a3_54P!UC+4+xV@JOZH-zhQGK~bzNP+a@fxFehU2@{O)7s*Gkjxdc5>F)XH9k6 z#rMnAF#ZsoHO2a_HruqKQ$OtwT2L_yIk)y&g?Zr`R zPwhW`GiRFC)UIzfyI$wl-1&NO?dN|6MM9k|!8&5K|Gn<-IKjYV^P7qBm`A6pSn2NA zuH%n4HAL* zqjbaedDVO8ZOmspuej2{K7DW8{Q1W?jP<;>-eP$6oNeEtD}EKax3(Y9JDNE^=wW!z m4USv}v$H2^MQ82#{*O86`|X5l5#9BmlH1eO&t;ucLK6T5H#5Wl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/meta.json new file mode 100644 index 00000000000..c216244ab00 --- /dev/null +++ b/Resources/Textures/Clothing/OuterClothing/Suits/janitor_bombsuit.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/760f0be7af33a31f5a08a3291864e91539d0ebb7, edited by Ubaser", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb.png b/Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb.png new file mode 100644 index 0000000000000000000000000000000000000000..a25fb4a6ed747a491c07928f08b9d47faf8f47e3 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#Tl`MF6p`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McE_7L`%Y_xxlQGHUfdc;a! zg^t!lp*QCn5(V!ZdsgxM-Q15GmF8V#~=~3I^)db-$aW!g(-N#$8a| z*ica6sJ+u}Mib^+jXI}Q&KFHymV+i^a}d#`*C^!zxkN zMwj3F+~+v`4&I=?p_j#PJ@>p0K4-QGWz0IZ#hPh$+Xfx)MVh&{mHZSZGyc_AIh}OiH&2CmLY8A_=o035wXPW^ oi@w+t)WsJTvR+QkdbIbTd@Hx+MFlOrub=|P)78&qol`;+0DZ%j00000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb_door.png b/Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb_door.png new file mode 100644 index 0000000000000000000000000000000000000000..f90fd31254e7f4d7d6683e7ca88829fd38c54a70 GIT binary patch literal 1312 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#Tl`MF6p`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McEdr-EDqyPh_0fs+b18C_<1Z!uaV`{DI< z{W)!JuC5DDJPht$Byd9U7UTQ-``s^ccekaUo@Ur!VB`?qtM6ArH|N{erwIrO9@OmDbKJsw z!8EAbzC`B3_w(_KY|frOefq<*v(k&MG>HV7vN&)Gu$26hYR*jJSY_29!F};+k5z&R yONU;UV<&sa6(QDrLQA>UWE@!BP_djZd@95G>u&iH97UiakHOQ`&t;ucLK6VGpRe%% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb_open.png b/Resources/Textures/Structures/Storage/closet.rsi/janitor_bomb_open.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0e6f716f2acff6ea518069365607f75371f2ea GIT binary patch literal 1280 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#Tl`MF6p`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McE@N*V#X`4hdUW=rWhI;T1=lkdv@bPzB%5dY~9Di znb|x|J=@mD?+?0Lki^5%exRO>BPFF_%8up#WSd@>rhI7GoOzJJI^px?t2}%5?1?zL zy!1rRGo}KLj;^jG-nt17rt8NSoCbP0l+XkKoad() literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/closet.rsi/meta.json b/Resources/Textures/Structures/Storage/closet.rsi/meta.json index 3f2a1ae2444..80c3273c6c7 100644 --- a/Resources/Textures/Structures/Storage/closet.rsi/meta.json +++ b/Resources/Textures/Structures/Storage/closet.rsi/meta.json @@ -106,6 +106,15 @@ { "name": "bomb_open" }, + { + "name": "janitor_bomb" + }, + { + "name": "janitor_bomb_door" + }, + { + "name": "janitor_bomb_open" + }, { "name": "cabinet" }, From 207740919d21e1c5ad0b4f65ef710c9c5e549a69 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 11 Dec 2023 03:42:58 -0500 Subject: [PATCH 167/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0696bdcc9b0..b58b98e09c5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,5 @@ Order: 1 Entries: -- author: metalgearsloth - changes: - - {message: Fix lights not always updating., type: Fix} - id: 4809 - time: '2023-09-12T14:35:08.0000000+00:00' - author: JoeHammad changes: - {message: 'Nukies now start with a microbomb implant in their backpack, remember @@ -2903,3 +2898,9 @@ Entries: before removing them., type: Tweak} id: 5308 time: '2023-12-11T07:51:45.0000000+00:00' +- author: Ubaser + changes: + - {message: Janitors can now buy their own bomb suit for cleaning chemical spills., + type: Add} + id: 5309 + time: '2023-12-11T08:41:54.0000000+00:00' From a22f199514ea59adc7ff9a5f42d3916ce42f3f26 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Mon, 11 Dec 2023 01:50:43 -0700 Subject: [PATCH 168/539] technical storage board spawner (#22314) --- .../Markers/Spawners/Random/techboard.yml | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml new file mode 100644 index 00000000000..3409e7c1de5 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml @@ -0,0 +1,32 @@ +- type: entity + id: RandomBoard + name: random board spawner + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - sprite: Objects/Misc/module.rsi + state: boris + - type: RandomSpawner + prototypes: + - AirAlarmElectronics + - FireAlarmElectronics + - DoorElectronics + - FirelockElectronics + - IntercomElectronics + - APCElectronics + - SignalTimerElectronics + - APECircuitboard + - SMESMachineCircuitboard + - SubstationMachineCircuitboard + - TelecomServerCircuitboard + chance: 0.95 + rarePrototypes: + - CommsComputerCircuitboard + - ShuttleConsoleCircuitboard + - ComputerMassMediaCircuitboard + - AutolatheMachineCircuitboard + - ProtolatheMachineCircuitboard + - SalvageMagnetMachineCircuitboard + rareChance: 0.05 From eba8043f76258a053a3cf932f604c59fe3b388d1 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 19:51:02 +1100 Subject: [PATCH 169/539] Fix planet command being ran on existing maps (#21775) --- .../Gateway/Systems/GatewayGeneratorSystem.cs | 4 +- .../Parallax/BiomeSystem.Commands.cs | 10 +- Content.Server/Parallax/BiomeSystem.cs | 153 +++++++++++++----- .../Salvage/SpawnSalvageMissionJob.cs | 12 +- .../Systems/ShuttleSystem.FasterThanLight.cs | 11 +- .../Shuttles/Systems/ShuttleSystem.cs | 26 +-- 6 files changed, 148 insertions(+), 68 deletions(-) diff --git a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs index 184c1cf3136..9adf3092c0c 100644 --- a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs +++ b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs @@ -225,7 +225,7 @@ private void OnGeneratorOpen(Entity ent, r var layer = lootLayers[layerIdx]; lootLayers.RemoveSwap(layerIdx); - _biome.AddMarkerLayer(biomeComp, layer.Id); + _biome.AddMarkerLayer(ent.Owner, biomeComp, layer.Id); } // - Mobs @@ -237,7 +237,7 @@ private void OnGeneratorOpen(Entity ent, r var layer = mobLayers[layerIdx]; mobLayers.RemoveSwap(layerIdx); - _biome.AddMarkerLayer(biomeComp, layer.Id); + _biome.AddMarkerLayer(ent.Owner, biomeComp, layer.Id); } } } diff --git a/Content.Server/Parallax/BiomeSystem.Commands.cs b/Content.Server/Parallax/BiomeSystem.Commands.cs index 0360c1deb7e..607345a00d3 100644 --- a/Content.Server/Parallax/BiomeSystem.Commands.cs +++ b/Content.Server/Parallax/BiomeSystem.Commands.cs @@ -29,14 +29,15 @@ private void BiomeClearCallback(IConsoleShell shell, string argstr, string[] arg int.TryParse(args[0], out var mapInt); var mapId = new MapId(mapInt); + var mapUid = _mapManager.GetMapEntityId(mapId); if (_mapManager.MapExists(mapId) || - !TryComp(_mapManager.GetMapEntityId(mapId), out var biome)) + !TryComp(mapUid, out var biome)) { return; } - ClearTemplate(biome); + ClearTemplate(mapUid, biome); } private CompletionResult BiomeClearCallbackHelper(IConsoleShell shell, string[] args) @@ -63,8 +64,9 @@ private void AddLayerCallback(IConsoleShell shell, string argstr, string[] args) } var mapId = new MapId(mapInt); + var mapUid = _mapManager.GetMapEntityId(mapId); - if (!_mapManager.MapExists(mapId) || !TryComp(_mapManager.GetMapEntityId(mapId), out var biome)) + if (!_mapManager.MapExists(mapId) || !TryComp(mapUid, out var biome)) { return; } @@ -81,7 +83,7 @@ private void AddLayerCallback(IConsoleShell shell, string argstr, string[] args) int.TryParse(args[3], out offset); } - AddTemplate(biome, args[2], template, offset); + AddTemplate(mapUid, biome, args[2], template, offset); } private CompletionResult AddLayerCallbackHelp(IConsoleShell shell, string[] args) diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index 8f6e0730b98..daf21d77ddf 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -6,6 +6,7 @@ using Content.Server.Decals; using Content.Server.Ghost.Roles.Components; using Content.Server.Shuttles.Events; +using Content.Server.Shuttles.Systems; using Content.Shared.Atmos; using Content.Shared.Decals; using Content.Shared.Gravity; @@ -21,6 +22,9 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Noise; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -41,8 +45,12 @@ public sealed partial class BiomeSystem : SharedBiomeSystem [Dependency] private readonly AtmosphereSystem _atmos = default!; [Dependency] private readonly DecalSystem _decals = default!; [Dependency] private readonly SharedMapSystem _mapSystem = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly ShuttleSystem _shuttles = default!; + private EntityQuery _biomeQuery; + private EntityQuery _fixturesQuery; private EntityQuery _xformQuery; private readonly HashSet _handledEntities = new(); @@ -69,6 +77,8 @@ public override void Initialize() { base.Initialize(); Log.Level = LogLevel.Debug; + _biomeQuery = GetEntityQuery(); + _fixturesQuery = GetEntityQuery(); _xformQuery = GetEntityQuery(); SubscribeLocalEvent(OnBiomeMapInit); SubscribeLocalEvent(OnFTLStarted); @@ -92,12 +102,12 @@ private void ProtoReload(PrototypesReloadedEventArgs obj) var query = AllEntityQuery(); - while (query.MoveNext(out var biome)) + while (query.MoveNext(out var uid, out var biome)) { if (biome.Template == null || !reloads.Modified.TryGetValue(biome.Template, out var proto)) continue; - SetTemplate(biome, (BiomeTemplatePrototype) proto); + SetTemplate(uid, biome, (BiomeTemplatePrototype) proto); } } @@ -110,29 +120,64 @@ private void SetLoadRange(float obj) private void OnBiomeMapInit(EntityUid uid, BiomeComponent component, MapInitEvent args) { - if (component.Seed != -1) - return; + if (component.Seed == -1) + { + SetSeed(uid, component, _random.Next()); + } + + var xform = Transform(uid); + var mapId = xform.MapID; + + if (mapId != MapId.Nullspace && TryComp(uid, out MapGridComponent? mapGrid)) + { + var setTiles = new List<(Vector2i Index, Tile tile)>(); - SetSeed(component, _random.Next()); + foreach (var grid in _mapManager.GetAllMapGrids(mapId)) + { + var gridUid = grid.Owner; + + if (!_fixturesQuery.TryGetComponent(gridUid, out var fixtures)) + continue; + + // Don't want shuttles flying around now do we. + _shuttles.Disable(gridUid); + var pTransform = _physics.GetPhysicsTransform(gridUid); + + foreach (var fixture in fixtures.Fixtures.Values) + { + for (var i = 0; i < fixture.Shape.ChildCount; i++) + { + var aabb = fixture.Shape.ComputeAABB(pTransform, i); + + setTiles.Clear(); + ReserveTiles(uid, aabb, setTiles); + } + } + } + } } - public void SetSeed(BiomeComponent component, int seed) + public void SetSeed(EntityUid uid, BiomeComponent component, int seed, bool dirty = true) { component.Seed = seed; - Dirty(component); + + if (dirty) + Dirty(uid, component); } - public void ClearTemplate(BiomeComponent component) + public void ClearTemplate(EntityUid uid, BiomeComponent component, bool dirty = true) { component.Layers.Clear(); component.Template = null; - Dirty(component); + + if (dirty) + Dirty(uid, component); } /// /// Sets the and refreshes layers. /// - public void SetTemplate(BiomeComponent component, BiomeTemplatePrototype template) + public void SetTemplate(EntityUid uid, BiomeComponent component, BiomeTemplatePrototype template, bool dirty = true) { component.Layers.Clear(); component.Template = template.ID; @@ -142,13 +187,14 @@ public void SetTemplate(BiomeComponent component, BiomeTemplatePrototype templat component.Layers.Add(layer); } - Dirty(component); + if (dirty) + Dirty(uid, component); } /// /// Adds the specified layer at the specified marker if it exists. /// - public void AddLayer(BiomeComponent component, string id, IBiomeLayer addedLayer, int seedOffset = 0) + public void AddLayer(EntityUid uid, BiomeComponent component, string id, IBiomeLayer addedLayer, int seedOffset = 0) { for (var i = 0; i < component.Layers.Count; i++) { @@ -162,25 +208,19 @@ public void AddLayer(BiomeComponent component, string id, IBiomeLayer addedLayer break; } - Dirty(component); + Dirty(uid, component); } - public void AddMarkerLayer(BiomeComponent component, string marker) + public void AddMarkerLayer(EntityUid uid, BiomeComponent component, string marker) { - if (!ProtoManager.HasIndex(marker)) - { - // TODO: Log when we get a sawmill - return; - } - component.MarkerLayers.Add(marker); - Dirty(component); + Dirty(uid, component); } /// /// Adds the specified template at the specified marker if it exists, withour overriding every layer. /// - public void AddTemplate(BiomeComponent component, string id, BiomeTemplatePrototype template, int seedOffset = 0) + public void AddTemplate(EntityUid uid, BiomeComponent component, string id, BiomeTemplatePrototype template, int seedOffset = 0) { for (var i = 0; i < component.Layers.Count; i++) { @@ -199,7 +239,7 @@ public void AddTemplate(BiomeComponent component, string id, BiomeTemplateProtot break; } - Dirty(component); + Dirty(uid, component); } private void OnFTLStarted(ref FTLStartedEvent ev) @@ -258,7 +298,7 @@ public void Preload(EntityUid uid, BiomeComponent component, Box2 area) foreach (var layer in markers) { - var proto = ProtoManager.Index(layer); + var proto = ProtoManager.Index(layer); var enumerator = new ChunkIndicesEnumerator(area, proto.Size); while (enumerator.MoveNext(out var chunk)) @@ -273,8 +313,6 @@ public void Preload(EntityUid uid, BiomeComponent component, Box2 area) public override void Update(float frameTime) { base.Update(frameTime); - var biomeQuery = GetEntityQuery(); - var xformQuery = GetEntityQuery(); var biomes = AllEntityQuery(); while (biomes.MoveNext(out var biome)) @@ -286,17 +324,16 @@ public override void Update(float frameTime) // Get chunks in range foreach (var pSession in Filter.GetAllPlayers(_playerManager)) { - - if (xformQuery.TryGetComponent(pSession.AttachedEntity, out var xform) && + if (_xformQuery.TryGetComponent(pSession.AttachedEntity, out var xform) && _handledEntities.Add(pSession.AttachedEntity.Value) && - biomeQuery.TryGetComponent(xform.MapUid, out var biome)) + _biomeQuery.TryGetComponent(xform.MapUid, out var biome)) { - var worldPos = _transform.GetWorldPosition(xform, xformQuery); + var worldPos = _transform.GetWorldPosition(xform); AddChunksInRange(biome, worldPos); foreach (var layer in biome.MarkerLayers) { - var layerProto = ProtoManager.Index(layer); + var layerProto = ProtoManager.Index(layer); AddMarkerChunksInRange(biome, worldPos, layerProto); } } @@ -304,18 +341,18 @@ public override void Update(float frameTime) foreach (var viewer in pSession.ViewSubscriptions) { if (!_handledEntities.Add(viewer) || - !xformQuery.TryGetComponent(viewer, out xform) || - !biomeQuery.TryGetComponent(xform.MapUid, out biome)) + !_xformQuery.TryGetComponent(viewer, out xform) || + !_biomeQuery.TryGetComponent(xform.MapUid, out biome)) { continue; } - var worldPos = _transform.GetWorldPosition(xform, xformQuery); + var worldPos = _transform.GetWorldPosition(xform); AddChunksInRange(biome, worldPos); foreach (var layer in biome.MarkerLayers) { - var layerProto = ProtoManager.Index(layer); + var layerProto = ProtoManager.Index(layer); AddMarkerChunksInRange(biome, worldPos, layerProto); } } @@ -326,7 +363,7 @@ public override void Update(float frameTime) while (loadBiomes.MoveNext(out var gridUid, out var biome, out var grid)) { // Load new chunks - LoadChunks(biome, gridUid, grid, biome.Seed, xformQuery); + LoadChunks(biome, gridUid, grid, biome.Seed, _xformQuery); // Unload old chunks UnloadChunks(biome, gridUid, grid, biome.Seed); } @@ -867,10 +904,12 @@ public void EnsurePlanet(EntityUid mapUid, BiomeTemplatePrototype biomeTemplate, if (!Resolve(mapUid, ref metadata)) return; - var biome = EnsureComp(mapUid); + EnsureComp(mapUid); + var biome = (BiomeComponent) EntityManager.ComponentFactory.GetComponent(typeof(BiomeComponent)); seed ??= _random.Next(); - SetSeed(biome, seed.Value); - SetTemplate(biome, biomeTemplate); + SetSeed(mapUid, biome, seed.Value, false); + SetTemplate(mapUid, biome, biomeTemplate, false); + AddComp(mapUid, biome, true); Dirty(mapUid, biome, metadata); var gravity = EnsureComp(mapUid); @@ -902,7 +941,41 @@ public void EnsurePlanet(EntityUid mapUid, BiomeTemplatePrototype biomeTemplate, }; _atmos.SetMapAtmosphere(mapUid, false, mixture, atmos); + } - EnsureComp(mapUid); + /// + /// Sets the specified tiles as relevant and marks them as modified. + /// + public void ReserveTiles(EntityUid mapUid, Box2 bounds, List<(Vector2i Index, Tile Tile)> tiles, BiomeComponent? biome = null, MapGridComponent? mapGrid = null) + { + if (!Resolve(mapUid, ref biome, ref mapGrid, false)) + return; + + foreach (var tileSet in _mapSystem.GetLocalTilesIntersecting(mapUid, mapGrid, bounds, false)) + { + Vector2i chunkOrigin; + HashSet modified; + + // Existing, ignore + if (_mapSystem.TryGetTileRef(mapUid, mapGrid, tileSet.GridIndices, out var existingRef) && !existingRef.Tile.IsEmpty) + { + chunkOrigin = SharedMapSystem.GetChunkIndices(tileSet.GridIndices, ChunkSize) * ChunkSize; + modified = biome.ModifiedTiles.GetOrNew(chunkOrigin); + modified.Add(tileSet.GridIndices); + continue; + } + + if (!TryGetBiomeTile(tileSet.GridIndices, biome.Layers, biome.Seed, mapGrid, out var tile)) + { + continue; + } + + chunkOrigin = SharedMapSystem.GetChunkIndices(tileSet.GridIndices, ChunkSize) * ChunkSize; + modified = biome.ModifiedTiles.GetOrNew(chunkOrigin); + modified.Add(tileSet.GridIndices); + tiles.Add((tileSet.GridIndices, tile.Value)); + } + + _mapSystem.SetTiles(mapUid, mapGrid, tiles); } } diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index c1e48228790..eb370aa1129 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -106,14 +106,14 @@ protected override async Task Process() { var biome = _entManager.AddComponent(mapUid); var biomeSystem = _entManager.System(); - biomeSystem.SetTemplate(biome, _prototypeManager.Index(missionBiome.BiomePrototype)); - biomeSystem.SetSeed(biome, mission.Seed); - _entManager.Dirty(biome); + biomeSystem.SetTemplate(mapUid, biome, _prototypeManager.Index(missionBiome.BiomePrototype)); + biomeSystem.SetSeed(mapUid, biome, mission.Seed); + _entManager.Dirty(mapUid, biome); // Gravity var gravity = _entManager.EnsureComponent(mapUid); gravity.Enabled = true; - _entManager.Dirty(gravity, metadata); + _entManager.Dirty(mapUid, gravity, metadata); // Atmos var air = _prototypeManager.Index(mission.Air); @@ -310,7 +310,7 @@ private async Task SpawnDungeonLoot(SalvageLootPrototype loot, EntityUid gridUid { if (_entManager.TryGetComponent(gridUid, out var biome)) { - _biome.AddMarkerLayer(biome, biomeLoot.Prototype); + _biome.AddMarkerLayer(gridUid, biome, biomeLoot.Prototype); } } break; @@ -318,7 +318,7 @@ private async Task SpawnDungeonLoot(SalvageLootPrototype loot, EntityUid gridUid { if (_entManager.TryGetComponent(gridUid, out var biome)) { - _biome.AddTemplate(biome, "Loot", _prototypeManager.Index(biomeLoot.Prototype), i); + _biome.AddTemplate(gridUid, biome, "Loot", _prototypeManager.Index(biomeLoot.Prototype), i); } } break; diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs index fead51ed7ca..15f1da5c28b 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs @@ -274,7 +274,7 @@ private void UpdateHyperspace(float frameTime) if (TryComp(uid, out body)) { if (shuttle != null) - Enable(uid, body, shuttle); + Enable(uid, component: body, shuttle: shuttle); _physics.SetLinearVelocity(uid, new Vector2(0f, 20f), body: body); _physics.SetAngularVelocity(uid, 0f, body: body); _physics.SetLinearDamping(body, 0f); @@ -365,11 +365,11 @@ private void UpdateHyperspace(float frameTime) // to event ordering and awake body shenanigans (at least for now). if (HasComp(xform.MapUid)) { - Disable(uid, body); + Disable(uid, component: body); } else if (shuttle != null) { - Enable(uid, body, shuttle); + Enable(uid, component: body, shuttle: shuttle); } } @@ -701,6 +701,7 @@ private void Smimsh(EntityUid uid, FixturesComponent? manager = null, MapGridCom var transform = _physics.GetPhysicsTransform(uid, xform, _xformQuery); var aabbs = new List(manager.Fixtures.Count); var immune = new HashSet(); + var tileSet = new List<(Vector2i, Tile)>(); foreach (var fixture in manager.Fixtures.Values) { @@ -712,6 +713,10 @@ private void Smimsh(EntityUid uid, FixturesComponent? manager = null, MapGridCom aabb = aabb.Enlarged(0.2f); aabbs.Add(aabb); + // Handle clearing biome stuff as relevant. + tileSet.Clear(); + _biomes.ReserveTiles(xform.MapUid.Value, aabb, tileSet); + foreach (var ent in _lookup.GetEntitiesIntersecting(xform.MapUid.Value, aabb, LookupFlags.Uncontained)) { if (ent == uid || immune.Contains(ent)) diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.cs index 97bfdc17565..3e941e67b40 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Body.Systems; using Content.Server.Doors.Systems; +using Content.Server.Parallax; using Content.Server.Shuttles.Components; using Content.Server.Station.Systems; using Content.Server.Stunnable; @@ -28,6 +29,7 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ITileDefinitionManager _tileDefManager = default!; + [Dependency] private readonly BiomeSystem _biomes = default!; [Dependency] private readonly BodySystem _bobby = default!; [Dependency] private readonly DockingSystem _dockSystem = default!; [Dependency] private readonly DoorSystem _doors = default!; @@ -37,6 +39,7 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem [Dependency] private readonly MapLoaderSystem _loader = default!; [Dependency] private readonly MetaDataSystem _metadata = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedMapSystem _maps = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ShuttleConsoleSystem _console = default!; @@ -115,7 +118,7 @@ private void OnShuttleStartup(EntityUid uid, ShuttleComponent component, Compone if (component.Enabled) { - Enable(uid, physicsComponent, component); + Enable(uid, component: physicsComponent, shuttle: component); } } @@ -128,17 +131,18 @@ public void Toggle(EntityUid uid, ShuttleComponent component) if (component.Enabled) { - Enable(uid, physicsComponent, component); + Enable(uid, component: physicsComponent, shuttle: component); } else { - Disable(uid, physicsComponent); + Disable(uid, component: physicsComponent); } } - private void Enable(EntityUid uid, PhysicsComponent component, ShuttleComponent shuttle) + public void Enable(EntityUid uid, FixturesComponent? manager = null, PhysicsComponent? component = null, ShuttleComponent? shuttle = null) { - FixturesComponent? manager = null; + if (!Resolve(uid, ref manager, ref component, ref shuttle, false)) + return; _physics.SetBodyType(uid, BodyType.Dynamic, manager: manager, body: component); _physics.SetBodyStatus(component, BodyStatus.InAir); @@ -147,9 +151,10 @@ private void Enable(EntityUid uid, PhysicsComponent component, ShuttleComponent _physics.SetAngularDamping(component, shuttle.AngularDamping); } - private void Disable(EntityUid uid, PhysicsComponent component) + public void Disable(EntityUid uid, FixturesComponent? manager = null, PhysicsComponent? component = null) { - FixturesComponent? manager = null; + if (!Resolve(uid, ref manager, ref component, false)) + return; _physics.SetBodyType(uid, BodyType.Static, manager: manager, body: component); _physics.SetBodyStatus(component, BodyStatus.OnGround); @@ -162,11 +167,6 @@ private void OnShuttleShutdown(EntityUid uid, ShuttleComponent component, Compon if (EntityManager.GetComponent(uid).EntityLifeStage >= EntityLifeStage.Terminating) return; - if (!EntityManager.TryGetComponent(uid, out PhysicsComponent? physicsComponent)) - { - return; - } - - Disable(uid, physicsComponent); + Disable(uid); } } From 4f7d0d2e4571afa86913c7bb250719980c724169 Mon Sep 17 00:00:00 2001 From: KP <13428215+nok-ko@users.noreply.github.com> Date: Mon, 11 Dec 2023 00:53:10 -0800 Subject: [PATCH 170/539] Fix Glorfcode (#22271) --- .../UserInterface/Systems/Chat/ChatUIController.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index 25326997749..e8366a89518 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -720,17 +720,14 @@ public void SendMessage(ChatBox box, ChatSelectChannel channel) private void OnDamageForceSay(DamageForceSayEvent ev, EntitySessionEventArgs _) { - if (UIManager.ActiveScreen?.GetWidget() is not { } chatBox) - return; - + var chatBox = UIManager.ActiveScreen?.GetWidget() ?? UIManager.ActiveScreen?.GetWidget(); // Don't send on OOC/LOOC obviously! - if (chatBox.SelectedChannel is not - (ChatSelectChannel.Local or + if (chatBox?.SelectedChannel is not (ChatSelectChannel.Local or ChatSelectChannel.Radio or ChatSelectChannel.Whisper)) return; - if (_player.LocalPlayer?.ControlledEntity is not { } ent + if (_player.LocalSession?.AttachedEntity is not { } ent || !EntityManager.TryGetComponent(ent, out var forceSay)) return; From 128a1753db64b9122d30ade83aea7da05834c008 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 11 Dec 2023 03:54:14 -0500 Subject: [PATCH 171/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b58b98e09c5..98dd403f5b9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: JoeHammad - changes: - - {message: 'Nukies now start with a microbomb implant in their backpack, remember - to communicate if you''re gonna use it!', type: Add} - - {message: The microbomb implanter has been removed from the nukie uplink, type: Remove} - id: 4810 - time: '2023-09-12T15:09:33.0000000+00:00' - author: deltanedas changes: - {message: Fixed ninja suit not having any actions., type: Fix} @@ -2904,3 +2897,9 @@ Entries: type: Add} id: 5309 time: '2023-12-11T08:41:54.0000000+00:00' +- author: nok-ko + changes: + - {message: "Fixed taking damage mid-sentence not activating \u201Cglorfcode\u201D", + type: Fix} + id: 5310 + time: '2023-12-11T08:53:10.0000000+00:00' From 49cae8148ae1879c4f981c3dd1263f0e3bad70e3 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 19:59:04 +1100 Subject: [PATCH 172/539] Update submodule to 190.1.0 (#22317) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index b9130bf2363..8839dd9a3bd 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit b9130bf23638f61faa3d69d04d28dbc133e1460a +Subproject commit 8839dd9a3bd075f2d59cc7e6fe5edb0574921389 From cd93623b0f3a19db37ee0824e603ab602f4c751f Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:18:20 +1100 Subject: [PATCH 173/539] Two variations of human scars (#21895) * add * fix --- Resources/Locale/en-US/markings/scars.ftl | 5 ++++ .../Mobs/Customization/Markings/scars.yml | 27 ++++++++++++++++++ .../Mobs/Customization/scars.rsi/meta.json | 19 ++++++++++++ .../Customization/scars.rsi/scar_eye_left.png | Bin 0 -> 206 bytes .../scars.rsi/scar_eye_right.png | Bin 0 -> 190 bytes 5 files changed, 51 insertions(+) create mode 100644 Resources/Locale/en-US/markings/scars.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_left.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_right.png diff --git a/Resources/Locale/en-US/markings/scars.ftl b/Resources/Locale/en-US/markings/scars.ftl new file mode 100644 index 00000000000..e2297959f93 --- /dev/null +++ b/Resources/Locale/en-US/markings/scars.ftl @@ -0,0 +1,5 @@ +marking-ScarEyeRight-eyescarright = Eye scar (Right) +marking-ScarEyeRight = Eye Scar (Right) + +marking-ScarEyeLeft-eyescarleft = Eye scar (Left) +marking-ScarEyeLeft = Eye Scar (Left) \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml new file mode 100644 index 00000000000..9475216df5d --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml @@ -0,0 +1,27 @@ +- type: marking + id: ScarEyeRight + bodyPart: Head + markingCategory: Head + speciesRestriction: [Human, Dwarf] + coloring: + default: + type: + !type:TattooColoring + fallbackColor: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/scars.rsi + state: scar_eye_right + +- type: marking + id: ScarEyeLeft + bodyPart: Head + markingCategory: Head + speciesRestriction: [Human, Dwarf] + coloring: + default: + type: + !type:TattooColoring + fallbackColor: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/scars.rsi + state: scar_eye_left diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/meta.json b/Resources/Textures/Mobs/Customization/scars.rsi/meta.json new file mode 100644 index 00000000000..c36c92561b2 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/scars.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Ubaser", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "scar_eye_left", + "directions": 4 + }, + { + "name": "scar_eye_right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_left.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_left.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfa12f121685f47763e77ccc7d4922a16416cf4 GIT binary patch literal 206 zcmWIYbaOk#z`zjh>J$(bU=hIuWD5YXJs3Iq1b8R`d5ru9{{;n|0+l^aP1^AFefPt6 z(ii`8Htfr~A@wW4Fo$!m6;Q829Y`-L!(2u!2L=ZQyIixW?kdVkidvF0b~NyIW-?ro z%-hBEhPh%6>*9pQwtI_}o5H0T82-Hr|Np;np7uYU2H^#~Ub{c-=CSvV%ZWeiV_g0J zw}+?RyHykCe_=i{dy(xV_tTyK|1nKi|7(qdUyS>LIYFBu%_aLQKS@1^_f`Pf4gm3) BO!EK$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_right.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_right.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5891f0c8580f7de11123d741c03f691300bb02 GIT binary patch literal 190 zcmWIYbaUIrz`zjh>J$(bU=hIuWD5YXJs3Iq1b8R{d5ru9{{;n|0&lyWnd0Z zaBtv!)S$a9PR@AoxAl{M*e1_nVEFfY-uAx_>;FH{u8%&QcpKnWF%a)nX mSa|OP$NXP?JPd*T5q8(7EM2%w-Ah Date: Mon, 11 Dec 2023 02:21:08 -0700 Subject: [PATCH 174/539] vault fridge (#22318) --- .../Prototypes/Catalog/Fills/Lockers/heads.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 50bbc9a4e64..2ef7e9997a0 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -361,3 +361,19 @@ - id: BoxPDASecurity # Delta-V - id: WeaponEnergyGunMultiphase # DeltaV - HoS Energy Gun - id: HoSIDCard # Delta-V + +- type: entity + id: LockerFreezerVaultFilled + suffix: Vault, Locked + parent: LockerFreezerBase + components: + - type: AccessReader + access: [ [ "Command" ] ] + - type: StorageFill + contents: + - id: WeaponRevolverDeckard + - id: ClothingOuterHardsuitBasic + - id: JetpackBlue + - id: SpaceCash1000 + - id: BeachBall + - id: BikeHorn From 5f16616d11ba6647aad51c58cd5a5753a2924c93 Mon Sep 17 00:00:00 2001 From: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:23:50 -0500 Subject: [PATCH 175/539] add black gloves to clothesmate (#22312) * add black gloves to clothesmate * typo --- .../Catalog/VendingMachines/Inventories/clothesmate.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml index 1e4e580352f..1b41302599b 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml @@ -85,6 +85,7 @@ ClothingHeadRastaHat: 2 ClothingBeltStorageWaistbag: 3 ClothingEyesGlasses: 6 + ClothingHandsGlovesColorBlack: 4 contrabandInventory: ClothingUniformJumpsuitTacticool: 1 ClothingUniformJumpskirtTacticool: 1 From 3ea498a1c29427795747262b8f60cdd39616a96d Mon Sep 17 00:00:00 2001 From: Kara Date: Mon, 11 Dec 2023 02:24:10 -0700 Subject: [PATCH 176/539] Emergency light tweaks (#22310) * Emergency light tweaks * maps --- Resources/Maps/Dungeon/experiment.yml | 9 -- Resources/Maps/Dungeon/lava_brig.yml | 137 ++++-------------- Resources/Maps/Shuttles/dart.yml | 24 +-- Resources/Maps/Shuttles/emergency.yml | 8 +- Resources/Maps/Shuttles/emergency_box.yml | 8 +- Resources/Maps/Shuttles/emergency_lox.yml | 8 +- Resources/Maps/Shuttles/emergency_raven.yml | 84 +++-------- .../Structures/Lighting/base_lighting.yml | 15 +- 8 files changed, 70 insertions(+), 223 deletions(-) diff --git a/Resources/Maps/Dungeon/experiment.yml b/Resources/Maps/Dungeon/experiment.yml index a1d0e9daf3e..09be434eb21 100644 --- a/Resources/Maps/Dungeon/experiment.yml +++ b/Resources/Maps/Dungeon/experiment.yml @@ -6801,9 +6801,6 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight - uid: 1606 components: - rot: 3.141592653589793 rad @@ -6812,9 +6809,6 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight - uid: 1607 components: - rot: 3.141592653589793 rad @@ -6823,9 +6817,6 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight - proto: ExplosivePayload entities: - uid: 1104 diff --git a/Resources/Maps/Dungeon/lava_brig.yml b/Resources/Maps/Dungeon/lava_brig.yml index 9a4ecc5eccb..4aea24b1c73 100644 --- a/Resources/Maps/Dungeon/lava_brig.yml +++ b/Resources/Maps/Dungeon/lava_brig.yml @@ -7968,9 +7968,6 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight - uid: 1717 components: - pos: 21.5,10.5 @@ -7978,9 +7975,6 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight - uid: 1718 components: - pos: 30.5,4.5 @@ -7988,9 +7982,6 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight - uid: 1719 components: - rot: 3.141592653589793 rad @@ -7999,9 +7990,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1720 components: - rot: 3.141592653589793 rad @@ -8010,9 +7999,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1721 components: - rot: 3.141592653589793 rad @@ -8021,9 +8008,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1722 components: - pos: 18.5,16.5 @@ -8031,9 +8016,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1723 components: - pos: 31.5,22.5 @@ -8041,9 +8024,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1724 components: - rot: -1.5707963267948966 rad @@ -8052,9 +8033,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1726 components: - rot: -1.5707963267948966 rad @@ -8063,9 +8042,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1727 components: - rot: -1.5707963267948966 rad @@ -8074,9 +8051,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1728 components: - rot: 1.5707963267948966 rad @@ -8085,9 +8060,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1729 components: - rot: -1.5707963267948966 rad @@ -8096,9 +8069,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1730 components: - rot: 1.5707963267948966 rad @@ -8107,9 +8078,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1731 components: - rot: 1.5707963267948966 rad @@ -8118,9 +8087,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1732 components: - rot: -1.5707963267948966 rad @@ -8129,9 +8096,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1733 components: - rot: 1.5707963267948966 rad @@ -8140,9 +8105,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1734 components: - pos: 1.5,24.5 @@ -8150,9 +8113,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1735 components: - rot: 3.141592653589793 rad @@ -8161,9 +8122,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1736 components: - pos: 11.5,32.5 @@ -8171,9 +8130,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1737 components: - rot: -1.5707963267948966 rad @@ -8182,9 +8139,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1738 components: - rot: 1.5707963267948966 rad @@ -8193,9 +8148,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1739 components: - rot: 3.141592653589793 rad @@ -8204,9 +8157,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1740 components: - rot: 1.5707963267948966 rad @@ -8215,9 +8166,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1742 components: - rot: -1.5707963267948966 rad @@ -8226,9 +8175,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1744 components: - rot: 3.141592653589793 rad @@ -8237,9 +8184,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1745 components: - rot: 3.141592653589793 rad @@ -8248,9 +8193,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1746 components: - rot: 3.141592653589793 rad @@ -8259,9 +8202,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1747 components: - rot: 3.141592653589793 rad @@ -8270,9 +8211,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1748 components: - rot: -1.5707963267948966 rad @@ -8281,9 +8220,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1749 components: - rot: 1.5707963267948966 rad @@ -8292,9 +8229,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1750 components: - rot: -1.5707963267948966 rad @@ -8303,9 +8238,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1751 components: - pos: 30.5,6.5 @@ -8313,9 +8246,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1752 components: - rot: 3.141592653589793 rad @@ -8324,9 +8255,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 1832 components: - rot: -1.5707963267948966 rad @@ -8335,9 +8264,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - proto: EmergencyRollerBed entities: - uid: 1141 diff --git a/Resources/Maps/Shuttles/dart.yml b/Resources/Maps/Shuttles/dart.yml index 57218ff88a4..104a8527272 100644 --- a/Resources/Maps/Shuttles/dart.yml +++ b/Resources/Maps/Shuttles/dart.yml @@ -3161,9 +3161,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 885 components: - rot: -1.5707963267948966 rad @@ -3172,9 +3170,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 888 components: - pos: 2.5,-7.5 @@ -3182,9 +3178,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 889 components: - rot: 3.141592653589793 rad @@ -3193,9 +3187,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 890 components: - rot: 1.5707963267948966 rad @@ -3204,9 +3196,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 892 components: - rot: 3.141592653589793 rad @@ -3215,9 +3205,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - proto: EncryptionKeyCommand entities: - uid: 982 diff --git a/Resources/Maps/Shuttles/emergency.yml b/Resources/Maps/Shuttles/emergency.yml index d82cbee682c..bdde3fd6cde 100644 --- a/Resources/Maps/Shuttles/emergency.yml +++ b/Resources/Maps/Shuttles/emergency.yml @@ -1560,9 +1560,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 392 components: - rot: 3.141592653589793 rad @@ -1571,9 +1569,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - proto: ExtinguisherCabinetFilled entities: - uid: 362 diff --git a/Resources/Maps/Shuttles/emergency_box.yml b/Resources/Maps/Shuttles/emergency_box.yml index 215821df97f..5d32bcef2fc 100644 --- a/Resources/Maps/Shuttles/emergency_box.yml +++ b/Resources/Maps/Shuttles/emergency_box.yml @@ -2353,9 +2353,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 435 components: - pos: -6.5,7.5 @@ -2363,9 +2361,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - proto: EmergencyOxygenTankFilled entities: - uid: 496 diff --git a/Resources/Maps/Shuttles/emergency_lox.yml b/Resources/Maps/Shuttles/emergency_lox.yml index 43abac3409a..126002e070c 100644 --- a/Resources/Maps/Shuttles/emergency_lox.yml +++ b/Resources/Maps/Shuttles/emergency_lox.yml @@ -2408,9 +2408,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 639 components: - rot: 3.141592653589793 rad @@ -2419,9 +2417,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - proto: ExtinguisherCabinetFilled entities: - uid: 170 diff --git a/Resources/Maps/Shuttles/emergency_raven.yml b/Resources/Maps/Shuttles/emergency_raven.yml index bb84422483f..9235b29b4d9 100644 --- a/Resources/Maps/Shuttles/emergency_raven.yml +++ b/Resources/Maps/Shuttles/emergency_raven.yml @@ -7409,9 +7409,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2492 components: - rot: -1.5707963267948966 rad @@ -7420,9 +7418,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2493 components: - pos: 7.5,3.5 @@ -7430,9 +7426,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2494 components: - pos: 11.5,-16.5 @@ -7440,9 +7434,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2495 components: - rot: 1.5707963267948966 rad @@ -7451,9 +7443,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2496 components: - rot: 1.5707963267948966 rad @@ -7462,9 +7452,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2497 components: - pos: 15.5,3.5 @@ -7472,9 +7460,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2498 components: - rot: 3.141592653589793 rad @@ -7483,9 +7469,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2499 components: - rot: -1.5707963267948966 rad @@ -7494,9 +7478,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2500 components: - rot: -1.5707963267948966 rad @@ -7505,9 +7487,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2501 components: - pos: 11.5,17.5 @@ -7515,9 +7495,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2502 components: - rot: 3.141592653589793 rad @@ -7526,9 +7504,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2503 components: - rot: 1.5707963267948966 rad @@ -7537,9 +7513,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2504 components: - pos: 11.5,14.5 @@ -7547,9 +7521,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2505 components: - rot: 3.141592653589793 rad @@ -7558,9 +7530,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2506 components: - rot: 1.5707963267948966 rad @@ -7569,9 +7539,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2507 components: - rot: -1.5707963267948966 rad @@ -7580,9 +7548,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2508 components: - pos: 10.5,6.5 @@ -7590,9 +7556,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2509 components: - rot: 3.141592653589793 rad @@ -7601,9 +7565,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2510 components: - rot: 1.5707963267948966 rad @@ -7612,9 +7574,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - uid: 2511 components: - rot: -1.5707963267948966 rad @@ -7623,9 +7583,7 @@ entities: type: Transform - enabled: True type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight + - proto: EmergencyMedipen entities: - uid: 2069 diff --git a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml index ac8d2c54171..a146e9ddcff 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml @@ -303,11 +303,11 @@ components: - type: PointLight enabled: false - radius: 10 - energy: 2.5 - offset: "0, 0.2" + radius: 5 + energy: 0.6 + offset: "0, 0.4" color: "#FF4020" - mask: /Textures/Effects/LightMasks/cone.png + mask: /Textures/Effects/LightMasks/double_cone.png - type: ApcPowerReceiver - type: ExtensionCableReceiver - type: Battery @@ -315,6 +315,7 @@ startingCharge: 0 - type: EmergencyLight - type: RotatingLight + speed: 40 - type: Sprite sprite: Structures/Wallmounts/Lighting/emergency_light.rsi layers: @@ -329,12 +330,6 @@ shader: "unshaded" visible: false - type: Appearance - - type: AmbientSound - sound: - path: /Audio/Ambience/Objects/alarm.ogg - volume: -12 - range: 5 - enabled: false placement: mode: SnapgridCenter snap: From b93f8f093c6a0961b625d2bdaeb5582581f573e2 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:25:55 +1100 Subject: [PATCH 177/539] fix (#22316) --- .../reptilian_parts.rsi/horns_kobold_ears.png | Bin 379 -> 1389 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/horns_kobold_ears.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/horns_kobold_ears.png index 8e859f4104f2e7be11a5a3a536a848880147ad8c..24b3828b343314f97c76fde3a405342e7a435451 100644 GIT binary patch literal 1389 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F;KxA5N2eb5`33|fjKQRB%&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{G^CZ?y_=tGpCYK4fRnrNes#c~^vm#rd$Qj7C* zN?N>Ymoihv0VY@ZR-I@~JI z%|h56nwME(2QvUo7)cjW#8^2Nm6YcfWru(x0UClh<)LOkLK7)vLXtf=|?L zo`>wXHcoTc2+XW)o-U3d6^w6hUCeDZ5NJqj-o+Tbfl228pU)u%pF?~+3>~~Tns^05 z+)H05sUBHy!R6F>=SR2fYX04^nLGEfOdTZ<(Lp{Cd~Bv_GQt zOEO=TOs;e4o!wSWKrT)VVz_p^!CT=nL1IbY^(n^SUoTe+Lv zW^cWWAOFg$7*CizZS}ouv3IWG+w%GQo~T-S=mC9u>D%2uQYFuv>xFVdQ&MBb@0Ob+R4|ggb4c=*j8oE@UKy^8PxYOG1|J`^EWhlq@b#|#>~~gG zbzxmU^2_3h67S{;5oTzx_2toaF-rhk-K*SEgjui*yU>8%y{b6Yl_?DulGy-ol6 zmTiBpsKnj>Zno@B@o{~(ecudtcBjW4+wQLHa)nRBb>BCe^JN?JPE6X@!whsA7(C!I zOkEyiQXD$<*t`iWZ)KWSulkgv>D>SLh1;~Kx!Gb{ Date: Sat, 16 Dec 2023 19:47:13 +0100 Subject: [PATCH 178/539] Sync changelog --- Resources/Changelog/Changelog.yml | 983 +++++++++++++++--------------- 1 file changed, 490 insertions(+), 493 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 98dd403f5b9..d311d35ac2e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,497 +1,4 @@ -Order: 1 Entries: -- author: deltanedas - changes: - - {message: Fixed ninja suit not having any actions., type: Fix} - id: 4811 - time: '2023-09-12T20:54:19.0000000+00:00' -- author: AndrewEyeke - changes: - - {message: Nuclear Operatives will be able to buy carps. They are limited to 10 - per operative., type: Add} - id: 4812 - time: '2023-09-12T21:50:03.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Fix eye not updating correctly when stopping riding (e.g. leaving vehicles)., - type: Fix} - id: 4813 - time: '2023-09-13T04:25:35.0000000+00:00' -- author: Doru991 - changes: - - {message: Welders can be toggled off again., type: Fix} - id: 4814 - time: '2023-09-13T04:35:05.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Fix fultons being toggleable by any entity., type: Fix} - id: 4815 - time: '2023-09-13T08:01:22.0000000+00:00' -- author: Nairodian - changes: - - {message: Security Barriers can now be ordered by cargo., type: Tweak} - id: 4816 - time: '2023-09-13T08:56:16.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Fix shuttles docking with planetmaps., type: Fix} - id: 4817 - time: '2023-09-13T12:06:15.0000000+00:00' -- author: deltanedas - changes: - - {message: Training bombs are now available for purchase at cargo., type: Add} - id: 4818 - time: '2023-09-13T16:54:48.0000000+00:00' -- author: deltanedas - changes: - - {message: 'Ninjas can spawn from 30 mins in, instead of 45.', type: Tweak} - id: 4819 - time: '2023-09-13T22:02:33.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Fix storage windows not closing upon gamestate change., type: Fix} - id: 4820 - time: '2023-09-13T22:03:45.0000000+00:00' -- author: deltanedas - changes: - - {message: Fixed microbomb implanters not spawning in nukie duffelbags., type: Fix} - id: 4821 - time: '2023-09-14T00:21:33.0000000+00:00' -- author: Flareguy - changes: - - {message: The syndicate bomb now has a unique beeping sound., type: Add} - - {message: The training bomb now has the same amount of wires as the real deal., - type: Tweak} - - {message: The syndicate bomb's minimum timer setting is now 120 seconds (30 seconds - longer then before.), type: Tweak} - - {message: Fixed the syndicate bomb's name & description in the uplink showing - up incorrectly., type: Fix} - id: 4822 - time: '2023-09-14T00:26:58.0000000+00:00' -- author: Nimfar11 - changes: - - {message: "Added a telescopi\u0441 shield to the Advanced Riot Control Technology.", - type: Add} - id: 4823 - time: '2023-09-14T01:03:13.0000000+00:00' -- author: notafet - changes: - - {message: Cryogenic gas cylinders are now available for purchase from cargo., - type: Add} - id: 4824 - time: '2023-09-14T03:37:13.0000000+00:00' -- author: Whisper - changes: - - {message: 'Guardians (holo, holoclown) have AI control before a ghost takes over - the role, and after a player ghosts from it.', type: Add} - - {message: Guardians can be summoned without a player in the role., type: Tweak} - id: 4825 - time: '2023-09-14T03:51:10.0000000+00:00' -- author: Doru991 - changes: - - {message: 'When mutated, some plants have been observed to occasionally transform - into entirely different species.', type: Add} - id: 4826 - time: '2023-09-14T04:56:24.0000000+00:00' -- author: Psychpsyo - changes: - - {message: Janitors can now take the shark plushie for a walk in their bucket., - type: Add} - id: 4827 - time: '2023-09-14T07:17:45.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed some missing localization., type: Fix} - id: 4828 - time: '2023-09-14T10:08:03.0000000+00:00' -- author: Nairodian - changes: - - {message: Holobarrier projectors can now be researched and produced in the security - techfab., type: Tweak} - id: 4829 - time: '2023-09-14T23:34:43.0000000+00:00' -- author: Lank - changes: - - {message: Training bombs are now unable to space tiles., type: Tweak} - id: 4830 - time: '2023-09-14T23:51:47.0000000+00:00' -- author: kseandi - changes: - - {message: HUD theme selection is now works!, type: Fix} - id: 4831 - time: '2023-09-15T02:05:56.0000000+00:00' -- author: Morb0 - changes: - - {message: NPS no longer have an SSD indicator, type: Fix} - id: 4832 - time: '2023-09-15T02:15:26.0000000+00:00' -- author: Doru991 - changes: - - {message: It is now easier to tell how damaged cyborgs are., type: Tweak} - id: 4833 - time: '2023-09-15T03:14:47.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: Swapping between guns now has a small delay before you can fire., type: Tweak} - id: 4834 - time: '2023-09-15T04:15:43.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: Fixed succumb and last words actions not appearing, type: Fix} - id: 4835 - time: '2023-09-15T20:52:49.0000000+00:00' -- author: Slava0135 - changes: - - {message: Entity velocity now resets when buckling., type: Tweak} - id: 4836 - time: '2023-09-16T04:15:06.0000000+00:00' -- author: Psychpsyo - changes: - - {message: 'The janitor''s advanced mop can now be wielded, just like the regular - mop.', type: Add} - id: 4837 - time: '2023-09-16T04:33:01.0000000+00:00' -- author: deltanedas - changes: - - {message: 'Some Syndicate objectives have been tweaked to have higher difficulties, - notably stealing the nuke disk.', type: Tweak} - id: 4838 - time: '2023-09-16T06:18:11.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Added beacons to station maps., type: Add} - id: 4839 - time: '2023-09-16T08:11:48.0000000+00:00' -- author: deltanedas - changes: - - {message: Fixed objectives not being given in some cases., type: Fix} - id: 4840 - time: '2023-09-16T12:10:06.0000000+00:00' -- author: Flareguy - changes: - - {message: 'Added several new types of barricades for mappers to use, all using - sprites from /vg/station. The regular, full-tile barricade has also received - a new sprite from /vg/station.', type: Add} - - {message: Barricades are now slightly stronger & cheaper to make., type: Tweak} - id: 4841 - time: '2023-09-16T12:50:48.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Resized the non-admin Ahelp window to be taller and less wide., type: Tweak} - id: 4842 - time: '2023-09-17T09:04:20.0000000+00:00' -- author: ElectroJr - changes: - - {message: Fixed light animations not working., type: Fix} - id: 4843 - time: '2023-09-17T17:57:50.0000000+00:00' -- author: Henry12116 - changes: - - {message: You can now eat most organs. Bon appetit!, type: Add} - id: 4844 - time: '2023-09-18T00:20:11.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed fultons losing their beacon when the stack is split., type: Fix} - id: 4845 - time: '2023-09-18T00:22:26.0000000+00:00' -- author: Psychpsyo - changes: - - {message: The advanced mop no longer looks boring when attached to the janitorial - trolley., type: Tweak} - id: 4846 - time: '2023-09-18T00:23:35.0000000+00:00' -- author: lapatison - changes: - - {message: 'Now you can light matches with certain types (combat, work, merc, explorer) - of boots like a cool dude.', type: Add} - id: 4847 - time: '2023-09-18T00:26:21.0000000+00:00' -- author: JoeHammad - changes: - - {message: 'security now has access to its own beret, fancy!', type: Add} - id: 4848 - time: '2023-09-18T00:30:31.0000000+00:00' -- author: peptron1 - changes: - - {message: 'The chaplain hoodie now comes with its hood as an action, similar to - winter coats', type: Tweak} - id: 4849 - time: '2023-09-18T01:10:44.0000000+00:00' -- author: Nairodian - changes: - - {message: Fixed Holobarriers being unable to be destroyed., type: Fix} - id: 4850 - time: '2023-09-18T01:22:39.0000000+00:00' -- author: Ilya246 - changes: - - {message: Blood-red magboots' jetpack now works again., type: Fix} - id: 4851 - time: '2023-09-18T06:13:12.0000000+00:00' -- author: JoeHammad - changes: - - {message: The syndicate have started using cheaper materials in the manufacture - of their over ear headsets, type: Add} - id: 4852 - time: '2023-09-18T19:18:56.0000000+00:00' -- author: PursuitinAshes - changes: - - {message: Nanotrasen now properly supplies its captains with appropriate headgear - in all of their lockers., type: Fix} - id: 4853 - time: '2023-09-18T19:20:10.0000000+00:00' -- author: deltanedas - changes: - - {message: The Syndicate has cracked the binary radio channel's encryption and - is offering keys for 4 TC., type: Add} - id: 4854 - time: '2023-09-18T19:20:56.0000000+00:00' -- author: liltenhead - changes: - - {message: Increased the amount of barotrauma damage you receive., type: Tweak} - id: 4855 - time: '2023-09-18T19:21:36.0000000+00:00' -- author: HerCoyote23 - changes: - - {message: 'The Syndicate has grown tired of losing overconfident "Loud" agents, - and has reduced their stealth gear prices to encourage a more sneaky approach.', - type: Tweak} - id: 4856 - time: '2023-09-18T21:07:00.0000000+00:00' -- author: Doru991 - changes: - - {message: Berry seeds are now available from the MegaSeed Servitor., type: Add} - - {message: Seeds for the bungo fruit are included in the exotic seed crate., type: Add} - id: 4857 - time: '2023-09-19T03:29:28.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: Skeletons have been reported in the closets of various station officials. - And maintenance., type: Add} - - {message: Skeletons can no longer have a pitch-black coloration., type: Tweak} - id: 4858 - time: '2023-09-19T05:05:18.0000000+00:00' -- author: metalgearsloth - changes: - - {message: 'Expeditions have been massively tweaked. Timer is 7 minutes, loot count - is significantly up, added significantly more loot to the loot table, mob count - is significantly up, and mobs overall have been nerfed (no more 15 damage carps - ending you). It also has a flat 13 minute cooldown. Better bring your fultons - if you expect to bring stuff back.', type: Tweak} - id: 4859 - time: '2023-09-19T12:52:01.0000000+00:00' -- author: Repo - changes: - - {message: Time out for particular uplink items for balancing. Syndicate Bomb can - only be purchased after 30min., type: Add} - id: 4860 - time: '2023-09-19T23:51:15.0000000+00:00' -- author: liltenhead - changes: - - {message: Reduced the crafting costs of the buckler and makeshift shield., type: Tweak} - id: 4861 - time: '2023-09-20T04:49:43.0000000+00:00' -- author: dahnte - changes: - - {message: Added frontal lisp as a character trait for all species!, type: Add} - id: 4862 - time: '2023-09-20T04:51:50.0000000+00:00' -- author: Alekshhh - changes: - - {message: Changed most medkit fills, type: Tweak} - id: 4863 - time: '2023-09-20T07:50:19.0000000+00:00' -- author: Alekshhh - changes: - - {message: Added U-shaped rails, type: Add} - id: 4864 - time: '2023-09-20T08:26:17.0000000+00:00' -- author: Just_Art - changes: - - {message: Added corn in butter., type: Add} - - {message: Increased popcorn cooking time., type: Tweak} - id: 4865 - time: '2023-09-20T09:51:09.0000000+00:00' -- author: metalgearsloth - changes: - - {message: 'Fix some do_afters mispredicting, e.g. removing encryption keys from - headsets.', type: Fix} - id: 4866 - time: '2023-09-20T12:01:54.0000000+00:00' -- author: ike709 - changes: - - {message: Added a search filter to vending machines, type: Add} - id: 4867 - time: '2023-09-20T19:40:41.0000000+00:00' -- author: waylon531 - changes: - - {message: Centcomm is tired of the crew drunkenly wandering the station and starting - brawls. Many mixed drinks now have half as much alcohol., type: Tweak} - id: 4868 - time: '2023-09-21T00:58:57.0000000+00:00' -- author: metalgearsloth - changes: - - {message: Fix xeno ghost roles showing up for expeditions., type: Fix} - id: 4869 - time: '2023-09-21T13:21:43.0000000+00:00' -- author: mirrorcult - changes: - - {message: 'Added improvised bows & arrows to construction, have fun embedding - people with arrows', type: Add} - - {message: Added quivers as random maint loot drops, type: Add} - id: 4870 - time: '2023-09-22T09:45:21.0000000+00:00' -- author: Vasilis - changes: - - {message: The guidebook now has a pop-out button. This will turn it into a system - window that you can drag wherever is convenient such as a second monitor., type: Add} - - {message: 'The Steam overlay has been disabled due to conflicts with pop-out windows. - Due to a bug with Steam, the game''s graphics will corrupt when overlay is enabled - and a popout window is opened.', type: Remove} - id: 4871 - time: '2023-09-22T19:52:31.0000000+00:00' -- author: TheArturZh - changes: - - {message: Station records console works properly again, type: Fix} - id: 4872 - time: '2023-09-22T19:57:06.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: 'The rat king can now rummage through disposal units to get trash, cheese, - or gold.', type: Add} - - {message: 'The rat king now can command its servants to do various actions. They - can sit, follow, attack a target, or go buck-wild, all at the King''s command', - type: Add} - - {message: Rat servants are no longer ghost roles., type: Remove} - id: 4873 - time: '2023-09-22T20:01:05.0000000+00:00' -- author: waylon531 - changes: - - {message: The surgeons at Centcomm have made it so drinking too much alcohol will - now cause liver failure instead of heart failure. Alcoholics rejoice!, type: Fix} - id: 4874 - time: '2023-09-22T20:01:42.0000000+00:00' -- author: dahnte - changes: - - {message: Improved lisp letter matching and clarity., type: Fix} - id: 4875 - time: '2023-09-23T05:39:47.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: Skeletons no longer asphyxiate due to their lack of lungs., type: Fix} - id: 4876 - time: '2023-09-23T08:24:58.0000000+00:00' -- author: PrPleGoo - changes: - - {message: Added onion goggles for the chef. It displays hunger icons for hungry/overfed - mobs. Can also be eaten., type: Add} - - {message: The beer goggles now display thirst icons for thirsty/overhydrated mobs., - type: Tweak} - id: 4877 - time: '2023-09-23T13:14:06.0000000+00:00' -- author: ElectroJr - changes: - - {message: Fixed spellbooks not granting spell actions., type: Fix} - id: 4878 - time: '2023-09-23T16:33:39.0000000+00:00' -- author: deltanedas - changes: - - {message: Armed nuclear explosives can be seen on station maps., type: Tweak} - id: 4879 - time: '2023-09-23T19:15:05.0000000+00:00' -- author: Repo - changes: - - {message: Nukies can declare war again., type: Fix} - id: 4880 - time: '2023-09-23T20:00:13.0000000+00:00' -- author: Doru991 - changes: - - {message: Trash spawns correctly after food is eaten., type: Fix} - id: 4881 - time: '2023-09-24T17:20:03.0000000+00:00' -- author: DrTeaSpoon - changes: - - {message: Arrows can now be doped with chemicals., type: Tweak} - - {message: Spears now correctly transfares chemicals when thrown., type: Fix} - id: 4882 - time: '2023-09-24T19:46:16.0000000+00:00' -- author: mirrorcult - changes: - - {message: You can now pick up items (and dead pickupable mobs) in combat mode, - type: Add} - id: 4883 - time: '2023-09-24T19:47:42.0000000+00:00' -- author: Slava0135 - changes: - - {message: Fixed people getting too thirsty., type: Fix} - id: 4884 - time: '2023-09-24T19:50:41.0000000+00:00' -- author: PixelTK - changes: - - {message: Arachnids have one new back marking., type: Add} - id: 4885 - time: '2023-09-24T19:54:39.0000000+00:00' -- author: Slava0135 - changes: - - {message: Syndicate agents can no longer buy hot potatoes because of food safety - regulations, type: Remove} - id: 4886 - time: '2023-09-24T19:56:07.0000000+00:00' -- author: Tunguso4ka - changes: - - {message: Added gladiator`s helmet and uniform for both the station and planet - gladiators., type: Add} - - {message: Added bone armor and spear to please our lava planet habitats., type: Add} - id: 4887 - time: '2023-09-24T19:57:10.0000000+00:00' -- author: liltenhead - changes: - - {message: Lowered the maximum explosion range of canister bombs., type: Tweak} - id: 4888 - time: '2023-09-24T19:59:05.0000000+00:00' -- author: CaptainSqrBeard - changes: - - {message: 'Now after killing all nuclear operatives, the emergency shuttle will - be called instead of instant round end. Shuttle arrives in 10 minutes and you - can recall it.', type: Tweak} - id: 4889 - time: '2023-09-24T20:16:33.0000000+00:00' -- author: mirrorcult - changes: - - {message: Ghosts can now toggle whether they hear out-of-range local messages - using an action, type: Add} - id: 4890 - time: '2023-09-24T20:34:09.0000000+00:00' -- author: daerSeebaer - changes: - - {message: The AME now shuts down when the inserted fuel jar is empty, type: Add} - - {message: The AME no longer makes sounds if no fuel was injected, type: Tweak} - id: 4891 - time: '2023-09-24T20:39:49.0000000+00:00' -- author: gusxyz - changes: - - {message: Empty ore boxes are now orderable from cargo., type: Add} - id: 4892 - time: '2023-09-24T20:52:07.0000000+00:00' -- author: mirrorcult - changes: - - {message: Your character will now rotate in the direction of your mouse cursor - while in combat mode, type: Add} - id: 4893 - time: '2023-09-24T21:22:45.0000000+00:00' -- author: TK-A369 - changes: - - {message: 'After several complaints from chemists, Nanotrasen decided to update - their Chemistry Guidebook to include information about environment required - by reaction to occur.', type: Add} - id: 4894 - time: '2023-09-24T21:33:25.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: Fire extinguishers now use less fluid per burst and launch the user - farther in low-gravity., type: Tweak} - id: 4895 - time: '2023-09-25T01:33:29.0000000+00:00' - author: Psychpsyo changes: - {message: 'People and animals no longer have two hearts, livers, sets of lungs @@ -2903,3 +2410,493 @@ Entries: type: Fix} id: 5310 time: '2023-12-11T08:53:10.0000000+00:00' +- author: Ubaser + changes: + - {message: Added two eye scar markings for humans and dwarves., type: Add} + id: 5311 + time: '2023-12-11T09:18:20.0000000+00:00' +- author: Whisper + changes: + - {message: Added black gloves to the clothesmate, type: Add} + id: 5312 + time: '2023-12-11T09:23:51.0000000+00:00' +- author: mirrorcult + changes: + - {message: Emergency lights no longer make sound, type: Remove} + - {message: Emergency light radius and energy is now much lower, type: Tweak} + id: 5313 + time: '2023-12-11T09:24:10.0000000+00:00' +- author: Ubaser and Pigeonpeas + changes: + - {message: The kobold ear marking has received a new sprite., type: Tweak} + id: 5314 + time: '2023-12-11T09:25:55.0000000+00:00' +- author: Rainfey + changes: + - {message: Hardsuit helmets added to chameleon menu, type: Add} + id: 5315 + time: '2023-12-11T09:27:36.0000000+00:00' +- author: Flareguy + changes: + - {message: 'Added 4 new HUD themes: Plasmafire, Slimecore, Clockwork, and Retro.', + type: Add} + - {message: The default HUD theme is now Classic. The old default HUD theme still + exists under the name "Minimalist.", type: Tweak} + - {message: The modernized HUD theme has been renamed to "Eris.", type: Tweak} + id: 5316 + time: '2023-12-11T09:28:17.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Arrivals is now stationed on a planet., type: Add} + id: 5317 + time: '2023-12-11T09:34:19.0000000+00:00' +- author: Whisper + changes: + - {message: Added cosmetic sunglasses to the clothesmate., type: Add} + - {message: Musician and Bartender now have cosmetic sunglasses., type: Tweak} + id: 5318 + time: '2023-12-11T09:35:51.0000000+00:00' +- author: deltanedas + changes: + - {message: 'Syndicate duffel bags heavily protect their items from explosions, + and regular bags have minor protection.', type: Tweak} + id: 5319 + time: '2023-12-11T09:43:00.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Fix game audio persisting to lobby., type: Fix} + id: 5320 + time: '2023-12-11T10:26:56.0000000+00:00' +- author: Whisper + changes: + - {message: Beer goggles can now scan solutions., type: Add} + id: 5321 + time: '2023-12-11T11:35:11.0000000+00:00' +- author: MACMAN2003 + changes: + - {message: Added yellow tinted jensen glasses that may show up in maints from time + to time, type: Add} + id: 5322 + time: '2023-12-11T11:36:19.0000000+00:00' +- author: ninruB + changes: + - {message: Familiar Garbs may now appear as maintenance loot., type: Add} + id: 5324 + time: '2023-12-11T13:04:56.0000000+00:00' +- author: Errant + changes: + - {message: Incapacitated mobs can no longer be shoved for a speed boost., type: Fix} + id: 5325 + time: '2023-12-11T13:05:14.0000000+00:00' +- author: willicassi + changes: + - {message: Added info to botany guidebook entry, type: Add} + id: 5326 + time: '2023-12-11T17:42:22.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'Removed the Handheld Electrical Propulsion technology and its associated + item, tasers, from research.', type: Remove} + id: 5327 + time: '2023-12-11T22:33:29.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Added the artifact crusher to research! Crush things today!, type: Add} + id: 5328 + time: '2023-12-11T23:15:47.0000000+00:00' +- author: notafet + changes: + - {message: Stations no longer produce limitless plasma. Plasma refills can now + be ordered at cargo., type: Tweak} + id: 5329 + time: '2023-12-11T23:21:25.0000000+00:00' +- author: nok-ko + changes: + - {message: 'Pacified players can no longer throw dangerous objects such as spears, + bolas, and bottles.', type: Tweak} + id: 5330 + time: '2023-12-11T23:40:23.0000000+00:00' +- author: notafet + changes: + - {message: 'Pumps, vents, scrubbers, and heaters now work faster.', type: Tweak} + id: 5331 + time: '2023-12-11T23:59:47.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'Removed Senior Researcher, Senior Engineer, Senior Physician, and Senior + Officer.', type: Remove} + id: 5332 + time: '2023-12-12T02:37:06.0000000+00:00' +- author: Avalon + changes: + - {message: CentCom has begun unceremoniously plucking Mothroaches out of Maintenance + and selling them to nearby Space Stations after the discovery that they make + decent pets., type: Add} + id: 5333 + time: '2023-12-12T04:46:41.0000000+00:00' +- author: notafet + changes: + - {message: Tritium and frezon can once again be sold for profit., type: Tweak} + id: 5334 + time: '2023-12-12T07:48:34.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Mayo Jar is bigger (50u), type: Tweak} + id: 5335 + time: '2023-12-12T07:48:52.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Fixed the quick-remove star in the inventory sometimes not appearing., + type: Fix} + - {message: You can drag items out of the inventory window to drop them on the ground., + type: Add} + id: 5336 + time: '2023-12-12T07:49:37.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: 'Pill canisters are slightly better than cig packs, go talk to the chemists.', + type: Tweak} + id: 5337 + time: '2023-12-12T07:51:38.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Sec belt holds sidearms and sidearm ammo., type: Tweak} + id: 5338 + time: '2023-12-12T07:52:26.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: The syndie holster now holds the guns you always wanted it to., type: Tweak} + id: 5339 + time: '2023-12-12T07:53:00.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Jar now fills., type: Tweak} + id: 5340 + time: '2023-12-12T07:54:15.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Cig Cartons are slightly smaller., type: Tweak} + id: 5341 + time: '2023-12-12T07:55:56.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Cigar cases can now hold Small items., type: Tweak} + id: 5342 + time: '2023-12-12T07:56:19.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Pipes now have slightly bigger bowls! (30u), type: Tweak} + id: 5343 + time: '2023-12-12T07:56:44.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Long guns are now actually long., type: Tweak} + id: 5344 + time: '2023-12-12T07:59:43.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: syndicate pens now come in suitably sized discarding boxes., type: Tweak} + id: 5345 + time: '2023-12-12T08:01:33.0000000+00:00' +- author: IProduceWidgets + changes: + - {message: Mops are now larger!, type: Tweak} + - {message: Defibs are now larger!, type: Tweak} + id: 5346 + time: '2023-12-12T08:02:44.0000000+00:00' +- author: metalgearsloth + changes: + - {message: 'Fix arrivals fog not actually blocking, no more free roaming.', type: Fix} + id: 5347 + time: '2023-12-12T09:20:33.0000000+00:00' +- author: themias + changes: + - {message: Added fill visuals to Hot Chocolate, type: Tweak} + id: 5348 + time: '2023-12-13T00:01:24.0000000+00:00' +- author: themias + changes: + - {message: Fixed secret doors not requiring metal rods, type: Fix} + id: 5349 + time: '2023-12-13T00:01:51.0000000+00:00' +- author: Vasilis + changes: + - {message: 'Added a General settings tab, and moved a bunch of options into it.', + type: Add} + - {message: Added the ability to toggle on and off the Discord Rich Presence., type: Add} + id: 5350 + time: '2023-12-13T01:58:20.0000000+00:00' +- author: Ubaser + changes: + - {message: RD now has a custom-made lab coat., type: Add} + id: 5351 + time: '2023-12-13T08:51:00.0000000+00:00' +- author: Ubaser + changes: + - {message: Some jetpacks can be now worn in more slots., type: Tweak} + id: 5352 + time: '2023-12-13T08:51:09.0000000+00:00' +- author: Ubaser + changes: + - {message: Ninjas and Nukies now get new sprites for their pinpointers., type: Add} + id: 5353 + time: '2023-12-13T08:53:05.0000000+00:00' +- author: Errant + changes: + - {message: A dying person's Last Words can no longer be sent to radio channels., + type: Fix} + id: 5354 + time: '2023-12-13T21:20:38.0000000+00:00' +- author: deltanedas + changes: + - {message: Cybersun and centcom pens can now edit stamped paper., type: Tweak} + id: 5355 + time: '2023-12-13T21:33:32.0000000+00:00' +- author: Ubaser + changes: + - {message: Added a new "uneven" hair style., type: Add} + id: 5356 + time: '2023-12-13T21:34:28.0000000+00:00' +- author: notafet + changes: + - {message: Plasma and tritium fires spread more slowly and are now more survivable., + type: Tweak} + id: 5357 + time: '2023-12-14T02:39:38.0000000+00:00' +- author: Dygon + changes: + - {message: 'A new type of grenade has been developed, these grenades release a + spray of bullets instead of exploding: Shrapnel grenade, Stinger grenade and + Incendiary grenade.', type: Add} + - {message: Stinger grenades and ClusterBangs are now available in the sectech., + type: Add} + - {message: 'Incendiary grenades, Shrapnel grenades, Cluster grenades and the Slipocalypse + ClusterSoap are now available in the syndicate uplink, clowns also get a Clusterbanana + in their uplink.', type: Add} + - {message: Explosive banana peels are now more dangerous., type: Tweak} + id: 5358 + time: '2023-12-14T03:30:43.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Added gas condensers. These machines are available at the circuit imprinter + and can convert gases into liquids. Tasty!, type: Add} + id: 5359 + time: '2023-12-14T03:35:44.0000000+00:00' +- author: DangerRevolution + changes: + - {message: Extended emergency nitrogen tanks can now be found on the station., + type: Add} + id: 5360 + time: '2023-12-14T04:35:39.0000000+00:00' +- author: SlamBamActionman + changes: + - {message: Discord bot Changelog now includes hyperlinks to the PRs., type: Add} + id: 5361 + time: '2023-12-14T18:19:25.0000000+00:00' +- author: themias + changes: + - {message: Fixed spray nozzle not getting ammo from the back pack tank, type: Fix} + id: 5362 + time: '2023-12-14T20:49:40.0000000+00:00' +- author: Ubaser + changes: + - {message: Mothroach crates are now twice as expensive, type: Tweak} + id: 5363 + time: '2023-12-14T20:58:38.0000000+00:00' +- author: deltanedas + changes: + - {message: Crusher Glaives can be made with the Salvage Weapons technology., type: Add} + id: 5364 + time: '2023-12-15T01:34:37.0000000+00:00' +- author: brainfood1183 + changes: + - {message: Acidifier now has a sprite effect., type: Tweak} + id: 5365 + time: '2023-12-15T01:56:42.0000000+00:00' +- author: Ubaser + changes: + - {message: Mercury poisoning now causes stuttering., type: Tweak} + id: 5366 + time: '2023-12-15T09:28:13.0000000+00:00' +- author: ninruB + changes: + - {message: Reptilians no longer innately take 30% less heat damage., type: Tweak} + id: 5367 + time: '2023-12-15T09:37:05.0000000+00:00' +- author: keronshb + changes: + - {message: Added the Action Upgrade System - used to upgrade specific actions!, + type: Add} + - {message: Added commands to upgrade actions., type: Add} + - {message: Added Charges information to action tooltips for actions with charges, + type: Add} + id: 5368 + time: '2023-12-15T09:41:44.0000000+00:00' +- author: Ubaser + changes: + - {message: Chaplains can smack their bible on water to create holy water., type: Add} + id: 5369 + time: '2023-12-15T09:52:21.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Added the electrolysis unit and the centrifuge. These will be used for + chemistry in the future., type: Add} + id: 5370 + time: '2023-12-15T09:52:46.0000000+00:00' +- author: themias + changes: + - {message: Gibbed body parts contain their victim's DNA, type: Tweak} + - {message: 'Implanters, syringes, hyposprays, medipens, and cigarettes transfer + DNA', type: Tweak} + - {message: Melee weapons that deal blunt/slash/pierce damage transfer DNA, type: Tweak} + - {message: 'Soap and rags can be used to clean evidence off of items, but leave + evidence of their own', type: Tweak} + id: 5371 + time: '2023-12-15T09:52:56.0000000+00:00' +- author: TheShuEd + changes: + - {message: Added hypodart into uplink. It is capable of piercing armor and injecting + up to 7u reagents., type: Add} + id: 5372 + time: '2023-12-15T09:55:57.0000000+00:00' +- author: tgrkzus + changes: + - {message: Open tanks will no longer make noise at very low release pressure., + type: Tweak} + id: 5373 + time: '2023-12-15T09:56:17.0000000+00:00' +- author: MendaxxDev + changes: + - {message: 'The flare gun now explodes, damages and stuns the player when used + with wrong ammo', type: Tweak} + id: 5374 + time: '2023-12-15T09:57:59.0000000+00:00' +- author: TheShuEd + changes: + - {message: 'Added 2 new artifact effect: attraction and repulsion', type: Add} + id: 5375 + time: '2023-12-15T15:39:25.0000000+00:00' +- author: mirrorcult + changes: + - {message: Explosion visuals now last slightly longer, type: Add} + - {message: You will now hear a reverbed explosion sound effect for explosions that + are far away from you, type: Add} + - {message: Smaller explosions now make a distinct sound compared to larger ones, + type: Add} + id: 5376 + time: '2023-12-15T16:57:46.0000000+00:00' +- author: Ubaser + changes: + - {message: Artistic toolboxes now have a filled variant that can be found in maintenance + occasionally., type: Tweak} + id: 5377 + time: '2023-12-15T20:44:42.0000000+00:00' +- author: Ilya246 + changes: + - {message: Cyborg jobs now start with a positronic brain., type: Tweak} + id: 5378 + time: '2023-12-15T20:45:31.0000000+00:00' +- author: deltanedas + changes: + - {message: Borgs can wear hats now. Time to get festive!, type: Tweak} + id: 5379 + time: '2023-12-15T22:33:52.0000000+00:00' +- author: mirrorcult + changes: + - {message: Chasms no longer spawn on lava expeditions, type: Tweak} + id: 5380 + time: '2023-12-15T22:34:09.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'The guidebook now shows you if a chemical''s recipe needs an alternative + mixing method, such as a chaplain''s blessing or electrolysis.', type: Fix} + id: 5381 + time: '2023-12-15T23:59:54.0000000+00:00' +- author: deltanedas + changes: + - {message: 'Added smoke grenades to the syndicate uplink for 1 TC, they create + a large smoke cloud to provide cover for your heinous activites.', type: Add} + - {message: 'Added tear gas grenades to the SecTech and security belts, use them + to control riots.', type: Add} + id: 5382 + time: '2023-12-16T01:49:30.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Fix map boundaries not pushing you back., type: Fix} + id: 5383 + time: '2023-12-16T02:19:54.0000000+00:00' +- author: Ubaser + changes: + - {message: Crayons boxes now hold a white crayon., type: Tweak} + id: 5384 + time: '2023-12-16T03:20:40.0000000+00:00' +- author: Ubaser + changes: + - {message: Chefs get black pepper packets in their lockers., type: Tweak} + id: 5385 + time: '2023-12-16T03:20:51.0000000+00:00' +- author: Flareguy + changes: + - {message: 'Resprited the Kammerer, Double-Barrel, and Enforcer shotguns using + sprites courtesy of /tg/station.', type: Tweak} + id: 5386 + time: '2023-12-16T04:23:57.0000000+00:00' +- author: mirrorcult + changes: + - {message: 'Scientists can now fabricate faux grass planet and ice tiles with a + tier 2 civilian services research! They''re just as good as the real thing, + while being removable.', type: Add} + id: 5387 + time: '2023-12-16T08:20:57.0000000+00:00' +- author: Ubaser + changes: + - {message: 'Lawyers, librarians and reporters now spawn with a luxury pen in their + PDA.', type: Add} + id: 5388 + time: '2023-12-16T08:21:24.0000000+00:00' +- author: TheShuEd + changes: + - {message: Added 9 new cargo bounties!, type: Add} + id: 5389 + time: '2023-12-16T08:23:35.0000000+00:00' +- author: mirrorcult + changes: + - {message: 'Everyone can toggle fire alarms now, not just atmos', type: Tweak} + id: 5390 + time: '2023-12-16T08:24:00.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: A variety of chemicals can now be decomposed via electrolysis or centrifugal + force., type: Add} + id: 5391 + time: '2023-12-16T08:26:12.0000000+00:00' +- author: mirrorcult + changes: + - {message: Ejecting a tank from a canister will now try to put it in your hand + first, type: Fix} + id: 5392 + time: '2023-12-16T08:28:28.0000000+00:00' +- author: TheShuEd + changes: + - {message: 'Added brother of cak - bread dog! 5 cognizine, sausage bread, animal + heart, cooked spaceshrooms and 15 second in microwave = bread dog.', type: Add} + id: 5393 + time: '2023-12-16T08:30:20.0000000+00:00' +- author: Ubaser + changes: + - {message: 'Chemistry now has vials, similar to bottles but are much more durable.', + type: Add} + id: 5394 + time: '2023-12-16T14:29:54.0000000+00:00' +- author: Vasilis + changes: + - {message: Added Poppy the Safety Opposum!, type: Add} + - {message: Opossums have received some new sprites. Old sprites are still available + to be spawned in by admins., type: Tweak} + id: 5395 + time: '2023-12-16T14:34:54.0000000+00:00' +- author: deltanedas + changes: + - {message: Fixed explosion resistance from bags being applied to the wearer., type: Fix} + id: 5396 + time: '2023-12-16T17:17:09.0000000+00:00' From 44e7a2621d7e08536b5d273de6d312c4c6bf49e2 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:27:05 +0100 Subject: [PATCH 179/539] Ert names ops (#22246) * names * humanoids --- .../Prototypes/Datasets/Names/military.yml | 48 ++++++++++++++++++- .../Entities/Mobs/Player/humanoid.yml | 26 +++++----- 2 files changed, 60 insertions(+), 14 deletions(-) diff --git a/Resources/Prototypes/Datasets/Names/military.yml b/Resources/Prototypes/Datasets/Names/military.yml index 4d06fa49777..329a452333a 100644 --- a/Resources/Prototypes/Datasets/Names/military.yml +++ b/Resources/Prototypes/Datasets/Names/military.yml @@ -11,4 +11,50 @@ values: - Corporal - Sergeant - - Specialist \ No newline at end of file + - Specialist + +- type: dataset + id: NamesLastMilitary + values: + - Agena + - Andromeda + - Antares + - Aquarius + - Beid + - Betelgeuse + - Canopus + - Capricorn + - Celaeno + - Centaur + - Chameleon + - Chau + - Cygnus + - Deneb + - Dragon + - Electra + - Fomalhaut + - Ginan + - Hercules + - Labr + - Leonis + - Matar + - Microscopium + - Nihal + - Ophiuchus + - Oculus + - Orion + - Perseus + - Phoenix + - Procyon + - Regulus + - Rigel + - Sargas + - Schedar + - Shaula + - Sirius + - Tabit + - Taurus + - Ukdah + - Vega + - Yildun + - Zosma diff --git a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml index a1470ebc7c9..fedc42fb500 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml @@ -13,7 +13,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitaryLeader - - names_last + - NamesLastMilitary - type: RandomHumanoidSpawner settings: DeathSquad @@ -31,7 +31,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitaryLeader - - names_last + - NamesLastMilitary ## ERT Leader @@ -47,7 +47,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitaryLeader - - names_last + - NamesLastMilitary - type: RandomHumanoidSpawner settings: ERTLeader @@ -65,7 +65,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitaryLeader - - names_last + - NamesLastMilitary - type: entity id: RandomHumanoidSpawnerERTLeaderEVA @@ -125,7 +125,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: RandomHumanoidSpawner settings: ERTJanitor @@ -141,7 +141,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: Loadout prototypes: [ ERTJanitorGear ] @@ -183,7 +183,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: RandomHumanoidSpawner settings: ERTEngineer @@ -199,7 +199,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: Loadout prototypes: [ ERTEngineerGear ] @@ -241,7 +241,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: RandomHumanoidSpawner settings: ERTSecurity @@ -257,7 +257,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: Loadout prototypes: [ ERTSecurityGear ] @@ -319,7 +319,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: RandomHumanoidSpawner settings: ERTMedical @@ -335,7 +335,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary - type: Loadout prototypes: [ ERTMedicalGear ] @@ -389,7 +389,7 @@ - type: RandomMetadata nameSegments: - NamesFirstMilitary - - names_last + - NamesLastMilitary ## Central Command - type: entity From c8c69571f3f084282fb4119ebafe7a60beb1385b Mon Sep 17 00:00:00 2001 From: Rainfey <11758391+Rainfey@users.noreply.github.com> Date: Mon, 11 Dec 2023 09:27:36 +0000 Subject: [PATCH 180/539] Remove noSpawn from all hardsuit helmets - allowing them to appear in the Chameleon menu (#22181) Co-authored-by: Rainfall --- .../Clothing/Head/hardsuit-helmets.yml | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index bb5c50fbbfb..b67a331f4ae 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -9,7 +9,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitBasic - noSpawn: true name: basic hardsuit helmet description: A basic-looking hardsuit helmet that provides minor protection against most sources of damage. components: @@ -22,7 +21,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitAtmos - noSpawn: true name: atmos hardsuit helmet description: A special hardsuit helmet designed for working in low-pressure, high thermal environments. components: @@ -62,7 +60,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitEngineering - noSpawn: true name: engineering hardsuit helmet description: An engineering hardsuit helmet designed for working in low-pressure, high radioactive environments. components: @@ -80,7 +77,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSpatio - noSpawn: true name: spationaut hardsuit helmet description: A sturdy helmet designed for complex industrial operations in space. components: @@ -115,7 +111,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSalvage - noSpawn: true name: salvage hardsuit helmet description: A special helmet designed for work in a hazardous, low pressure environment. Has reinforced plating for wildlife encounters and dual floodlights. components: @@ -134,7 +129,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSecurity - noSpawn: true name: security hardsuit helmet description: Armored hardsuit helmet for security needs. components: @@ -159,7 +153,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitBrigmedic - noSpawn: true name: corpsman hardsuit helmet # DeltaV - rename brigmedic to corpsman description: The lightweight helmet of the corpsman hardsuit. Protects against viruses, and clowns. # Delta V - rename brigmedic to corpsman components: @@ -186,7 +179,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitWarden - noSpawn: true name: warden's hardsuit helmet description: A modified riot helmet. Oddly comfortable. components: @@ -211,7 +203,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitCap - noSpawn: true name: captain's hardsuit helmet description: Special hardsuit helmet, made for the captain of the station. components: @@ -227,7 +218,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitEngineeringWhite - noSpawn: true name: chief engineer's hardsuit helmet description: Special hardsuit helmet, made for the chief engineer of the station. components: @@ -245,7 +235,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitMedical - noSpawn: true name: chief medical officer's hardsuit helmet description: Lightweight medical hardsuit helmet that doesn't restrict your head movements. components: @@ -263,7 +252,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitRd - noSpawn: true name: experimental research hardsuit helmet description: Lightweight hardsuit helmet that doesn't restrict your head movements. components: @@ -281,7 +269,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSecurityRed - noSpawn: true name: head of security's hardsuit helmet description: Security hardsuit helmet with the latest top secret NT-HUD software. Belongs to the HoS. components: @@ -306,7 +293,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitLuxury #DO NOT MAP - https://github.com/space-wizards/space-station-14/pull/19738#issuecomment-1703486738 - noSpawn: true name: luxury mining hardsuit helmet description: A refurbished mining hardsuit helmet, fitted with satin cushioning and an extra (non-functioning) antenna, because you're that extra. components: @@ -326,7 +312,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSyndie - noSpawn: true name: blood-red hardsuit helmet description: A heavily armored helmet designed for work in special operations. Property of Gorlex Marauders. components: @@ -351,7 +336,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSyndieMedic - noSpawn: true name: blood-red medic hardsuit helmet description: An advanced red hardsuit helmet specifically designed for field medic operations. components: @@ -376,7 +360,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSyndieElite - noSpawn: true name: syndicate elite helmet description: An elite version of the blood-red hardsuit's helmet, with improved armor and fireproofing. Property of Gorlex Marauders. components: @@ -403,7 +386,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSyndieCommander - noSpawn: true name: syndicate commander helmet description: A bulked up version of the blood-red hardsuit's helmet, purpose-built for the commander of a syndicate operative squad. Has significantly improved armor for those deadly front-lines firefights. components: @@ -428,7 +410,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitCybersun - noSpawn: true name: cybersun juggernaut helmet description: Made of compressed red matter, this helmet was designed in the Tau chromosphere facility. components: @@ -451,7 +432,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitWizard - noSpawn: true name: wizard hardsuit helmet description: A bizarre gem-encrusted helmet that radiates magical energies. components: @@ -476,7 +456,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitLing - noSpawn: true name: organic space helmet description: A spaceworthy biomass of pressure and temperature resistant tissue. components: @@ -492,7 +471,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitPirateEVA - noSpawn: true name: deep space EVA helmet suffix: Pirate description: A deep space EVA helmet, very heavy but provides good protection. @@ -509,7 +487,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitPirateCap - noSpawn: true name: pirate captain's hardsuit helmet suffix: Pirate description: A special hardsuit helmet, made for the captain of a pirate ship. @@ -527,7 +504,6 @@ - type: entity parent: ClothingHeadHelmetHardsuitSyndieCommander id: ClothingHeadHelmetHardsuitERTLeader - noSpawn: true name: ERT leader hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: @@ -549,7 +525,6 @@ - type: entity parent: ClothingHeadHelmetHardsuitSyndie id: ClothingHeadHelmetHardsuitERTEngineer - noSpawn: true name: ERT engineer hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: @@ -571,7 +546,6 @@ - type: entity parent: ClothingHeadHelmetHardsuitSyndieElite id: ClothingHeadHelmetHardsuitERTMedical - noSpawn: true name: ERT medic hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: @@ -586,7 +560,6 @@ - type: entity parent: ClothingHeadHelmetHardsuitSyndie id: ClothingHeadHelmetHardsuitERTSecurity - noSpawn: true name: ERT security hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: @@ -608,7 +581,6 @@ - type: entity parent: ClothingHeadHelmetHardsuitSyndie id: ClothingHeadHelmetHardsuitERTJanitor - noSpawn: true name: ERT janitor hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: @@ -623,7 +595,6 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetCBURN - noSpawn: true name: CBURN exosuit helmet description: A pressure resistant and fireproof hood worn by special cleanup units. components: @@ -662,7 +633,6 @@ - type: entity parent: ClothingHeadHardsuitBase id: ClothingHeadHelmetHardsuitDeathsquad - noSpawn: true name: deathsquad hardsuit helmet description: A robust helmet for special operations. components: @@ -688,7 +658,6 @@ - type: entity parent: ClothingHeadHelmetHardsuitSecurity id: ClothingHeadHelmetHardsuitClown - noSpawn: true name: clown hardsuit helmet description: A clown hardsuit helmet. components: From dac370b673b3b10ddb3b11ea267ed458d8d59fd6 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Mon, 11 Dec 2023 03:28:17 -0600 Subject: [PATCH 181/539] The HUDening:tm: (SS13 HUD themes, Classic as default, and more) (#22287) * updates the classic ui theme, ports some ss13 ui themes * adds retro theme * the rest of it. probably * web pockets for retro * begrudgingly bring back modernized --- .../en-US/escape-menu/ui/options-menu.ftl | 8 ++- Resources/Prototypes/hud.yml | 32 +++++++-- Resources/Prototypes/themes.yml | 66 ++++++++++++++++-- .../Textures/Interface/Classic/Slots/back.png | Bin 941 -> 0 bytes .../Textures/Interface/Classic/Slots/belt.png | Bin 587 -> 0 bytes .../Textures/Interface/Classic/Slots/ears.png | Bin 768 -> 0 bytes .../Interface/Classic/Slots/glasses.png | Bin 597 -> 0 bytes .../Interface/Classic/Slots/gloves.png | Bin 882 -> 0 bytes .../Interface/Classic/Slots/hand_l.png | Bin 732 -> 0 bytes .../Classic/Slots/hand_l_no_letter.png | Bin 679 -> 0 bytes .../Interface/Classic/Slots/hand_r.png | Bin 719 -> 0 bytes .../Classic/Slots/hand_r_no_letter.png | Bin 660 -> 0 bytes .../Textures/Interface/Classic/Slots/head.png | Bin 549 -> 0 bytes .../Textures/Interface/Classic/Slots/id.png | Bin 476 -> 0 bytes .../Textures/Interface/Classic/Slots/mask.png | Bin 582 -> 0 bytes .../Textures/Interface/Classic/Slots/neck.png | Bin 846 -> 0 bytes .../Interface/Classic/Slots/pocket.png | Bin 649 -> 0 bytes .../Interface/Classic/Slots/shoes.png | Bin 628 -> 0 bytes .../Textures/Interface/Classic/Slots/suit.png | Bin 850 -> 0 bytes .../Interface/Classic/Slots/suit_storage.png | Bin 947 -> 0 bytes .../Interface/Classic/Slots/uniform.png | Bin 726 -> 0 bytes .../Textures/Interface/Classic/Slots/web.png | Bin 908 -> 0 bytes .../Interface/Classic/slot_highlight.png | Bin 123 -> 0 bytes .../Interface/Clockwork/SlotBackground.png | Bin 0 -> 537 bytes .../Interface/Clockwork/Slots/back.png | Bin 0 -> 878 bytes .../Interface/Clockwork/Slots/belt.png | Bin 0 -> 772 bytes .../Interface/Clockwork/Slots/ears.png | Bin 0 -> 864 bytes .../Interface/Clockwork/Slots/glasses.png | Bin 0 -> 822 bytes .../Interface/Clockwork/Slots/gloves.png | Bin 0 -> 880 bytes .../Interface/Clockwork/Slots/hand_l.png | Bin 0 -> 869 bytes .../Clockwork/Slots/hand_l_no_letter.png | Bin 0 -> 852 bytes .../Interface/Clockwork/Slots/hand_r.png | Bin 0 -> 839 bytes .../Clockwork/Slots/hand_r_no_letter.png | Bin 0 -> 781 bytes .../Interface/Clockwork/Slots/head.png | Bin 0 -> 717 bytes .../Textures/Interface/Clockwork/Slots/id.png | Bin 0 -> 720 bytes .../Interface/Clockwork/Slots/mask.png | Bin 0 -> 762 bytes .../Interface/Clockwork/Slots/neck.png | Bin 0 -> 891 bytes .../Interface/Clockwork/Slots/pocket.png | Bin 0 -> 751 bytes .../Interface/Clockwork/Slots/shoes.png | Bin 0 -> 778 bytes .../Interface/Clockwork/Slots/suit.png | Bin 0 -> 841 bytes .../Clockwork/Slots/suit_storage.png | Bin 0 -> 962 bytes .../Interface/Clockwork/Slots/uniform.png | Bin 0 -> 878 bytes .../Interface/Clockwork/Slots/web.png | Bin 0 -> 865 bytes .../Clockwork/Storage/piece_bottom.png | Bin 0 -> 157 bytes .../Clockwork/Storage/piece_bottomLeft.png | Bin 0 -> 210 bytes .../Clockwork/Storage/piece_bottomRight.png | Bin 0 -> 245 bytes .../Clockwork/Storage/piece_center.png | Bin 0 -> 130 bytes .../Clockwork/Storage/piece_left.png | Bin 0 -> 157 bytes .../Clockwork/Storage/piece_right.png | Bin 0 -> 155 bytes .../Interface/Clockwork/Storage/piece_top.png | Bin 0 -> 156 bytes .../Clockwork/Storage/piece_topLeft.png | Bin 0 -> 200 bytes .../Clockwork/Storage/piece_topRight.png | Bin 0 -> 243 bytes .../Clockwork/Storage/sidebar_bottom.png | Bin 0 -> 203 bytes .../Clockwork/Storage/sidebar_mid.png | Bin 0 -> 151 bytes .../Clockwork/Storage/sidebar_top.png | Bin 0 -> 205 bytes .../Clockwork/Storage/tile_blocked.png | Bin 0 -> 151 bytes .../Clockwork/Storage/tile_blocked_opaque.png | Bin 0 -> 148 bytes .../Interface/Clockwork/slot_highlight.png | Bin 0 -> 219 bytes .../Interface/Clockwork/template_small.png | Bin 0 -> 535 bytes .../Interface/Default/SlotBackground.png | Bin 240 -> 318 bytes .../Textures/Interface/Default/Slots/back.png | Bin 791 -> 904 bytes .../Textures/Interface/Default/Slots/belt.png | Bin 540 -> 684 bytes .../Textures/Interface/Default/Slots/ears.png | Bin 676 -> 768 bytes .../Interface/Default/Slots/glasses.png | Bin 489 -> 597 bytes .../Interface/Default/Slots/gloves.png | Bin 737 -> 882 bytes .../Interface/Default/Slots/hand_l.png | Bin 642 -> 732 bytes .../Default/Slots/hand_l_no_letter.png | Bin 600 -> 679 bytes .../Interface/Default/Slots/hand_r.png | Bin 628 -> 719 bytes .../Default/Slots/hand_r_no_letter.png | Bin 570 -> 660 bytes .../Textures/Interface/Default/Slots/head.png | Bin 463 -> 525 bytes .../Textures/Interface/Default/Slots/id.png | Bin 442 -> 519 bytes .../Textures/Interface/Default/Slots/mask.png | Bin 492 -> 582 bytes .../Textures/Interface/Default/Slots/neck.png | Bin 573 -> 846 bytes .../Interface/Default/Slots/pocket.png | Bin 566 -> 677 bytes .../Interface/Default/Slots/shoes.png | Bin 530 -> 628 bytes .../Textures/Interface/Default/Slots/suit.png | Bin 732 -> 850 bytes .../Interface/Default/Slots/suit_storage.png | Bin 869 -> 947 bytes .../Interface/Default/Slots/uniform.png | Bin 654 -> 726 bytes .../Textures/Interface/Default/Slots/web.png | Bin 790 -> 1011 bytes .../Interface/Default/slot_highlight.png | Bin 250 -> 123 bytes .../Interface/Default/template_small.png | Bin 0 -> 296 bytes .../{Modernized => Eris}/Slots/back.png | Bin .../{Modernized => Eris}/Slots/belt.png | Bin .../{Modernized => Eris}/Slots/block.png | Bin .../{Modernized => Eris}/Slots/ears.png | Bin .../{Modernized => Eris}/Slots/glasses.png | Bin .../{Modernized => Eris}/Slots/gloves.png | Bin .../{Modernized => Eris}/Slots/hand_l.png | Bin .../Slots/hand_l_active.png | Bin .../{Modernized => Eris}/Slots/hand_r.png | Bin .../Slots/hand_r_active.png | Bin .../{Modernized => Eris}/Slots/head.png | Bin .../{Modernized => Eris}/Slots/id.png | Bin .../{Modernized => Eris}/Slots/inventory.png | Bin .../{Modernized => Eris}/Slots/mask.png | Bin .../Interface/{Modernized => Eris}/Slots/meta | 0 .../{Modernized => Eris}/Slots/neck.png | Bin .../{Modernized => Eris}/Slots/pocket.png | Bin .../{Modernized => Eris}/Slots/sheet.png | Bin .../{Modernized => Eris}/Slots/shoes.png | Bin .../{Modernized => Eris}/Slots/suit.png | Bin .../Slots/suit_storage.png | Bin .../{Modernized => Eris}/Slots/uniform.png | Bin .../{Modernized => Eris}/Slots/web.png | Bin .../Interface/Minimalist/SlotBackground.png | Bin 0 -> 240 bytes .../Interface/Minimalist/Slots/back.png | Bin 0 -> 791 bytes .../Interface/Minimalist/Slots/belt.png | Bin 0 -> 540 bytes .../Interface/Minimalist/Slots/ears.png | Bin 0 -> 676 bytes .../Slots/ears_headset.png | Bin .../Interface/Minimalist/Slots/glasses.png | Bin 0 -> 489 bytes .../Interface/Minimalist/Slots/gloves.png | Bin 0 -> 737 bytes .../Interface/Minimalist/Slots/hand_l.png | Bin 0 -> 642 bytes .../Minimalist/Slots/hand_l_no_letter.png | Bin 0 -> 600 bytes .../Interface/Minimalist/Slots/hand_m.png | Bin 0 -> 600 bytes .../Interface/Minimalist/Slots/hand_r.png | Bin 0 -> 628 bytes .../Minimalist/Slots/hand_r_no_letter.png | Bin 0 -> 570 bytes .../Interface/Minimalist/Slots/head.png | Bin 0 -> 463 bytes .../Interface/Minimalist/Slots/id.png | Bin 0 -> 442 bytes .../Interface/Minimalist/Slots/inventory.png | Bin 0 -> 685 bytes .../Interface/Minimalist/Slots/mask.png | Bin 0 -> 492 bytes .../Interface/Minimalist/Slots/neck.png | Bin 0 -> 573 bytes .../{Default => Minimalist}/Slots/pda.png | Bin .../Interface/Minimalist/Slots/pocket.png | Bin 0 -> 566 bytes .../Interface/Minimalist/Slots/shoes.png | Bin 0 -> 530 bytes .../Interface/Minimalist/Slots/suit.png | Bin 0 -> 732 bytes .../Minimalist/Slots/suit_storage.png | Bin 0 -> 869 bytes .../Interface/Minimalist/Slots/uniform.png | Bin 0 -> 654 bytes .../Interface/Minimalist/Slots/web.png | Bin 0 -> 790 bytes .../Interface/Minimalist/slot_highlight.png | Bin 0 -> 250 bytes .../Interface/Plasmafire/SlotBackground.png | Bin 0 -> 354 bytes .../Interface/Plasmafire/Slots/back.png | Bin 0 -> 1041 bytes .../Interface/Plasmafire/Slots/belt.png | Bin 0 -> 857 bytes .../Interface/Plasmafire/Slots/ears.png | Bin 0 -> 1192 bytes .../Interface/Plasmafire/Slots/glasses.png | Bin 0 -> 880 bytes .../Interface/Plasmafire/Slots/gloves.png | Bin 0 -> 1146 bytes .../Interface/Plasmafire/Slots/hand_l.png | Bin 0 -> 1147 bytes .../Plasmafire/Slots/hand_l_no_letter.png | Bin 0 -> 1043 bytes .../Interface/Plasmafire/Slots/hand_r.png | Bin 0 -> 1235 bytes .../Plasmafire/Slots/hand_r_no_letter.png | Bin 0 -> 1075 bytes .../Interface/Plasmafire/Slots/head.png | Bin 0 -> 798 bytes .../Interface/Plasmafire/Slots/id.png | Bin 0 -> 599 bytes .../Interface/Plasmafire/Slots/mask.png | Bin 0 -> 806 bytes .../Interface/Plasmafire/Slots/neck.png | Bin 0 -> 801 bytes .../Interface/Plasmafire/Slots/pocket.png | Bin 0 -> 904 bytes .../Interface/Plasmafire/Slots/shoes.png | Bin 0 -> 875 bytes .../Interface/Plasmafire/Slots/suit.png | Bin 0 -> 1225 bytes .../Plasmafire/Slots/suit_storage.png | Bin 0 -> 1455 bytes .../Interface/Plasmafire/Slots/uniform.png | Bin 0 -> 1070 bytes .../Interface/Plasmafire/Slots/web.png | Bin 0 -> 1195 bytes .../Plasmafire/Storage/piece_bottom.png | Bin 0 -> 150 bytes .../Plasmafire/Storage/piece_bottomLeft.png | Bin 0 -> 173 bytes .../Plasmafire/Storage/piece_bottomRight.png | Bin 0 -> 188 bytes .../Plasmafire/Storage/piece_center.png | Bin 0 -> 134 bytes .../Plasmafire/Storage/piece_left.png | Bin 0 -> 151 bytes .../Plasmafire/Storage/piece_right.png | Bin 0 -> 153 bytes .../Plasmafire/Storage/piece_top.png | Bin 0 -> 151 bytes .../Plasmafire/Storage/piece_topLeft.png | Bin 0 -> 185 bytes .../Plasmafire/Storage/piece_topRight.png | Bin 0 -> 193 bytes .../Plasmafire/Storage/sidebar_bottom.png | Bin 0 -> 165 bytes .../Plasmafire/Storage/sidebar_mid.png | Bin 0 -> 148 bytes .../Plasmafire/Storage/sidebar_top.png | Bin 0 -> 174 bytes .../Plasmafire/Storage/tile_blocked.png | Bin 0 -> 168 bytes .../Storage/tile_blocked_opaque.png | Bin 0 -> 150 bytes .../Plasmafire/Storage/tile_empty.png | Bin 0 -> 171 bytes .../Plasmafire/Storage/tile_empty_opaque.png | Bin 0 -> 151 bytes .../Interface/Plasmafire/slot_highlight.png | Bin 0 -> 198 bytes .../Interface/Plasmafire/template_small.png | Bin 0 -> 282 bytes .../Interface/Retro/SlotBackground.png | Bin 0 -> 251 bytes .../Textures/Interface/Retro/Slots/back.png | Bin 0 -> 335 bytes .../Textures/Interface/Retro/Slots/belt.png | Bin 0 -> 243 bytes .../Textures/Interface/Retro/Slots/ears.png | Bin 0 -> 493 bytes .../Interface/Retro/Slots/glasses.png | Bin 0 -> 399 bytes .../Textures/Interface/Retro/Slots/gloves.png | Bin 0 -> 524 bytes .../Textures/Interface/Retro/Slots/hand_l.png | Bin 0 -> 448 bytes .../Retro/Slots/hand_l_no_letter.png | Bin 0 -> 421 bytes .../Textures/Interface/Retro/Slots/hand_r.png | Bin 0 -> 450 bytes .../Retro/Slots/hand_r_no_letter.png | Bin 0 -> 418 bytes .../Textures/Interface/Retro/Slots/head.png | Bin 0 -> 397 bytes .../Textures/Interface/Retro/Slots/id.png | Bin 0 -> 243 bytes .../Textures/Interface/Retro/Slots/mask.png | Bin 0 -> 445 bytes .../Textures/Interface/Retro/Slots/neck.png | Bin 0 -> 565 bytes .../Textures/Interface/Retro/Slots/pocket.png | Bin 0 -> 266 bytes .../Textures/Interface/Retro/Slots/shoes.png | Bin 0 -> 407 bytes .../Textures/Interface/Retro/Slots/suit.png | Bin 0 -> 543 bytes .../Interface/Retro/Slots/suit_storage.png | Bin 0 -> 359 bytes .../Interface/Retro/Slots/uniform.png | Bin 0 -> 724 bytes .../Textures/Interface/Retro/Slots/web.png | Bin 0 -> 268 bytes .../Interface/Retro/Storage/piece_bottom.png | Bin 0 -> 145 bytes .../Retro/Storage/piece_bottomLeft.png | Bin 0 -> 156 bytes .../Retro/Storage/piece_bottomRight.png | Bin 0 -> 165 bytes .../Interface/Retro/Storage/piece_center.png | Bin 0 -> 130 bytes .../Interface/Retro/Storage/piece_left.png | Bin 0 -> 137 bytes .../Interface/Retro/Storage/piece_right.png | Bin 0 -> 137 bytes .../Interface/Retro/Storage/piece_top.png | Bin 0 -> 145 bytes .../Interface/Retro/Storage/piece_topLeft.png | Bin 0 -> 161 bytes .../Retro/Storage/piece_topRight.png | Bin 0 -> 169 bytes .../Retro/Storage/sidebar_bottom.png | Bin 0 -> 126 bytes .../Interface/Retro/Storage/sidebar_mid.png | Bin 0 -> 126 bytes .../Interface/Retro/Storage/sidebar_top.png | Bin 0 -> 126 bytes .../Interface/Retro/Storage/tile_blocked.png | Bin 0 -> 167 bytes .../Retro/Storage/tile_blocked_opaque.png | Bin 0 -> 167 bytes .../Interface/Retro/Storage/tile_empty.png | Bin 0 -> 200 bytes .../Retro/Storage/tile_empty_opaque.png | Bin 0 -> 172 bytes .../Interface/Retro/slot_highlight.png | Bin 0 -> 220 bytes .../Interface/Slimecore/SlotBackground.png | Bin 0 -> 316 bytes .../Interface/Slimecore/Slots/back.png | Bin 0 -> 691 bytes .../Interface/Slimecore/Slots/belt.png | Bin 0 -> 570 bytes .../Interface/Slimecore/Slots/ears.png | Bin 0 -> 571 bytes .../Interface/Slimecore/Slots/glasses.png | Bin 0 -> 492 bytes .../Interface/Slimecore/Slots/gloves.png | Bin 0 -> 700 bytes .../Interface/Slimecore/Slots/hand_l.png | Bin 0 -> 656 bytes .../Slimecore/Slots/hand_l_no_letter.png | Bin 0 -> 613 bytes .../Interface/Slimecore/Slots/hand_r.png | Bin 0 -> 675 bytes .../Slimecore/Slots/hand_r_no_letter.png | Bin 0 -> 618 bytes .../Interface/Slimecore/Slots/head.png | Bin 0 -> 522 bytes .../Textures/Interface/Slimecore/Slots/id.png | Bin 0 -> 501 bytes .../Interface/Slimecore/Slots/mask.png | Bin 0 -> 559 bytes .../Interface/Slimecore/Slots/neck.png | Bin 0 -> 722 bytes .../Interface/Slimecore/Slots/pocket.png | Bin 0 -> 552 bytes .../Interface/Slimecore/Slots/shoes.png | Bin 0 -> 517 bytes .../Interface/Slimecore/Slots/suit.png | Bin 0 -> 666 bytes .../Slimecore/Slots/suit_storage.png | Bin 0 -> 748 bytes .../Interface/Slimecore/Slots/uniform.png | Bin 0 -> 622 bytes .../Interface/Slimecore/Slots/web.png | Bin 0 -> 777 bytes .../Slimecore/Storage/piece_bottom.png | Bin 0 -> 142 bytes .../Slimecore/Storage/piece_bottomLeft.png | Bin 0 -> 153 bytes .../Slimecore/Storage/piece_bottomRight.png | Bin 0 -> 156 bytes .../Slimecore/Storage/piece_center.png | Bin 0 -> 134 bytes .../Slimecore/Storage/piece_left.png | Bin 0 -> 139 bytes .../Slimecore/Storage/piece_right.png | Bin 0 -> 148 bytes .../Interface/Slimecore/Storage/piece_top.png | Bin 0 -> 150 bytes .../Slimecore/Storage/piece_topLeft.png | Bin 0 -> 158 bytes .../Slimecore/Storage/piece_topRight.png | Bin 0 -> 156 bytes .../Slimecore/Storage/tile_blocked.png | Bin 0 -> 171 bytes .../Slimecore/Storage/tile_blocked_opaque.png | Bin 0 -> 150 bytes .../Slimecore/Storage/tile_empty.png | Bin 0 -> 154 bytes .../Slimecore/Storage/tile_empty_opaque.png | Bin 0 -> 143 bytes .../Interface/Slimecore/slot_highlight.png | Bin 0 -> 199 bytes .../Interface/Slimecore/template_small.png | Bin 0 -> 319 bytes 239 files changed, 93 insertions(+), 13 deletions(-) delete mode 100644 Resources/Textures/Interface/Classic/Slots/back.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/belt.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/ears.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/glasses.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/gloves.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/hand_l.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/hand_l_no_letter.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/hand_r.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/hand_r_no_letter.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/head.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/id.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/mask.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/neck.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/pocket.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/shoes.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/suit.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/suit_storage.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/uniform.png delete mode 100644 Resources/Textures/Interface/Classic/Slots/web.png delete mode 100644 Resources/Textures/Interface/Classic/slot_highlight.png create mode 100644 Resources/Textures/Interface/Clockwork/SlotBackground.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/back.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/belt.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/ears.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/glasses.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/gloves.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/hand_l.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/hand_l_no_letter.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/hand_r.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/hand_r_no_letter.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/head.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/id.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/mask.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/neck.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/pocket.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/shoes.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/suit.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/suit_storage.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/uniform.png create mode 100644 Resources/Textures/Interface/Clockwork/Slots/web.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_bottom.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_bottomLeft.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_bottomRight.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_center.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_left.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_right.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_top.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_topLeft.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/piece_topRight.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/sidebar_bottom.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/sidebar_mid.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/sidebar_top.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/tile_blocked.png create mode 100644 Resources/Textures/Interface/Clockwork/Storage/tile_blocked_opaque.png create mode 100644 Resources/Textures/Interface/Clockwork/slot_highlight.png create mode 100644 Resources/Textures/Interface/Clockwork/template_small.png create mode 100644 Resources/Textures/Interface/Default/template_small.png rename Resources/Textures/Interface/{Modernized => Eris}/Slots/back.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/belt.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/block.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/ears.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/glasses.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/gloves.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/hand_l.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/hand_l_active.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/hand_r.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/hand_r_active.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/head.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/id.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/inventory.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/mask.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/meta (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/neck.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/pocket.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/sheet.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/shoes.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/suit.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/suit_storage.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/uniform.png (100%) rename Resources/Textures/Interface/{Modernized => Eris}/Slots/web.png (100%) create mode 100644 Resources/Textures/Interface/Minimalist/SlotBackground.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/back.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/belt.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/ears.png rename Resources/Textures/Interface/{Default => Minimalist}/Slots/ears_headset.png (100%) create mode 100644 Resources/Textures/Interface/Minimalist/Slots/glasses.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/gloves.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/hand_l.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/hand_l_no_letter.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/hand_m.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/hand_r.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/hand_r_no_letter.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/head.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/id.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/inventory.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/mask.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/neck.png rename Resources/Textures/Interface/{Default => Minimalist}/Slots/pda.png (100%) create mode 100644 Resources/Textures/Interface/Minimalist/Slots/pocket.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/shoes.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/suit.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/suit_storage.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/uniform.png create mode 100644 Resources/Textures/Interface/Minimalist/Slots/web.png create mode 100644 Resources/Textures/Interface/Minimalist/slot_highlight.png create mode 100644 Resources/Textures/Interface/Plasmafire/SlotBackground.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/back.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/belt.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/ears.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/glasses.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/gloves.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/hand_l.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/hand_l_no_letter.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/hand_r.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/hand_r_no_letter.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/head.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/id.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/mask.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/neck.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/pocket.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/shoes.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/suit.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/suit_storage.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/uniform.png create mode 100644 Resources/Textures/Interface/Plasmafire/Slots/web.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_bottom.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_bottomLeft.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_bottomRight.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_center.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_left.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_right.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_top.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_topLeft.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/piece_topRight.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/sidebar_bottom.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/sidebar_mid.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/sidebar_top.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/tile_blocked.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/tile_blocked_opaque.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/tile_empty.png create mode 100644 Resources/Textures/Interface/Plasmafire/Storage/tile_empty_opaque.png create mode 100644 Resources/Textures/Interface/Plasmafire/slot_highlight.png create mode 100644 Resources/Textures/Interface/Plasmafire/template_small.png create mode 100644 Resources/Textures/Interface/Retro/SlotBackground.png create mode 100644 Resources/Textures/Interface/Retro/Slots/back.png create mode 100644 Resources/Textures/Interface/Retro/Slots/belt.png create mode 100644 Resources/Textures/Interface/Retro/Slots/ears.png create mode 100644 Resources/Textures/Interface/Retro/Slots/glasses.png create mode 100644 Resources/Textures/Interface/Retro/Slots/gloves.png create mode 100644 Resources/Textures/Interface/Retro/Slots/hand_l.png create mode 100644 Resources/Textures/Interface/Retro/Slots/hand_l_no_letter.png create mode 100644 Resources/Textures/Interface/Retro/Slots/hand_r.png create mode 100644 Resources/Textures/Interface/Retro/Slots/hand_r_no_letter.png create mode 100644 Resources/Textures/Interface/Retro/Slots/head.png create mode 100644 Resources/Textures/Interface/Retro/Slots/id.png create mode 100644 Resources/Textures/Interface/Retro/Slots/mask.png create mode 100644 Resources/Textures/Interface/Retro/Slots/neck.png create mode 100644 Resources/Textures/Interface/Retro/Slots/pocket.png create mode 100644 Resources/Textures/Interface/Retro/Slots/shoes.png create mode 100644 Resources/Textures/Interface/Retro/Slots/suit.png create mode 100644 Resources/Textures/Interface/Retro/Slots/suit_storage.png create mode 100644 Resources/Textures/Interface/Retro/Slots/uniform.png create mode 100644 Resources/Textures/Interface/Retro/Slots/web.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_bottom.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_bottomLeft.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_bottomRight.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_center.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_left.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_right.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_top.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_topLeft.png create mode 100644 Resources/Textures/Interface/Retro/Storage/piece_topRight.png create mode 100644 Resources/Textures/Interface/Retro/Storage/sidebar_bottom.png create mode 100644 Resources/Textures/Interface/Retro/Storage/sidebar_mid.png create mode 100644 Resources/Textures/Interface/Retro/Storage/sidebar_top.png create mode 100644 Resources/Textures/Interface/Retro/Storage/tile_blocked.png create mode 100644 Resources/Textures/Interface/Retro/Storage/tile_blocked_opaque.png create mode 100644 Resources/Textures/Interface/Retro/Storage/tile_empty.png create mode 100644 Resources/Textures/Interface/Retro/Storage/tile_empty_opaque.png create mode 100644 Resources/Textures/Interface/Retro/slot_highlight.png create mode 100644 Resources/Textures/Interface/Slimecore/SlotBackground.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/back.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/belt.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/ears.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/glasses.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/gloves.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/hand_l.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/hand_l_no_letter.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/hand_r.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/hand_r_no_letter.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/head.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/id.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/mask.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/neck.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/pocket.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/shoes.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/suit.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/suit_storage.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/uniform.png create mode 100644 Resources/Textures/Interface/Slimecore/Slots/web.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_bottom.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_bottomLeft.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_bottomRight.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_center.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_left.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_right.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_top.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_topLeft.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/piece_topRight.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/tile_blocked.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/tile_blocked_opaque.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/tile_empty.png create mode 100644 Resources/Textures/Interface/Slimecore/Storage/tile_empty_opaque.png create mode 100644 Resources/Textures/Interface/Slimecore/slot_highlight.png create mode 100644 Resources/Textures/Interface/Slimecore/template_small.png diff --git a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl index 55541059f95..0b843f40c96 100644 --- a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl @@ -49,8 +49,12 @@ ui-options-scale-175 = 175% ui-options-scale-200 = 200% ui-options-hud-theme = HUD Theme: ui-options-hud-theme-default = Default -ui-options-hud-theme-modernized = Modernized -ui-options-hud-theme-classic = Classic +ui-options-hud-theme-plasmafire = Plasmafire +ui-options-hud-theme-slimecore = Slimecore +ui-options-hud-theme-clockwork = Clockwork +ui-options-hud-theme-retro = Retro +ui-options-hud-theme-minimalist = Minimalist +ui-options-hud-theme-eris = Eris ui-options-vp-stretch = Stretch viewport to fit game window ui-options-vp-scale = Fixed viewport scale: x{ $scale } ui-options-vp-integer-scaling = Prefer integer scaling (might cause black bars/clipping) diff --git a/Resources/Prototypes/hud.yml b/Resources/Prototypes/hud.yml index dd4ba5a172a..d88bebe6c76 100644 --- a/Resources/Prototypes/hud.yml +++ b/Resources/Prototypes/hud.yml @@ -4,11 +4,31 @@ path: Default - type: hudTheme - id: SS14ModernizedTheme - name: ui-options-hud-theme-modernized - path: Modernized + id: SS14PlasmafireTheme + name: ui-options-hud-theme-plasmafire + path: Plasmafire + +- type: hudTheme + id: SS14SlimecoreTheme + name: ui-options-hud-theme-slimecore + path: Slimecore + +- type: hudTheme + id: SS14ClockworkTheme + name: ui-options-hud-theme-clockwork + path: Clockwork + +- type: hudTheme + id: SS14RetroTheme + name: ui-options-hud-theme-retro + path: Retro + +- type: hudTheme + id: SS14MinimalistTheme + name: ui-options-hud-theme-minimalist + path: Minimalist - type: hudTheme - id: SS14ClassicTheme - name: ui-options-hud-theme-classic - path: Classic + id: SS14ErisTheme + name: ui-options-hud-theme-eris + path: Eris diff --git a/Resources/Prototypes/themes.yml b/Resources/Prototypes/themes.yml index 30a6ec35915..2de265ff777 100644 --- a/Resources/Prototypes/themes.yml +++ b/Resources/Prototypes/themes.yml @@ -13,8 +13,64 @@ dangerousRedFore: "#BB3232" disabledFore: "#5A5A5A" - type: uiTheme - id: SS14ClassicTheme - path: /Textures/Interface/Classic/ + id: SS14PlasmafireTheme + path: /Textures/Interface/Plasmafire/ + colors: + whiteText: "#FFF5EE" + slotSelectedGold: "#FFF5EE" + slotColor: "#FFF5EE" + slotOutline: "#FFF5EE" + slotText: "#FFF5EE" + nanoGold: "#FFF5EE" + goodGreenFore: "#FFF5EE" + concerningOrangeFore: "#FFF5EE" + dangerousRedFore: "#FFF5EE" + disabledFore: "#FFF5EE" +- type: uiTheme + id: SS14SlimecoreTheme + path: /Textures/Interface/Slimecore/ + colors: + whiteText: "#FFF5EE" + slotSelectedGold: "#FFF5EE" + slotColor: "#FFF5EE" + slotOutline: "#FFF5EE" + slotText: "#FFF5EE" + nanoGold: "#FFF5EE" + goodGreenFore: "#FFF5EE" + concerningOrangeFore: "#FFF5EE" + dangerousRedFore: "#FFF5EE" + disabledFore: "#FFF5EE" +- type: uiTheme + id: SS14ClockworkTheme + path: /Textures/Interface/Clockwork/ + colors: + whiteText: "#FFF5EE" + slotSelectedGold: "#FFF5EE" + slotColor: "#FFF5EE" + slotOutline: "#FFF5EE" + slotText: "#FFF5EE" + nanoGold: "#FFF5EE" + goodGreenFore: "#FFF5EE" + concerningOrangeFore: "#FFF5EE" + dangerousRedFore: "#FFF5EE" + disabledFore: "#FFF5EE" +- type: uiTheme + id: SS14RetroTheme + path: /Textures/Interface/Retro/ + colors: + whiteText: "#FFF5EE" + slotSelectedGold: "#FFF5EE" + slotColor: "#FFF5EE" + slotOutline: "#FFF5EE" + slotText: "#FFF5EE" + nanoGold: "#FFF5EE" + goodGreenFore: "#FFF5EE" + concerningOrangeFore: "#FFF5EE" + dangerousRedFore: "#FFF5EE" + disabledFore: "#FFF5EE" +- type: uiTheme + id: SS14MinimalistTheme + path: /Textures/Interface/Minimalist/ colors: whiteText: "#FFF5EE" slotSelectedGold: "#e6b812" @@ -27,8 +83,8 @@ dangerousRedFore: "#BB3232" disabledFore: "#5A5A5A" - type: uiTheme - id: SS14ModernizedTheme - path: /Textures/Interface/Modernized/ + id: SS14ErisTheme + path: /Textures/Interface/Eris/ colors: whiteText: "#FFF5EE" slotSelectedGold: "#e6b812" @@ -39,4 +95,4 @@ goodGreenFore: "#31843E" concerningOrangeFore: "#A5762F" dangerousRedFore: "#BB3232" - disabledFore: "#5A5A5A" + disabledFore: "#5A5A5A" \ No newline at end of file diff --git a/Resources/Textures/Interface/Classic/Slots/back.png b/Resources/Textures/Interface/Classic/Slots/back.png deleted file mode 100644 index 5f46e01b5c269b43a945da306cd3169f5e9eee28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941 zcmV;e15*5nP)vM*6WR{ z@Q-%;5O$`c^gSHc>y3W&9RpzJ)oK;B+IoMY=6@ia&T)x-MIcfP6bi+@>$*@%EyTGH z!uS9XGo1pkva+%;=SdLVZaZ$L04#F#NdQUt|1i+lejr(yBuzA~J#F+4|7?2G03>BD z2ILPrvQl4#MTM!Wg9HLS1l@lqy}w`Og19gPjhzQ_;P)V`8ng-kJp}*(!V=*5<-6PR z@YQ)HF3bQM6t;~|twUUEG$4eX4}t(C6h0la%zV~kdzWUQ0<(7!jE4C4!v`#H)bm%b zfs>Q~7^oy)EYB=khK(iMOtlqj|<~XAKbsLUD;87aXik2Y!0MajFMlw;9wLC!h(`yY+4!4juVVN+u`rXc6L|fGEmWg zRyw^R;CwqPS+F#=qY>|hxhkR3$`ll>15;p3;*)~V0y#A(B?_a^F+Z%YLwnK6=c(MzfN43MQRT zWMFUaUFmyVOej$eV*q?p;Tuc0+g|APjGgCR%_0zsbe;?7O0Va;PbyykVD8*I`Y2S! P00000NkvXXu0mjf9VD}0 diff --git a/Resources/Textures/Interface/Classic/Slots/belt.png b/Resources/Textures/Interface/Classic/Slots/belt.png deleted file mode 100644 index 8a240a2cabfa9f31cd0a58c6fa9b518c96a3a1e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)fgc5Pf4i#Kb14Xc9e;ul$Qtl4>Q-hRYG)9Dlk2X7PX0F%jKNWsEr2Y|w9LqMw2@#p@t^v0c&<5tl6HI>sRf{xF0`z7fOf!x_pj{a|SF zJUy67gMu3PC@Paf^ewD`-S_0N%)Yu}A%BdHL>6nKKbo{;Ip}N1|6{y2#-+zGB z^33YMCN}dJ(@`bhB3r^?@9IKx0I8My$dqPG(~dy>uSY%5t?hj5RiWTbpCtGIgrWQIR~sSB-fpU@rU=@_uviC z{1-G1T} Z{sCU6H&eu5{R{vA002ovPDHLkV1g6x74QH6 diff --git a/Resources/Textures/Interface/Classic/Slots/ears.png b/Resources/Textures/Interface/Classic/Slots/ears.png deleted file mode 100644 index a9daf15001bf6fa73b011071a6aacd4d77a2f595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmV+b1ONPqP)7>3_3kRc)bSZd+-GD7l$*F8BdG+|7DGuPrwfa5N@Ro_*&1tI|<1?sy# zB<*`eB#a4EshnhP5n}m>`|$v-+gvch-C$8!wY4$=oPBM(rLgO$ICTgJ=C6!IQ6k6& z`Q5FL`4o%@xF{t9j-W7eFabFtkS9@b>&gU^P~9OV2&G&KW@CUBi{e3yO3O{mM1Q*@ zTZh|Q2?0mM$p{C*B1=)I1{;XN0qhMMZncT%u8*p-p=N{%2{Qsx2(CL5S z`7PDQ*(}w#&=rUqPt39rBLa{TLe5(Ns$#ZGXK&l?O!iVp46kl+)yZEOjR@#$vtc)F zm3=DCSqrJYg`DJPPYRjgIxuymX90^(9v{@G*Zt1ogI{6czMu^}NubC;w(sM~JtmU} zHS)DM8yj4Ph%SDN^0LPiBALtr-ub-Xjmla|nTqR3#Czy=iuZt&g2_6dHlFE1WJzmL zyxT)`-YLv{-oWzfz;ssdAS1OLa!bj7N#@_4brygr0bU1)$ZKo|X&IaO-MvP1UfkzJ z28?DwzjHj2hNqx;1KC*WM8qWK-#0O^k~5)c{F4C3I*;WXg#^ydemXC4G07fmQUiQb y;Tub@7q0bs#^SkGGi_p>;<<)i^?H7ESo;IYq{ZaJeYxKN0000IqP)_h&54+=&sBCSYDp+!OnT0>(u zi>`ENsNEU4v)PcXNn@bf^daYE=iWQZIdgVq*h}Sd8OzHr_b~>PN-I;8&tKhloZ>k6 z;kvs>9ZO`+g4l72?P%N;z~tF%7PGVY_P{q!0j<_vhPfgUF$dD=3vJ)`p_EF5+_Egg z0if%2Oh7J|ON_i%gy*^4I3^&;)%ObM#l(S$0}}_%zXOE_PX$?aCsJru-pi;q_wbnj zSs)^4t)X>*9~-L@Ct#=pS}EvGoVm3qt`z1$ASj#j8bR<_@RM^hh3nlK!{qHHaZsxa z6fx8RXbq)92^Wc1PSAEp$RM%|RT#%>h5!~)*A|4*%D4ipjH|z^n-Zfsz?LdI0BK?_ zvqGf;{Mp%->G^wtYZeRA2wlD5DdF6_Z5&|oU%O2-EALF*fAdP-c>Y3sd;7XGe^XB1xi4gW zJN9{oo`QpVMIIh52p$KGs^mEljv8O&9+V)mja$d-{^zw=Os(%G9{nEhKMmg5C)N7k zRPO<^4WlDCf`G|QIC0>7JHSZtx12H1fm*GaIg7@GkM2JLxKrVd#q-=m+cPHb+nPlp jk|ggdXsqpdX=Um!c;;u%e5Hcu00000NkvXXu0mjfV7nJ& diff --git a/Resources/Textures/Interface/Classic/Slots/gloves.png b/Resources/Textures/Interface/Classic/Slots/gloves.png deleted file mode 100644 index d3311fcdaea1faa432d45fed25f4d5828a3803ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmV-&1C9KNP)fgc5Pj>UZ4%oFNR880y&!Qy0yPmwK3ez*NImcad#J=OK(v7)Y7-C=7f26?kCr49 zw_e9-;$1ZB+OhM2f<#(`I?^ikcy`{Kx88}DRjXBOZa#Hz3AVkxWiZQHaf-#|%fLso z`3>nIN9H1ci^XLxyp9MEcs`%U;-ckEocR~5)%uVwC+-~#+(EkWdu6b0q&Ui9 z8YP%_Dmvv)EXl9}tM@l_3Rb|3MU_QsJkHnvGeX9|*B56H=)*89ER`SX6A5H*tmza) z!89pZOibetQ2J`gdVY8G84G}Eq*L?oJR5@bk+&?|dh{eULV%q4lBI$um?nh@;z>gz zP`7;ow^8F>_e5>I5Hz&3HV?0BE1!`o!gFo-B1U#t0eVP56ikz7G9?KuBtu{X`ekp2 z)0#>lBZA$tQ#hR#dIZD}0DA$6g=`*f+rj&tXZ{EQa=Jep6{NtufCwd_WR#SWhd=~M z?+gvdVCN7qAqDLEYu@SD=*ghkkOUwg;m2!EDjqS z-LEe^^`7`AzVdy3^@4YJKth}o|{h(t}2c%zdUa5M% zzsqHLUA1KL{|xu^P*qXBG5)DLA#V(Ncvumcdr%+ipVqFv2mXBp$Y%LjPBu}2M&m=~ zA`T|;zxId#omA+=(r!0rdORcWu}8Cz#4N$b61vpm`SzCa3#y|P;~ZO=lmGw#07*qo IM6N<$f+K;At^fc4 diff --git a/Resources/Textures/Interface/Classic/Slots/hand_l.png b/Resources/Textures/Interface/Classic/Slots/hand_l.png deleted file mode 100644 index 1f61ca6ae56391c76069c5528256178badf4e03c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 zcmV<20wev2P){iK zwz!nh*vM{^xn0A?+O80%qK#7-1B~&W4Uhc>lM7#aXQ(7s+hy#w}_M#|)5MpM6*B|fD56^bF zYFn12H2`Ezj{ua*<(Z0`^QNI7I-M~4KLRl8)vH(=&T9gg@qak5cJ~QYZIugici{7z zr`()>?hcH{LUO>2sT^2Y-=a1nx-Gi|Qc8Sjyx_S5asbS@umkMIIt_wl5RhR9&`)}} zcK;C-T!8O4E(CHZ2h_^7xFjHiWc`j^M8WqUeF=+hQW1-D9XZzlDFo#BAlpJBe!;O^ zj6YP4D5$`%Y7la7i^lJpxe(_%04X8ls0te=GUPRpgoaSRfGvaEyiGs7p6tY>91v1% zi$J>lr!UA;4gh^|qT7tsu)6Vpj^~A?wvUj%&w;2>=W81esb8@M+hB-h!fG;m32`@s z=a*5c)gZ+>J!sZ5h!o(D4&;3W@%}q*1$St{t7yBGXu(<1N^L^85^6X4Pgur5L0@4>cQBu5DjqX>tuo^y2=DF_>mevf~Ra?gXQ z97tpW-j1{b-By#QE9}R8aQ=NDKFs_{tDo9|sPS^*s`C2t0L=KeZo^ptm~qAd6;}n3 zisw4eYJK$PQJ9!FY6hSx6;-ixI^mU;XG(lxX_i7GWO O00003_X2npE@xsY_I{sncg_2xKL|3eS{z#jMyj;KdRIC!+&92rd+n>InLWY^h+ zgg}Y3AZ484zwOTkneidO0(QKYD;`{rN=he5Nk09uwG&f=0g|O$< zhv_&2kmA*96}6f_EPV1G#M#+*OKPPMGY%MrISj)Pob!!{YnrAs0Ax?P$fM||485y(mo$jp_vARvTf^M+nQ$+jSD0gWC~9`U7)EOkI|4l)0bt|8&S zVQ41iFG@!wlw*4eggiZ>(Wg!!#8L+!1h|-0Ve>>ec||0kAmqnkdms-V(=YEAJF$`j zT*z(VNVk7_gP3vv81XALX3WR_!E-ua7n~h01Z+ z`4F>5hZNL>L8cI9g+U;h$vzLTvIA^DFtUfxH5182g7YxM`McM#Jd7lS4ny4+e+vuG zgS8w;M1uG%R1OTfojA>K6pawaKgQyd%3qZI+75*6w+pi>nlA##$L@XLngcR6`C2Zc z(1C9Evvn7ZN&X)-1CX7H>{$B!V59As6kphyr4XAGUkJ3-_Plw*{s23IaP@4~kBR^Q N002ovPDHLkV1j<{FF^nR diff --git a/Resources/Textures/Interface/Classic/Slots/hand_r.png b/Resources/Textures/Interface/Classic/Slots/hand_r.png deleted file mode 100644 index c40220e39e40d6dee6a134e2e9eaa4794e2c9474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmV;=0x{KAH9CV{Ozm^gd>%JFN`?>Ii96~ ze}h0c>x~mILm8VHW{+hEtSkPCz_PKsf5-?SASI!$bS;72c{`O{rUcmDKBJ7HSSTZ( zTg>7@6QIuznDzBMVImU(GGnSyXr&s6{1Fm8K>+1)9sFUF#Yx;sKyVImgShs%$;z6s z5Eh{U*G)c_6q*)IOlF>O3Ies=C^?wGbB$CKD6Zm(y{%`IHI2d1JMY z8(3)`Fi%g$^7+qKa;mvpTwyXcaq;P+s&i@NLKKB6mAE9?6Ob|Pc9hs`Z(n^Ygu7fG z6KJX_Io|!55Qv<2c9J^Jo1OIeKW-o#|Hs>KSp(rn5RkFX&vF^p66kin7dEjl3BNr9 z19GJzS1iL}f33?iDW1AC^G&Q%Jk`)vm*=fx?GL-(m(pN33snFB002ovPDHLkV1ijF BNzniR diff --git a/Resources/Textures/Interface/Classic/Slots/hand_r_no_letter.png b/Resources/Textures/Interface/Classic/Slots/hand_r_no_letter.png deleted file mode 100644 index eb0f1a0248979279afa78f456155cadc0b127617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmV;F0&D$=P)6r5d13#@@du`AM^s$6>jHMdquq<%vV{lFafhbpM&gsAGVcGx(iU8BluK0< z3#%$l27$jn6VA8WH4!^;K<$_t97d%9rap`%ClFArzJz?!5@{#?>HtXzdVt(`+Y(j7 zS`kx77>634%Nclq>op(c0Ei$dTf*xP=fV&cIOEYyL$Gxfi|cyLT{xiPZ5S3L&7q=H zEpyTR!&WfCTOs6)Suh(w1bt-6?ys6ly z1#DFZ?CUF6J^#g8K_^#$drVy$Kfip|ajr}PP?>b7=#K5)0R^|;(`56Lwou1-maA)o zmM+QZ?B9t4iFr3ynRVXoW!L|-fH)5C18WW_;&)*112XU(Oo)?%i;2;}Ffm~0A5(0RK+-c; z?Qz8(4U~cd?{d9s+UL37z4x|<+U+(p8n-TNAX=@ajCB3T)wJ>^^uaKCuro7ISckBt zl}F(YeBaMRT#}?f0{|H5h=F3Un3*_l z!mJ_2iWG2gCl>DBlOGGawiiLJoasV3coUE`$S^I*0v zgu6mQ2mqnQa=^L2^WgdhGYTQeJ% diff --git a/Resources/Textures/Interface/Classic/Slots/id.png b/Resources/Textures/Interface/Classic/Slots/id.png deleted file mode 100644 index c7e5d64668eb1be536eaaa38e3d223d7212ec079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)xLT`v|3*laeHkXx3uYYM zfFlYL6^P=e*6#bO13Ku071l`VfQ1Nvc(?|-N)5`^PZhb_lRA(I_|*Y^ z3y7E!>8|2k-_1RBkit_3C@q@a0^RA2VcG|h*U1VnD6JJ!KBGRcji2`YyG&fa2d)kr zbbwIhXE~wJf$8+wImcjvtQ$%JG^xsmE>AM7ah;TQT+!uC?8NA SN})Oc0000>AVLkh)Sg#C8^X-PZTq&&<9C+1OHee zybNJc%nXckW&p)wu^1$ise$8@3y4nVGmKh>2@`=pAT&@E1yoh_MBL}|Q4IiKq)i6m z@wjK=ya`#B*tN-km(}wI_*fH|nLr|cD)84|54ZhE4a`m8pimT&V%D6@gYZ803PLHwpHa!M|5!wc$ z3n0jkcNP;<6Tqt3OP^l=2^ivj5@hFSVmSN(gMj{wFiv7B0$4e|2!%1QqG-A(bfh*! zLW%#EkRV{rXrre`&yJCBC7`J)Xye@UZ;JO>Z+934*v4qz)d?86i3otEfvV{i6zbfz z5~Wt{AD1qviTlcxeeYM?`v6-H;0%?`<_2~Iupc<}>fG4{HPO7eb{~R-01yK0c9YJA zmi2(+f54^^OB19wp#eS?HW%>U*(p$(EOIVz?E^O9$!wUw(KCgCg%Oyha^3(R>-E5z zfQ0~tm&R%z*xH4$HFS>Gll8ZMSBI2`|NM4Xt#0UMWZa06kMl U_1r;^R{_kyl=4=ggTiyEY5M5L%}%d^j*zhUJFCTh5xTGr!SjZ+(y!3k_qMgN%U*lgR)q z^~Q8EIJ6L2s0l{|FgWKNYPH6GtFw5(6lDnRbSyF_5(x#KStXeHK7`BVek2Si6bfKj zrNm@{K$UY?ZVRqUiNU5J0Ko3N5!c|lm$;84Tz8@;kd{4T46tj`aMpbfPOA;`M;Gi) z7k>A?BnaeJz?8X0fv0c*C#4$99aj({CAKQy`+jx;22l1$fJk^S0Dm@1SAg%L0Kw4s z4-Wy9%eEjP)~;3~0=Yeq1~q$?h{Y}81;n6#nOG&i2S8tcG#<(hWq|qE6ZcM<4%n@V zAl5#=0Qd99bpq1aCJ(Sx2dEJLz>Z*Y!)d>MCju2&MUZ&%9wYaoG6aJHa`Bx#u;PS0 zuNn`7qwBHm)$_N&k6Ym1k6_mSChi^F12%3riwW43MpS=v{mY9Fa(q96UzeZ6SnUE- zQR@LJEj?^f#eOAsJ2V-rdLQc^TwejNa+vkM#_DRi0B1HlfC{ATbyQOdjO~VQ$DhpJ z{CZ(fK(e%Ldu!nJjMcz6j45~u`iI9ak+6(FA_ zO7Prq#O8t|jyhc^I`ZW~4NT)w@i=n*;%5))HAj0a;PJf-Wdyt$6p&E&fg?j;ykco6z~dqB;UkU3+5>H~SZD$uQy2{{akM*L|8v5;$>)JmVG8PS#wX=R(3TOkF$;qv0+8 Y2ZKh|jr&b!0{{R307*qoM6N<$g1EtYrvLx| diff --git a/Resources/Textures/Interface/Classic/Slots/pocket.png b/Resources/Textures/Interface/Classic/Slots/pocket.png deleted file mode 100644 index 1906cabdcc00fb8e04956daf6c2ffcdadf997e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Sk0P)vqvi7X831*hT#TB>o`VC`zR+KqVxxftFO^ z-s)aIVq=qphr@=EkYCqx&YU|lW~kk6!d=iyFYTA<|gpb?{}fi+$g^U zu;Vl*(RoZjf?Jk_dflDOeRB zPm&l6`tfy&K#|cW2_$W+z*d2^D?kKBoPiS;07M>vg%x=J@vA{>2iLuy>iO{e?2njn zP9QQr9PSZgs5TBD_!O6&ALBd%Nqd$861@7Z3C4ou+V1Y2-~vL3FlquZLd`u0{Je2+ z^Q)`;twn(v4}k1_Cvai{Vnk_@6#>(9;%iAz`de55!FgumuFu+I&Hijyb^{~`mgNFg z#y7wLK?445Prb900uTaRWO4`fp=1dBn@;f8zft$@MniSfE2cWWGO8$PI`|N|(J!rl z3NGB564RlZZ&eDC8Ek{f1(E{X$7^$=CsJjyR3Gp^wAPpr4!cVGbSaz2ZI)up#qljvq1iN`;S#Sq0H&URJW?F?XdhfP7H~W(WR{9pyd;z=;BaW7aK~4Sq+Mgwmw1vL~GD6^!p}HSERDt|G z6+PDVHT33W`EzXhf8a?4km!0vfzMUo;^Msg5`zgPx?xN}PAYO@84UV`j%N})cQlJg j6bYV7XrtqK>!k7@{;FcgC1nm400000NkvXXu0mjfptUF- diff --git a/Resources/Textures/Interface/Classic/Slots/shoes.png b/Resources/Textures/Interface/Classic/Slots/shoes.png deleted file mode 100644 index f5497fe1d20efc646bd1cbf8d4770845d5f9f479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)fgc5PiEFCw4bZ)TU08o&X7PDWy`caNtk$zz^&pzakQ64gn4Y)Pj&uP+eD;=EI5O zU9{`OvYSMtsBSo9E^Ciw=e>FRVGn7y+c-IS)5999)jBPcdVRm=IL&q7!*#nT+;W%? z0qi)_!a?M&b*_5R4vk%duflEAdANantp5zB?-*g~$|XK7P&_Ge9{-F#HWl z3owc?7?A|5!t^+i=8v)S<%=6_JF;kmwc@D1R<;K0ZW0>c%5g-G9-2^bkELE-D#lv z=`$M7p6X4hmq8AbIIRSQE>Zic(M{{-0n;%b{J8p~Y*L~lFWLmARa>Y5DZ^1@^|6c)RdH$9w zTdKhM`4{sc8k6)zl@L&!it1QA&&{+~ O0000IBbmygnXq`L{&fN%T|4CKeadhz{vTQ~{sBvkF8B zxUTC(%vglTNCAmSf&>WHolt;u!OU0%+4A-XM0jNvh)^rw=Rgoe?H7izn4M7Q6_{KD zEjz_U&$PeFNcK+?Xdj%l$NlsZory9V4QJehd%lX>YvbuiuJ3u6rx0+gp%w!cQKJb zQd<;z877-#_nxz7@4cI4hlhvQ-+$4^E!e@q%Mz>CH~Y2P#%_*6EzvgcXrUC}3H6-}5|3DVGAyIoB8fVxj^boD>I8)P}ZP9GvLZP!vj*6s;Wz6-msf{v9FM(1P>AgpeQ>e@DZ z{|9~;rm()9rjod^0^;ElQQvNW83yuPz;rEiJ#Wr&W&HsPl`^>GC^%)DH<=i`e>+Fw z#tO)2Kq$cs1}KKg-ZLR(0HqWdW8mBbq||Nd7XgvKzgD1FS%YC%Fj)>z!1~TES|6I= z+=%-S?%K|-exEao2-GFQ@ff`nrEVSr-PWLWlowl%_cQ>9iM7TKc>=k%Ve zb@U!qw>9`D3XqkZFzJLvV0?0A$yq^#+Ei2yi2H{TEW8 z(AX8Ff~7!7-w3e4K9pTu&c5g3OP!9-0xJcopqT`Et?w`>&1UjCl93$b^2N+dm}Ef+83gE`b?0ZSgD@Eb2?D{Fw}Z=> zGz^?gy~`OThTfTbtvaB0&DJqY_iI)frhky6RzlAkaK?lq8W6Qr0?p=;{XY&S({&^!KqnPCvAAw~smC({Pd%DNB$f%DO6XRP=LauKKLHP$ V-SS$D89x93002ovPDHLkV1iFUxjFy< diff --git a/Resources/Textures/Interface/Classic/Slots/uniform.png b/Resources/Textures/Interface/Classic/Slots/uniform.png deleted file mode 100644 index 10fe9d37548d5767dc7b7c5d7ae4fbfb54e2f9cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 726 zcmV;{0xA88P) zZKsFxu}6TwqtPgm$<)wy<`%5gY8ZqyC$XeJC=?!cyIlw&b^@+xn!*6!DZNA>7K`l+ ze33-E-SqC42<$TZMFNZVe<_eYea$U94yV<{Rr!N6_h)hi&h5wOH#(?SN{;UWcTs>J z=Xk_UfH8(hDuL&Pw_HpGG+o1^a7_85Pm^Hz0(ZWYeMtmXAi_0h>;Mc5^y5ZCT_NH6 zXvie=h_2Szssfa~WhOl!vU=^(8)uGA)Rq1xVwnvp1X93ax{_ExK!ck>=H&_MwF{&P zT)J^WPQX;GzX}2OfKYM|M>jAJ0w+|FO&pyrE-j?w~%s*-sMMUzE&UwXi>4M zEr4hFH=Oo?D#vUOEE?0@ePSKw`HxTUH$H~{tbjWcI1HO=gN@}#fyt>EEFaf}5!2P^?}zI|6r=76c}5gK1>UJRAMFysF9pAp!ofbUVvfMhlc1|5*}RA>-l zg5-peG?05>m)n7CHvQjv_(8rtw7igcz%st)GNsPPObvoN`Tf zr}VBHZdQz85)+CD%^lP#j-LX!>)WtfUjL@^&v!k6MSJ)ndQjjm1;}>!Sx)AwK(+eW zxR1t!Eu4lP0qRt!V`;aWJ8jPhd~ItsC$UTLwS@NCo)^!p-ys=z)Z{VYg8%>k07*qo IM6N<$f|F8Dv;Y7A diff --git a/Resources/Textures/Interface/Classic/Slots/web.png b/Resources/Textures/Interface/Classic/Slots/web.png deleted file mode 100644 index 4c37ac42472e0ab6000eb8165b4061ce0d8de830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908 zcmV;719SX|P)}@wEpN=&6tt8Zd4Ty#)WDcas+S7qplD1wFL*UX+;J zLJ>LSBJe3te9%=%Q|Ljao5)$&OWhL9^spLvwZG&z!v0=XJDPp-ecyTS%^PX8THLv_ zdCVo?!Gn9VvaoRN*z@X_u|B@vrJNY3T*ShjS3j}8M+AJoTlxH(?@P}f-4E^9(&~m2 ze?KdhRyQ1gq%D9azy37v{cgpQ7*k+>cPCs~-*$e#_si(R!^6WjT_5}Xjm^7Gd`v0D zCtrW(JpTE|fgK+s;JPlIW+S|@dDrPQ8=)P08^rA_uWeaHM_WBcAP54q)&MN8ZH*~$ zUIak^L~2+S;z%j5w7M}>@9j2pnvKwPU6fM1eCcNsux#yf8pw)=Kk{N=WqsSROs9=b zvk^{=0hq4$SxDMX5qMkgMNpy@TC@R7{J&1K5w5In=ci#7Lx7Jy{n8OtqId8oT5I~9 zc4l_emOpkxDdrZhWAuRMd%vaT?eFdsZ$XvegFof8f}9y1_U&(M{_g17Xgvt zN@y2KBG`KvmcRJQsZ|#f$u)!l1p2`N&-Wf?W{D*bM=A#L2mt6Kpc*ZdA|a=9@@k0y zGU+TRA~3HtDA4*fit;E8VJN?f?N$gk9T7p~Gz*L|6TOG1(J4F&;^%i> zM-=2lc@b=Jd!w^pT7ALt+SXW?l^X+gGDJ!gsc=?U8}VmuM+8wdTw2|5vO47RB5o_$ z5sj{9zTd4FW4Qh852Y+4!@WB*Y(U%ZR@S$j{oS4L#f!fyB7*1DPkg`2*xm4=uV$&c iVf@Z^QIN~Np8pT|b=!b`GX)U<0000vQrz)eN4lelF{r5}E*q=^_UJ diff --git a/Resources/Textures/Interface/Clockwork/SlotBackground.png b/Resources/Textures/Interface/Clockwork/SlotBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..d749117e5cee8cf467a877c804fbde266392995e GIT binary patch literal 537 zcmV+!0_OdRP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940j^0zK~z{r?N>2N z12Gu=+EQt4uPVisfE5IFa8!^(+(burCkNeJ#Kqs>A})>&f*`I=BD#rO7ZJJ&4i2G( zDwYGQ1u-wZ9M^c8IdI5>k9-$$UtV7B;Cm?&sOHFPc9F@PRBjs4+ClE7u=(B=BmVM5 ztTq&mrlHrzcz)d`DB$g`m*wQy1!w)`L@l4FQVbsc2))+IQklQCdi3zr=@U5EVRCaU zT%OAF;z*YK_g;UsA*h;n&mRoeAP&uM?}Y-mf{nE@i3c`2p69ih;oy~I0HybjIootg z{OYkoX|Pduj?E!Wl7YJi#wuBPEg6w-uP!=tQ}>AllA%Q zC#5AF0rio@u{Ie%^fwO)C_tJdL&q-yajZ>-4y%Awz$#!BunJfOtOEZ>0d&Mb9BY#S zz?3M2z5reE{B()Ou`~&gIQ2TRD~2yfgN^En(YNc2O~>3qLGFcvLiGU!Fd=LjPr{z5 znujM`8WW{J=!~%7=&~JJv%owWfnE!nLxBNj1bHwS9Zf^84`&1gz|d2^KsS;m5v`59 b*(LV}ygv@JjGPRv00000NkvXXu0mjftWxBh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/back.png b/Resources/Textures/Interface/Clockwork/Slots/back.png new file mode 100644 index 0000000000000000000000000000000000000000..868e9b9612e0fd235c645ffc862954fc7946012f GIT binary patch literal 878 zcmV-!1CjiRP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940|QA!K~z{r?N`5x z6G0Syxx0;td$}LPOI$Q+Kt&{AA<7|kqNRmaRud@Pjo8>}Cy0d>Rw9apB4?q< zC5Xkr2_nlyb2;P2`?2T6{r2W9liit3E(;>)2alcIdGqF*Z)RRz=$}VQJbe^1G_$Z0 zw29kEA;%K!>CHEZ04Be7$s+sn8d;@u@JxzuJUs6|Z3HA_1!k_E&HGOG9@v)nMs4fxPu{nJEg159 zJ%AnWIVOixY;*G~rWdr*ufbm)55wLAlLez|TZY9GxP1C}j-I`7auXZm6!&B(YYx*7 zw_}#9bOq#&9T}(c-fXO`c79QMC{^&rE$zq~E@HqizFKv1yK{zPFRoJkC*8rMfdUL> zC$AjsL;LzWiSUDeSP1|shY=ybfK+3XBjSzd(ZdDNiihln@rVP{K}!IvTg`R9%|Twg zT%?bm9Ic^Wo)F_@1ytx;0SR%ilZg)r||a?Ks7Ww>(uz*Ktk-JD);LQ{wzJ>c-gSFYszS&APu9700!dc*t>>p zuL7#Umn6HVo`xaaTzOuNcNLpa$m$pO~jI zBT^NkCWM1mqT5&zlhP#;6(F~0`l=wt&AYZ=l%gh#t%@<=*5gJ{mWw|U10g&XlS6^n zsu*&?Nq#0pIG$V;%L@1;xF!t$sYn7j7TP@de-IJ<29HZ22p-P#Jpcdz07*qoM6N<$ Eg4wr};{X5v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/belt.png b/Resources/Textures/Interface/Clockwork/Slots/belt.png new file mode 100644 index 0000000000000000000000000000000000000000..e122ccc9bfc91e16e2237cabb50e1271924bfdcc GIT binary patch literal 772 zcmV+f1N;1mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940+~rfK~z{r?Uui5 z6hRcnCm|PexikJaaA)`V-rM+AXwU`vaqxf8~+9y34xU91kut;0%BnZX%s;b z!9au{L(W{H$DKKHV%+a$-sJ84*xO{T(+@m$c4y}8_r00fed3>|PhAtv42hMEwr&e* zhr)fS_SF6z6M&aLxEl$%zAK`!L46Iy^oQ%y#kv;3Gq7_1b|o3~T3Hp=X7^tH)$IFqbUK-XOoT?U5 z%c2DkNdNkmU&+8;8iK|LfbG{F!fbE?>R#fN5hbFL-^BBgO^S^!Xl$84vP63mXWh*Mx zm7M1+Bh2~z?LF;-GoY?15XGgl2VaZNUz;iC(>G45R+`suwp7dZ0cKy+RqFun9w4|= z5`kxAS@3?}*scP2w1^7e8Ce#*-#6AP0BI*P;Thm&!hN{>0H*-HsmKW0={_T}d~lrg zz-akcWB9neKXJTNGn4o`@KH52=Pnn;-1E&5{EoX8B))o}_T#tnESto~uBDn9WQXbj zF2Gs>{EmV7C4&`q_gZ<(H5cG_Y?2ayb;9o$Wt8iC9%7%~wz7Z6P)C~xHJmGo5W8}9 zfAt`SvJ9-M7&RdV#3i~!M)=M?3gqMQf=r6iuA2}O;!mb7%aIvZ>hfUD#mkX_%&Hja z!XSPP#q`IkVxECS1l5FC241~}zPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0`*BmK~z{rwU^Ip z6G0TmC(REMlWmhmQx=R^s3OussUSi0Q2cQeJbLnAZ(hWUe}fnC;?aX3h*wV{iU&pF zMZ{K6C{z$x5@;IZhQw}6-0x=JI(<%dnsoiZm))J6ee>RTCYzm@aG6VsYORYi?_AJ% z)X1^@^GXbZ-@0xJ>)Vbn%c z=g$;wdAum3DvW=ys85`Dg+kLIR*PU#m z*-MdP&cIRiuT&rw#Gqoo(d%!k#;l7MW~(q<%VsY(E}L zmCe-RY#~u1x$RA~A1o#v)pH~`u(oC!hmE9dHGYYyp)r3K2^<)ujm>Vhlus-|2qcTz z(MRJtk_|@x%C!R={ z6P!IcFkMLacZYobYI_4y)p8;Po>9f(XdU3y6Y{m{-Y6G1S_gRb1YV^iKu+jf;AkCa zZTI{;qoE`?c$UZGOzZ%k0wl3=Zq{2LL?jL*cLr^DF4sp@8Ac=yKq?pHx#!j6y58)q zyYGZHkHyhC0EMjsmGwYXJ;a&V0fG-6Rz1X-$N|}YJ~-A3){QC-#L+q+{|CtMYhC3e zj@ALy{Hq4nRZik)9SEC$u-D2-9IXRk?}2eDCvmh6K&TE?VnA8rR8Haq3E+zusIrF0 z30dP*P6F7J5W&6xU&YG{)0QgBC_xert1a)V82f@LWJ9YO-|al(sCDvG)*B0j!u4Ga zpuydyS(sn`Q`;{T^X>!7+nA68!OjRB?mgWKwr2k3F%ozz3=Ri&?Tla#8s%fu@c7sn q!2x7grF{Y4NJfbq8|SsIsQdwFtB#Xbq&|880000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0?SE6K~z{r?N>32 z6G0T7B<3!0v(Y1%W8u!@;Ixnwq9Q@mMzplIxUm&v<)@&NtZ^H_zQDIDsqt;A3X?y?yV^H=E7A1QVFfuu7wgnVd5< zH;r)YU|voj`IYkyzzRX*Dg9TIUJAAXL)W{nz>*7fwv*3n9ooDMpdthI# zZq!bk%$J~~@`nO%_Pf@stDINCE6^ZG3=8xy5~?u_7Y<6%p;W?f!Qvd(}07*qoM6N<$f?A$> Au>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/gloves.png b/Resources/Textures/Interface/Clockwork/Slots/gloves.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1c8d756bc9f38a872d722906592b54d21af8ed GIT binary patch literal 880 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 Rj70zd002ovPDHLkV1io-f)oG% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/hand_r_no_letter.png b/Resources/Textures/Interface/Clockwork/Slots/hand_r_no_letter.png new file mode 100644 index 0000000000000000000000000000000000000000..d01818ee09353837cff69501e96ffcff4b292cea GIT binary patch literal 781 zcmV+o1M>WdP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Th`9)Uf@_@15>wPjJo;n?HiBHj!>x83(WgcWzZ-M{xdBQO%t@ zc6iHZfYXnktKe?EqTs+7s^K-nzh{~tS`AF^jq%l*5h944F)jkE_IujSbz?xA?(pP}1YM+t}?LcQTSCVp#V@dwm zfsM^}393y`EJ`8nx(AXR*#YiyVZN{k;i|88Kq66pvoggXxZgwF6-`~C8 zF)+Sex z250Qu>oCY%m>drDoQz-(g7(!nGCwPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940%A!-K~z{r)tA3Z z96=PvpC=bQz0;UOWkEv%Q9?=sdW2YrXlZX{p^my|K#X!wx0q7ErwKjvuw46JFUBy|C}q7Es^|LcH0Oruh+ zc2bfDIq>Ff$LQ-9d6GiCtGz9Ww*y!yCUb%MMovh)9N?Azi$+dJyd1FE*gUC|jjKN- z@p6FK+mC5{>{*>q&$#+S5^o3OO6^Gj-*@$gBwh~a7s)o-;Dv&Td2%lEiw5mn{UM33 z132Mn5Kpm4QUFN_lja5ZDjt5-sa#Qp1VJp8E9R>hc|iuz=r@?TiSKq9 zacJomm6;0*h3hpAphBl<3V$jbR491NuM5f~ChS0(8KJ?qAIE8GmL!iskYizTI8c)r z!5&oF*U-rEkr}}OL|Ep$KqitQvByUF@PbOW(UaAr$mM~S00000NkvXXu0mjf0x$iEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940%b`=K~z{r?U%nx z96=PvC&tt0E&j-H7nUHz!VttCMH&%P1i{kY%EB^@r15XC5gSW8A*8hmf>CCX|&ziX17}Cd=qu(yl;4hM|ZN3Su{5-f6824LJj1JTaxq zKgHp}cF!c>P6_}fN66B$LRa&^kJFklqDBFfS1+7~&4x$;aI*iss;pjYM8rk_=#Hcq zDohti`%zd4(49#^Xia@U`%%=j2PksI`l|J@IIJRI!X(Tz7Ke2TbldoR9%^;7B~pNN zL{}#5?VG2eRySZHBsKzcRrQ(;MgewCwQcs`xyg@r3&j|2>Ra^DU_zM*gSR z!zbD5EWmLLGBqZ-mLoEz(Al8Bi^&mz$f_9O z!b7x8itdkA#WVte2wAZr4UPUG(V@Q3mylL0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0*^^VK~z{ry_dgh z6hRcnUlLAoCKnSAb1WnQ!B|*E@D9;JL`w@(S*3`bO|bEAuo0V-7J?uav9J<}SSWJa zh>*rYP_P&-kch`ZVge!aotw8e`!e?sZ|ovv(!}Y| zxNX~XZ3vw|UXDop*`sLoO!^FsY#-0pAGQb%)K~76P3EgNDr!|H+DwS1$L-62$hK}@ zFRQnTDs_}CLO8)J)Y6pVb{PJrj!ZheXtB+r`1DJvbcgv(- zqRSVGYIgpt{YgH+=_jiyTB=Q`_urc|jA(ey(K)QiQZypP?EInCt|>T8ZTA?f9S>D=i!#-C50xADl})> z23i9rkt7WOCt~1>I-~$DB}{rRz^QoQ(uDFw84?8Xvfga30Yqc}bD49yj5xHeTpcrg zVW4n5;{Y=BHBIsNKP24dvlq%-OxS^R8=}JVcU$Sz%w8UYAlpLca3FItf<4G|pP`ZM s<7Na05MiC~1@a;p61Q!n8@p6H1g3`La=lBTh5!Hn07*qoM6N<$g56kLkN^Mx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/neck.png b/Resources/Textures/Interface/Clockwork/Slots/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee061d78889160e54ece8c21b1b6350f1e9b9b6 GIT binary patch literal 891 zcmV->1BCpEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}x3>K~z{rt(UQD z6hRopCovZjFGRzUghhe|R79?`31TN$T4-fuVQC{a{tY%_V`(7>VrwOWoyawc#UX-$ z2tk%aLiEU)kc-jz&E+lM&0X~Fb{~A~%g_&<1mK-q zh*5|GQcoFJ5?Tvd521rWAr45r#i#ep@J=Kk$9nkoz12Y?w*z+W1rq!AIzd@vsGpoI zb$lCgIiNkSg@^65Z!~|`am9a#!n6>y`MzBrrlB1`IjbAkIR~_#S)8bbiiiI))_uLn z?_vz>0IH>&U{EFJy_EVsbp>_(K1SaTpqS8#R=bk(1lsc`R;Vu#jOsy^D`Ipx z0PKIc6340sRj!DU5#UH>AreZQN3{*Wkxa<$1)PdcCFKUIzx}EW6!YwL!W{;Xcv@?O zQ!)2~QP^NJIJ&prlv1lWuWB1?ZNPNkdWQov_-k6qoQqUZ(3lUOq~T&B2eO+H9Ui^h z$gXBMV^6Pn5RXN29O$?iVGoV=Sv2DDxf$UA3~Ra9x RIb{F<002ovPDHLkV1ig>m8bv! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/pocket.png b/Resources/Textures/Interface/Clockwork/Slots/pocket.png new file mode 100644 index 0000000000000000000000000000000000000000..71e64bcf0bb3f84871530651a038b73ad44fcbe9 GIT binary patch literal 751 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940)$CKK~z{r?U%nx zTTv9pudNYnLaYQ+-XK)4rHE6zh;$Pi-JLo(b}3!_8(fNuqk|ww*G{G2CXz`6I|vF2 z4wnXl8jKYqwD)^+&*S90dy{8gw)O*G-jDm^o%6l-<(;U1o&k5XyckxMUw84jqVufq zx!n0|>xu<{hkss;#(Zo=E%!-^3$L$}rI0)`Q<_#Z_BmB(A{YT!2^+^ zb^>FmEksubOlA$Uo3GdaTn6Uvxh=-bpWD$K)iWb@QTCN9}1Dm z0kfkU)vJfLWe9;j=!-FYju5FFfTRnZkl8~aQaJ$eeQGZG`0f!6_aFeSQ%t^6mp7if+z z8`>77(t$)(i~(!kYH?W(XMB}R8su0!91e7>ieVQz@ncrxe7q{=4%i^5Cd4xI`iDfq h=fXKX{69)5^%otJyf$p+zXt#S002ovPDHLkV1mLJP$vKY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/shoes.png b/Resources/Textures/Interface/Clockwork/Slots/shoes.png new file mode 100644 index 0000000000000000000000000000000000000000..62fbf474ab81d988d79c59c2a9fe463dae78c975 GIT binary patch literal 778 zcmV+l1NHogP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0-s4lK~z{r?U%o6 z6hRcn-{rjX&dnv!BNrBo7>FX0N%r0R%v@cKPgW@SIvllj1p9oo`pw5Ogp*d!UxyLE5?sF6r0~T* zI$c+@NA^WsiUErEd`B(jY^=_ztfnO6T+LsrrM4ZLc-8XCZn`5Pn*0{j)9n4eHKl`esZ z2c7<(JpeU)j`80v6}vW^0)UAk>WK)TBD|)ltjx9>*yo-5N?%M;#}EzfKIz3*v*_~Z z1nCQdBLaz=5yFE?^XVGtA2%aJ017*NFOU~Wmzcg$UK>#RH_k|l(4=5-;s5{u07*qo IM6N<$f{?Obi~s-t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/suit.png b/Resources/Textures/Interface/Clockwork/Slots/suit.png new file mode 100644 index 0000000000000000000000000000000000000000..660bd0bb8ea5b83d2676ff7bb262c89a0a94ddc0 GIT binary patch literal 841 zcmV-P1GfB$P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0^UhPK~z{r?U%u8 z6G0TlC$L~${q?9s)+PZ>LrLCisDgFPo6yJ&5L;PZ}1{sJbDlW@t_A!B6t(Y zMG>i@Sg25BNg%d{#Dpfb?r(SBI+{ zuhS=T_C~p--mF%=0B&8g+{H0GIX7-+CX=f6z2#ZQ1o8QDtzoeZPSW;^SB?T~!KJe~ z<-Ax&4vyQihxhwa_68_@^R8`OE@bUzZ>wsg-d0!7pP5qc-q$7;7bj~-)2#pO;@5I3 z{cW?IO0;%by~g2gY}(t7Y-o9y(cJ0|2E zFpeGeVM>_j3P6vxy3zJ~J3)pf{huls{0A{Bt5!l3AtJv0%i01W#M`k~kULlcn- z=%-*1V85rQ06ckI3K)jiPC*!YeSkWKJ_Y^u|GxtNQ~}BUuPN~Hi}SzU1$4Wi6_}qJ zt2<|Tg^3iA{eoZ|JM5XqeBB>35vc%_{{ii&AoRt<{sYiNM^PG86P7pILD3Ng79jKd z)M)45O9OvOsR^ly0|h9_fElq+S0ap2nF|3WnIO0qP!%uDXYHsA0ZRDIE<|N6Ac*_L z>Td;zMhXb(b~9p=WEjR?_9l-V_u?l}RPRuL4(FO?^D#+KaY20EzGu4^6Hy@e2r;d&}g`sZeZ0z_DpdjZ=J*QL~i?wfY0sS3XU6b?O9 Tl|~B+00000NkvXXu0mjf0ZD%> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/suit_storage.png b/Resources/Textures/Interface/Clockwork/Slots/suit_storage.png new file mode 100644 index 0000000000000000000000000000000000000000..a7584ccfa58644fe2031cd674469295324274349 GIT binary patch literal 962 zcmV;z13mnSP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D16N5zK~z{rwU@tZ z6hRcn=gbdH?s7>ylCVWYMMWh=h)obJf?_GCg$RO$b~a+;-(VvmSXu~zXlW&aSSWIh zA`(S05HW-$r}^P==N;Kg;(qq_t+TT~yqNO?Uv_qO=IwiLW_ETm%4KASDlXJ1d1WQ# zcB9+&%aa*ie*Lng?73BCjdlmuc4OM-`taGJA_K*1rwd-?gGaX2Y_3$PqSSECzu6+D ztrJHJ_HxNlZ)eI)2X0=qyqDAP*q$Cc*WaZoKb>alHX$}&&DJc2!42Ae{@Tp|LvZ0# zLAf{9fuSCIbbqhk<^MpYZ``%5OOtu~>ASM(s5aD<~!z%)7+O|YH+wKBBwi(Eo3{!5aoYu zgUA3YfIuN|Kqd(fbj{4xvt6qjV`6|Zb(?J?0)3eW4hUidNmP{aeCqg4uT6fi(|ac3 z9(YbW+9zegB;tVXZF#xj*M=cNQ~sk6^w;enlhh1IWJGmvcXN!+o*VJ5CQ?s3+5`P{ zd&nd;18!v1#p>Gh$2V2~X%k*%N{9CJqrYwsnWSa_NftIsT=d8!H3LYW2QOYOwIqle ze`FGJV7ay)%xsaY0t_>@t%&xr3QWy^ce4KLJVJYcyGiV7R>y;JcCj>CX><+Jwm-qR6w05jU+od zp*e8zyp=cyh<-D3K%9-k-HwAf5Xt}@lO$j`O+uUvkxnQBL%Hqc-oEgMN8gOh&S|jb z`5OAS0ecVis5_5;I843E!llB2*^4AOqdM1+K1xb+$i5cLR3`~zjdM1*T7P$!cB@?_1a4z7l zcw%4PPKyx8gkOx17P){E_lxB}8NeG^KK!?v9-AVsByr@p3W{IvJ53D)no-G3|3QA_I6>lyd>Y k(5^$NiEf+nLS0S%1{ig4lrOiFWdHyG07*qoM6N<$g45Hs(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/uniform.png b/Resources/Textures/Interface/Clockwork/Slots/uniform.png new file mode 100644 index 0000000000000000000000000000000000000000..f75af1e911dc47568e0ae468d2e57f3f5a476c7c GIT binary patch literal 878 zcmV-!1CjiRP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0|QA!K~z{ry_dg> z6G0TmUy@5qZnL=`s|gEt;>juJ5m6K*99|)!rG-{j7TVc}jeo;6Vq<9`2x6gymB@*O zA`wx*SJVY}GsTX1&=9VCAxIcaDn3=W<4VB2DJEPOo-MaGTFJzU!C} zvVQ3Mcjb)PedEq6qXAA|yJ_ebDh1=w+a@Iu4bM3`hc%-V<{nHH)AqEato)@@$5dK< zX{wXI$Sm#7Qcg*YOc?CinyJpHY17#JK}kCt3tl8aQO7CZ-R5op46F%LCzDWE!;}X} z(icEb)X@4yTPaSCl@A>pFC)comMjl?pCuW}0gP;ZE?dU@E$qqL^N8OpSw6@K$xse7 zx4QN-bi(P0(uQL@S6-h~`3FHO^d#k?)Rc_?8WCCuhF>eqK_>5gm%QYTWh z`pQ%f&+PDj4Vj>**#R$D?JP;`Yk+qG4ins|w^1&`^FccRlK9SqIFjM)7Dl7BtvK0G zG$qwr2q7#URoo+4-=Xw>p9v9wI|Voq1FyBC5WuB`aqk5<6(5-|7(w$CCkWzpwfV;Z zM8kg|IJe7);}+Hcz(C=;&jA!z*EEB#PjSL+UcY777n8n4hzd6zHr%V3b9syf*%ms7 z1HPLP>_MS7jT_lMZbonb5mxzLATN?};%yuGTAM1r0nxso)bV}vu>b%707*qoM6N<$ Ef`c@YxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Slots/web.png b/Resources/Textures/Interface/Clockwork/Slots/web.png new file mode 100644 index 0000000000000000000000000000000000000000..62c31699f1c69f7f9de42211b5ef9156de6dee19 GIT binary patch literal 865 zcmV-n1D^beP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940`^HnK~z{r?N>2q zR52J%)hn%cRL;Ye2ew%7#G!kO=pcflf=(_93N9`ph?A2pF5)ccPy}(%!AS&h5Tq_5 z=pbA{xeAXSp4H)_? ztPct~m#xoj{t^yg@oSeN6)&x;XmU6y2ZcKy%EvF8i4#(Rg{!A3X3(Q2ab(+6qpj3< z$^OU**Y?DbO1#qOsP~I4_3^vMfjd_svp5WoPLIZ=Jq6YN)v?{_IDc{fEXw(Z-`<%9 z4YpmrS*s%qdXw?1x6OVB5Q1|jD@u1pw{KLZUcdQ~Op+JJkL@*!0-OhJr?1!Q7v{#| z7av+l2zKEQ0Ph%c7{TD#)8%bDA#Kl`otU+bMCI{<2@BQ(c5D`1K>nrLZ{q|EK^WyB zz&aPl=5PX#0}_b>1iWM1fbFON8!XH^N;tq>OL&v;(7w@lvbx(g4+fbJ%mH}{`a(cJ zDsu75T2WH=N&3c7fzMytUL}JLFovDsq2j^mkr}X3+-Zn5AKB0GXk$)!%|5kO%w)Y?u zO9||j<5<7@Adc`Lao+=d4-$mo-t%ViEQd0_mrNG8wpbhrZ22mNY#1cVLE+9PU&T@Z r;{=lsVUYh+3<5b9>RkLklv3(1d8&^sUad*_00000NkvXXu0mjfKy-=e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_bottom.png b/Resources/Textures/Interface/Clockwork/Storage/piece_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e084719425f3e591d9723325facc18d9dc023d8e GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ppmDGV~9j}@|!c$QVy`qSYX1Y5ZhGfxK(CK xCzr%g%LO_n2PE@44$rjF6*2UngB@&D$oD` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_bottomLeft.png b/Resources/Textures/Interface/Clockwork/Storage/piece_bottomLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..919d946c1f731b227b20caac18285594107943bc GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxf7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw0_o0dNnH_!0zYAK4u%EQa`6^?KtbJYeXD>JM@f)h@P7zkxYxWl z5-7%5;1OBOz`%D1gc(IOyc&Rl`kpS1Arj%XU5338 pMYDgCFNuc!oyfk%*fK_)O-^t=!;JKFl`x=I22WQ%mvv4FO#sZsJGKA- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_bottomRight.png b/Resources/Textures/Interface/Clockwork/Storage/piece_bottomRight.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0e7e95a9ddfe0b7919b76d4cc51d7eed150632 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!7fi1#}JL+y{C~5=$`6d0Y;2B(Vbi{^uWQa=6X0c1 m&~{*0Bh<1`O>v{71jBt(?f4IG80G+7#o+1c=d#Wzp$PyWU{dk` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_center.png b/Resources/Textures/Interface/Clockwork/Storage/piece_center.png new file mode 100644 index 0000000000000000000000000000000000000000..c78032bfff08f6f5e7949e1639c1442bac648412 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ptz@tV~9j}@|!c$QVy`qSYW~?(Idpe!*IQg WQFh|jGe>|*7(8A5T-G@yGywn-Q6VG% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_left.png b/Resources/Textures/Interface/Clockwork/Storage/piece_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f252d284cdfb32e6289de110a72f5872e1cb01 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbU#W@%{vn6#!7z+G^fnt}%&eZ@Z&H|6fVg?4j!ywFfJby(BP*B{{ t#W6(Ua&kh5m`IC2Ujb9^>lHd091Qja%!ONwE`y9@@O1TaS?83{1OV<`B+UQ- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_right.png b/Resources/Textures/Interface/Clockwork/Storage/piece_right.png new file mode 100644 index 0000000000000000000000000000000000000000..86498b441a815e5e8f77de0f6bdd13ef3a042980 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbUJF_JhRLhBTFvMH%0mXWF4gpC9&H|6fVg?4j!ywFfJby(BP*Bv< q#W6(Ua&kg~fKijMS^?8k?Gz>kjV>nb&w?qDAZ?zmelF{r5}E*!P$J|2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_top.png b/Resources/Textures/Interface/Clockwork/Storage/piece_top.png new file mode 100644 index 0000000000000000000000000000000000000000..171f8321d1af79fb22c488f3bb1a525c45b1dda4 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!prNOWV~9j}vcPi&MUDpJhK7yC(L$$OSbKIU w1&B!{=zI`vGYVw%TRdZd37bM_QzIk8r|ryB%C39V05vmsy85}Sb4q9e0Hz`++5i9m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_topLeft.png b/Resources/Textures/Interface/Clockwork/Storage/piece_topLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..780a6aba34fb55e5e1fa909cae8074d147cafd53 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxf7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xii7kpbY@Ey_zCNZfY=&tF>`+hY$Yo038hB@#(sZ2( gcE(Tnf7pLx6`Ie`F>i*&AD~7CPgg&ebxsLQ0C#9QPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/piece_topRight.png b/Resources/Textures/Interface/Clockwork/Storage/piece_topRight.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f4e6f5605b0c5e5ba0827c031a510cf2f4bc88 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!46Ls#}JL+WQL~y20G^&52hu&IWvvL*x|v? z$MHOqHsut2`xKimDN*Vw@o)dHLkAR&F^jP?r)wv+eP3T^tYh=BvvK1Ae~COMj)s!G ze-3_N*EnaCcsZI)ZNkJ8J2pq~tr19Jx**HrlOQKl@$;ei3^9>p)|o9U9by_pmrQ0& jVd6;8U|?)%mXu(q`eoR}Y<{5u=q3hFS3j3^P6NS%G|^0G|+7aSn#gY)M@ah5|p~cndzDaDSks5s+dl3Gxg64+0FE_b=HG6yYrJ zh%9Dc;5!V$jK}j=qyPmCJY5_^G=h^85>k@fm~@;y8)kM2o?>L&z@_HK!myH|OM!6# lSDJzg16vqd%7Ft642jN6{tV1&M}c}7JYD@<);T3K0RRATG2H+F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/sidebar_mid.png b/Resources/Textures/Interface/Clockwork/Storage/sidebar_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bf62944a6fbac71994ba74631fc506b696f4f2 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK^;#Q#}EtuWRd3y8eY?4HhtQ;d8z@k;)j1% p^VKvaXBez%lmKCeY+fE7hPQfbN0*!t_zTp>;OXk;vd$@?2>^o(DrNux literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/sidebar_top.png b/Resources/Textures/Interface/Clockwork/Storage/sidebar_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fbd4a8cb44dcf18a2d62239425edcbd4fb6d78 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|+7aSn#gY{>#YVONyL4e6Y{`TMXb6mDuBwyT}p3iobY-|isiXsnI=>G&7z`)??>gTe~DWM4fb6+TP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/Storage/tile_blocked_opaque.png b/Resources/Textures/Interface/Clockwork/Storage/tile_blocked_opaque.png new file mode 100644 index 0000000000000000000000000000000000000000..c198cd3f97c78445f530b3f1d2595a01fc961d00 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK}}B=#}EtuWRd3y3Y-RP*+ot>k1)E$3TkwF n7-TUUCR|}lV(2t8FkoQl;$@R}*4iTt)WqQF>gTe~DWM4fAJHO) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/slot_highlight.png b/Resources/Textures/Interface/Clockwork/slot_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa4249e586575dedc2a8afbea060b4ad2950a7 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V1cKLV@QO1vP8xKj-`nQIJ_=P&1t@*!DnE# z|8%YG6yM;47u$>lJQ`&giy7_|tx!43Fw6GC1P03oiXCkQnOp&Hl9&XUIo)IpUNr== z_gE!dVO-27QF>qnGgOGD;&{r1lCud7@8(`+WaHssD6dzE-!mcaCeUsMPgg&ebxsLQ E0N;*8!~g&Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Clockwork/template_small.png b/Resources/Textures/Interface/Clockwork/template_small.png new file mode 100644 index 0000000000000000000000000000000000000000..341f4274c53543181e337029835c19e54629e80c GIT binary patch literal 535 zcmV+y0_gpTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T9UOFUbt&Q|IJ!GIIJ$_7e}jv-IJybq>Lh}jNEbyATofES1dE4Q z>JRMVy_keFmpjzlAeaXq$u-HB_q~sjNBtq{hR$o|BsU!ptS-^{+33050EH zWyG5w#A*Y2^o5-d87)!gxht1{2bJUO{*9pxNs;{YJWdlp3zionN*3Alc$wFxhU7{y zfU=vroUPPH`0-U+x1e9FCICCtb6gIoiVXA~7^{|g+M)?4K>p_KtJqj%pg8;kK*mIh zfMRD?;2Qu`wvi&B;HttWvXDu@RfSJvAt(?O2nqxRf&za}0X)Zms|ue0@EqIdApp~W z=NLB1RfSL7T)gBz$6%)%5j>o$3ZIyn9TvGkMyU*>TroT$HY66ED=X~-m1BF43sVYD znCpshVCN{-wj9d1r27u+v$z}z0gVZ7ZtkI*9|)G<71CI!{G$dVjaVM(ev+0W6J}7M`=r zn^9K)7@nr7$a6(MeWmXo@i>kI;Q(Y=LBowPw0ZADQABkZbi4^rmY3Pr@J|5Ib+>H* z7zhEt2G{@_U;}J`4X}aT3`l%Z3S;f7@k96wuz~+KfK9$2FdX@6z%JJ*#KQzv*8xBP pK?~2pa8w5%bQ}oa*ynkjJOT7Kw0sugy$b*U002ovPDHLkV1k%?atQzc delta 212 zcmV;_04x8#0`LKlB!9O_L_t(oh3%I;3d1lAg`Z2oYnDveLJp8a)u&1il>>xqow{`O z)FQAz`B|-WcyBVYK~EnZ^l-I;^dI{10bp|Ql9qLT+JYMRzCW+(-P@)+n7G>qF~(}m zbIy<<+oqd_euSEEC7`k-+z6;F2>@FIa_KF10{cNpfCNZ@1WibQ1W14cNZ@Y>B-v7R zHLp#=4jS~J@ysh9NH$p3Ioz~Rl1eI}!A+Y#ASNU>mC#UI$#v3G0r&x+se74|vjPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!Ta&&crL={%7Hk*-xwzlvVuTYY7M}Ej<=npA{jxbZg#LM`xPKLFY;51e-KC=4Zmq@L z-vW@lUf+sG%SESinu^d0U_wbc3kJs@pq(lJ$;;(3)oL3;UKB1a+NEBvCn9DFs8;Ke zJO~0=yDJRCkoNMjQ@WLaM&n>Go_w|O(ncU)xa=JD+WpaNL| z+ppf+YxN2hRDUs^$%h|~=%#Z;H(x&ympl~$0lErAwHd?u`g&?xhwtp6+b5%7P)I(7 z;S}R_@W8hZ4*!S)(?Khs+wG=?fQD((kCRhbGYpdqr7@l-=7I-4{IYRiI?Sv9D8=Fm zDW&N8?2JaCOC!=4&tIRkgaqVlbBfnWhfeXE`PaPRJ`K$S;q595}{ z*>!wf*O{n-4pS?jRDn+;qWhaw-e`(y`@4uOb0%4-VT^gKg9ko865{{Y6&%l8`{7AIoVhDdefq{OZ`C*fpL|HjS5w*D;gavr z=H3&s3ab&3=K+i{k9F|m>iOf3Mua%^=Wk^%=%5v#3I%zb_%aYl0$Ro@S&9=QX<|TT zjCJs23_l#*_;9?rDgY0eRAg zU-TyxNW8f!Flc^pEbAWmo=<`2QLlADUO1p($fw>6^Jpl1_`x4>`o~93UIk*^`R@bU zuWR`@HVS;);$+j`u`ELNvr0C%KD9o6nE5`S6`*}1di=spAI&_-Z40UY?Q@zq!CY@d z7$@(Aivq45?MwkcB4W`%a6IH;{03N zyB`4TXMknz=%~1U{WbiU0KIMaS3AF zecCKQ!bN@UJ=&MwV%_FaptiaR*L6S;P)a5;A`;sF+4BZk=gCSWD!>6r2=uP6QCMDv zAOWbT%*T8>t8iAmc8YZA<0bu4V?MK=}p}NvQ^K5no6aPDdvq zO6loV^Rmpb`G>JPkHq_p9Q!WZ?C(4XUsNE%>NnOzwL{Y zsko^W2wQ-@w)!rZF!2ENmMJuUeoh2B31E*;slm}aYJUIz^*wdaq_bt1=#WluJPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!TUE{)K#N7T5i$L=+0Z04AK8!TcdTO9jy6olXaAdmw`A!t)j^2m&GEr~u3A zhfx&Cp88lWeO5`pczoT6fSa4I)dZX>@XuC&f;CMIDTH$lT>5z`SD@FkYCVDpl`7zS zGxqY;RiOZO^?%yXT5VjWY{-Mzc(jLb@?|4iGJO9wVV3RuUBGY{3wYLfejvbk^VTqj z-O^7W${%sqxGR`_{&XNB2yU5;0_O7)0UOt6qj&FdnK3k>FkHEAn{Xc%E>3aA4A^>W zQ3)XkEn)ic!`|py838TPBcX}7(T1LLp{(mTU<}TorGH^48Di>oY)?~$?*fdWSQjzJgf+WbGF0?pJE%yKsfAG&w-%=A&2|lg~rB)0>h|g-cF>hsSU< zYUUo8PABEZFu91%yNCBc9jxwd%P*qjD!#lNHzMHlKTx>>v{UQ;DfN9<{AnK*K#&OG v)C^5d&!YmGrceMuBBa|W$>b*h0R8~y%m>=+0uFjy00000NkvXXu0mjfTLv)} delta 515 zcmV+e0{s1~1)KzsBYy$oNklVs_ zBl;6UH*Q5lS0aMA@bvR&PK3_B_wZQUxS0?Ew)Xj-y(KLNwrcKDKub!HFhSq?jbhYy#^W8`+a*XGy?> zV?;p+Fr`k~jej-c&$0`mx70=vZnWE2Az|5QGMYdlO|%kJmf<8wov1sML8b_$BseAn z(YwCmchfaxp)R2t)o*h@$|qHa&#$yF(DK_kbM-7)f&@eOEyVJ}R={LPSp!d{Df?lr zM4J+ji5^>`mFh$zfFl9~r!Ok|*&xeSa%|_uYLZSe>3n^gK=2yq4zDsQ`9x$E@O|-R zCFm+hz%23cB1;oc!%V_XXVoU~_;BrX9mqB%zgr1^THC+D^1ooIfFUqYyHv9^pSKdl zMDv<5$1_*w1678X;}PYnPIgimnEG^u%Br%+gQ|M~_yh;)^PGD?Y0>}y002ovPDHLk FV1hlD^DzJb diff --git a/Resources/Textures/Interface/Default/Slots/ears.png b/Resources/Textures/Interface/Default/Slots/ears.png index d0c0fc1590fe0ec4b43d665f94f821cbd5389f25..a9daf15001bf6fa73b011071a6aacd4d77a2f595 100644 GIT binary patch delta 744 zcmV{EU@Sqpy zfmcDtUI5m^j-y8vjW|OAgGzQg--b;CBv!Vd-wZ=ovirW@v;Wj?w{dXrb%+-GD7l$*F8Bd zG+|7DGuPrwfPdpIx>es*w*?{rAqDEYJ|yjXMI?*~RH>X~ZV_Vni2LyXuG?HN!rfp| zS+%t?0-SwqyQQ$}s5o^92M2f-psQK$wRh{6Hv4I6H? ziRiA6s^0hb{8(fBnE`E&ivd0u6nal#-`Mltb z%34a9it9+kd+2tG_kfgw$vU7mp6NnlNo!HO+e38TDa?G{!1C+BbXM>nBefiIOUZvp z=HH%m7Jw-MUI&QCYitK;8Jqdty+(9i+~-9GjA3R$zjHj2hNqx;1KC*WM8qWK-#0O^ zk~5)c{F4C3I*;WXg#^ydemXC4G07fmQUiQb;Tub@7q0bs#^SkGGi_p>;<<)i^?H7E aSo;IYq{ZaJeYxKN0000WEKR1Q8H#RM0^}v~5cN}~ z50RHBkR@w}pq+{?MW?2AEV<$pcN7)LX=RCs)H7fk6vg|#?|w+)f16_e=NDJ+0bGxO zWqEgd^PxWA0MO_AkAr(ZJ-d7cBCJo)S`X$t%Q7&@)3eL#^M8vgI1r;M;H<91XbL#1 zD*>PhfFE|X*T-)gGrxWP^u!0hA23@UIz2cj^B;XlL*B*^lO6g7v2=eDWfsepBC zIO70OfVO~&EEpZdq6Dj;Q0!f=mjaeriNgAa$p}#zmS8gIY5X*=eCJ>5c_=_qYLfR# zi3)m_AYX4Vi6`Pb%O9b`6d+TAq?c2GV|f_7K|D`w`G1j%iK=>m3>u-8>)Z!;n@wNMYj_CjpWR}Jwtk*h=wo+V9BRccQhaRbX+G|Z6)q{HrD-s?*@0bH!5%g7y{;2=}002ovP6b4+LSTZ4R5$|w diff --git a/Resources/Textures/Interface/Default/Slots/glasses.png b/Resources/Textures/Interface/Default/Slots/glasses.png index c4ed533570695dec7afde51f0c14c0ab72042868..9517a9f270610944e89cb3c9113c18be98e3fbd3 100644 GIT binary patch delta 573 zcmV-D0>b_21JwkOBYy%MNkl_h&54+=&sBCSYDp+!OnT0>(ui>`ENsNEU4v)PcXNn@bf^daYE=iWQZIdgVq z*h}Sd8OzHr_b~>PN-I;8&tKhloZ>k6;kvs>9ZO`+g4l72?SE+86~N@#Y!5D6SOd zK_Dob^BO_$Sby-7b2EkO-5SH>?Im$gs|*w|)B$J>r9%l9iC0e0c1Xw|vJ6!i$7_ZF z7E;$1gwo2m0M_#3N|Xh~cu&Y9T#T7QSPwHDgzf0SA&;oQ7!9ANTa zyG=AJ?@Zl)^Ge=${z80v`?@oKQ%>KxFJyf?_IZY$f`fWR9v&_T9tVx80Wbd51nC2iBYy#~Nklm#R9ZwBzO{Z#CgLaH z9&A!b6=yyOB!4B|hb=X;raXwbC)T9|%<(gJ<1tLk7feh8)<+MCJPX#sMo5(If@sZN_o*VXfua^pM-`40*$JE1Mm$7VjyXl<~PIu0000fgc5Pj>UZ4%oFNR880y&!Qy0yPmwK3ez* zNImcad#J=OK(v7)Y7-C=7f26?kCr49w_e9-;$1ZB+OhM2f<#(`I?^ikcy`{Kx88}D zRjXBOZa#Hz3AVkxWiZQHaf-#|%fLso`3>nIN9H1ci^XLxynl`e5O_YH$Ks;pO`Q1` ztkwFSA*_%@LV>xt1<$r^2q9(yu4$UW01zpiAW$e2W(FQ7(QY@R`viemRv#x2w<`ty z4+WOX>w3yy>RP%CQc8TS?ea+k;x@Gc`pt^Y7z4{nb?_y5Iu*V}C6{cSC`B2z0s6>GW%Be$rkivt7<0IJ+RJi_(TlDdyuILFKt6%lrCU3cEq`LF^BI-~#% zk~Lqn)MSlmfxHrlLCJm58>uKT7LlYl%3&HMn0G2V<$q5s$*=;e_cwG3R=|u!l|^ej z&e#AmLdL+?7iSRY!!Rr?l^^O831n}q=@dl4G$~n3Oydwx`fAB~es}a43xH{)Q}ggV z8-n$bw=CRx^dvPxfSmb~rGhA!CWQ&&Nkb!0w|xS)QR80sL~XqgG_lBZA$tQ#hR#dIZD}0DA$6g=`*f z+rj&tXZ{EQa=Jep6{NtufCwd_WR#SWhd=~M?+gvdVCN7qAqDLEYu@SD=*ghkkOUwg z;m2!EDjqS-G8qyJoTRVC%*E1e)WQPctAp&6XZuW z4r?zHjVaLwItOn!u%@TYl$zwD2TF4Kc8^n~{;3a{m1?PEhv8bG5Nt>3gSTu&j=G~# zg_g|egY)A6{JbO5v)^{Y5t(~XAM2miuD%EUeFey7`B_djQGrI|L*^n5Ch@=ahya~b=)}@)H)nc0Bk-|D mvyj9r!N(H1)Z_W~mhlU!qZQ*ETbYyq0000OO6Nt delta 714 zcmV;*0yX{e2H^#eBYy&@Nkl5PfUFV5!iaNDrmCP;#P|Tq5Ns@)6~$ z(vQebRLUh%l~k%idnl!qQgVt)ag1T7dTXyS*p3pZI6Y(#Qka>Y_vWp4;>BZ|BL4ot z(K`UgC2$#>ou0f;J1hbDI{dJ8^ltAkL!z2asMqUT0}p}#Y=5%bJ3QV$ID#cnssh&1 zN|dI6wX_ld)(J3Jww12HW}{CE{1XLUb^35TbD$umgkU_nxYycyE6{$~GpAO?DcToY zPljlBdhi-8MxuZVEG5M2-dji@m|P7rwH~BEXSWYkS8!_{Dyo+F#TB&OHwm~(ccp5m zxHXfrQ{OX0ihmR-RDc~5xZyT40FfyJKD)WWv*#~zqDC)xZp#qqbo-c$hnYs5O$GQh zvNl_0v6BlP0ccr5IYrUcUrtPRXLm27@)`juz`bK~7B~;6C?spYma>3gY1HJF780QB zOky$@-BmQ!7@`FWy_vfL=C|ThF%Nx+S{h|}YBB`qWPgxJOy(k6AkPRIOnqEWzC^`S zpw=p?iuuAfKF@7pKKG$F>a8ijAd{HPMO@4x*eFggf{sV$@t#VeO1QX%A5O7gu0jMH zMkH!g55e>nKgJhX0(3ISBm*8sL|BBySd_(A`z_{~NuL}MHX*qB_8IeVmTZkB0Y##^ zSOF7MvVQ`PrDn0wf zIqUwP<4?%5B7dO*>HSR4@U)*D=J_9DPwxZ&r9%P(zNOk%^KC1UZZsJy_Ig&<{eX9a wv(pom45Ij^GKen?rCH`5>0@40%Qpaj0l-PN#Ffpi?f?J)07*qoM6N<$f|NZ>J^%m! diff --git a/Resources/Textures/Interface/Default/Slots/hand_l.png b/Resources/Textures/Interface/Default/Slots/hand_l.png index 779db2f4f7f6e4935a217b24526b2316b3313efd..1f61ca6ae56391c76069c5528256178badf4e03c 100644 GIT binary patch delta 708 zcmV;#0z3VJ1>6OYB!8nxL_t(oh2@t)Z__XshF>SmlEzMZX*+G>7a#!|8wVtW23(N1 z@30@Z!|q625Csk#5bXhp3+oM-Agx%oxRlY@$ZnIlUBkxOwL*NoxK8Z%@#`lM7#aX zQ(7s+hy#w}_M#|)5MpM6*B|fD56^bFYFn12H2`Ezj{ua*<(Z0`^QNI7I-M~4KLRl8 z)vH(=&T9gg@qak5cJ~QYZIugici{7zr`()>?hcH{LUO>2sT^2Y-=a1nx-Gi|Qc8Sj zyx_S5asbS@uzv&W#ySmxWe|{I2hdM?xOV>$6mYJK$PQJ9!FY6hSx6;-ixI^mU; qXG(lxX_i7GWO0000~KRP~r z1E61nmfq#X`C0NpEI`wtqS&{iEYk#3HoKMGt*E zYrUp(Y!T^xbldA8ko21*0pKhpAgS~rt;lcf1h65f76Pgclzq6)?zGAYd>+2b_^+Kn zk=51*lD0E}!{$q97Bx>upWZS4a(yo`r3oAywqaWi*s6O21`x;v-1aL-Ut;=gP&(+= z1XSj>>43>~_pLbcn`ia8)ScP62rYWEhFiupuI?D3D81Vi^vaPrJEwu{D9o_=+52kAWk5 z8v-optTT@J;wKDY!`^f7BY+AR5aPm!oWKxR;_-vImuBBM|4mxpaY00000NkvXXu0mjf DP{k@O diff --git a/Resources/Textures/Interface/Default/Slots/hand_l_no_letter.png b/Resources/Textures/Interface/Default/Slots/hand_l_no_letter.png index d06aaa79ddb7cc5cdd07bc77c18f27f65a886c28..625ed124523e64e8a64b1465b1e9a41d06082382 100644 GIT binary patch delta 655 zcmV;A0&xA<1g8a%B!6y6L_t(oh3%I?bJ9QjS)wiLKAn2hqH(}j{u;={N(B;?-&uwVFRHe1GyE#M#+*OKPPMGY%Mr zISj)Pob!!{YnrAs0Ax?P$fM||485y(mo$jp_vARvTf^M+nQ z$+jSD0gWC~9)Izrjx2RRa1Js5kgg%&zhP)5<}XS|B$Q)&3WPj8qS2>LA;eM#AOyIW zRblf)IeA4SpdjSOVS6ACAJZ@I7dx?%16;^$;YhcCdV`p902uKrHD=7m{=suPUl*F( zK0H+eOv)A%A#-_ByQ$A_e%X14X}r==5W( zIZtTGswumrXh|!N7tzXyeg?2C7tHn)glRGbDc4LxN|SZY0f&ppD!{L+OALj8X*w`; zGZU5&W~GWjaDiUCb*&E8I|;@3noxzxaoPD0vqy&%)P+H&5N3rzAeqTN53sTWY(Oxw zhtM?>$$v$H^DxBuyVtQij3k5(L){mD3k%PKwH!!9g7_>{4h*`TIL&YrjS$B_#^RI8 zUzGjY4utKu3$rSkF9OKN?tS2z12Q)GS}vo|fo}J+br+3E{vS01ke!O`So-~7qwSd# pU)Y+Z5StWV2(;Dqym`X@06T(k^=#IUiU0rr00>D%PDHLkV1g{;E_eU{ delta 575 zcmV-F0>J&J1=s|TB!3@CL_t(oh3%KIa@s%;hX0f9BwcK!i)oBf1V|B5x$%r&!VeLi z%6SOCL}uK$ic=)G36PnDlp)3vNSnDs2O>g5!h_PV0}^u*xBq_HTixP+8&m$z&M)5q zxT--*@Al^UeRjYIp!+W$_U^saxyXs&*&AHf-JA0;455N-b$>3d&dx7kMAS;aSe8U> z1dL@#09Y5GF4k?e6ZkvO1Azm9N(4@uZ(w=4bbum##PI8G@!b+66d3 zOfv-Sx1fkH{@yR`v@!t|xpaLnTDnjFEMN-(5`;$3)Ze@2vCxWu&_bIY9OY$*5f%onlHPB zc~P0bXn3b5#1R8W{xQUu>$A-`rn6sggoHfu@#3U~(QtcClwJiYnnv&%wsWj;t7z>s zCu}Ik6F9K?e{L+~TX~g{yO;Xuh2ZsC6ET87y#66zls3{f`LRT|hj81sg;O z!pTGFdQgc#l8{ELR>jZp{qp|!kq|}?`nSpaZFB8R;9EgP7mb&(!+yXB=&4<**_!X0 zL^jan%Q(%nXLa=lsyDd3xn`CbNIR8Y+BDQ=+1L9Ti5djt8rAv@z#kEt3~tjf3U&Yh N002ovPDHLkV1n~N7e)X8 diff --git a/Resources/Textures/Interface/Default/Slots/hand_r.png b/Resources/Textures/Interface/Default/Slots/hand_r.png index 233f978607c60afe2d5baa4d96992fed2428ab39..c40220e39e40d6dee6a134e2e9eaa4794e2c9474 100644 GIT binary patch delta 695 zcmV;o0!aPz1kVMKB!8AkL_t(oh257=kJ3OG#-ABj1*X73TEgndY`l43qw%82ZlZny zvj;!m9*CbnW0rU`*=1wAsoXXp3LJ`MX<0gBW=c!{?XHjl(U*|4(?8Gi{@%CK4r#aB zI68W3VGGe}9c#oeb}e0RY(pRYeh>NBKw%TYy56w;?ZAK(uYXi3sMQSn+AA}N!QfXx zYWXH21a@}r+NNoObG{aFN~zKS5Ri@-s8*{=y#DMJ^T&RE{xHtk#BkUT_9F)T?CSu& zy?>{KAH9CV{Ozm^gd>%JFN`?>Ii96~e}h0c>x~mILm8VHW{+hEtSkPCz_PKsf5-?S zASI!$bS;72d4D^VT&4ur-aey@qF5*+pIgl0LKC3R5194!JYgae0y1N&QD~(ai2M-} zJwX8Favl6(lf_BgN#b=9xR^m!DNpZ&bVFB=`F|fAT<{11Dv1%Yd=E652drWk z;A94SVnQqFn7LE$2GU3b?eYC5FIh>ic;dE4!OzxleyhgI7w>r>xJcAKps?yZ zAmFOH+JCmS5El+66BE{#({Z`^lnK9iW3`VPSZN+GPfy13`OjB!s<~WTVKO#x@#&+g zb7|y46oo34xFp#VkTLFdl-O)T zS0x{jpD3h@Ko=>6I23Aok$T_SdfswJ9x=A%N{TI|^epUQMsv@(XYPzNcy0*hKRG?W z0B~7@mj3O{^_AYC1kl6%r^?xT2WKlHUg!_lwp|&y=Xu~Hdw&OKmnWy^P$Ft|KtXpR z(}C`rF_n0qY$Qh!G+PJUCWD?uRot=6}od3GQQ8*bCpEVe&Xw8?Uqj zoJnW@1MD3KQOx9t3o6?noJrRkEJ&_KTzE&7*aZX#f2-U&jCOHrxbCK%c)-)u(yYPUwlIhq}6+)pbAMyTR?vHP>u{ p`Awxizckc_l{e~hUR3J`fIsZ`DhAs@bie=r002ovPDHLkV1k5>Acg<{ diff --git a/Resources/Textures/Interface/Default/Slots/hand_r_no_letter.png b/Resources/Textures/Interface/Default/Slots/hand_r_no_letter.png index 96e3b561a2f5bdd0b5baf46eaefad6e2be9ca675..eb0f1a0248979279afa78f456155cadc0b127617 100644 GIT binary patch delta 635 zcmV->0)+j#1e67kB!62;L_t(oh3!|tZrVT;oLxu@tbs$ZE7G2-TzddDw^mA|enSrZ zz#RC8DyZj#sOquhRtc%V!PE{m!TYLRgRzZC6^esYF$fv2*E_TGo*#a!+wJ1w;**0t zpwqcDm}MP1rrF#FKZe5rim8FpQxKbG(_8+I1Ss-at%gR!@_#noxdV(wzecGx(iU8BluK0<3#%$l27$jn6VA8WH4!^;K<$_t97d%9rap`% zClFArzJz?!5`SqY{^|fp33`Csc-sUqwJoP12DHk_~5ZnbqPXqmjJ*rx?-RR`?rD_1@L#aclpSAcs=T^m2YeAaQU zOaf4ubabfbj_uw71-IYRWb>1@P{(+dt80XoF3IWa--!c>c{f*?b>8k}*Z;JDI1cXv zYYr&n`C6{9(Sd&dd+8|}llZ@9BtUg4s$&_Chq<0W delta 545 zcmV++0^a?U1-b-~B!2-(L_t(oh3%KSQo=wKhW`yFA)}O_1!y5?0aiB7_!2&ZJe59# zFX4=hoi<{lP$<1ZZhM@w%Q7JZ0g=$~7clJQT)w@q2b-2)|K}H1*8pyEh^77baCe(* zFagl(%l+ED*H12|g4jt8a9ww8&VAnpCs{wayg9$Pf(as50)IwH61fpDN|FFD831?Y zt=tKu6WtQn68IMawWFrGQiP*_%ORoHeO_qpN(3qg4G2fTv5P1Od)!VAp?2Itzt_o} zw=x0Fm>n1G66dY2Q%a5y@Z1v0mHJ!~OB1M68}Nz=#~I@Gm|_Ua%Cz}s0*8&3%G#o| zYmr7U63w-_Fn=I&%R9|7z zgi=Hi{I3Ce-KUueWd<;tfPh4VF!bR$+IbKS;n{oR5!}X9m_-l_(f{bow6`kfYfTpg-_HHr+@%K2u2i?bAJvd9N_c)1^b7m+PBajzuEfJ zDd@gEsq=5S7NjIdwI9Cm-qGt!K@74H#FCV)1-Qq9wR-6WEUjxTjnp5;{^aBcATaL0RAYgDPUM@2(! jn)*lGWE!EGzX1FI?jsY%AA-&?00000NkvXXu0mjf>lFfC diff --git a/Resources/Textures/Interface/Default/Slots/head.png b/Resources/Textures/Interface/Default/Slots/head.png index c542ed0cd8a0486b7325d16a43dc0a6d158717b1..0401f297c8b89839421cd489ed6f70fe575f2e82 100644 GIT binary patch delta 500 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!TKo-Os zm?#HOFCbxOG?cn1AP7w>Z#pBCPREpX%BEj3d5<@3-ami(N`ET#dOg%`-%ZdS=yp4* zWSS=v!#F0Te6g$#6cVs1C^!+!s^1)9NB}g~Gz~QxCf*dqXf#wD$H5{Z0(9NL%{|Y< z7iUeWRKn4=Erltd*=)^4HK%}x!Jy9;01o6Kpm3mYAQK0S^P3t;|FB*krX-Ce69-yX zx3%(tOn$9d{(rcr|8&n4k=g+`IjcDZMDUzQ4105t_R;t^tayquKZi=kL#t+=p=IDNxTYYLmB@DQ!ejia_@vl2V9NQvj#uosPo0 zZf6Hrr;=bv67qaMC=i4>kc2oFQauA%kedT>6b}6B09+(W1T+U?9q?D`9 delta 438 zcmV;n0ZIOi1kVGIBYy#wNkl=$O4w|_SPCPFCzW|V|70?a50 z07whKo2pGY0Ws14NuXt2{!Fgx@p1JL@q3H6N9p`u5jelN0`u77*UQLDoYnPM+{@F0 zJc~R5G6LwF21je?CM>~Ajmi9!UIRt^6e8fiFERvxQ6NjvG*2N4z07lY0t*q)4J@)} zs2wIkSD(q8Ab;?8_LVC@B+%|Syuz`-0?(HQKWU%E$D?M8&wHIuQ+{_QfWay9hGlNd zgf0OHujn=!TM6JhjgD}QWk%~j+!sW@g=%0vyN8Z_&9C#sU|lbPpiI$6@iKX6X4=sD*H7rn*>c%V<)UVQ`H|}Z!a(zkF*0euPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!ThcGou;>=E|HdxJi} zkY2gc)`_k~VbCroO)||w{Yb=%?FWZ*66KtKjvop7^9-mbxPPvIr}jbRnR22j+8M>+@%j8WmNA(0eK7YSl-OeWTiaMX`7-hloAnU;S^%OZ#kGURYT3mxE3 zTigpq{zBWY82*Cb8|?*jS}V2pg5Gz--p>QQpNL@0&V{;w)q}4T05B1{f#TpR1$2#6 k001Ir*eR^|KL{c84UA{91_Q-g2snnO~Ly)H` z57C!E>e3MgR3^kybwem}TPes+&b=fKB2DTpIYml*c6|SRy|^|`Z9>H#jwVk4rVg}( zi}~!CJ4ishe1AE5^k6V9h&bm1JkL8?a498JlEGj+9gZd-5r0kzkZ}^u2#|3S0I~v9 zr)zUgAfISUpp-zb|Ik>#ug|yAJ}ZIleE|RFsxbk*{v+0_rD^|zK&&r4KwKOgco%QY zd}Z}jQUgL?D!7yp>-Q@OQ12%qM5ewf5zv7zeaKB@eCpZwcz^oL$0Y9@NFZ6LVJ4?G zk>Et~bh7Ol1b-+aa+|Rm_S3Me^S(w1*vwWBRJ&B# znjf14Pt+{7bUbr)K2T?a#e62t$dR5@!t~JK%nE-ury4w{x;Fs7ZM)!Dku_eR00000 LNkvXXu0mjfa2URY diff --git a/Resources/Textures/Interface/Default/Slots/mask.png b/Resources/Textures/Interface/Default/Slots/mask.png index d616ddabb91c275cd5d6d70d37c2e3a0228da818..8c6375cb22da3f0026861a561e9359acffd7a7a8 100644 GIT binary patch delta 558 zcmV+}0@3~K1I7f9BYy%7Nkl z>AVLkh)Sg#C8^X-PZTq&&<9C+1OHeeybNJc%nXckW&p)wv40pOlc|B@lM9GW=QE62 zh6xjaKp-?w6a`dO^+ep~^HB`|V5Ch3;_7~Qu!sYUa)qMM`xsUC``WNIGZTTW zqZ5jIbAJyAY=5x)xAIPpvG_JU27?jW2BQlg$d7jx6H^nws@Y4QUjPXh;(iij=V)R$ z`~ic2{){kAVk!byIlc&mF|eX&x+rv{Hbg>+|Cf*;V9scxr$^6@k#HrTsVZpW-1KjX z_gQau7zNnIXy4Td7`cfEfTn?}=@t~~+_n;>R_z~`E`O43*91 z26hCnA2{{u+}Q;+(Y(2KAA*Dc5CZLXlg@^g^?>7lz@`#Q6Qnnx0X`Ns7x3TNDNvd$ zaxQS~12*BwY?#2&GlhYL5tycO-T)u#^}w2dg#d<^%W@1y0nP1_S5dRZa0Cmo0(N$Gnpyty=T8QZCsov}XB%4tFu)u^*ARdK+5J30n&VgbpyfEb^U zTZ&SxE+9oO)#?I5X@D3&l@K6RAJsyD5}#vrz-W75L`;W3DyWqTYnszKB#=GI2xGvy zXY}eHfcge!Pi#Q6E}%V?RA{GxZU7zv=pjJ|2Vitm=?@qf7yxbl=5b=luZ{o!002ov JPDHLkV1mY~%L@Pi diff --git a/Resources/Textures/Interface/Default/Slots/neck.png b/Resources/Textures/Interface/Default/Slots/neck.png index 9458cc1a2616752bcda0353a25bafb124c483d60..d744499516590825accd4939f14e30a356984eda 100644 GIT binary patch delta 824 zcmV-81IPTm1kMJKBYy)GNkl^R{_kyl=4=ggTiyEY5M5L%}%d^j*zhUJFC zTh5xTGr!SjZ+(y!3k_qMgN%U*lgR)q^~Q8EIJ6L2s0l{|Fn>7b9BQ@3eyg*1z!YT& z?sP0NClUz-o>?WB`96fp<$fd#C=?1{S*65efk zpnsWICBFwiUw^T%}p(%B{tuvG`B5dXlAU~^S8i{Tj1Z1VAlU8?j76% zHf}hJ3D}iJRDX2+%Zm?kd_RI;m!HH~?E+L$>j5e)J#13NekFH1G#RXVAL|}mUjeUj znDxKL>T0?GXEr>53Z(6IR8tC!?S^j0pUmF;dSOsNvb1e`YvA>a)xbE8vgcg0Kd==6 zW>z2w0)MUClrg#-flkMoQ((MeaCOh$Q2`0`z~40jm^C^alpe=gli`TOAMixoqm?r# zAk45~u`iI9ak+6(FA_O7Prq#O8t|jyhc^I`ZW~4NT)w@i=n* z;%5))HAj0a;PJf-Wdyt$6p&E&fg?j;ykcpes|=^1T!Quith*`usMo(= ziFx68(3}fe9~e)=Frk3GB`{^37i^a|BDKzljjYq4IV}sU0C#B~Kn1)}{Ee_r#_KRB z5PLw)l#n@Ng6ac^l^_FZ6p&Be-28xgy{SD5SkBL{bxfz@#JfeLK)rDa)5$R5(EkAp zUNP5wnn@Bkafm$Q71B=DT%YGc!Z1u-JPo7aE&m6DM%In{O=klD0000~X9$2hLaTO=D*$wtoZisRm&6a1kWn1mAEDQ6C~8 z6+n3=pHX88%wsEShf*K6Vmq)67*~MvZT3**kq$(um#TxVX?0*1FlkUND{>debtdtC zckEL$mIIT~&>!nm94sc_;w_b5&4X{Uy3Y$zXo?4XJWJ|)fU`lj(@v#%VtrC^*N2A0 n%6A~>L>>YJLI>64i->*!9)w>#fWIVw00000NkvXXu0mjf2Mhsl diff --git a/Resources/Textures/Interface/Default/Slots/pocket.png b/Resources/Textures/Interface/Default/Slots/pocket.png index abbd2898663ff97dc37e27966f73d45b4848bd4f..c05ef537fdcf04221c58c2ea67ee5ddfd5ac9e0d 100644 GIT binary patch delta 654 zcmV;90&)Ge1f>O#BYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!TZIk%XDP7BwQBz+ErUUSo`jfyaj0>lWX$>#JpY;if_t7vtyaj+WpQy4)siIP zBvvNSYz7=WO;ffNMQhE^;c!sPl|ZlebW&Du2a-5B`J68SRG^9k?kez4Dxef;m1;^= znwc)d6so|J{eQ!{(i=27KjWKm_38MRS$V!VP$u-&vlkB#sIk+fES=Kn(c7^#7pp+? z)$97h$8Czg4Y)sw&P;%evTT-vGTT;KQ6ubf-+vU)k1u^1et5T#fK-9m1zjSJ;{_oY z@H+vkwb!LqyGKE1kA*hIoE>1!@;VY?0>1ArXmtF3oPS)NvrT1+JTIIFbHW&G0KS;B zypBY!3P9=A%=UXaq4=`TioSkixjt+FzS0^Jxhep;GjUJfr|qp>+TPryo%VAU+8Bck zz*kyBB6kH&kKT-vc=j3=&%ecv!3Vz58WOoH0J+z2b9ZiG$KWH)g(PxU0OHqRW~6k@ zez=D2Du41AY{o~L3rVb10i0|cHs*E}Y#TP|^gBtcRRL(4m>pxM`r7>5TA4P+V3X!J zNzC`L&bOfP@}SPYen!B(3hbT-1PXl%%AnA0XmEwZmK}7Ti4dPz(z4Xr-00000Ne4wvM6N<$g46FaO8@`> delta 542 zcmV+(0^$9o1-1l`BYy$?NklS5dLOko1~Z)DR@y4p?LD=P>@1jq7Px8 zsy>7-A$YJSZ&Fkc4}uA%IQ} zwzRva$4BuAV}R;ioGe^>ZM*r-h^07#ZQBb|9s~ijleO(;r+?mP!5EP%0*2y99sNh(?;&6b0RrJwNhqae@?=I}t5$~)0*`|S7J7eo4TYp|K?2p) zO%M^haurfaT=lwh4NirCR$i)9KqNvhEeqN?X!F$7rl2(0u) zK4UcUdG0wH3q_a5V$p>q3e21KMy0+5N=hCrDxjqKl!kpJT+^{YdPOT#bH!Wq#1AGj2RK%x^pb5`BIe%ZygnSGdY9&DsiA2NjQ^=Dg zqh>-tNA|kChmuoCq7ZpM^!uMizoBo{0u?C0odjIm0KJyAo@A~C+QT*Ma`xl&$C?!% zM;h<(6V)(Fl+UC8_kb~=tzW6;X})MA;*O3>nrYAS>JM~p&^zPO{ucz`4I}{&VCPRWZU6uP07*qoM6N<$f`L^0RsaA1 diff --git a/Resources/Textures/Interface/Default/Slots/shoes.png b/Resources/Textures/Interface/Default/Slots/shoes.png index 18f5553d9141ed025ae8962ba01ad305dff768b5..f5497fe1d20efc646bd1cbf8d4770845d5f9f479 100644 GIT binary patch delta 604 zcmV-i0;Bzs1oQ-uBYy%rNklfgc5PiEFCw4bZ)TU08o&X7PDWy`caNtk$ zzz^&pzakQ64gn4Y)Pj&uP+eD;=EI5OU9{`OvYSMtsBSo9E^Ciw=e>FRVGn7y+c-IS z)5999)jBPcdVRm=IL&q7!*#nT+;W%?0qi)AGKPk|p2JA)+3`XJ$#Sn}hbIY+|P%H6A z2yxT(biO+)Ab*9(6lp$w&KWa6IYlu14N40ziZK|G1gygJIFaL+)OZLXCSW$h{_$%b zMInN(9}*@0ssN;fkTHeEi&vaG+b9;cVn9L=$`MAv4N9gBuxT}Flt}yrDM6|n92idq zAo7s^?7Z#YNdZ+kugBm-Eo#b2mW{yc!K{@b2Lvz$f`97)%$l9-5k*#6(bxj^fW4!a ze602aA*<~HOM%jOooC51Bz7!x&(2WYX`uV*GaApH>P@MaK@O8RtptTGLMwbL*V0qq z{KeO2FtWLmARa>Y5DZ^1@^|6c)RdH$9wTdKhM`4{sc8k6)zl@L&!it1QA&&{+~0000JDA_zahYKm;gsD(4;gKW#8+c8hQ#c5Ks%Oxgm^5ph!VrI z_kePF3C~^+%WE~nw)LJMrB@~Q^Se7SmB8So5Bh3>5OSKi;qf8*J1eQ+4KBdlWjx;B zj%qPcuWRLSn7n@`0z&jB)J_W_dNbE%qv(VMfr5Y$(9wUX=GT1QB+^Ecj$y{LyygQv v8=RgTC9TU$DxJ~LkXvM${9*^y`~$!jQCjtHleIKR00000NkvXXu0mjf==SKY diff --git a/Resources/Textures/Interface/Default/Slots/suit.png b/Resources/Textures/Interface/Default/Slots/suit.png index c63fb7345af232b2a6d78724e2104f737abf5007..47e4a59d7f7cc4fe2adfb0b4598ba04fd2ade45b 100644 GIT binary patch delta 828 zcmV-C1H=5>1=0qPBYy)KNklxMGnWFH zy+gj1&Lf%1qM5LGr~Y*UAYD7;>*Xr?e;@H^n7ns&7E5Ag1)O|^7pfmXhJh8vVcM4V ziyE00R@X9MS$~GrLI(Fl+_Y~eNX)E2rnu=fTmdo&kP@`9%Y|?tRhtNmnSc+mR5Yy4Cel@P_?xK#~_4#6QK$(y-JbwxKV9fia@T6*);-a5V0i6e1 zfyotM#KGt1_fJ`WyhH&h1cLDn)=E5?%KYybfd~k12||i^ru?0qkKFomKYJA@`GS&X zN?WijJ`u_9%ky#cmD)i_73FVQ?fI%8s(>U0VicC1yhmm4lP^c$1!#XFHjxKRl_}9| zIgl;Okbk^Eq}%Ujx>eadhz{vTQ~{sBvkF8BxUTC(%vglTNCAmSf&>WHolt;u!OU0% z+4A-XM0jNvh)^rw=Rgoe?H7izn4M7Q6_{KDEjz_U&$PeFFhV8KY`jnQiuWrDaKVu_* zodN+RgcMw5I0d#om2|4?x|iRkMjj*(vc(Q*jip}C6nN~_%qOu-@K{3cdObfmPX7Zy3BZoOBK_R}0000xAHhI7!0{47_xDfxdL6m*^qL zsmdXG31<4z3oyI@eE^ag+K{%UiI$Q46aO`Kz;*XUiu5Vp?q}^v!c&`2{0E1}?*N=M z;LGIv?DTzdAaZ~|ef;p~?0fr1IVa2{z_#s2BlmqDD#*S4qkofw!(&8FG^#*kNhKOn zAhM(q0MZVq$)>Hc0`1OFx3`Pge_^tLR#ITF`xY&`18c{IVHmiae#v7-Z{TzXxc}pW zh~Uk>R?@OmflhafuIoY&!6F+s3$qYs7$)p?8)Or9IyN8#7T4bkNw-qqxe!5zCBhzh z{nucYU}gv*Ab$iYKrqizW7K$+Jyogz%N2+W7$Sha80_N8Q{R{n`KHKv?kM;}va#Z& zUiZ+R+DZZ6zW|X5clc5T2?C+lA8Lug9Jj=z=apT}X7FYgrO{VXK&zmM*1we#Vd&{L zf!~x-TW5izqudZi#;Sh*oC8H(KXZn#c3LR~lu7MT;D1%DNN5V*AHKrPytp20rGV43 zU>a6VfnVN_xbM2-bX0}~gRFY8AWpNS0%6}Bg~T$uhV;5xvLG-n+ymY;C^T6GB5*AV zNVy6^ro=`}DzM%P2@`rg_kVrQ9zw&0s@ZZVo5$sqXlA-!$ss$0`s}2*VUE< z{`9kM9k-7q?qE_Ym`I!jOIGBJx%U&7A-;-Lz7hSt{uVmn;-2qv^U4=Ru5e{{%YUc? zYb99i@UYOV$ytAMui&OsW|0FEbxVz|=9?mT=suQHwk{P&BG5RD=y}%E`#`-7&d*Lo roKxXTWfDFb8nawJJ>^5Sc?0kl8$nX2_)Lm800000NkvXXu0mjf8C_PA diff --git a/Resources/Textures/Interface/Default/Slots/suit_storage.png b/Resources/Textures/Interface/Default/Slots/suit_storage.png index aa7a7ccb6af950726829373dd083941e439ec62b..3693b733961ece3ce66fd6192044789b12a3b001 100644 GIT binary patch delta 925 zcmV;O17iH;2D1l{B!7BIL_t(og~eB0bJ9Q*J-bODu+X9b`sIkV)~Pc-`Q{(#gFn!R zKKcvlpU{Vj^{ciNqC}vClI%KnF_A!0TNHa4CYxmUp0j7~y_;o+hlkkTf6>P+*ulZe z606rY`?cD}ZQ!HbK7~2+!2Tb=wc3UswPOMVzOu4{YPIfXj(_|I*6EzvgcXrUC}3H6 z-}5|3DVGAyIoB8fVxj^boD>I8)P}ZP9GvLZP!vj z*6s;Wz6-msf{v9FM(1P>AgpeQ>e@DZ{|9~;rm()9rjod^0^;ElQQvNW83yuPz;rEi zJ#Wr&W&HsPm47n0HTdXh0~z3K6f#zrR+XSXqN%STI=*P{8`mE?OU&;M|D&5boN}u7000iwM*u!tofr6s2w+1Krl3 zb(9xdkM}eHhl#bu4tWBU1Q^$|r|0yZtabDrR<||yCw~f%m7Or@ghgO{a%IU`L512^ znk|+EzvOmLKZ8+QrTPXaL}UnXBX#{3QlQY-6{Uhe_v{?yb!QT28Ad^=Bn74cZ|sZV z$D^BNf%EjaFsQ?nqy(t{+|bvNpIKwH=JdI=`86MYo@)J!}j?i4imaOA}^ zANt;;8v}f|4|TybQ1qW38*>p#kD;-#AM&Y#B&nE*6f4@5_#w5&Y6MnP$QQ~O4SSgi z%-XD<#B!t&7>7e}WzGj0r8+IWJqggn%u_7tOMm_n0xJcopqT`Et?w`>&1UjCl93$b z^2N+dm}Ef+83gE`b?0ZSgD@Eb2?D{Fw}Z=>Gz^?gy~`OThTfTbtvaB0&DJqY_iI)f zrhky6RzlAkaK?lq8W6Qr3(YQC40kq!k@kjKUZ?3FVizyIU=VZ`U zN^rwW6e}t)G7R*ZXU%+?z+wvg?sRo6{)7Ed0qCV&-e);krUK38k^MgoCew8!CO{_@ zI2z delta 846 zcmV-U1F`(G2jvEkB!4VPL_t(og~eCfPTN2bJ-fDJhuj)-t&sXsg!;}45XZN50!pe8Wu`~vZ zWSIbv2f&>V$vb~r_uON81M5DQia2!BNi9!GG zLKciX%7DNA0ZreBkP?n?aX+x<>a{Ezu2+S0B`P%+5CYxK`STeNLc|qP5LR5>*!l<} z1tQY@LP%DCE`K7Ge)kZgPhy~^CXmvC#j1+uc>}lCmjEOTHa6C3uj_tWxR{6tq$Uev zsx$+Geg{(8@YlEWyA%>Fe@#;iqO_Ed2^!$GbE&_35e8W5Y>1}s+88C)Oqmg$nlj#( zVgM!%1kmr@6pR&x7S2DO%0PQ<8&1W;px1-fSbO0^10I60jdObkFp#@dXqm%(JH2jM4(h6y7=gP>4gI3C1LI51sP z6#RGMMt}Y`9f!vh#p$yPEd+RWHAT+#h$0Aw;Mg9*Xq0Ebcqozvno=`64pG6{6hNfn zxfQ}H1{!DESO5;`7xsR>h@5UjVcs|5Ae|)C+j#)P{xI&4g;_}hk;s8zlpr3Xnx5DE$r1yG96?{-V=garT(tzLJ%-@0u0J|c`@TVCSqbT5b$ z8wdK`YpwrcD`DE#`I&%dBcxHGp974IUnP2FPM8E+p=N+9PugD9L-<*bewfG< diff --git a/Resources/Textures/Interface/Default/Slots/uniform.png b/Resources/Textures/Interface/Default/Slots/uniform.png index 188e3387b80ad390b71f234e9ed41d0c7ca5a3e9..10fe9d37548d5767dc7b7c5d7ae4fbfb54e2f9cc 100644 GIT binary patch delta 702 zcmV;v0zv(b1=a|Gyw zuwwDtVyRT7Z`gM}WYi(I}G1)PK--<`%5gY8ZqyC$XeJ zC=?!cyIlw&b^@+xn!*6!DZNA>7K`l+e33-E-SqC42<$TZMFNZVe<_eYea$U94yV<{ zRr!N6_h)hi&h5wOH#(?SN{;UWcTs>J=Xk_UfH8(hDuL&Pw_HpGG+o1^a7_85Pm^Hz z0(ZWYeMtmXAb-L&XzTzC4D{nhLR}%@`e?``^oXw3*{TARy=5jnAhLSx(i>-vPSlnD zCt{fmDg;u%V!D!8KtO|=LFVNN>a`1`30%5yLQcR`tiK8Y_kd7x4@WmJ596L!%H^or zUp<&cT*cE`TT{Rk0=;G%ngy@!GYWr#X4RoM+MIzEkbgp8B{2-D6;;nz?iC+TM+oU* zTvacW1azfxjHkDda*E#NM`ylPAO&bqv8pYAXZbgr_JJzLY!56N)7^by9q0LvPwzKA zhX1U9I}{U0d&57S4`%Bsq7INUu#|r zmB29L{(tqK5!k4J?@`QvWHt*19gy@?Xb@t8n0p8~k++pt?+ z|EBZLcRhhcd-x)HP~a~G$aeWzPUfpXwffn(k2l7IEu4lP0qRt!V`;aWJ8jPhd~Its kC$UTLwS@NCo)^!p-ys=z)Z{VYg8%>k07*qoM6N<$f&su!00000 delta 629 zcmV-*0*d|C1&#%fB!5*&L_t(oh3!|tZrVT)ed8Kz0;IxeNe)F^5>zRbddMYGej*=H zzAF8Q{6wW(a%&E4xkN;2AO%tZ1qWxR+Fh^XkO~ZnT~+G4fM-WLZ=PqzJNVlm8UNt$ z_yd5G47fDU&rUza4Tb=>zJ5wQ`flUs2?;yy;5bfd!F}I{On-8>addKUcnm`#Qw0p- zN@S*hL0ky{j|s@dtdY3_^NFscz?<4W-0}we@h`M5FCu%bz7MBZ#B?~uRr_M$9`i`7 zKy_yig;G(~ZJ|^`z40E*0z?*^oU7~`nCsiT&DX@UM*%Yo_Fr2{5h|6*p_;7NCrF*TcfGoDjXr$^u8{&)R z0ymwO`rWC&MZf`U%SQi4M+NNnI`Cd?BM>vCNay>Pg@1d^Cz|*a$igBD)8&W4Q;=_h zNUh6)ZC`#~p8B5%EbfE^+jdl-Km;HQU=glZ;byjrdrX#g)HORHV>GzcCxUe4y{v5E z=b-oC!2-FQ`}}=CgRtp&`Z%cSCkPfOS3DD4b)?B~oR$ItEW$oO1b;TtWFX+!B}Gt( zK>4JiKyLTCh1b;d36iX9_6yo&pv P00000NkvXXu0mjfbc!u7 diff --git a/Resources/Textures/Interface/Default/Slots/web.png b/Resources/Textures/Interface/Default/Slots/web.png index f67ae575c787a9cf6e4ab20bf593faac6bcb9881..55f6ff9d1ba72bf5052a81a69b05493bd5dceeeb 100644 GIT binary patch delta 990 zcmV<410npD2J;7yBYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!TSS`CZ0$X65~k_H7YeU2!HRDN)dR^{Vluwa~*L6+Eypq}jgu@X9CC|r_H6X>f$#SAl#tCU< zI2cfoKpJ!r&^izfM^ekpKY-2L#R0EKL^r!0cnx@S0Dm>G5(i57E%}ewY&p%9rb-;g zEr)zXHIPj;n|7Gt&AUui-(tFTQPZ|8mTzNQHk+$$Hs@-iroUsmS-r8dJUMMAxlY^! zHad8U01gi|H<0x$F6KYRKauOW#EVnR@!pxiC=`hbKDahQlV4)=b8sLz>zg6Rb&a-t zU29(SUVmL#4YYI~GHarZBEdi+5hr&#y;OktU8<^z$O(7y^B8@6^(bAyD8h+}c!j4F z1cSjG`tkN<(w_P*bj)QG2-H!qF_J@&K?lGVYx4Ke!BY)@oW!E;*FuV{shFVgukQt^ zIdlMQb$jUGDFPssl2W6bs;io)+TTR=4I2c3hkpz@0Jge4bnqMj~1UDqw zX^MY8PJl{gxz{{zoMEY@`FZR69m5M@Qph62`g*phNqSla)gcZ!@`8 z?4j$1OQs;(b3_A?2xM|vkbI?O45M5tx>unN+6eG)`u1M9EH$|pyx&{!1Eu}gX_MOt zzN7mrz3IOx!p~DyxETR(LNKcg9FDP|1I32c0RT=&wy02t{|6D#Z#}fD8}g<&vH$=8 M07*qoM6N<$f-R%JTu!5x`FTNhieJ?Cdu)-|QcF zVJLv=;mH@E{vYN$ZMPa{X#}MI?Q6pNpnA+@`+TJt7L6(GAAcoCgalrB+W_>s&2T`u zQj7gx7UfDU)fd3s_%=pj!x$LWb_BlfuS_87EA8Fg__kg>JfYocoNYu0YOU#Yn;cY+ zL-tzhl?g-<^;53YLL#O8qdE{L5REo!{1h0US=vZsAX@k5h~AW;*KLOWqJf44q72um zdlu640HGM;B7Zcse`@4u=yjW6c75MBEg3HXJa6=Au>B_p{EO%fj3%ODjAO z^Da4O6PYgGO)(8b8Qbh72mr{bO}4ZK0i|EhzKMVWAqZ_3byI2v><>1s`WKWcpK*0@ zmS-CRD1Vsz8gbRX$n;|)p@Bt^DWGQ)B}k}8o4@&4D+4eug94ENg%h?R%+s%CHmj_r zD`j9f=N@%Zwi%z$zsNBE=X!~5a8+bm~&S;;q%9UDJ0w>Mbq^Vq~;rsrR z9^03F)-(i8O-;oN;XgmM_ diff --git a/Resources/Textures/Interface/Default/slot_highlight.png b/Resources/Textures/Interface/Default/slot_highlight.png index e83a2ea8243ff2858d587f2914fd1c7703b55734..d70086971d80ea371849ab5b175bdefd18357129 100644 GIT binary patch delta 105 zcmeyxSUo`^nUR@+fx&aji|s&)Ex;$l^}vAxK241WW9QTYMVLy0{DK+&9GX$g59BF% zx;Tb#$R;N=F#r7jzurK?z~F;{hJnEb9u~%JGH-ZxEM`!)<6>5^J|_=U&EVa#W+Eto`a2nfuXpn>I;xM=;`7Z64Cm0`a#}i10L6UEwvXca~BEi4J_5QI1t5= zXIsLhmcSZb_FAjq7PAQ_yS=87_^0_g@<~gM71qTzIJXj zX9~YF?NIIDQ0#y9!lvI6;>1s;*b3=DjSL74G){)!Z!;9gG`$B+p3w-YvU9aa!=T|3#i&{O1=;g|pW zSES@PPIk3Qne@zVORN)bNc*MoY2RH=+U|Vx-g1d&M0MSgt(xcV_GQ*`E8Lk8Y_;|1 z@88}@!3nhsGFG1X^_TVYVunLouPu77YrF2KiKVEMLgylf>yljkhL`Sc_t4Bdw>f+_ zOWVUuSGdkQB+0D*&2qtkn=!9J`T^SxDAjmBlOcVJgZR_~_mjm~9j2||J!II;wDzV5 j!vv4);35m<76Jd(pIdbtObT*<9%1lw^>bP0l+XkK))8^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Modernized/Slots/back.png b/Resources/Textures/Interface/Eris/Slots/back.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/back.png rename to Resources/Textures/Interface/Eris/Slots/back.png diff --git a/Resources/Textures/Interface/Modernized/Slots/belt.png b/Resources/Textures/Interface/Eris/Slots/belt.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/belt.png rename to Resources/Textures/Interface/Eris/Slots/belt.png diff --git a/Resources/Textures/Interface/Modernized/Slots/block.png b/Resources/Textures/Interface/Eris/Slots/block.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/block.png rename to Resources/Textures/Interface/Eris/Slots/block.png diff --git a/Resources/Textures/Interface/Modernized/Slots/ears.png b/Resources/Textures/Interface/Eris/Slots/ears.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/ears.png rename to Resources/Textures/Interface/Eris/Slots/ears.png diff --git a/Resources/Textures/Interface/Modernized/Slots/glasses.png b/Resources/Textures/Interface/Eris/Slots/glasses.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/glasses.png rename to Resources/Textures/Interface/Eris/Slots/glasses.png diff --git a/Resources/Textures/Interface/Modernized/Slots/gloves.png b/Resources/Textures/Interface/Eris/Slots/gloves.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/gloves.png rename to Resources/Textures/Interface/Eris/Slots/gloves.png diff --git a/Resources/Textures/Interface/Modernized/Slots/hand_l.png b/Resources/Textures/Interface/Eris/Slots/hand_l.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/hand_l.png rename to Resources/Textures/Interface/Eris/Slots/hand_l.png diff --git a/Resources/Textures/Interface/Modernized/Slots/hand_l_active.png b/Resources/Textures/Interface/Eris/Slots/hand_l_active.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/hand_l_active.png rename to Resources/Textures/Interface/Eris/Slots/hand_l_active.png diff --git a/Resources/Textures/Interface/Modernized/Slots/hand_r.png b/Resources/Textures/Interface/Eris/Slots/hand_r.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/hand_r.png rename to Resources/Textures/Interface/Eris/Slots/hand_r.png diff --git a/Resources/Textures/Interface/Modernized/Slots/hand_r_active.png b/Resources/Textures/Interface/Eris/Slots/hand_r_active.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/hand_r_active.png rename to Resources/Textures/Interface/Eris/Slots/hand_r_active.png diff --git a/Resources/Textures/Interface/Modernized/Slots/head.png b/Resources/Textures/Interface/Eris/Slots/head.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/head.png rename to Resources/Textures/Interface/Eris/Slots/head.png diff --git a/Resources/Textures/Interface/Modernized/Slots/id.png b/Resources/Textures/Interface/Eris/Slots/id.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/id.png rename to Resources/Textures/Interface/Eris/Slots/id.png diff --git a/Resources/Textures/Interface/Modernized/Slots/inventory.png b/Resources/Textures/Interface/Eris/Slots/inventory.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/inventory.png rename to Resources/Textures/Interface/Eris/Slots/inventory.png diff --git a/Resources/Textures/Interface/Modernized/Slots/mask.png b/Resources/Textures/Interface/Eris/Slots/mask.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/mask.png rename to Resources/Textures/Interface/Eris/Slots/mask.png diff --git a/Resources/Textures/Interface/Modernized/Slots/meta b/Resources/Textures/Interface/Eris/Slots/meta similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/meta rename to Resources/Textures/Interface/Eris/Slots/meta diff --git a/Resources/Textures/Interface/Modernized/Slots/neck.png b/Resources/Textures/Interface/Eris/Slots/neck.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/neck.png rename to Resources/Textures/Interface/Eris/Slots/neck.png diff --git a/Resources/Textures/Interface/Modernized/Slots/pocket.png b/Resources/Textures/Interface/Eris/Slots/pocket.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/pocket.png rename to Resources/Textures/Interface/Eris/Slots/pocket.png diff --git a/Resources/Textures/Interface/Modernized/Slots/sheet.png b/Resources/Textures/Interface/Eris/Slots/sheet.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/sheet.png rename to Resources/Textures/Interface/Eris/Slots/sheet.png diff --git a/Resources/Textures/Interface/Modernized/Slots/shoes.png b/Resources/Textures/Interface/Eris/Slots/shoes.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/shoes.png rename to Resources/Textures/Interface/Eris/Slots/shoes.png diff --git a/Resources/Textures/Interface/Modernized/Slots/suit.png b/Resources/Textures/Interface/Eris/Slots/suit.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/suit.png rename to Resources/Textures/Interface/Eris/Slots/suit.png diff --git a/Resources/Textures/Interface/Modernized/Slots/suit_storage.png b/Resources/Textures/Interface/Eris/Slots/suit_storage.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/suit_storage.png rename to Resources/Textures/Interface/Eris/Slots/suit_storage.png diff --git a/Resources/Textures/Interface/Modernized/Slots/uniform.png b/Resources/Textures/Interface/Eris/Slots/uniform.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/uniform.png rename to Resources/Textures/Interface/Eris/Slots/uniform.png diff --git a/Resources/Textures/Interface/Modernized/Slots/web.png b/Resources/Textures/Interface/Eris/Slots/web.png similarity index 100% rename from Resources/Textures/Interface/Modernized/Slots/web.png rename to Resources/Textures/Interface/Eris/Slots/web.png diff --git a/Resources/Textures/Interface/Minimalist/SlotBackground.png b/Resources/Textures/Interface/Minimalist/SlotBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0ee037fd589067d5e5916b1e2adf52dcc5fb42 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ?Vc`5KfYkBkXLA0|yJ zt-IAE^<$s?`d4>vFSDMp<2JkDv8=Pj=O!rLUN*a}u4Pt%>Vi!wcQ{t)a56+Q7roRi zXZr2v*}&ofM-TEjRBi^9ny&Xf#3%J-!N)V&@*ZXp*DUXB37F)iweX$^~}ke*+YO{VDNPHb6Mw<&;$TR?O`+k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/back.png b/Resources/Textures/Interface/Minimalist/Slots/back.png new file mode 100644 index 0000000000000000000000000000000000000000..db2ad4b13f264c26df734a311987d92e3c453c86 GIT binary patch literal 791 zcmV+y1L*vTP)6IH;{03NyB`4TXMknz=eKg`-PS74H8Y6WWb zO^_gv6(3mHfRYNW=9ko9QYlbfS;s(|bwChM zN+vQQ659XS^9EYy$x0+DzyV1J^scW_SYC!80jQ|V%wC~)b*24zU7Vux)c^s8VL*CP zgIFvTqp2w1?xw3hvVUy62}`Ab>)G%;2c~HalSCQ;u4}`f98AOde+BAmo0=Mdpp+UW zplAVL<}B?;+C!nb(m?ZUb{!-r!0a7AAmG@25D^NM@^~E((EZ!d&jaH^G=v$cLTUxL z@8JRqr6qVB8-;Qiy-r6bH$qE2Ger<5Uaq`>T5_THRC{Yog4$b zg%BeEa^g8JA=35pvi=r-+CSz~;6?2X7E1-#xA)Mkub|np<#-e-jBNq`R<2ax@F?^F z@=JQIj`Kvl!bR(AdIbjPN!I{(w@xCgQPQX?48RfKNFNB#5IqO6loV^Rmpb`G>J zPxU*W1-KY*ue*L{%r;KU{~6rB?TeGCxTzEfTY$c{`YxC-@c{IeDKvk6P6Rp$V2@9! z!O=Wwe*gaUJ$2Bevt^j*kWO$t%j$l>cY~wDgVCh%Zz_BKr6Dt$+R(?msAg{f{sBTF VdZSDJTc-d3002ovPDHLkV1n-?ZP5S# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/belt.png b/Resources/Textures/Interface/Minimalist/Slots/belt.png new file mode 100644 index 0000000000000000000000000000000000000000..b16af0c4b9dc0c7017171d9a5a45e5fadc33e5b5 GIT binary patch literal 540 zcmV+%0^|LOP)Vs_Bl;6UH*Q5lS0aMA@_Xo%GqBuJg8JCs4D2&E)ACIr#DzThqj?Kxxtd00008nu5dJ7jrX<^)f-Fs@q#25CSpwuG@(}e?r4NypD3B#+_2%I1r;M;H<91XbL#1D*>PhfFE|X*T-)gGrxWP>|L*y0+w2d z!up5F2vHiAU^3`w{4}q8=U?l2C_qwblJ`o93VN0xUvDspC*nNIAECn(AX9>*ms5aa zc^JGwJWp-;k&B6{dVvfCssh`#o>vZ#p-O(Xd}Y~(lWBuJ5n=PN>f8%@bi!sHuybb5 z*{`D%P$bUDYS6ltXD6ga6|nQ7D9YNmapy;m55I=#gwg|)E5$8}!bts#bN)6Y&N*N9 z?J2z#;HIKysdPA&*D_C@N|LBI^S=UURiKQ2!1X;%s&UJF)rq+?zZ{Sllid-jGVCAo zUF+Njc$-aM&1-lF>!00XzH43zFw2)Z1=X$BiD-9s^F2d)pNNJq2VlvkRChEV`gB|; zT5TondN$VmfbRx(w>K(q1LaL+Sza1Ovr2(oB}M@7?4mlp0r&%Yt5kZq3I3@70000< KMNUMnLSTZJ_Bkj3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Default/Slots/ears_headset.png b/Resources/Textures/Interface/Minimalist/Slots/ears_headset.png similarity index 100% rename from Resources/Textures/Interface/Default/Slots/ears_headset.png rename to Resources/Textures/Interface/Minimalist/Slots/ears_headset.png diff --git a/Resources/Textures/Interface/Minimalist/Slots/glasses.png b/Resources/Textures/Interface/Minimalist/Slots/glasses.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ed533570695dec7afde51f0c14c0ab72042868 GIT binary patch literal 489 zcmVh?i|+#@K!Q||qx1!!f(efXb(fINTwye5{v81hz^>;p1VluD z2oOT}w7DLM00)Q1AR;wXT0|JWwSG({;wRu9Y*I)SXFdodCEkZEHM6EXh`A@$r3B3J zGj`)KOw1QdOasc=D5R*7Inyg-tRO#>rbn%*1tXn`n}~Z z)hcZh3s1t3KuEw&pv-@%_OJQ2Nw^CY_J!S^>FN)-H>lUD!a0f;ol1GpG-xx2fS-hh f1Okn!egp6g24Wy-nC3Uc00000NkvXXu0mjf!_d}J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/gloves.png b/Resources/Textures/Interface/Minimalist/Slots/gloves.png new file mode 100644 index 0000000000000000000000000000000000000000..3b54aced99bf465291061ba7fc3545c3fc6ab97d GIT binary patch literal 737 zcmV<70v`Q|P)5PfUFV5!iaNDrmCP;#P|Tq5Ns@)6~$(vQebRLUh%l~k%idnl!qQgVt)ag1T7 zdTXyS*p3pZI6Y(#Qka>Y_vWp4;>BZ|BL4ot(K`UgC2$#>ou0f;J1hbDI{dJ8^ltAk zL!z2asMqUT0}p}#Y_i)sJl;Pzf+bO^0@l(>l%{~Sv=RW;2{2f;m9D^MqfZL_69ry% z`fxmRpdhA%U_83G*V=n4(0fqJRr5CB*CATSy?7Tn#g| z9;85Lw+~fUaBChas+Rc06|~(q3AjpkrD~|SHIuVb-!nvt6e(1I9TT|WHZuT`DFZ&c zxxusNFLI(rFL-Xt5b1RLn2d*+Mx9Ls_%*UNTV}D73mySzSwcBQ(bZp0Om=5?FQf7r z0V=?~V{#Ta52z?4YrmGVfM99V_dEx>x}dRI&n(rDn0wfIqUwP<4?%5B7dO*>HSR4@U)*D=J_9DPwxZ& zr2+%KrP^2XZ7Y#(G#M-QdREr`fOmtl(-V~pqWGpVh%XJLS>_+Nkl z&u-H|5XQf?cm0Rf+-NS15h4i(!l@i8^(Fcc+2b_^+Knk=51*lD0E}!{$q97Bx>upWZS4a(yo` zr3oAywqaWi*s6O21`x;v-1aL-Ut;=gP&(+=1XSj>>43>~_~^$1x)6{;qT#kl$hJgE z5n!5z5CJ&j+3)CJu#Lx%hD7su7t={GjU8%0rcUYbGA+b(h{kAeRVd<40eJ*u7>UrZ zAtJ3PkV{fx84j9HySa6-HG#?aiX38(fg^hx0xapQGmiP z|MfJi!eRkE^)EFZPO2u6OmzKli^sD%CL}~t(&fcDTMs7Dq|%GVr`jy}cu$e2K|p3u ct=|Cr1|p+R?w5ycKmY&$07*qoM6N<$g6iTcI{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/hand_l_no_letter.png b/Resources/Textures/Interface/Minimalist/Slots/hand_l_no_letter.png new file mode 100644 index 0000000000000000000000000000000000000000..d06aaa79ddb7cc5cdd07bc77c18f27f65a886c28 GIT binary patch literal 600 zcmV-e0;m0nP)1dL@#09Y5GF4k?e6ZkvO1Azm9N(4@u zZ(w=4bbum##PI8G@!b+66d3Ofv-Sx1fkH{@yR`v@!t|xpaLnTDnjF zEMN-(5`;$3)@jRJ}YP?CzUutCIXAf~z2<2gQ>FS~_#QJKJKc&8`C5d%m5F~pebv&}fBvtMw8 zggo-`;-rPqaC=UaUIi+eM(`T8bF6WzXzes7Y$(SQIKqQ;d`zPW1b6jA*)-=9Dq*r9 z&Vbqc5vmjj?&;)|;&>4~mwGJxJ=Ns?WfdzS(;uZFA>ha0Ga5k$5E9(ttLTNRbE9a! zoe8LQ9*Y?)a8MNM`v?7x2-;mhJc9)rLod@0&z6(B;d`v}bko2dX!?y}4$V8Av;oUfML& mX4%*K8i^VN1dL@#09Y5GF4k?e6ZkvO1Azm9N(4@u zZ(w=4bbum##PI8G@!b+66d3Ofv-Sx1fkH{@yR`v@!t|xpaLnTDnjF zEMN-(5`;$3)@jRJ}YP?CzUutCIXAf~z2<2gQ>FS~_#QJKJKc&8`C5d%m5F~pebv&}fBvtMw8 zggo-`;-rPqaC=UaUIi+eM(`T8bF6WzXzes7Y$(SQIKqQ;d`zPW1b6jA*)-=9Dq*r9 z&Vbqc5vmjj?&;)|;&>4~mwGJxJ=Ns?WfdzS(;uZFA>ha0Ga5k$5E9(ttLTNRbE9a! zoe8LQ9*Y?)a8MNM`v?7x2-;mhJc9)rLod@0&z6(B;d`v}bko2dX!?y}4$V8Av;oUfML& mX4%*K8i^VNj7&GnVup#;#w{in*=dk1GL zB3|eZ*tT66x#xM{Bzp&EmnWy^P$Ft|KtXpR(}C`rm0(_Nyzm3k?5h4gY zI95XLhch_l%k&BEV^`P<-=AUfI9MC6v;&+;Xa5829S2d&%A_P)&iE2Oggli#gfHQYjh!}PqfjWlLT-DUv&%9e1ObuI z@E0)b&yMxz1L4Jr-Il?4scy}ZO(n) z2PauSxx6{QxPl2HR{};!61fpDN|FFD831?Yt=tKu6WtQn68IMawWFrGQiP*_%ORoH zeO_qpN(3qg4G2fTv5P1Od)!VAp?2Itzt_o}w=x0Fm>n1G66dY2Q%a5y@Z1v0mHJ!~ zOB1M68}Nz=#~I@Gm|_Ua%Cz}s0*8&3%G#o|Ymr7U63w-_FacigqEiAPMod6KB&VjF zb3BqjGTY|T1gfz3q`qL@szCEe)Z@CtvBuKR%zVY7C>r6omvPmr! z1@m`*W&rcR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/head.png b/Resources/Textures/Interface/Minimalist/Slots/head.png new file mode 100644 index 0000000000000000000000000000000000000000..c542ed0cd8a0486b7325d16a43dc0a6d158717b1 GIT binary patch literal 463 zcmV;=0WkiFP)=$O4w>JPLLMZ`el!P(@%qR%}NDIK5s!cfoG131?pk-bDOs?zkarF`L zdyBV6>HJ?2IKQ|8^Vs6o%g9Td)%951%hQ8Ai#!1`0_dCuM{DRNEWt~S$^4XF14aB4 zBH+I-G6aB8AWP9SPaz7u%yW4H3lY!_EV5^)9VS9opUIpc@OSo=D?lXB?l`={vA_b) zmj*v+pT)pkz*6@CB(hJdzJ?WniU1Sf;$JHJH7}b4O;lqi ztUXiJA7F1V8IQCBHn8qg+;!8S%s2s&gaQGXMpeB5z&9kO;5Jr=0crpM002ovPDHLk FV1m^u$r=Cv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/id.png b/Resources/Textures/Interface/Minimalist/Slots/id.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3191cac1091686f85a9f9f2c5e5888e6c0e38c GIT binary patch literal 442 zcmV;r0Y(0aP)2snnO~Ly)H`57C!E>e3MgR3^kybwem}TPes+&b=fK zB2DTpIYml*c6|SRy|^|`Z9>H#jwVk4rVg}(i}~!CJ4ishe1AE5^k6V9h&bm1JkL8? za498JlEGj+9gZd-5l#t^aT3l5kZ}?KvI116YjaK@pJ+>Y5#*jtS>!4TpS#D7jMmcW%X53143UaxRep=_bUld? z(19;~$W3H?>e={sfBMYFB<~zZAX%tkCZ{%$;6(Ctvh5lKC?j&4u^aZ&u&ndGMhMu< zRuAPhQnLp3)x5Xp`v-pK+T077(brRlzz$nIk?m9L+}>sGHq*jIO#-&;t6N0^>(vLk z2pR|sGhamlYW;p~Ou%2(?gv@|Bp_6~RN9&!n*>kPEVgt!b9FvYXM@FjCeFx_o>ap0 k(BRApe>bN*sJb@*ziqqVSdleepa1{>07*qoM6N<$f?>44c>n+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/inventory.png b/Resources/Textures/Interface/Minimalist/Slots/inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..33fa9dba2c0a49696e8937f010874a3368430f5c GIT binary patch literal 685 zcmV;e0#f~nP)A%VURm}-Gklz9!V0l5)hdrY9k;rNf6O=0%)vTr3pNGxlKwbYkFCh z(b?y7D+N(00?&F+$y@ixaUE*{Nt|%9$Ac5AEo3DCXGxflZfPE!P1@0HkEDx8R3@Ob zqS57unww32E>f0eY$rBlYRXCg^X@bpO5>EB`z^oFS@195f7loKn@!A4KoKL2ql6ls zdmE%kQ5ch(IplcG@&qvdG@$^zGzpNm8c-id5O&gDR0ov^VD#cJ97jCAYn#nEyX%V~ zx10U6tF06k5|Co@9(X(j2t2$T@jIDk4i?=cx!zvmcGw430r$_VgHi;ZyzX$}nYbmm znVhMqcBS~&?rzcP$Dh>*Y(0NS{)SKSIOZfE!S4F*yc6H0R%e6aAf9@UdVrtKtH<=` z`$c&I7~O24#L zkbtcFWhMJUB?4)3GioylcC_FeFzsfa;ja>b^Dn=77lZ?J#+pVomlf>MSErh{WbB5O z2tab4V><=H@!xT20$2^$nt!}Mw%S`yL)pu>U$pt(b{wPq*Qc{We{`4c0qEqzX<^$k zk_7trN|jIZRev3u1HI)b*R#6r2e=y?9S)S17n7Sxe{yN4O>-4>pBL5oMMVDr4WDP- T#*Ir100000NkvXXu0mjf(qS}G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/mask.png b/Resources/Textures/Interface/Minimalist/Slots/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d616ddabb91c275cd5d6d70d37c2e3a0228da818 GIT binary patch literal 492 zcmVnP1_S5dRZa0Cmo0(N$Gnpyty=T8QZ zCsov}XB%4tFu)u^*ARdK+5J30n&26EVsFQ38u_irEL zG>7C6kdRUV)7<=m42+CSaPjXyKY?jZc0Pz5*Vi!5R`ohXBauAcH^_GeCU=3g*vW-!QPVaKY7q z90C$!K=L)na+t&Mg#^)Q0OS*pJS?^2$^|epU_OWGBP#?zF305)P>R_SpO9OMQmrl^MK9Ir0zzqk7(kT}AXOjLLVyyV zV|Bo2dtgL|Kq{z}3Tv9vIwX)i$_Qh?x@Yw2AAtG>XHRTEv@W1Ml~ib_fo=dE0_Y(@ i2M1tuROt^G7#IL;{^oIF$*+z80000b@?P)cYxJ{0F#)|aA$904lI@)e@8jM!9vJrz4x*1tR9ND^*-7G zUQ-6fc0=0n*{4s4z+Vmo6-!`@rTVDa+W}ULl%tSztT_YY3h=0V{=p7#!b$9LtThMD zSMN<@XDGG<@~H-3^>7g+-~``r4pAQ>AQeD)CZADb3Cv?FYll)Fw_-c64H#E|^KJG} z<&h3Vsh6sQu4#2(7cgm1Eh};t$aN<1es}CsGnNCB(a<03R2(cO;NmTnU(JJWvbxU; zQfP_?d^}6)e1Nk-x6@9gd18H1ao2~2#L9Od=tKepLI>64i->*!9)w>#fWIVw00000 LNkvXXu0mjf1rP$1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Default/Slots/pda.png b/Resources/Textures/Interface/Minimalist/Slots/pda.png similarity index 100% rename from Resources/Textures/Interface/Default/Slots/pda.png rename to Resources/Textures/Interface/Minimalist/Slots/pda.png diff --git a/Resources/Textures/Interface/Minimalist/Slots/pocket.png b/Resources/Textures/Interface/Minimalist/Slots/pocket.png new file mode 100644 index 0000000000000000000000000000000000000000..abbd2898663ff97dc37e27966f73d45b4848bd4f GIT binary patch literal 566 zcmV-60?GY}P)S5dLOko1~Z)DR@y4p?LD=P>@1jq7Px8sy>7-A$YJSZ&Fkc4}uA%IQ}wzRva$4BuAV}R;ioGe^>ZM*r-h^07# zZQBb|9s~ijleO(;r`~A67?CRihT=%%hJc|s5&)70=*7G#cLb&#{YT*MAz%ps0^wCj zD5YldWJX}CR)-J*kAnvmdVhBfg`{vn0@c+`5D~m`6;euE^}2HnPKAJ0UaC|;BtkDO z3)(s3p;k%+EPGY{cgr4z{r-pYG9#d5sL1uaP+<{J0VR0IR&Z=Du_sMTr9$BL<{TT& zK3u2Fx!ZL-z?o$!fAIYQ@A)wVSoR34^hG{nH1c`wIT{N^m&an!g(V8ioAySfz6DB3 z9xW=Mr1_MFeI;Deu|RrCj(IC8K6SKu7kvy@!%hNum&WKlJ;bM!%tN)dCeL zz?}qK+yK3nwVq_I1=_~i+w^v9YNA4eMR@e|cBOO(%}|M!3~psio2=4rlYB;t;a zOPXoV^6C$CZ_qtGjtV?rI+b?RG~`CfqW;T`YW@V^4I}{&VCPRWZU6uP07*qoM6N<$ Eg73}!vH$=8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/shoes.png b/Resources/Textures/Interface/Minimalist/Slots/shoes.png new file mode 100644 index 0000000000000000000000000000000000000000..18f5553d9141ed025ae8962ba01ad305dff768b5 GIT binary patch literal 530 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/Slots/web.png b/Resources/Textures/Interface/Minimalist/Slots/web.png new file mode 100644 index 0000000000000000000000000000000000000000..f67ae575c787a9cf6e4ab20bf593faac6bcb9881 GIT binary patch literal 790 zcmV+x1L^#UP)Tu!5x`FTNhieJ?Cdu)-|QcFVJLv=;mH@E{vYN$ZMPa{X#}MI?Q6pN zpnA+@`+TJt7L6(GA04Hb!E@7#P-e1itUD zOd#qj?cLq@wq89vq1|enZA1rZt?6}}98`}(_FC(e2}BX~Q?ArPBBlMKIuIuijW%lh z6d0db+DK#|TKDIO-jt!&ZHE4$frbR44A-f97Si+pp%~*LG_`+f5fOfTzfPUt&D%YcQh3E(f*|0! z-%i+=QfF!)Ed!3@u(h*;QVsyQTn-Ts5df4@Cb%cB?th>sZF-D1_7mC z&%TL(0wD-(7j;u=2J8N@%Zwi%z$zsNBE=X!~5a z8$Q?0XrHpmm0DN=C(YQTsa&by`~H(2+n0UTGz3mfP0YvWzM!>U`>}o5+6uQcb3HQ` z6dUW@kfP&kO_lbKXtx?F)Iht{IIA9>a5uiK+t)O^LzbC5>o96V*)Lx5qWU8E1I6;m U#cvV^q5uE@07*qoM6N<$g4Gvjh5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Minimalist/slot_highlight.png b/Resources/Textures/Interface/Minimalist/slot_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..e83a2ea8243ff2858d587f2914fd1c7703b55734 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJgPtyqArY-_ryt~PHsEos*HU}I zGIx>C-oR2_ivv*{dA227Y6-02Wv{gwZZVs1vfFDKiGP}}BcHV7SYcgkL*CIVPfF~P zDtdypFDNg_tzPgdex~p{(+<@R4#oawKW@&fnVQeO`~EtPR*o306ULUUN0u`i ts{ZLYYIW?l^mT#LE6-ndHPvF6SJpN4bC#3(C!l8-JYD@<);T3K0RW~)UeW*n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/SlotBackground.png b/Resources/Textures/Interface/Plasmafire/SlotBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..5260b94ca06df66693a841aeb80da9fd738f9332 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(_}$aRF(ktM?Q~zRW&?p%-(BnMPY2{|w{7|! z|CQrzl&0R|m%BE8Zri4CY?_#`z^8*2$vkHsFKia%3>0Y>F3Q-lPP_40<-U5o)}^oY zPI@rtYUtTG|BZSwk-^0Oa_*#5>$(@+`}S)k=jj|$bSNy&*3FNT(o{`Pj(RE*FzxuY z@Xz7`7fsT)Ggt^X9f;@i_>~~|BafZSdwQdj#Wlg=HP;)LcJR5dFJiX0Y*1`Y+^q6Z z7R0~ynj!5FTfOWG%?g_bPUi2cANd_!epB#%<9fb?$@+pBd}*>0Y|>8>lv?J<`7pQ? sJd`wXpU1($%k97@xJO80?dw;Jp(4BNUit<8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/back.png b/Resources/Textures/Interface/Plasmafire/Slots/back.png new file mode 100644 index 0000000000000000000000000000000000000000..783d92c978d6d2a0c2a01fe4d27b45306092c721 GIT binary patch literal 1041 zcmV+s1n&EZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tz{|G~;cm+D%!@_+gV3??p&BGLGujf_z#ot8qO zFTd~3opuTr+KG0hUwV2U=iGC?d+uYd{PT$DQX!pQc&V#H#opfbJzeb*VDMCGUblve zQYqgdVI%+pTUGut;NM|+E&&Fgno5dgT~fwATCJ8UV?B%3i)LF_G@{X{u8FwrH@jS} zC=vq@uvKtB=m@MvM?|LLs(CKTb&=zSNFzYTCsHmu_CN&Y=9V2l_*hINfxwUEa&`

n$&+gvc4;4Lk4!WUAxGy3^t7Wr$N4@oDNFe@!AQV$ zU8z)DIfTSu!KHuy8h=P{d>oQ62>K(?(~kBW_w|S8r&w~8PZQ3}Kr(5`I3$X6PmXHm zuSBYOEro#SzD?+9M|+N2obmkpQ3mL!TEp#yvuspgP@;!+R>ilIG%n=IDVlr zFr7-OwR?(nyVp}Te?I$sHg0fy?wC#v!eWk%7DNAbP$0oF5ogkc^5}9ie1iKmcV803)}3co_4e+ z37&|B>7?=(Dg%+4E328DeRK>1T2OEaz4?NYTO1Nkcg62hdf3sP<49)pLe8eYqy0T7 zPJ^yb;o;ndy|m<|kTVg?M5X(-$o&U6CD5@?jYi2f`>CfL`y?yd8xgS0GnW=WO*Xm5wFb=%=1`iX5PPKu>?%QzjS*(C-e;cL$n8N7xSHEIqF0 z9o!F-xTLtJOfV9d7{gh{wVJ@d9-It(5-0Q=&pUw#l>vTN)JIHz$rSv~LBt2@Z7rcP zz{{keKc(ucj0>hwLWyg(pVVmwd-Z9?c;yEYDg$fztYb}h4~sgSea7+H|Bf5)V}Gf_ zj`keK@$|FqWS#byIRl+l3%&Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tpqw6W$0h5?KjRSgZ71x+$GwsNB|K%bB^bc-=RWnkYv6V8rr|B{2KJ!Fm@G7y!(6K~_aM^N<{iWhfEkJ) zFpXzUHa=lA!fRg1rQh5t5g0Brf+3-pS3*&_!jUGdRSag8S}^34HQ2>k>_jkJ`W?l1s2Ttu)L(ka%F#g?N+zKnU)mIA6nLNOP-k^g%?>^=K|HXU5|k9?MJibY6rU zF{4X!jWLW(=96wmEPm-g@_#`;@$Y;O@cH-qqcjM7{iS`Z0fHvj4pG`bof jXu?bf3S0aHA|gKlv^N6?Zwo9z00000NkvXXu0mjfp*(u% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/ears.png b/Resources/Textures/Interface/Plasmafire/Slots/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..98c2667ef21c88aa051078ace02a341c2e397ffa GIT binary patch literal 1192 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 N002ovPDHLkV1g&85?ufQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/hand_l_no_letter.png b/Resources/Textures/Interface/Plasmafire/Slots/hand_l_no_letter.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec6b6fa075137a556aacdc3549c3a4787bad8bd GIT binary patch literal 1043 zcmV+u1nm2XP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1E@(vK~z{r#aG)- z6Hyf1ZE0zdc8Y+>KtQ9C7`!AJgZx1M#5aGy@a7XSG4aVK9{mh{KpTxu8ls6n zZC1Hc;i@QYXCnNr<184q2Ds`QGxhn)^|7 zB|K0-fze4qGLZiIfaRx~gQX)(1m}4xQ zG9qFkMtj_546K0+ta5Hj>W``V9!HrXO{4u1pGD3v@_FgLOAL$7qdkvBUhi!f>5M7a zwwTT6s{oBElu*sHVNGfzhf#$xTJHT}%rFu-4?spgSD!``vSxTT1fgCC-!VpW%w}Au z3;d{ND{m@d3)@gZaK{$eKQZME`u^m=^&_bw>=@76SiNmQ!R!?kpcVa^_)!O_A4y`x z-#?1HOU4XAuL}y;DZr27`w@r#AZEOUGBx_~U3fqZTI*00hjJ>Ys28Ox|#({wf@TGAjL2{y} z0yXs6DE~3(2L5B>!L8Pj0Kp{GWXvEr$BqOh4V3^VOhS1kj7%o6`4^uuyXbW^)}sIb N002ovPDHLkV1kmP*j)es literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/hand_r.png b/Resources/Textures/Interface/Plasmafire/Slots/hand_r.png new file mode 100644 index 0000000000000000000000000000000000000000..93b86f1bd6eaa5591b0308df945a2b3d1fe4aa77 GIT binary patch literal 1235 zcmV;^1T6cBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1ZYV_K~z{ry;ogt z+hi1eoHU8kC9$&(Bs0oN3sTihNFWsU2l4|D0>mW(E*MvExBUS?LR=t$G;uMcY0{+K zz;*usG9TIvXc7XHmer;0mO6D8J0A|udF@P&o3t8Dd!(cH^&9s+&w0+5t5vHPE&{j# zXa!)<=Kj>A*=$@E06&`MbMevX%I@wOMgZ`@QkxSN+H+(b0U*XJl`^X4c}LS25b9tM zX-J)xxbA(c)!I`a4gfF>%gN0E`D}I}!8T;(_nrbvb&Uoy|P!7$3O2u-*a5T_Dncxv7 z#M@#HI79uwTD5X{;OS=>BI%zo=sv^u=dZxmYjvlwZ0p6> zfW;c)uG1zNfB+Dcn+QT0SkUAV&-Po<9qD_MG6Eo-t&-)1j>{qK;-mRh>xEZ&F}>H= zu9eY*=i?-O-%yh>k%1P`w>?*t-?dA&we(8lS$ijbS>l>XuqX?e{SpT1gI$-Q9ra!` zDH9o}QlC0&;6on{ zA_Gc^UZlOvuNNABW`%pMO&Twr;}7%}^i%-JURw9oec;=Tx|5wXu>J5D3<&kJ?2Mn& zlP!8>isxcnfXGK2jqU#fG=2egxGFGYAQTV}TvmdMa^k+ECS@W6f_%H_s@B|ESm4@96G-5mf77s-}ey&fl}WOkUwJ} zo7eHPx8&WWKJWfj-rMC@5)Inz6)&98ad&^oTjaUd;yD}7PyUMMLr0U|4(}Rjr_e{888~8G_G=Vy|Y0Lj+U|Mn{1M<>Ife_;&6B&??5yLpIK%A7wKPDPS<^cdA x0zz$0Sj4!j2LPP5C;+k%5bETVrP*v;{ts$l`oqt%k;?!8002ovPDHLkV1n;kM9BaE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/hand_r_no_letter.png b/Resources/Textures/Interface/Plasmafire/Slots/hand_r_no_letter.png new file mode 100644 index 0000000000000000000000000000000000000000..84f8866f6705205a9514dfa1cdcabaa5f658f7b0 GIT binary patch literal 1075 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/neck.png b/Resources/Textures/Interface/Plasmafire/Slots/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4a6ea6b94193b2ea31e904f6a4dbd8769c37d3 GIT binary patch literal 801 zcmV++1K#|JP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0=7v+K~z{ry_dmj z6G0TlXA>m5YO)E1XfRb23))u1gCzbx-bB2Mco5OE|Bv@Jc+f%>K@i$nqSCV2ZL7VQ z^?fh)>e0a|GA zWX_OY7vqoth*v6Q<@?w8!+8;g`;90%ViOhv4HobB`}}a;6bc0%qo~`k8dzSw)6Gl# z*{zKh#&_Qzb$B5GCieEe+6|xrc^G*4;7e;|ZIJD^&wcgk<7#RG2J{LPJ+J!Mb$xYu z8kXzz=5eW1Qm*Tc#6{0lmy+-(c)c{3o9nIGkLCr+qjcF(OLa%xEBVN_x{_a`UpWfU^vyXnpJOcfH=?oe0egE7c{5l+n ziwWB^AlEY>dk;|mB_Jwz=2-cr}Xm`weAafT?3J`V4xWg}32I~;V9O6&j z-|gtn3+JkU+;-SofJ{+(^Y+u3=_W)%RMin=Pjz8wH0XmyT5@eJ;@EfnyVF8v$bj^z^y)ZaIdGD>{=F=rW9?&OjXFh=E1J1~7pM fURf|fu+#nzwC~yKj#hVf00000NkvXXu0mjfG~|0X literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/pocket.png b/Resources/Textures/Interface/Plasmafire/Slots/pocket.png new file mode 100644 index 0000000000000000000000000000000000000000..0d671e7dd992ba060494773aad5d8769675f1d6b GIT binary patch literal 904 zcmV;319$w1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T(HC%qRzWHnEX5WLG&Y+} zE+jwQc+O-dUBk2+*W^O70(Wb9$MBkdwlBOJXFa(--MsWD>DDK!=O- zA}`n9lv7Az=Kzl3^i`we_E4UwP9=&qJ;)7tMO-K3J=`w2KYGJtVs&61)nqP+yja^R z-(45k+eJ_W-r46TI_wC+is4_1*WnO}+_)$5VO!*Jwc@tB=mNNBb>Q@-2*LM#CC#QU z9z?|fvrrVdxgoM~OQf_WvWbyGopW3xhg{mwmOhL>8>|U9j-w<4Sxh_fe81vW-(vxl zCeY%-eF!@8i(rmx4bY6XHSY z*iW?$kS>csKy@QBFobhlBZpkt&^GMLhR6<3(x`+d`q^H^{lslRkWnWn)G^03a>%94 zxE~uLJD`N;09Ad%$?kU$6Vk0ijmY|uw1`ZeTryMSBH!Oi%zuvJdt zn>UXSw;@0Wo_wyjK5o7a&Vjk64Pw8BVerA>^~^-fqeGZSih+6Us)uR}vEBk3Shabc zjj@V{Km16>D>wM94h(Rc@JH!cNyI_BUCSpD$><-Y1d~w8l)>N}BNLc4tO*cILaQ@{ e3H~1Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0{}@xK~z{r?N`lC z6JZp+(=wfz!gN|HtphEn@s~t*HtgK{93<}CxbPWV_yE3$8y9Nam_C6Ci3)^FRIto2 z2()zSIbUa_Eg+CMO-wl9_TKsCe)pbxI`cJX0+dP%AL+-9R%>-hWAkEhK3*Cxwzt=0 zhyWH`6{HOG^XP{Nuz8_ii{s3xn`y!KH{2lDQ6x?v;Hu_P6shEYjZ7w^d=PlTAP$ za;@oRDN(%M!}fMZh9P;&l)|JbI1OrnSaw5+#xdE?ZdQQpMp2isQq+8!a%GD!fc78(oc3+(iRABrPN(Ar+ zP@{`|e^sDbt%bH_NCi_rUHIVEuZzqricDj&(kyzQ2%F~feZ}{75o2P;Ti@|BJ0nuL z-OnvkC6KL`dJAgmt71m!CtoBYiL znO6VUVN>(`2G)J@7oRU zQLgDSFB>a0n$NsFsPuZb;qle%;ek2z9GJ&Bph+Y;s;K6J)nX(h_-Zj`3SZgL<_VZf z5*>IF*UmZzdN>D8D>eu=PjH@G5~07)Ntg!CeG;aHO9jqUfJteQU~}SB1$sE($MKJe zhO^)p0fHn{kTTeu{uqIALlIy=5^814Xth?Cego9-L0T{W>~8=7002ovPDHLkV1oOZ BkGKE; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/suit.png b/Resources/Textures/Interface/Plasmafire/Slots/suit.png new file mode 100644 index 0000000000000000000000000000000000000000..6c43df9c8cc5c7c0ddc9e46ffbff6e2e425a5b44 GIT binary patch literal 1225 zcmV;)1UCDLP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1YSu*K~z{ry;sj~ z+(a1tyvgp`$vV56Kq3=L4^;((QzaBt8~{ZPq6i_ufeR7`;9o08dO<3%RS?Yu<-!$F z2~nbzg;eVG#@o&Q=Do3JGj{AvIV4YdJNC@?u!1ywS7qKaoN~-O4eJ@wQwQFzq+2kbzT_$5+8Dn^i=u;!Zi`ZyT#PRX(`2tu0 zQvd^35Oif(zQ51am2WQb5%5fornV99YB z-`I9tPESL3bMw`xTCIw0+v0#V$CiznEuXI*dN;O2-nuUGQm^eE+dEOEVk^5<*wksW za_GJDCWI`BY){+nKh93H44X>TmMZLMtKvEi1Uz+-GeS;DiWVab!#Pj7q4ZBe`N(Q{ zZ@-S9nE%#}h*J@n^g-7|yjkNs*A|)WJGywZ}j`k|VVP=B0@a}tXs*2!Ap|o+!d-ijj zcC@D-{j)Ji6NPU9m6b7@CW7BBx4b)dupl?okc<$+n#8Xf)}PE^S5782{8!}RLy-rg zeLon$7ItUL8gVmkL16``KInw17RkWkNn zDz~;wDj--~dmqG10d};fAN?7}j7yqWSb@1(r62FpyBTW=mphMz4o`2g} ziKH4#zV}JOk8!UBVB7+g2K>;Uam=`+iG>w#L6*|NZWy%V9Z-p2LacJZ-ap@f(9iK_ zu%kWw=%0;Ann-<)5fPurQyB~fxR3dGyd7=!+wN8aL7$)P{V8C!+z*0d><`#}e|s$Q zZD-dHqJi}Kh=X{HNe+iYw9))?TzDSfH=HcvoBo$|BU%gobhjXW(1Qqm^^j-+&iZH} zY@YlNk?$w_{&>ljrQ|%I&jNYpfrTd`LZ6CiNczS4k$3AR%Et1W4-YOAoPapsksv8>YhKPCi4sEbPmle0Z1 n;Hsen@PZ;#&lMvGp4|QqZw}?stJ7)b00000NkvXXu0mjf#Y{v- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/suit_storage.png b/Resources/Textures/Interface/Plasmafire/Slots/suit_storage.png new file mode 100644 index 0000000000000000000000000000000000000000..b0bb5cc8197e98669e0d2bbdb5c9ebab04cd6dd0 GIT binary patch literal 1455 zcmV;g1yK5lP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1w=_iK~z{ry;n*PR#8av4yM|#&z3!SbGY@&mWKs;nkQ6wbG9;fiui{tsReHgGKr)iNyt%F*-fPYV9SJ04?ZObnoq9l_IR)A zN^Q@T7qun(=|^A`>z`c^NhL(u`>r%2%x{i!e(pgL0-+xDX(wuz9Hl-0mSy#EE^DcM z?Sea4nT9Zv-^#DpZ-d_nT7HLfl%qWLs6S|v9Hl-0gGejj8urnc0645nkPFW}52d6C zb_${OTYht#^OU1J^{78+lN_ayr+~Ha(i(OLPQl0s5PfCWm92_Xz*yBGBy~;pH*3kX$b@0*fNQedq73)(88DsLC2}w<7X2BH%WTA43hw zB}5=&MULTk%93`&HB-9o#aeaIT8D}S{DQu0&t*})?u!&~Wn{5h3*XG8LCyqi40R&y z-Zs|`ro7NrXs_LBNUiRfNgTr(j-iUc)MPVLMTSth(z&8j8ldjf`MG=M*x_@{%?v*LN?9X$=nEt0GoA@*FP>w*C;sm zw}T|4ejGgw$B4Z7Cu}nk;LX3#at=b<|Ii8?{Sxr6_zr<6OFmJSI!ZUR1Dnb|04ZOA zY(xzN<769^udh#OaDK*bi%$gnIKHu}9)m)|>>RTb^rNHzaIA$8y6Z@`kjnx84coX_ zSRO+C($C67CO}J*$M2r7^ANcM=uGRNWzaUA5TI`s*r*oz@9Qc zR1yv$^$vjZd&n7;fbRFKqe(cKD~MMu+ZP|cI@36&-~KN0WqZ*vf+VC40kjeHTX)v%bf)0!R8Dvg(1(uInkYnX zPOjLO2?8f%avm)l9BnoThMT*n{RlD2h^)f-Cp%Z1Jrts5uyrAw`aQrqoUG$czoT97 zGL_rrEQ-wGJ}w|^QwMdW4er*^9t6(uz50j9S6F!~Zb&?M4}@=lVef&F5eSLf!B<#s#Ho>{{_$?4NH^gz&8K@002ov JPDHLkV1m}BlQ;kX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Slots/uniform.png b/Resources/Textures/Interface/Plasmafire/Slots/uniform.png new file mode 100644 index 0000000000000000000000000000000000000000..7f981216635e062f1533f5ec111ed2085c96ce85 GIT binary patch literal 1070 zcmV+}1kwA6P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1H(x~K~z{ry;sdo z6HySKc7Yb8-IjuJ`BdS6#;7roa35sj00FO)S$_LJ(K*512i6w$3)i$)W>GQvUZGYHm97Z;DDiwmr5lieAx(x!-{9K zrcu#>p`mfJS;jrkiS6xgl^tLNTH!!L5eTDTNvzvbPzirdL7@ukq>Io{1T<*x&_tr3 zHc$~FPSNEWt~G)+@&e{|K_t&_7dTOO1b8|c&?6#G2GYjRsL1ZR$eZ11^8}*pFg#WTov+6Dvh4w2{g=8chCP|$`@L&Su!B2KGeZj3<|awW_+ zzKYB(O_p9epP!6s~3H6j4&!6}${R9-kN3t~L= zh~ad(x+~x$=gLu@`?x=-ljO%42Q14vPx}@+BR(Rj_I`kSDFQ<($;!sLzK3WC@__Q( zS5Y6xkE#)fgSz6n6iyK8&p08nTRGqn9q`ZL)VoL8`q`-3`3epIgloGuC%<0!#Y zROIQMc_TF-(v3Is{ae_Fp%AKI>aj>}N8}G)l2^+U=5HJQ9?sfO#b)J4U44MjWu3=R z0kgwtBLXLq*DxQ%2P*ci0Ccn~@(bj^_{*(nGlw!{p9t7L*9WTRz&L;r;2e_{ zmY@)FdX)+w`BC#N;E8oy!Q5SRLe#s4UcgSs5~L_Op&lXR#QF+kkq1_}69!RNC-kTr z8BJr#Alj9NZnujj#Iht0W3F|%-A*1l@_Po)KtYI=P32B5;{#I0Bc2nh~H-vz(xD;=%}=qQG16k4XqWpUycz&Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!To*s^BH2Jr#FB1Au}h{X*{W#G7K=-PZBRI-MF*b0cH>avwgFRS>HNaQ$eu`|Q*G6EELKUA^2C zeocP1I9}ZQP;E+_xRrK#H-53s_f7U6zuA)u1`txL04`1sP0--?p0H)xHnP#2%vCnI zi9}raU>5$E9Cqk~zUWge1YitcGFNd=KmKikDZRXZG}9UW*D94t(u_RFR#eu?<&Q!; z`k*iRRL%qVW(oB4VmVf{PcD`Dzsrjiw%nefkv*t~yk*fZw zoG8)W)QH6%^u&cdOZ{N#0d3M4Kq|F+hFwobtq?0B62Zur7Vt4FV5|fp2t&w;pr|2? zm$^u>FHZh|ld;D6T%NGxv4`Ke*&#X~IMq%Fus?*Rxh z(jb`Q8ad?BhPL$K-4R{J60Dkmxk5?a&7middLFC%9+HO?0>U}0kwY$RXzOQyV#10U zXoILMBy6dmscNWu{1=fVQl3Q0JNrDL&N;4;LoRJ-OCP>J6IRRsg>{_Gm*mv_wDZER zBGRlZIo9g{IporYw)MVDSTO@C3vIS+z-giz@MW+Jd=z!}H-K~eGQc61HngqxWr8t) z&hX6Q-Cu+hAhW2aDg$Jmhrx#GM&!m2&T)+#a%n@`@5(^%C5+=F?C5i^hMngu12$RA z1cf^0xJC}Sw5dP+)uB5Xu$I9X0MYOgvJY^of6&q1Mwdn!hfW=@qZZkP+dDRp5ect`myPMM1-FKj=anH zH)~&a*ovaNBkR%8F^Zy|t@)ciM$)IJgyk!6Y002ov JPDHLkV1lQ!HiQ5G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/piece_bottom.png b/Resources/Textures/Interface/Plasmafire/Storage/piece_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0d3309c5b9806f1c8ac954f6e5bd83fe577a5c GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL2XYL#}JL+WFBsfzvmm+4XkdvJ`OjK@QIjn p;3M~`V_XtzpX%5<+>BsgW@cc`;m_wWUJJ6B!PC{xWt~$(6961HCrbbT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/piece_bottomLeft.png b/Resources/Textures/Interface/Plasmafire/Storage/piece_bottomLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..81ca22e7527f9a23f41a27fc701b502e6765854e GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK_^ca#}JL+od!-X z<2|+Cd9>TK1;i#D>ROrM#Bn=ijaox3V-Uk9&Inbh1QtO9*BK3sj0}oZHi;{_clZEJ OWAJqKb6Mw<&;$VA3o)Jm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/piece_bottomRight.png b/Resources/Textures/Interface/Plasmafire/Storage/piece_bottomRight.png new file mode 100644 index 0000000000000000000000000000000000000000..f2da5fe7f3792c3b35832b8d2f77b09dfbe57409 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!9Y(J#}JL+WFBsfzvmlRe{lKyvrV4=(0tkU z_wx)B4jUX$(NQ_tzom+YA7v>y0$|K+C&rGnEz>stVGujW d)Msa<2Xx9y^ItZdA3^S8@O1TaS?83{1OT*iJYfI; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/piece_center.png b/Resources/Textures/Interface/Plasmafire/Storage/piece_center.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce269ec5db8a7a7768b515f4f946079da83f82b GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ptPrpV~9j}G7q;#>H#*1xo;OO^a(MLC^ax( ZU?@psf4bmKod!-X r<2|+Cd9>TK1;i#D>S}M`JTJk(`qO*EDe>eIpgsmqS3j3^P6bDuMH zFJKfCV4Rfl|JZ?D&%*U01SA_o8xEWiKj`pDvZa}2#sZV(4HHDdc)~w?yKB5=Mv(A4 aL!iq7^xw2-toaNynZeW5&t;ucLK6Vuy*GOR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/piece_topRight.png b/Resources/Textures/Interface/Plasmafire/Storage/piece_topRight.png new file mode 100644 index 0000000000000000000000000000000000000000..83e194c08913b42ef6e89e0d2df870f587b4fe6d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!7xu3#}JL+ jOxQt!O~bUYk&!{W*?G14>*b$;HZXX)`njxgN@xNAMPxd5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/sidebar_bottom.png b/Resources/Textures/Interface/Plasmafire/Storage/sidebar_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1407678d44f9bd6e71930c67725cdcb1538024e3 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK`T!e#}EtuWD&uTKj%*#Jbr-j$dab}^>qdY zjyF@91DV};85$p^FlZ!CV1BT3V$1;!C5N_#N)=`{Hip%DTOfywzE0~;H|i*xLrx=V8n QfyOa-y85}Sb4q9e08zU$lK=n! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/tile_blocked.png b/Resources/Textures/Interface/Plasmafire/Storage/tile_blocked.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8303cd2e29a73cbd8f0af8ee2d4ee407ac6d16 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL0eB3#}Etu_6wg$RK^-*tru-Pbag~ z{r&U5y+~X`TjEaJrjtyI^(0CeIe6H`5AZ0Mx;GUmF#`d^5m6c2L$YoCK!X@OUHx3v IIVCg!015psa{vGU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/Storage/tile_blocked_opaque.png b/Resources/Textures/Interface/Plasmafire/Storage/tile_blocked_opaque.png new file mode 100644 index 0000000000000000000000000000000000000000..ed269d602388091090aa09f92ac3358a3e3edaec GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFADG)4ww6IH_0^ zy_mt!k;WvrB#Vu4hTI0mDGh33wIM@))#mK|Ma8i>k(a(qlq?N(b)z4*}Q$iB}PR=Di literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/slot_highlight.png b/Resources/Textures/Interface/Plasmafire/slot_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..07d53867723c4879b5e0bf2a9e9426bc1b54f4c6 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V6>-;V@QPi+v^*74=C`sT;%RfX@6tSY`uZ= zkd@{Vk51vv|I)iZFLt?IUf~v+6*s-ibNTh%g*MC|s?=Y9UHmib;~yQMDR5xJ5GgOb f{$l;UwApH<+y4o!&X{=! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Plasmafire/template_small.png b/Resources/Textures/Interface/Plasmafire/template_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f5395cf6fe1b8b9c40579c06e6b8d51d545c73ae GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;CfFN$B+p3w-a{r9Wvl?J$t}ocGprTuW-A@ z|MI^%W2HGaE?AbD;@FpSFu+uHPG|Kr3;vtx)BnwDUemekWtC>Pk?&*QQ|lS{%hy?- z+NNRHmp?T^w8L=D<%NdleyXpZ&1AD@m0!s9>FqHy4bFcri;VMB(q6FaTE_b|4d25r z-`7^;(G_xF@?hXpU{q;fnZO`)L-j!QYmvI&d0Yi+``2FdPi6JmtaV^R%M{m(4;wmO ZFfacyS;u3gQxwqY44$rjF6*2UngBm6X-fbA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/SlotBackground.png b/Resources/Textures/Interface/Retro/SlotBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..819fa700187ad2e12886b31db23bb8f402229a5c GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~!3mx&jv*25$tebzHU|wF7#=nJFMSqZSId}u z*)xQlf%SmNTEDVkjIQ{&+0N|;t$vzV8S(S(1I6$48GS0>|z z8NDwVteOMad#n7!uO#PK3is% zTy;IKV^DP9xW?bc|H3LCB_}0ou3xYwRc?2NXUWRX9FB`!FD_14b=~D^pX@5OuNNFO zu5h;M^mOcsl3qATHz-3?-p}BX+6+er_Bn|zqO&>0-!xsAp(df3=9VUE<6G9~T`|d_ zWAzM2k=b8V4$39XzRz*`{vDP$m43koi);iBh2%|BpS<|E_}9k!+mdKI;Vst0P>V~761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/belt.png b/Resources/Textures/Interface/Retro/Slots/belt.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4340c4530734f2d0644dc5cc023b3bf9dfafa2 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbU874C@tYc6)#lSKPD8%6SvosM%v6ck+1^)*EhTq%xf`I~@1s;*b z3=Dh+L6~vJ#O${~!5B{$#}EtuxBZTM4GKIgE5H5E-?r8HZu7*|>}mpLvm2*8aRjD#!ac-W$IdugYbFtc`9APV4jm54DY!X!bS&`_cW*ndx@LHcC(MdW$Wmf!6 dr;P%4^mjkvUE>@bJ_TqGgQu&X%Q~loCIEF|OE&-j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/ears.png b/Resources/Textures/Interface/Retro/Slots/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..66a3106314a4e5b0b3f121a6726deb907806817f GIT binary patch literal 493 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r&6mwe z#4r>_6LFxpP;n~)?_wZ%h3A*!Td=BRU1UKT!tBe5WIRcwsH}U zgyLg}OeZRXFZ6sBpj4q0xuEQ&~U)J2M`$72(WL$vFQu6c)e9(%ehm5@X>$+YZM3> jo`3XdHU*u)WGM9mxBc{`hzvSj00000NkvXXu0mjf@LtX{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/glasses.png b/Resources/Textures/Interface/Retro/Slots/glasses.png new file mode 100644 index 0000000000000000000000000000000000000000..233d2429d61ed14fd8cb563de345e9b00bb15557 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!1{F^i$B+p3x6?Or9WoGbxZI`iNTsf!d9nr9 zUoP?bW4;&8&M*8X{Kme+qT8agBgu67vs)^@v#pk_oxpzFG_L5oO7k`4%U9=J@zD7Y z$yO7qd(UbL>kD?B+io+ab3OR*vq?2O$Gq^F@!yK02OrMeJ(ppMz6LkLj*D!w?nO3s z6*Bo9;QZ6*uv^|kanZFaRh(U{8HYcvaaC~JV%kzK%_5P-`zX9KDEx!X{-42OvA$D| zJXp%(#(1}3MS0@>Ih9EP{c3@8DxY|YaPL|7(D6rm!JVHc3r=hhORRn=xy|CDjn8^z z|3fvbTNHVO+LbjLC-S&EI62tz&tTOk2q>305EXaVMU!#11*7@}her45_7M)3qs0zP rXSEp>u6{1-oD!MPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ij7mK~z{r?Uy}H z!$1&)H>n~hkf4H^3q(Q6J-7pBpaX@DGjIpaL5e6BK$JiO5(OxgVc&RWJ^L41NNXdM zPg>bKo_X(iqZA&Qv&DlMkUGHk)tvYJGP+s%0c?S;rBQxO05Lzmq)RdGZ|f_2j_VyG z=98~73j{Cd2LRGof`oP)pl5ag{z-uS!+Eqi(mg=V#9mLQ#>{5T8XsF(-Lr-E04xMi zZ30s}%_92>NAP0_L|L(b7(ZSDGy;O8hAug_6h-T6j#T?BT5`h%bXFlJT zbY*mZXe{>{ZzrN*5J3-D9*gC(+#9!p${`wupyl(m??B5T)TR@Tr6$ zQg|mIgyuAycw3E_If4*?blx_ejz47|>ZCdI$jpL1oKo29)e|ofD{*7;$hXwp(&Xxj zIDn8F&eeZOK0r_G0>l9}dwf%Xgti|*J{r(iVgd1B{?Mn{5V!z?VayMlpii_5dgW{Y O0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?Uylb z!Y~wuO{NNlN^E830w|RtMo)`|e3E<{>z)$l8oIB7q9TfQP%MTu~>|GVWmj+nqqX5j1 qbm-OWHvoY&O;0b!X_zZFVC)Pbd*!7x$8nng0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xj)UK~z{r?UykQ zf-n?@E0fW|#7$=}Krk`k0`6YM%|tgZ<1vg3#2YxOlbgmkpuEy2&{pz_7BTTlnnHc{ z|N6v%1{=;dtZMGF5uY22AQ8ZYs!;^u1wPwG+W`!pO!;Ju)iRkyrjy(WFuZxOGXUv; zc>w?mZJ^m(6{wiMz+d3U1lrw^GTwwP5Qhz1#yl?_PA~rYn<6v;5#Eui-G20xDJw$m z!0uRFniDaAEI`Fn;-doFy~Brz1Wn+43Zg^AH`jr|@JwJGRf66DA%SFNPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ar;xK~z{r?U%7` z!Y~kqolI33DzTNhFMvSGdvxVN=v0YLFF+jtiGW;j2Rgznz}w#25l9&flUgab zTmZx3``An-rl^N8J`65;*?q~EmCwZRCP+exOaQ~T zAF(YT(0(Wl&C^+U`kC4@KPN)-%yBPzeMP>sXjO#ZGMaFpSs+^s7KPW1ivV!F*fUvBbE%)6QpjSo_TO8m02J`|g^Dj^r__@U&0dTBc s7NCy?m>8k}%0RB@)2t5)f!;9Y5B>M@r6YLs761SM07*qoM6N<$g6;&pF#rGn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/hand_r_no_letter.png b/Resources/Textures/Interface/Retro/Slots/hand_r_no_letter.png new file mode 100644 index 0000000000000000000000000000000000000000..930f56ffd7553be5d935031d654f6e13904ee160 GIT binary patch literal 418 zcmV;T0bTxyP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~z{r?U&CE z!9Wm)S5Lx0;>OtvG$h``%eYCnc^S{aq45TeI7u9cQ|WAH*tT1p!L|75lQnOdM0_+Fsh9cN0w=K>h!^*l8ks%H&+yvIZ?fWZ{#_d~o9(}_AtBxC|c zu#Gdi?2i1l{FxYD1W9n=31Ikk@9D||wjWAD@pL0RJcRn4zZ0Q(>T+WJwX=MwXPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940U}96K~z{r?U%6* zf-n$<3ob@CiKW+W~;owb3u--$>hBRFnlzYgEJO$HR?=X%`_O^yt*l%u)(|l zfQ>FFxwa|rV`_m~fGyznyJ4~PDH1FJ2pjYgQ7n!GSpdV!;7E`JK7}Jx3HCb>MP_ke z39R?N2m)agtWzQXqPWw|wxN#{)H^{ENOnj0mz^9Exmyf}5$3QCV4n@NJJ9Zg;&MtQ z;&Yr9hRgHNX9?>akRk7ih`m5&_us@`fD#V9mXCq=2yCzvb|+v-Eno`VTKd2NCD+ai r;70>Ax+nlMG=KDIRt2d*WeD*A-|NApv=l$!00000NkvXXu0mjfqTHbq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/id.png b/Resources/Textures/Interface/Retro/Slots/id.png new file mode 100644 index 0000000000000000000000000000000000000000..60fe216e7fbeaf0f69e9459c93d4a5fc314e9546 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikt0(?ST874C@tYc6)#lX0YQF%8LP*^XCVKYDouNj={;3Ccw{n7Jp3otkk*X-fRx dLxNT_#Tx?z>LjY}I|J=t@O1TaS?83{1OSt@Pe}j( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/mask.png b/Resources/Textures/Interface/Retro/Slots/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0eecbcd8a21a4b1301ce6cff1a3bf8786ba18f GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!h9FND$B+p3x6?P~9WoGc<&D(Zwb1X3Y($`T z>TCBe={K|vUYq~Y-QZxuiyMtIIYW~cBzZcm`x{rFpu*qmInm-$sL=DH-|eisrnFVb z_JsD%U^waSasB#I!#PiwmoWc&A$>Yuyy5Kq-@hL8uJX0Fc;Vb& l+fn}|JB&TD;Z{Hvcl`QCOW!sfUI`3x22WQ%mvv4FO#n+CxI_Q| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/neck.png b/Resources/Textures/Interface/Retro/Slots/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5f9b3145ef424dce8a88ec3bf81452a1b0db71 GIT binary patch literal 565 zcmV-50?Pe~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m?~4K~z{r&6mqc z!$1^cWM)Um!VEO5}oSboUmCVZN zCua(l_aiq0l8i`Ap%~*zjT&zsT7&v~o^^vVXqMaay>*7%mI`f9S-<6&LQ*{PLt|EbpW;3 zfW`UaeAhR@xB^vTuDY!plm{?WpQ*Z~98|7AnK*r)TM#qGEx=M2#1`eCG5||miJ4-6 z8U2}Hp=~jqog*87KN@hOivif7_(z{+U62Oo3?Y61!q`EyatUWf00000NkvXXu0mjf DJwfcJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/pocket.png b/Resources/Textures/Interface/Retro/Slots/pocket.png new file mode 100644 index 0000000000000000000000000000000000000000..b3fcca51fbf2a5d0ab80e20bbf2f4a608462d187 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU874ExWHU4DWnfsrpmK`A_zX~jVd-ZcDImpO666>B9}F0zyqVpA zLYxI2k;M!QdFVdQ&MBb@06HgI AmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/shoes.png b/Resources/Textures/Interface/Retro/Slots/shoes.png new file mode 100644 index 0000000000000000000000000000000000000000..524034f39d9811a72b8cf78916758cd8110a4cae GIT binary patch literal 407 zcmV;I0cie-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W3*GK~z{r?U%m_ z!Y~lVuYw?s;--`68wkFKFXJZY=F7PH3c87_;$&Ax6&y5QlB;Q({&7gFkRKc|ch|cw zvBNc>@nTCgq6EC=6TPpNV7ZG65DvMz#_0DEz|E&Kxj19JQmgLSP&*AbZ{6G&NE|RO z0C1uUEVa`DD#i=&0=$4f5zy>RtX32&LFpS9jEIJ!EF1NNp^;ckKk~jIUx0C%^O5Mj zCpuk}nXnIWB6q?hbo*x_z^erqg%?sE`Xc&_1*+UlOnK(KY@I{Kt%3e zz*ox_fubArQ?5qy%x5yN3pfZv;XDJ+s~Tc#ann#QgZM;*VZr4*03K~M6Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kla(K~z{r&6mwe z!$1^;Cn?4%Xh5k8sk(6KMo{c~^c8#vcY^MG2;V?_1lM*UE?m3tXQdkj5fz%zlbK1H zn{?(TX<9!xBy)2z_jHme#1s1`*J6gK0P?t}$J50-9b^Oi72;#ljPy$bnCAVX_|O=a zXX>bX`f8*x&D)>N2#_C`4FHU>2@2-U2bePK0Nwje57NUzI35Zsz~<9hZ(+S9!UJ`# z%NbC|b@m|s7Ycc8T_#rK2SdNyz!KKQvf13YfL3_k9Z%@)Em2k_%QHL}B6 zfuaypRhk1<06;@ffwIj3I{+{t#;I&`kPq;+s85PPlX23P@f6IR4PZVRU~EFb^w9jH hPqSH&1eh5@`~qEbKeUdvy6*r0002ovPDHLkV1hB5?QsAA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Slots/suit_storage.png b/Resources/Textures/Interface/Retro/Slots/suit_storage.png new file mode 100644 index 0000000000000000000000000000000000000000..d79cceccdeec3e5699102d3dca26f3500b4d23de GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilI0(?STWwM#&3RzTJ*|Zlj8=qm&n#ZKGmeFu86T@T%#X2U2bqp$}7+7Wj zRWr=K_5nokl?3?(|3?N4t_SX%0LpL{ctjQh6&wa(#^d=bQh1!D(vhv@W+4Z<%bo<1Ns&0re$D;|M)y^H?NGnq24 z?ZYMRWPvr0SsovkT{m~9?E+TD-2Y+>PR{3Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0%=J^K~z{r?Uzk% z(?Ar*|Kmvz3auI?kPQSDbjep5q@00LvET|VXJCf}JMK`fz#(XmuxQeX4WdyODX@Sl zDM3jD#Gc{Jhf5PGcv-k962EBl>}Px4&*K>@7P$TR6=sMN(2r_<|6~zQ!f^pg*qAm) z>irT(ir;@|Lux#K>Y}e1xIIr&{OmBDW|+9aaREbeVj3LN_wNEH%s(b@u28GoJYU0H zaeUe43bk7m%2D(gHhh6OD!!P3&;cq}rQHum$iyX+R}wcCvsThy!GbTK>Ewk7A|KgU zT>>gq*qG$9`H^|GO$ASYhPFz@j?!2cu08V!j}Z!T6OZT*@B{*PTdJ3_(NJA8L!wb# z^$9}vTvU|j!V(b5b-2A7+jz)Coo35-r(EE`6QEzCK^yUSMWH4hxKwCtQuHInfhC}Z zoe+a=D1^ZGJz4=oV_lM#ra9ocP;Dw|258s~(Wmp7ummjgrJ53&E^y;pU5in9KylUW zYe8ZpXqKf-FkuUbIKs6HlIGnRL~V)aea4Q)h}w@2uAA$n41&qW@)y_wn)>b61v>Q+ z4qgHWF9dSs7+*F5+Lq|nHF_KIR4c&17Lasj`DKmbJ!;D_iYpq?S0KNlP%`;DK=G~_ zDSrVIwm>X3L=Z#H3&;gvs}-TS3%qH?_DzU_tE>YzNx85E(C>y@J2d;73Y$%V%R3Sm z-)3;-U6yhr@|xZgEt-&n{i*)e@dXTaiBTJL!o5rT;m7jluwDLSb1@y$=J=FMCy)aF z1x}&Bx18Tdfn)j}7f3!D%!z3B9}F0zyqVpA zLYxI2k;M!Qd04xFN`TQCd!y<1Dw$Tx+@#Jxw-m=us$F);eM#c7t0fx#LYss)PT& zdaVt)k!dfe{<`ZX;!lvI6;>1s;*b3=DjSL74G){)!Z!pqi(PV~9j}a>|S9vkklkj+s0T{G4vvueb-O kX(gl>{NqnmVrFAw=sm^amXoyF3#fy^)78&qol`;+0P|)e`~Uy| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_bottomLeft.png b/Resources/Textures/Interface/Retro/Storage/piece_bottomLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..7833a53d12e81a4d1fd05099a6b2683be9d89920 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK|@a$#}JL+oDVR%^2*N-iyfz#_T xOG)U5&&*RAxgP90z$$T2B|vb-F$NwU2KUK4I(j#It$>;tJYD@<);T3K0RX90ELQ*k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_bottomRight.png b/Resources/Textures/Interface/Retro/Storage/piece_bottomRight.png new file mode 100644 index 0000000000000000000000000000000000000000..d4019934d315bb29d40c737f9d673f7ae19145be GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK`T!e#}JL+9JRIrf#<0$rKXTDi9$}y<44$rjF6*2U FngG+GEuH`X literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_center.png b/Resources/Textures/Interface/Retro/Storage/piece_center.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4e35838fa7e42046380cf5ed816fa3c54264ca GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ptz@tV~9j}a>|S9vkklkj+s0L5~>ms44Q`+ VJ3o{x-~lRO@O1TaS?83{1OVXX9|QmZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_left.png b/Resources/Textures/Interface/Retro/Storage/piece_left.png new file mode 100644 index 0000000000000000000000000000000000000000..43867e21745de8ce0aff3606e9eeec75a425899a GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pq!_RV~9j}a*Dyf_i0}$rmLwlYb7*Yl1MP{ cGB99ZSYyH5Y1}ls2&j_5)78&qol`;+0Qy}begFUf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_right.png b/Resources/Textures/Interface/Retro/Storage/piece_right.png new file mode 100644 index 0000000000000000000000000000000000000000..611edb2c7cfee61e34e94a35f85727b033d06c5a GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pq!_RV~9j}a>|S9vkhE#*45uH^_#|d>M%od dU{fO_!=aC?PM4>>uLP=O@O1TaS?83{1OQw)CVBt> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_top.png b/Resources/Textures/Interface/Retro/Storage/piece_top.png new file mode 100644 index 0000000000000000000000000000000000000000..48bc5215798a7a6b6aa7d21cfee15b212ef08f99 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pqi(PV~9j}a*Dyf^9{TPyO!ED83i&bJKxXN k5EeCX%;a&X=44}IxaPv*<{9)y9jJrB)78&qol`;+0PmzDg8%>k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_topLeft.png b/Resources/Textures/Interface/Retro/Storage/piece_topLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..f5437602aea017e1f68b5764ff2a2130845230e5 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK{HPm#}JL+|ZsaU5V-y3wnN!HJR2p_rA2hoLExJ8HJd^m?EP44$rjF6*2Ung9^6 BD^36a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/piece_topRight.png b/Resources/Textures/Interface/Retro/Storage/piece_topRight.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2503d90b12499b529c3e76db2c0e51c3c18b76 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK|4|;>EOI9Lt+x zpQlJlNdAgT*81_Y@!(rI>j*~S5Dw7|+zygF79t9av$PWu7#LO;@U{0vHS_^ZV(@hJ Kb6Mw<&;$T5CotLo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/sidebar_bottom.png b/Resources/Textures/Interface/Retro/Storage/sidebar_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..dde5384b499bad0372cf4cf78c81299bd2771364 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL19l9#}EtuWC_;A2_ijA1_=p3jRFje%Ux=c Pfzk|~u6{1-oD!MCBeIx*f$uN~Gak=hkpdJ{@pN$v zk+_`fz~E?*kdP3<#LUR%mYS?!u!xm8jrC3tM?wMv1HV3B^$r$0kj)I9u6{1-oD!M< DQUxcq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/tile_blocked_opaque.png b/Resources/Textures/Interface/Retro/Storage/tile_blocked_opaque.png new file mode 100644 index 0000000000000000000000000000000000000000..cedfcffb2bef98e6a18c9cf340718d5cc87e8e73 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFCBeIx*f$uN~Gak=hkpdJ{@pN$v zk+_`fz~E?*kdP3<#LUR%mYS?!u!xm8jrC3tM?wMv1HV3B^$r$0kj)I9u6{1-oD!M< DQUxcq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/tile_empty.png b/Resources/Textures/Interface/Retro/Storage/tile_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d758dab6884ad761c64064bb6da7daf8e73d40 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!B|fh#}EtuX_ zYgLJM5r)koISd|~XU@FozJX)ngDWe8|0p;|ET}OEm@s`WQ|cpDemT2qjYg6)7MR>j rxY7{F?9lLNiBDzPA|31f2@DLb<=VHOFmDn8TEyV#>gTe~DWM4f$CyB1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/Storage/tile_empty_opaque.png b/Resources/Textures/Interface/Retro/Storage/tile_empty_opaque.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa2439067c89bc070f9c82b0d35d0bd9e74b757 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFlBSEK+1H9cJ% zLnJOICy1~xGqO3d83?2Z1TZnXu`#A5D;O+dWlm$g6VzeM!pdNf#P{&g%1}|DCI(Me KKbLh*2~7ZsIxQ6d literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Retro/slot_highlight.png b/Resources/Textures/Interface/Retro/slot_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd8d21cf240b105cf72d7142613a0418a5b33b4 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?ST{~u;xFlqdMHwP&2f#<~?kh+o}zu^D>|1&sft^5Mya~60+7BevL z0afxHW;~w1A_XYu>FMGaV&VVxvNacj0*}kVns@c-;lesoc5I!HuFh<>&VtiH&R1bk zs({6+FqVxCk^9P7CMxK!lXBr*wBJGT+xGOsiI*2Yu6<_5kiC~PGvfL3UqC|{JYD@< J);T3K0RTOJMo0hv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/SlotBackground.png b/Resources/Textures/Interface/Slimecore/SlotBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..0b737fb4901a4ed132408c4782e61b9fb6b79ce5 GIT binary patch literal 316 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Slots/hand_r.png b/Resources/Textures/Interface/Slimecore/Slots/hand_r.png new file mode 100644 index 0000000000000000000000000000000000000000..67c50e86c1a0e902e9c1eccb494dcbb8be2c6fe7 GIT binary patch literal 675 zcmV;U0$lxxP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ys%TK~z{r?N`fc z+dve(BiWH0ziOP=RHPJ2`xVI#r0dc}>8c;rRmq}sSqj;C(R@WhptQKet}#|z+p;oJ zeQuQ?jikgDQUaw1E^~Dy%{g=CAtZXe9=(41W=ao$j~|X|qO)gBclWHIbiWw>=uB@2K97`^rGX|@0U8xx1~JOCH|I}mn23+jw! zvq{(q09rNABft?xq60-@tu;_2)>;FbqV}@IC#d27J;NMf()7zX@j%Pf0q;OJE1E-E zbDPT5dQc^j(xGL4OzufJCL$LHFk%pwx{pZLji4F@L|p!y$DCMe7u*)@!-`pdTp`2i zrji5xmE=}^U)==}0h7su@S#YH^1f?sS*=@%Rj7S{BaF2jfbAg1$gZ4O@J2d3&*4_> zCzAtMY_J{Va&$>0W1B^!2|;}}5L_V@g#_6G$wg7kofI)VTI002ov JPDHLkV1gNSA!h&p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Slots/hand_r_no_letter.png b/Resources/Textures/Interface/Slimecore/Slots/hand_r_no_letter.png new file mode 100644 index 0000000000000000000000000000000000000000..977433b9f720fe78e8c94796ce01a0c808fdee94 GIT binary patch literal 618 zcmV-w0+s!VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0sl!vK~z{r?N`fA z!ax+g(}FF?LxVyjxH0+_`UCm_E{vaNT(~wS?pWwoXxwNpf`m{BQ0laLuEq3eOhdsK zPBNM4?ev~AXQne5(QG#9`1E8z3&6$Mc|lYg^}%MN?uO=z&Qptg0zLyeH&VtY-x#$| z0LV+F5^dC~{4y=PzO;42Fjz!LK&86LA=!~|K~vAXq|UZ&H38HOrg`@su#JT&C~(=K-F`KNlH0S+0~*O zC6dylNvlWJZ8jugCJtc4AkNg*NL4jA>IX!;J&!_81RYS^IHO!H6V8L5O64%87q@bx z)oZcjfb%Z74t@^~FMI;}{XXHKh%4EBOJAw4|41A}Fb6oi__YJD9po6HW$N@l3hD?sR2fwsfA zw6UG?#pJQA3r&PCCICcmBV~Xbbx6Rx!2%Y0JwGpe0N|>2J$w1h9RL6T07*qoM6N<$ Eg7v@-761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Slots/head.png b/Resources/Textures/Interface/Slimecore/Slots/head.png new file mode 100644 index 0000000000000000000000000000000000000000..6a40cc6cd1f0959939285bfc6f447f000f80dae0 GIT binary patch literal 522 zcmV+l0`>igP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940iQ`kK~z{r?U&6; z!$1^;XAH(jOIk4vQmPBl7x4+ig$r@vqq&eST!>E~c@M>fNYOT88e4248hgf>lK+yX z(}MJa%bm;*_uSJCX{lvdfR&&s3HTl$H={y3~j z0#IDnbYkq9Y*7~WYgcn!mx)LS*ftxicn}0^^Sq&yvi#QVX{iGC4-cevFL=CvNEZMH zWOXlq3o8d!4$Q>?^;oa);ROHI9r9r=r5!LY_A07Mzxm??-w%}TzJOVYsL z#n>S6z&ziQdLDrqVG29&>1{?n0tu)hW?0u%C9v&@7-|^G zm+Q0V_nVi@FLS9|K#w#nxEqa-`BVb2j?AYL%zO*beO`BhynQn}Fs-XF(i|v4mJ4%x z7nI?Dyba5+av;+IEW!o0OA_cFIUxWD5wbyXPx# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Slots/id.png b/Resources/Textures/Interface/Slimecore/Slots/id.png new file mode 100644 index 0000000000000000000000000000000000000000..65092745141ea09828d156e469c1543c375b067d GIT binary patch literal 501 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940g6dPK~z{r?Urpy z!$1&*H;F=i)Fsv?LMaMj&)^ZfgctP)p1~prrC?HPSo18(JjudIB!)#*FvZ9-eBASh%aBhdeV)z?C~na8H6&Q^ORJ zG)*xoQYrwFWa7gk!{yqjB7z{ms7U1m0G}Thx*;*DFkPe?1C1s?=*dVBcvB3hG0=Dd zlvqzl9qV1|YecIFm@o-5tr4y6f%SXp>6ShVxlUd;ymU*W2~Z;S(IN{jxm+i&n|eLa zcmiry`x>T@?3%#NZ^7q{W9?N8Z$a>TeG72eDz(1_hyQ_Jp8y=wf1xd)d+?P401{yv rC=R|-K-U-r03ZUxPNCul7-Q@UMmWv|%=R{a00000NkvXXu0mjfUOLbX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Slots/mask.png b/Resources/Textures/Interface/Slimecore/Slots/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4c2ddbd5e66de447e0a8b02c52e68cb879448f GIT binary patch literal 559 zcmV+~0?_@5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mMl}K~z{r?UzkX z!ay9wr=$xa1)2aQAuJR@x2`;cCosl%1&`p$BX|Wvj3;o(+Lc=c(S;$QKvGIE#$YP% zPsj9w3N0;c_$8B>PG{!5d7YLZG#U+ddU0;B4RC*3mjtC;G79CA)wN!FA06f}FzrZE zBW9+0U#J}hAfCx&SiY#x&A8}y)ugWLWWr-0rxZxsG))>DHG&{eJy3hexdtk=YOK5G zw41H@29Q8pyXPQlTQ>QU>BYWFozU&n0nIPsWpCy=oE ziEK8@WLb6;h(j0!i+-Ck6A(+JT%8%m&dG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Slots/neck.png b/Resources/Textures/Interface/Slimecore/Slots/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f98fd372f45cc47621a2586b4f422f4e4ea976 GIT binary patch literal 722 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_bottomLeft.png b/Resources/Textures/Interface/Slimecore/Storage/piece_bottomLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..35ea142214a5607ce6dc4fdeb99f0656dd0ed60c GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pq{6TV~9j}vWW4tkPlaXl>Fvp)=Fp$c%Qex t`$8al%jd^O)j60s9E1YYj1m$U7+Q72lb6+}`~vD^@O1TaS?83{1OT$@DeC|L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_bottomRight.png b/Resources/Textures/Interface/Slimecore/Storage/piece_bottomRight.png new file mode 100644 index 0000000000000000000000000000000000000000..bc55aeb65604e6ce8aad95873469bfbb3fe6ebcf GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STHKKLR8XU!pCG|3lCHCC%1d4MOctjR6Fz_7)VaDV6D^h@hlAbP( uArhC98JHB=R8>_K*XSfCI|_Jvax!RZF>R39VVwk2#Ng@b=d#Wzp$P!jc_R`4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_center.png b/Resources/Textures/Interface/Slimecore/Storage/piece_center.png new file mode 100644 index 0000000000000000000000000000000000000000..5279fa47f0d52469aca032c73a81f4bd7e570204 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ptPrpV~9j}@|BKjsR!63j`pZ7^a(MLC^ax( ZV0hEb61ecbKpIdPgQu&X%Q~loCIFW}A?g4C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_left.png b/Resources/Textures/Interface/Slimecore/Storage/piece_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c43c940be2f62be6fc6d6c28c3d0f0b8b1f69f19 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pn|81V~9j}vWW4tkPlaXl>Fvp)=Fp$c%Qex eo5xL-hlgQ%kmTGvUPnWqS_V&7KbLh*2~7Y>rXwc+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_right.png b/Resources/Textures/Interface/Slimecore/Storage/piece_right.png new file mode 100644 index 0000000000000000000000000000000000000000..25beea9bba78444045db0f5f2aede07f17999dcd GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$1AIbUHKKLR8XU!pC9kYv{|^!@@Q5sCVBk9p!i>lBSEK+1MLb;`LnJOI lGcYN#sj8|f*664zGN?N+X@=+DuLsIAc)I$ztaD0e0s!ErA#MNw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_top.png b/Resources/Textures/Interface/Slimecore/Storage/piece_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f322ea3c0905c858c8a9c62e4c099f36efce996f GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$1AIbU#f&BOGK@8%b$@cs?*|DMctjR6Fz_7)VaDV6D^h@hVxBIJArhC9 n8JHav5(1c*IK-Qe9$;WlS;u%c@I-_nPz8ghtDnm{r-UW|Cfp+u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_topLeft.png b/Resources/Textures/Interface/Slimecore/Storage/piece_topLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..103ed6f4998f7a21b79d9196e0e0589860df87fb GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?ST#f&A*8XS#_EHt8Z{p^xg0mV5BJR*x382Ao@Fyrz36)8YLX-^l& w5Q)pl49sqhs;X>m$;ruVZU*9Wj~-xP(A>_XQK{@<4OGV9>FVdQ&MBb@03`+_Gynhq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/piece_topRight.png b/Resources/Textures/Interface/Slimecore/Storage/piece_topRight.png new file mode 100644 index 0000000000000000000000000000000000000000..ab03a15b8cb5fcea21a588adb904d5ac206dc651 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?ST#f&A5i!96<95teKw@BXI1Qh2i@Q5sCVBk9p!i>lBSEK+1B|Tjn uLnJOIGcY?ks%WRN~^HSsWrv9s{)bP0l+XkKD7qlN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/tile_empty.png b/Resources/Textures/Interface/Slimecore/Storage/tile_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f49fafe7cb9ed08f69e387a69bef9f7e044c8d6e GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enP~X$VF~q_@c}i#4&*Kh^2|o9uc8H%+W0z=( u`M`Eck)5M=SHcxm2ZL8kr(zEza4=j+QP}vCZDkHnD}$%2pUXO@geCy){VL=D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/Storage/tile_empty_opaque.png b/Resources/Textures/Interface/Slimecore/Storage/tile_empty_opaque.png new file mode 100644 index 0000000000000000000000000000000000000000..5db0fd53d1cd41a3da450773dfd15aa0add93567 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF!lvI6;>1s;*b3=DjSL74G){)!Z!V2r1WV@QO1vc$&*L9b@VgzZP=H6|}hsC~&P zrXkGeFzxbTMvJ!#r@wb(xT&Y6VVjU}g>f;TMCpMQ%xB3|-7Gt{OHP k9ZdL8a@I{FA%TH`y+dO2^NVk<0qtS%boFyt=akR{0KgAEA^-pY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Slimecore/template_small.png b/Resources/Textures/Interface/Slimecore/template_small.png new file mode 100644 index 0000000000000000000000000000000000000000..738217811e087645745ac8c22ef268e8a370c294 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(c*WDjF(ktM?KDIFCIf-i^**vZ-A$Z{M!){o zPdL^&fn%2mpO0%?@l{rCwYN`dz1J^!SX+7d;{C-xN~V;4ePXB?dpWP-4~N2@725lj zF3rES{m7aFUmSKT8eRU+KF5)<<$0yw?%J1f?HjHIO-rreF5X{yOX9JL80)swhld0O znDu|YsM_oGpumc6<00D#JLc)XX1UUk6D| z`s7%gpc(3=tG|>%D6fO(P@x{zlC&@eho<98eiSrzykPYS-=~wz`RoVKe+-_kelF{r G5}E*uoq10H literal 0 HcmV?d00001 From b99ebcf56b163705abd3254e349125e463b81f78 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:34:19 +1100 Subject: [PATCH 182/539] Turn arrivals into a planetmap (#21777) --- .../Shuttles/Systems/ArrivalsSystem.cs | 27 +++++++++++++++++++ Content.Shared/CCVar/CCVars.cs | 6 +++++ 2 files changed, 33 insertions(+) diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 19779c5cfee..53ede9b9245 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Administration; using Content.Server.GameTicking; using Content.Server.GameTicking.Events; +using Content.Server.Parallax; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Events; using Content.Server.Spawners.Components; @@ -12,6 +13,8 @@ using Content.Shared.CCVar; using Content.Shared.Mobs.Components; using Content.Shared.Movement.Components; +using Content.Shared.Parallax.Biomes; +using Content.Shared.Salvage; using Content.Shared.Shuttles.Components; using Robust.Shared.Spawners; using Content.Shared.Tiles; @@ -20,6 +23,7 @@ using Robust.Shared.Configuration; using Robust.Shared.Console; using Robust.Shared.Map; +using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Timing; using TimedDespawnComponent = Robust.Shared.Spawners.TimedDespawnComponent; @@ -35,7 +39,9 @@ public sealed class ArrivalsSystem : EntitySystem [Dependency] private readonly IConsoleHost _console = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly BiomeSystem _biomes = default!; [Dependency] private readonly GameTicker _ticker = default!; [Dependency] private readonly MapLoaderSystem _loader = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; @@ -48,6 +54,13 @@ public sealed class ArrivalsSystem : EntitySystem ///

public bool Enabled { get; private set; } + private readonly List> _arrivalsBiomeOptions = new() + { + "Grasslands", + "LowDesert", + "Snow", + }; + public override void Initialize() { base.Initialize(); @@ -396,6 +409,8 @@ private void OnRoundStarting(RoundStartingEvent ev) private void SetupArrivalsStation() { var mapId = _mapManager.CreateMap(); + var mapUid = _mapManager.GetMapEntityId(mapId); + _mapManager.AddUninitializedMap(mapId); if (!_loader.TryLoad(mapId, _cfgManager.GetCVar(CCVars.ArrivalsMap), out var uids)) { @@ -409,6 +424,18 @@ private void SetupArrivalsStation() EnsureComp(id); } + // Setup planet arrivals if relevant + if (_cfgManager.GetCVar(CCVars.ArrivalsPlanet)) + { + var template = _random.Pick(_arrivalsBiomeOptions); + _biomes.EnsurePlanet(mapUid, _protoManager.Index(template)); + var range = AddComp(mapUid); + range.Range = 32f; + Dirty(mapUid, range); + } + + _mapManager.DoMapInitialize(mapId); + // Handle roundstart stations. var query = AllEntityQuery(); diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 1ce50872933..0b8f39e17bb 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1246,6 +1246,12 @@ public static readonly CVarDef 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. /// From 4749a69050e5f4f352be5182a82592a0970d3016 Mon Sep 17 00:00:00 2001 From: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:35:51 -0500 Subject: [PATCH 183/539] Adds cosmetic sunglasses (#22311) * Adds cosmetic sunglasses * oops --- .../VendingMachines/Inventories/bardrobe.yml | 3 +-- .../VendingMachines/Inventories/clothesmate.yml | 1 + .../Prototypes/Entities/Clothing/Eyes/glasses.yml | 15 ++++++++++----- .../Prototypes/Roles/Jobs/Civilian/musician.yml | 2 +- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml index 9c35628b084..23b05838def 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/bardrobe.yml @@ -14,6 +14,5 @@ ClothingOuterArmorDuraVest: 2 # DeltaV - ClothingOuterArmorBasicSlim replaced in favour of stabproof vest ClothingOuterVest: 2 ClothingBeltBandolier: 2 - ClothingEyesGlassesSunglasses: 2 + ClothingEyesGlassesCosmeticSunglasses: 2 - diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml index 1b41302599b..82e6fe42463 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml @@ -85,6 +85,7 @@ ClothingHeadRastaHat: 2 ClothingBeltStorageWaistbag: 3 ClothingEyesGlasses: 6 + ClothingEyesGlassesCosmeticSunglasses: 6 ClothingHandsGlovesColorBlack: 4 contrabandInventory: ClothingUniformJumpsuitTacticool: 1 diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index e21c90f1f3a..ccf5947dc6a 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -115,23 +115,28 @@ - type: entity parent: ClothingEyesBase - id: ClothingEyesGlassesSunglasses + id: ClothingEyesGlassesCosmeticSunglasses name: sun glasses - description: Useful both for security and cargonia. + description: A pair of black sunglasses. components: - type: Sprite sprite: Clothing/Eyes/Glasses/sunglasses.rsi - type: Clothing sprite: Clothing/Eyes/Glasses/sunglasses.rsi - - type: FlashImmunity - - type: EyeProtection - protectionTime: 5 - type: Tag tags: - HamsterWearable - WhitelistChameleon - SecDogWearable # DeltaV - let Laika wear sunglasses +- type: entity + parent: ClothingEyesGlassesCosmeticSunglasses + id: ClothingEyesGlassesSunglasses + components: + - type: FlashImmunity + - type: EyeProtection + protectionTime: 5 + - type: entity parent: ClothingEyesBase id: ClothingEyesGlassesSecurity diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml b/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml index f873ec5fe8c..e6c04a0a544 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml @@ -23,7 +23,7 @@ equipment: jumpsuit: ClothingUniformJumpsuitMusician back: ClothingBackpackMusicianFilled - eyes: ClothingEyesGlassesSunglasses + eyes: ClothingEyesGlassesCosmeticSunglasses shoes: ClothingShoesBootsLaceup id: MusicianPDA ears: ClothingHeadsetService From b26c98685b1f3f72b10caa6c6268151c015faf16 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Mon, 11 Dec 2023 09:43:00 +0000 Subject: [PATCH 184/539] make syndie bag and rigs explosion resistant (#22088) * remove empty file real * support explosion resistance for non-worn things * remove redundant entitystorage resistance * port entitystorage optimisation to apply for everything with 100% resistance * add explosion resistance for bag contents * make thing reusable * add resistance to chest rig too * medical chest rig too --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Components/ExplosionResistanceComponent.cs | 18 +++++++++++++++++- .../ExplosionSystem.Processing.cs | 8 +++++++- .../Explosion/EntitySystems/ExplosionSystem.cs | 9 +++++---- .../EntitySystems/EntityStorageSystem.cs | 4 ---- .../Components/SharedEntityStorageComponent.cs | 6 ------ .../Storage/SharedStorageComponent.cs | 0 .../en-US/explosions/explosion-resistance.ftl | 1 + .../Entities/Clothing/Back/backpacks.yml | 4 +++- .../Entities/Clothing/Back/duffel.yml | 2 ++ .../Entities/Clothing/Belt/belts.yml | 6 ++++-- .../Entities/Clothing/base_clothing.yml | 13 +++++++++++++ 11 files changed, 52 insertions(+), 19 deletions(-) delete mode 100644 Content.Shared/Storage/SharedStorageComponent.cs diff --git a/Content.Server/Explosion/Components/ExplosionResistanceComponent.cs b/Content.Server/Explosion/Components/ExplosionResistanceComponent.cs index a65764c4133..d4a93c2b569 100644 --- a/Content.Server/Explosion/Components/ExplosionResistanceComponent.cs +++ b/Content.Server/Explosion/Components/ExplosionResistanceComponent.cs @@ -5,7 +5,9 @@ namespace Content.Server.Explosion.Components; /// -/// Component that provides entities with explosion resistance. +/// Component that provides entities with explosion resistance. +/// By default this is applied when worn, but to solely protect the entity itself and +/// not the wearer use worn: false. /// /// /// This is desirable over just using damage modifier sets, given that equipment like bomb-suits need to @@ -21,6 +23,20 @@ public sealed partial class ExplosionResistanceComponent : Component [DataField("damageCoefficient")] public float DamageCoefficient = 1; + /// + /// When true, resistances will be applied to the entity wearing this item. + /// When false, only this entity will get th resistance. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool Worn = true; + + /// + /// Examine string for explosion resistance. + /// Passed value from 0 to 100. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public LocId Examine = "explosion-resistance-coefficient-value"; + /// /// Modifiers specific to each explosion type for more customizability. /// diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs index 1941ff9d163..e48d9f145eb 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs @@ -389,7 +389,13 @@ private DamageSpecifier GetDamage(EntityUid uid, private void GetEntitiesToDamage(EntityUid uid, DamageSpecifier originalDamage, string prototype) { _toDamage.Clear(); - _toDamage.Add((uid, GetDamage(uid, prototype, originalDamage))); + + // don't raise BeforeExplodeEvent if the entity is completely immune to explosions + var thisDamage = GetDamage(uid, prototype, originalDamage); + if (!thisDamage.Any()) + return; + + _toDamage.Add((uid, thisDamage)); for (var i = 0; i < _toDamage.Count; i++) { diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs index a246b940859..9df735ff6ac 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs @@ -132,7 +132,8 @@ public override void Shutdown() private void RelayedResistance(EntityUid uid, ExplosionResistanceComponent component, InventoryRelayedEvent args) { - OnGetResistance(uid, component, ref args.Args); + if (component.Worn) + OnGetResistance(uid, component, ref args.Args); } private void OnGetResistance(EntityUid uid, ExplosionResistanceComponent component, ref GetExplosionResistanceEvent args) @@ -378,9 +379,9 @@ private void CameraShake(float range, MapCoordinates epicenter, float totalInten private void OnArmorExamine(EntityUid uid, ExplosionResistanceComponent component, ref ArmorExamineEvent args) { + var value = MathF.Round((1f - component.DamageCoefficient) * 100, 1); + args.Msg.PushNewline(); - args.Msg.AddMarkup(Loc.GetString("explosion-resistance-coefficient-value", - ("value", MathF.Round((1f - component.DamageCoefficient) * 100, 1)) - )); + args.Msg.AddMarkup(Loc.GetString(component.Examine, ("value", value))); } } diff --git a/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs b/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs index efb3734962d..9bc49165eed 100644 --- a/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs +++ b/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs @@ -102,11 +102,7 @@ private void OnWeldableAttempt(EntityUid uid, EntityStorageComponent component, private void OnExploded(Entity ent, ref BeforeExplodeEvent args) { - if (ent.Comp.ExplosionDamageCoefficient <= 0) - return; - args.Contents.AddRange(ent.Comp.Contents.ContainedEntities); - args.DamageCoefficient *= ent.Comp.ExplosionDamageCoefficient; } protected override void TakeGas(EntityUid uid, SharedEntityStorageComponent component) diff --git a/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs b/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs index e70c59c9d67..b4cd18f4d5c 100644 --- a/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs +++ b/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs @@ -124,12 +124,6 @@ public abstract partial class SharedEntityStorageComponent : Component /// [ViewVariables] public Container Contents = default!; - - /// - /// Multiplier for explosion damage that gets applied to contained entities. - /// - [DataField] - public float ExplosionDamageCoefficient = 1; } [Serializable, NetSerializable] diff --git a/Content.Shared/Storage/SharedStorageComponent.cs b/Content.Shared/Storage/SharedStorageComponent.cs deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/Resources/Locale/en-US/explosions/explosion-resistance.ftl b/Resources/Locale/en-US/explosions/explosion-resistance.ftl index 26fb74346d1..6ebb406b9a9 100644 --- a/Resources/Locale/en-US/explosions/explosion-resistance.ftl +++ b/Resources/Locale/en-US/explosions/explosion-resistance.ftl @@ -1 +1,2 @@ explosion-resistance-coefficient-value = - [color=orange]Explosion[/color] damage reduced by [color=lightblue]{$value}%[/color]. +explosion-resistance-contents-coefficient-value = - [color=orange]Explosion[/color] damage [color=white]to contents[/color] reduced by [color=lightblue]{$value}%[/color]. diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index 50d14cf2ba8..eca5fd7d0df 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -1,5 +1,5 @@ - type: entity - parent: Clothing + parent: [Clothing, ContentsExplosionResistanceBase] id: ClothingBackpack name: backpack description: You wear this on your back and put items into it. @@ -26,6 +26,8 @@ # to prevent bag open/honk spam - type: UseDelay delay: 0.5 + - type: ExplosionResistance + damageCoefficient: 0.9 - type: entity parent: ClothingBackpack diff --git a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml index 2dd26c1cc80..f307b56a825 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml @@ -165,6 +165,8 @@ sprite: Clothing/Back/Duffels/syndicate.rsi - type: Storage capacity: 131 + - type: ExplosionResistance + damageCoefficient: 0.1 - type: entity parent: ClothingBackpackDuffelSyndicate diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 2a44de4189e..d22c5c1b5cd 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -512,7 +512,7 @@ sprite: Clothing/Belt/salvagewebbing.rsi - type: entity - parent: ClothingBeltStorageBase + parent: [ClothingBeltStorageBase, ContentsExplosionResistanceBase] id: ClothingBeltMilitaryWebbing name: chest rig description: A set of tactical webbing worn by Syndicate boarding parties. @@ -521,9 +521,11 @@ sprite: Clothing/Belt/militarywebbing.rsi - type: Clothing sprite: Clothing/Belt/militarywebbing.rsi + - type: ExplosionResistance + damageCoefficient: 0.5 - type: entity - parent: ClothingBeltStorageBase + parent: ClothingBeltMilitaryWebbing id: ClothingBeltMilitaryWebbingMed name: medical chest rig description: A set of tactical webbing worn by Gorlex Marauder medic operatives. diff --git a/Resources/Prototypes/Entities/Clothing/base_clothing.yml b/Resources/Prototypes/Entities/Clothing/base_clothing.yml index c18ab1d448f..6dfe28c8b81 100644 --- a/Resources/Prototypes/Entities/Clothing/base_clothing.yml +++ b/Resources/Prototypes/Entities/Clothing/base_clothing.yml @@ -27,3 +27,16 @@ - type: ContainerContainer containers: item: !type:ContainerSlot + +# a piece of clothing that has explosion resistance *for its contents*, not the wearer +- type: entity + abstract: true + id: ContentsExplosionResistanceBase + components: + - type: ExplosionResistance + worn: true # only apply to the clothing itself and items inside, not the wearer + examine: explosion-resistance-contents-coefficient-value + # to show explosion resistance examine + - type: GroupExamine + - type: Armor + modifiers: {} From 89416b9bdfa16810be98eca7572cd4ca857f0997 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:26:55 +1100 Subject: [PATCH 185/539] Audio fixes (#22324) --- Content.Client/Audio/BackgroundAudioSystem.cs | 11 +++++++---- .../Audio/ContentAudioSystem.AmbientMusic.cs | 2 +- Content.Client/Audio/ContentAudioSystem.cs | 19 +++++++++++++++++++ Content.Server/Audio/ContentAudioSystem.cs | 8 ++++++++ .../Audio/SharedContentAudioSystem.cs | 11 +++++++++++ 5 files changed, 46 insertions(+), 5 deletions(-) diff --git a/Content.Client/Audio/BackgroundAudioSystem.cs b/Content.Client/Audio/BackgroundAudioSystem.cs index 3206cfde299..09ac1efcd65 100644 --- a/Content.Client/Audio/BackgroundAudioSystem.cs +++ b/Content.Client/Audio/BackgroundAudioSystem.cs @@ -14,6 +14,9 @@ namespace Content.Client.Audio; [UsedImplicitly] public sealed class BackgroundAudioSystem : EntitySystem { + /* + * TODO: Nuke this system and merge into contentaudiosystem + */ [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly IBaseClient _client = default!; [Dependency] private readonly IConfigurationManager _configManager = default!; @@ -22,7 +25,7 @@ public sealed class BackgroundAudioSystem : EntitySystem private readonly AudioParams _lobbyParams = new(-5f, 1, "Master", 0, 0, 0, true, 0f); - private EntityUid? _lobbyStream; + public EntityUid? LobbyStream; public override void Initialize() { @@ -109,7 +112,7 @@ public void RestartLobbyMusic() public void StartLobbyMusic() { - if (_lobbyStream != null || !_configManager.GetCVar(CCVars.LobbyMusicEnabled)) + if (LobbyStream != null || !_configManager.GetCVar(CCVars.LobbyMusicEnabled)) return; var file = _gameTicker.LobbySong; @@ -118,12 +121,12 @@ public void StartLobbyMusic() return; } - _lobbyStream = _audio.PlayGlobal(file, Filter.Local(), false, + LobbyStream = _audio.PlayGlobal(file, Filter.Local(), false, _lobbyParams.WithVolume(_lobbyParams.Volume + SharedAudioSystem.GainToVolume(_configManager.GetCVar(CCVars.LobbyMusicVolume))))?.Entity; } private void EndLobbyMusic() { - _lobbyStream = _audio.Stop(_lobbyStream); + LobbyStream = _audio.Stop(LobbyStream); } } diff --git a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs index 6eb25aec1e7..0fc0c18b62b 100644 --- a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs @@ -159,7 +159,7 @@ private void UpdateAmbientMusic() // Update still runs in lobby so just ignore it. if (_state.CurrentState is not GameplayState) { - FadeOut(_ambientMusicStream); + Audio.Stop(_ambientMusicStream); _ambientMusicStream = null; _musicProto = null; return; diff --git a/Content.Client/Audio/ContentAudioSystem.cs b/Content.Client/Audio/ContentAudioSystem.cs index 2dc950ee265..603b1086d8b 100644 --- a/Content.Client/Audio/ContentAudioSystem.cs +++ b/Content.Client/Audio/ContentAudioSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Audio; using Content.Shared.CCVar; +using Content.Shared.GameTicking; using Robust.Client.GameObjects; using Robust.Shared; using Robust.Shared.Audio; @@ -37,6 +38,24 @@ public override void Initialize() base.Initialize(); UpdatesOutsidePrediction = true; InitializeAmbientMusic(); + SubscribeNetworkEvent(OnRoundCleanup); + } + + private void OnRoundCleanup(RoundRestartCleanupEvent ev) + { + _fadingOut.Clear(); + + // Preserve lobby music but everything else should get dumped. + var lobbyStream = EntityManager.System().LobbyStream; + TryComp(lobbyStream, out AudioComponent? audioComp); + var oldGain = audioComp?.Gain; + + SilenceAudio(); + + if (oldGain != null) + { + Audio.SetGain(lobbyStream, oldGain.Value, audioComp); + } } public override void Shutdown() diff --git a/Content.Server/Audio/ContentAudioSystem.cs b/Content.Server/Audio/ContentAudioSystem.cs index 1c5625b0b83..51bd3183b63 100644 --- a/Content.Server/Audio/ContentAudioSystem.cs +++ b/Content.Server/Audio/ContentAudioSystem.cs @@ -1,7 +1,9 @@ using Content.Server.GameTicking.Events; using Content.Shared.Audio; +using Content.Shared.GameTicking; using Robust.Server.Audio; using Robust.Shared.Audio; +using Robust.Shared.Audio.Components; using Robust.Shared.Prototypes; namespace Content.Server.Audio; @@ -14,10 +16,16 @@ public sealed class ContentAudioSystem : SharedContentAudioSystem public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnRoundCleanup); SubscribeLocalEvent(OnRoundStart); _protoManager.PrototypesReloaded += OnProtoReload; } + private void OnRoundCleanup(RoundRestartCleanupEvent ev) + { + SilenceAudio(); + } + private void OnProtoReload(PrototypesReloadedEventArgs obj) { if (!obj.ByType.ContainsKey(typeof(AudioPresetPrototype))) diff --git a/Content.Shared/Audio/SharedContentAudioSystem.cs b/Content.Shared/Audio/SharedContentAudioSystem.cs index 3563f2f8462..932174981f5 100644 --- a/Content.Shared/Audio/SharedContentAudioSystem.cs +++ b/Content.Shared/Audio/SharedContentAudioSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Physics; using Robust.Shared.Audio; +using Robust.Shared.Audio.Components; using Robust.Shared.Audio.Systems; namespace Content.Shared.Audio; @@ -18,4 +19,14 @@ public override void Initialize() base.Initialize(); Audio.OcclusionCollisionMask = (int) CollisionGroup.Impassable; } + + protected void SilenceAudio() + { + var query = AllEntityQuery(); + + while (query.MoveNext(out var uid, out var comp)) + { + Audio.SetGain(uid, 0f, comp); + } + } } From e43b63fc73220c898e64213f1af4d7e2307d3f24 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:27:22 +1100 Subject: [PATCH 186/539] Update submodule to 190.1.1 (#22325) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 8839dd9a3bd..726d91c5e8c 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 8839dd9a3bd075f2d59cc7e6fe5edb0574921389 +Subproject commit 726d91c5e8c93ddc824f0f2860139b345dba5ce8 From 2873147b3e45ad63dca5700d16929b8c68d89bd9 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:35:24 +1100 Subject: [PATCH 187/539] Shuffle body container subs slightly (#21084) --- .../Body/Systems/SharedBodySystem.Body.cs | 54 +------ .../Body/Systems/SharedBodySystem.Organs.cs | 48 +++++-- .../Body/Systems/SharedBodySystem.Parts.cs | 136 ++++++++++-------- .../Body/Systems/SharedBodySystem.cs | 1 + 4 files changed, 113 insertions(+), 126 deletions(-) diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs index 74a202386ec..d61ba1b7eba 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs @@ -25,63 +25,11 @@ public partial class SharedBodySystem private void InitializeBody() { - // Body here to handle root body parts. - SubscribeLocalEvent(OnBodyInserted); - SubscribeLocalEvent(OnBodyRemoved); - SubscribeLocalEvent(OnBodyInit); SubscribeLocalEvent(OnBodyMapInit); SubscribeLocalEvent(OnBodyCanDrag); } - private void OnBodyInserted(EntityUid uid, BodyComponent component, EntInsertedIntoContainerMessage args) - { - // Root body part? - var slotId = args.Container.ID; - - if (slotId != BodyRootContainerId) - return; - - var entity = args.Entity; - - if (TryComp(entity, out BodyPartComponent? childPart)) - { - AddPart(uid, entity, slotId, childPart); - RecursiveBodyUpdate(entity, uid, childPart); - } - - if (TryComp(entity, out OrganComponent? organ)) - { - AddOrgan(entity, uid, uid, organ); - } - } - - private void OnBodyRemoved(EntityUid uid, BodyComponent component, EntRemovedFromContainerMessage args) - { - // TODO: lifestage shenanigans - if (TerminatingOrDeleted(uid)) - return; - - // Root body part? - var slotId = args.Container.ID; - - if (slotId != BodyRootContainerId) - return; - - var entity = args.Entity; - - if (TryComp(entity, out BodyPartComponent? childPart)) - { - RemovePart(uid, entity, slotId, childPart); - RecursiveBodyUpdate(entity, null, childPart); - } - - if (TryComp(entity, out OrganComponent? organ)) - { - RemoveOrgan(entity, uid, organ); - } - } - private void OnBodyInit(EntityUid bodyId, BodyComponent body, ComponentInit args) { // Setup the initial container. @@ -229,6 +177,8 @@ public IEnumerable GetBodyContainers(EntityUid id, BodyComponent? yield break; } + yield return (body.RootContainer.ContainedEntity.Value, rootPart); + foreach (var child in GetBodyPartChildren(body.RootContainer.ContainedEntity.Value, rootPart)) { yield return child; diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs b/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs index 6e392b9892c..ee4485f32a4 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs @@ -9,26 +9,50 @@ namespace Content.Shared.Body.Systems; public partial class SharedBodySystem { - private void AddOrgan(EntityUid uid, EntityUid bodyUid, EntityUid parentPartUid, OrganComponent component) + private void InitializeOrgans() { - component.Body = bodyUid; - RaiseLocalEvent(uid, new AddedToPartEvent(parentPartUid)); - - if (component.Body != null) - RaiseLocalEvent(uid, new AddedToPartInBodyEvent(component.Body.Value, parentPartUid)); - - Dirty(uid, component); + SubscribeLocalEvent(OnOrganInserted); + SubscribeLocalEvent(OnOrganRemoved); } - private void RemoveOrgan(EntityUid uid, EntityUid parentPartUid, OrganComponent component) + private void OnOrganInserted(EntityUid uid, OrganComponent component, EntGotInsertedIntoContainerMessage args) { - RaiseLocalEvent(uid, new RemovedFromPartEvent(parentPartUid)); + // No recursive updates for these as you can't insert organs into organsTM. + var parentUid = args.Container.Owner; + + if (HasComp(parentUid)) + { + component.Body = parentUid; + Dirty(uid, component); + } - if (component.Body != null) + // Organ inserted into body part. + if (TryComp(parentUid, out BodyPartComponent? partComp)) { - RaiseLocalEvent(uid, new RemovedFromPartInBodyEvent(component.Body.Value, parentPartUid)); + RaiseLocalEvent(uid, new AddedToPartEvent(parentUid)); + + if (partComp.Body != null) + { + component.Body = partComp.Body; + RaiseLocalEvent(uid, new AddedToPartInBodyEvent(partComp.Body.Value, parentUid)); + Dirty(uid, component); + } } + } + + private void OnOrganRemoved(EntityUid uid, OrganComponent component, EntGotRemovedFromContainerMessage args) + { + // Lifestage shenanigans. + if (component.Body != null && TerminatingOrDeleted(component.Body.Value)) + return; + + if (HasComp(args.Container.Owner)) + RaiseLocalEvent(uid, new RemovedFromPartEvent(args.Container.Owner)); + + if (component.Body == null) + return; + RaiseLocalEvent(uid, new RemovedFromPartInBodyEvent(component.Body.Value, args.Container.Owner)); component.Body = null; Dirty(uid, component); } diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs b/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs index 463a4b7661a..75a52ddbc57 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs @@ -19,89 +19,99 @@ private void InitializeParts() // TODO: This doesn't handle comp removal on child ents. // If you modify this also see the Body partial for root parts. - SubscribeLocalEvent(OnBodyPartInserted); - SubscribeLocalEvent(OnBodyPartRemoved); + SubscribeLocalEvent(OnBodyPartInserted); + SubscribeLocalEvent(OnBodyPartRemoved); } - private void OnBodyPartInserted(EntityUid uid, BodyPartComponent component, EntInsertedIntoContainerMessage args) + private void OnBodyPartInserted(EntityUid uid, BodyPartComponent component, EntGotInsertedIntoContainerMessage args) { - // Body part inserted into another body part. - var entity = args.Entity; - var slotId = args.Container.ID; + var parentUid = args.Container.Owner; - if (component.Body != null) + if (HasComp(parentUid)) { - if (TryComp(entity, out BodyPartComponent? childPart)) - { - AddPart(component.Body.Value, entity, slotId, childPart); - RecursiveBodyUpdate(entity, component.Body.Value, childPart); - } + AddPart(parentUid, uid, GetPartSlotContainerId(args.Container.ID), component); + RecursiveBodyUpdate(uid, parentUid, component); + } - if (TryComp(entity, out OrganComponent? organ)) - { - AddOrgan(entity, component.Body.Value, uid, organ); - } + // Body part inserted into another body part. + if (TryComp(parentUid, out BodyPartComponent? partComp)) + { + if (partComp.Body == null) + return; + + AddPart(partComp.Body.Value, uid, GetPartSlotContainerId(args.Container.ID), component); + RecursiveBodyUpdate(uid, partComp.Body, component); } } - private void OnBodyPartRemoved(EntityUid uid, BodyPartComponent component, EntRemovedFromContainerMessage args) + private void OnBodyPartRemoved(EntityUid uid, BodyPartComponent component, EntGotRemovedFromContainerMessage args) { - // TODO: lifestage shenanigans - if (TerminatingOrDeleted(uid)) - return; - - // Body part removed from another body part. - var entity = args.Entity; - var slotId = args.Container.ID; - - if (TryComp(entity, out BodyPartComponent? childPart) && childPart.Body != null) + if (component.Body != null) { - RemovePart(childPart.Body.Value, entity, slotId, childPart); - RecursiveBodyUpdate(entity, null, childPart); - } + // Lifestage shenanigans. + if (TerminatingOrDeleted(component.Body.Value)) + return; - if (TryComp(entity, out OrganComponent? organ)) - { - RemoveOrgan(entity, uid, organ); + RemovePart(component.Body.Value, uid, GetPartSlotContainerId(args.Container.ID), component); + RecursiveBodyUpdate(uid, null, component); } } + /// + /// Updates body parts recursively for a particular entity, including itself. + /// private void RecursiveBodyUpdate(EntityUid uid, EntityUid? bodyUid, BodyPartComponent component) { + // Recursively iterate all child parts and organs and ensure their body refs are updated. foreach (var children in GetBodyPartChildren(uid, component)) { - if (children.Component.Body != bodyUid) + if (children.Component.Body == bodyUid) + continue; + + // Raise the body part change event if relevant. + if (Containers.TryGetContainingContainer(children.Id, out var childContainer)) { - children.Component.Body = bodyUid; - Dirty(children.Id, children.Component); + var slotId = GetPartSlotContainerId(childContainer.ID); - foreach (var slotId in children.Component.Organs.Keys) + if (bodyUid != null) + { + AddPart(bodyUid.Value, children.Id, slotId, children.Component); + } + else if (component.Body != null) { - var organContainerId = GetOrganContainerId(slotId); + RemovePart(component.Body.Value, children.Id, slotId, children.Component); + } + } - if (!Containers.TryGetContainer(children.Id, organContainerId, out var container)) - continue; + children.Component.Body = bodyUid; + Dirty(children.Id, children.Component); - foreach (var organ in container.ContainedEntities) + foreach (var slotId in children.Component.Organs.Keys) + { + var organContainerId = GetOrganContainerId(slotId); + + if (!Containers.TryGetContainer(children.Id, organContainerId, out var container)) + continue; + + foreach (var organ in container.ContainedEntities) + { + if (TryComp(organ, out OrganComponent? organComp)) { - if (TryComp(organ, out OrganComponent? organComp)) + var oldBody = organComp.Body; + organComp.Body = bodyUid; + + if (bodyUid != null) + { + var ev = new AddedToPartInBodyEvent(bodyUid.Value, children.Id); + RaiseLocalEvent(organ, ev); + } + else if (oldBody != null) { - var oldBody = organComp.Body; - organComp.Body = bodyUid; - - if (bodyUid != null) - { - var ev = new AddedToPartInBodyEvent(bodyUid.Value, children.Id); - RaiseLocalEvent(organ, ev); - } - else if (oldBody != null) - { - var ev = new RemovedFromPartInBodyEvent(oldBody.Value, children.Id); - RaiseLocalEvent(organ, ev); - } - - Dirty(organ, organComp); + var ev = new RemovedFromPartInBodyEvent(oldBody.Value, children.Id); + RaiseLocalEvent(organ, ev); } + + Dirty(organ, organComp); } } } @@ -116,9 +126,8 @@ protected virtual void AddPart( BodyComponent? bodyComp = null) { DebugTools.AssertOwner(partUid, component); - Dirty(partUid, component); component.Body = bodyUid; - + Dirty(partUid, component); var ev = new BodyPartAddedEvent(slotId, component); RaiseLocalEvent(bodyUid, ref ev); @@ -134,8 +143,8 @@ protected virtual void RemovePart( { DebugTools.AssertOwner(partUid, component); Resolve(bodyUid, ref bodyComp, false); - Dirty(partUid, component); component.Body = null; + Dirty(partUid, component); var ev = new BodyPartRemovedEvent(slotId, component); RaiseLocalEvent(bodyUid, ref ev); @@ -547,15 +556,13 @@ public IEnumerable GetPartContainers(EntityUid id, BodyPartCompon } /// - /// Returns all body part components for this entity including itself. + /// Returns all body part components for this entity not including itself. /// public IEnumerable<(EntityUid Id, BodyPartComponent Component)> GetBodyPartChildren(EntityUid partId, BodyPartComponent? part = null) { if (!Resolve(partId, ref part, false)) yield break; - yield return (partId, part); - foreach (var slotId in part.Children.Keys) { var containerSlotId = GetPartSlotContainerId(slotId); @@ -567,6 +574,8 @@ public IEnumerable GetPartContainers(EntityUid id, BodyPartCompon if (!TryComp(containedEnt, out BodyPartComponent? childPart)) continue; + yield return (containedEnt, childPart); + foreach (var value in GetBodyPartChildren(containedEnt, childPart)) { yield return value; @@ -629,6 +638,9 @@ public bool PartHasChild( return false; } + if (childId == parentId) + return true; + foreach (var (foundId, _) in GetBodyPartChildren(parentId, parent)) { if (foundId == childId) diff --git a/Content.Shared/Body/Systems/SharedBodySystem.cs b/Content.Shared/Body/Systems/SharedBodySystem.cs index 431503c96e2..c10b3e9fcaa 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.cs @@ -39,6 +39,7 @@ public override void Initialize() base.Initialize(); InitializeBody(); + InitializeOrgans(); InitializeParts(); } From 537d2fcb8f1e2006b816fcbbf4a7a66a508edc29 Mon Sep 17 00:00:00 2001 From: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Date: Mon, 11 Dec 2023 06:35:10 -0500 Subject: [PATCH 188/539] give beer goggles solution scanning (#22321) --- Resources/Prototypes/Entities/Clothing/Eyes/hud.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index 6945b16582d..051df2348fc 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -62,6 +62,7 @@ - type: Clothing sprite: Clothing/Eyes/Hud/beergoggles.rsi - type: ShowThirstIcons + - type: SolutionScanner - type: entity parent: ClothingEyesBase @@ -177,4 +178,4 @@ sprite: Clothing/Eyes/Hud/synd.rsi - type: ShowSyndicateIcons - type: ShowSecurityIcons - + From c6e7963ae1546f2745090ef4381fc5a58d516953 Mon Sep 17 00:00:00 2001 From: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Date: Mon, 11 Dec 2023 06:35:46 -0500 Subject: [PATCH 189/539] Add Emergency Shotgun Cabinet (#21419) (#22327) * add emergency shotgun * yml parent cleanup --- .../Weapons/Guns/Shotguns/shotguns.yml | 7 ++- .../Structures/Wallmounts/fireaxe_cabinet.yml | 3 ++ .../Structures/Wallmounts/shotgun_cabinet.yml | 47 ++++++++++++++++ Resources/Prototypes/tags.yml | 3 ++ .../cabinet-empty-open.png | Bin 0 -> 486 bytes .../cabinet-filled-closed.png | Bin 0 -> 749 bytes .../cabinet-filled-open.png | Bin 0 -> 757 bytes .../shotgun_cabinet.rsi/cabinet.png | Bin 0 -> 449 bytes .../shotgun_cabinet.rsi/glass-1.png | Bin 0 -> 327 bytes .../shotgun_cabinet.rsi/glass-2.png | Bin 0 -> 388 bytes .../shotgun_cabinet.rsi/glass-3.png | Bin 0 -> 553 bytes .../shotgun_cabinet.rsi/glass-4.png | Bin 0 -> 682 bytes .../shotgun_cabinet.rsi/glass-up.png | Bin 0 -> 129 bytes .../Wallmounts/shotgun_cabinet.rsi/glass.png | Bin 0 -> 237 bytes .../Wallmounts/shotgun_cabinet.rsi/locked.png | Bin 0 -> 104 bytes .../Wallmounts/shotgun_cabinet.rsi/meta.json | 50 ++++++++++++++++++ .../shotgun_cabinet.rsi/shotgun.png | Bin 0 -> 396 bytes .../shotgun_cabinet.rsi/unlocked.png | Bin 0 -> 107 bytes 18 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-empty-open.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-filled-closed.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-filled-open.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-1.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-2.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-3.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-4.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-up.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/locked.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/meta.json create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/shotgun.png create mode 100644 Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/unlocked.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml index fa9400e5725..d8bf5804a70 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml @@ -7,8 +7,8 @@ components: - type: Sprite layers: - - state: icon - map: [ "enum.GunVisualLayers.Base" ] + - state: icon + map: [ "enum.GunVisualLayers.Base" ] - type: Item # If you update this also update the bulldog's size. size: 30 @@ -164,6 +164,9 @@ sprite: Objects/Weapons/Guns/Shotguns/pump.rsi - type: BallisticAmmoProvider capacity: 4 + - type: Tag + tags: + - WeaponShotgunKammerer - type: entity name: sawn-off shotgun diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml index fea1161bdbf..1e78eb501f2 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml @@ -3,6 +3,9 @@ name: fire axe cabinet description: There is a small label that reads "For Emergency use only" along with details for safe use of the axe. As if. components: + - type: Damageable # adding destructible causes the entity inside to be deleted when the cabinet is destroyed :( + damageContainer: Inorganic + damageModifierSet: Glass - type: MeleeSound soundGroups: Brute: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml new file mode 100644 index 00000000000..fcbceb594b8 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml @@ -0,0 +1,47 @@ +- type: entity + parent: FireAxeCabinet + id: ShotGunCabinet + name: shotgun cabinet + description: There is a small label that reads "For Emergency use only" along with details for safe use of the shotgun. As if. + components: + - type: Sprite + sprite: Structures/Wallmounts/shotgun_cabinet.rsi + layers: + - state: cabinet + - state: shotgun + map: ["enum.ItemCabinetVisualLayers.ContainsItem"] + visible: true + - state: glass + map: ["enum.ItemCabinetVisualLayers.Door"] + - type: ItemCabinet + cabinetSlot: + ejectOnInteract: true + whitelist: + tags: + - WeaponShotgunKammerer + - type: AccessReader + access: [["Security"], ["Command"]] + +- type: entity + id: ShotGunCabinetOpen + parent: [ShotGunCabinet, FireAxeCabinetOpen] + suffix: Open + +- type: entity + id: ShotGunCabinetFilled + parent: [ShotGunCabinet,FireAxeCabinetFilled] + suffix: Filled + components: + - type: ItemCabinet + cabinetSlot: + startingItem: WeaponShotgunKammerer + ejectOnInteract: true + whitelist: + tags: + - WeaponShotgunKammerer + +- type: entity + id: ShotGunCabinetFilledOpen + parent: [ShotGunCabinetFilled,FireAxeCabinetFilledOpen] + suffix: Filled, Open + diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index bc34696848f..420249319b3 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1080,6 +1080,9 @@ - type: Tag id: WeaponPistolCHIMPUpgradeKit +- type: Tag + id: WeaponShotgunKammerer + - type: Tag id: Window diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-empty-open.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-empty-open.png new file mode 100644 index 0000000000000000000000000000000000000000..f867044e8ea79743302196a7b5de781925636361 GIT binary patch literal 486 zcmV@P)Px$ph-kQR9J=WmQPBCgz^3z~Iv8-X> z`NB-nf{YJA>Y`zCf0lU!#j+-}6MccWBm>Wfsw%>!+uPs8S-lSP{9@#L?{DI<9BZI@ zd?X|-X*#-{CIFz{h48FZ520_Yp`__>8RI5h#sDB99x+fXYr@eYl=7s(tOM~l9H#-t zX$XCRxlsrP;v71iW+Z8vOneg#Ljb_E?BIT$h-kR(@M~|l8UpE5#JFl`S~f4qQ~w{x c$jF#FpNLkilZ4XdcmMzZ07*qoM6N<$f;O?xt^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-filled-closed.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-filled-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8a7b05312ca4b9fc1f2669ee779d9f58f06f30 GIT binary patch literal 749 zcmVPx%r%6OXR9J=WmQ7C+Q51%sPTOfM9~w+2&<{#tVyi_$>_$Zs(?5VNWQU16SN;}P zZd|xvYoZ$$N*Gq4CZdE`+94saGA&46*k6Dv~*}|!iBwq;|6H z7E>}FvqU%mrs7u(IhA4c-sFk>if-{l^SoXU05w6x>2hLdzwl2zBN>k|nOb(Zj#=N9 zT=ezebUCS1stEOcSYx-_gn*d*LpXCg|AqeQY&R(f#*}BhP zq-GfGl(yL0+r{VWA{+{_rmDvZS5_1N2HFYGe%75tJz8T?S){u!OwBM591bG8t0-lW zo44-*psG1WuEbDQ6rz`-ghIi#0#r3eC=_J#?W@BDnB>DFqtxV628q$ln_iyDW;63L<2gXu!Z5<{SPx%uSrBfR9J=WmfuTLVHn3h`@Pc$#j+bkT``+yiWglq3B(Y|i!=y?D55_iy6PVY zf^LEW%giDay7DTd5rpTaLcG{^wiRsHBpv1|#^#ROx^O$5<8f{mBQM(b<~i?kp7;5F z&-0w~J_nj;qKW?Fy|9XfuPLSiJNujb=Vzs#W@8h07a7xi`7C&$a9qVxO042!&X%u1Cj6CVKDy%i;YO_Wj3Y9mx=JI=au3Ohj}x1WZ4B&b4Y4@Vl~jdV5GFB05o? z-W~vwi3qW194RBPnO!$LVWq@pPUiuLMdLavN$a>h1Mq2Iu-TABgIF}q?8*kSD;vb3 zah2TFDFSf+-d(!R^#kDc4DjOh8^*6rB4q?MR%_j!0kXgJpQWJ%6}7O}{|D2rSeTzj zT3Q64#XZPmHVy8xodGZu*e=jljAghXkv!z7PVaKH?tb&2uAVA6p z_+43~jG&TLl7`DK;&}Q8bGwIEZ0cK-`AAgf%l|o|#0LdTxZ29L?ATnxmICA;R{*DQ zf&wsQsGCNFwMJiocr^iwX4}y_b4rcW_2J?{0fC@gIiDLsPz&0*qaJ$)ry(?EA|5sk n13_6G$;bXb&_okW96SC3v+x$xKI(nc00000NkvXXu0mjfJC0X- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet.png new file mode 100644 index 0000000000000000000000000000000000000000..a685c2263cba342df0af943f3f3d2d6b2bb3c6b0 GIT binary patch literal 449 zcmV;y0Y3hTP)Px$dr3q=R9J=WmQPBWq2$gIcET!u&R2-b~*24R0ndKtVylf2R~59H1O6LbQX4(q(b+ zR+Fnm+jlQo#2$Ay(?QpZqzM)mcU(`4C>486g<4InOfVU6Tn|?bo?5Jnm9-5p!@zLR z2V4)WCP&A;{w~3+2}h#?OM) rpr<2dbwkJXR7+m^|3E=O!P5Bz^{l9)q9rXX00000NkvXXu0mjf76riZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-1.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d22162c7c3da4e55e3773ada1a3a50b5b6cf84bc GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^Twk$I;lTA%JTog%@W@FNMxF0Rc9nY6j7cbBAugv7G7w&7jg zx{3!}4kXQC%d;#>f46x0{5+egpD)==SUk4L%x2yp!4c8(tmEm02WcNS26n1m@)OzY z>Dv;)d$Z`txul@40go8;_H(|B*!+4~(@g1(tutiU3k(em41V}}@K2a)b(VcL)BZPK zbTj%CB&KSxUQEhe8@fYBO>o1b$vu0k&dMHh<75nq?PnEOu6}hI&tmt38XzCgTe~DWM4fgWQ2J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-2.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b4dcdbdf75aa4e378c3c39d849fde55bd6f5fd61 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T(*W;rdnm_eLb ztox#n=%(ap`IbfLmdwn|-enzun}J5^F#a|;<941k(8Wq-b^b)z4Np(ZJ-Xw|8o#Y` zS(1h4a!lm?GF&Iw89ODO2>{&{u|oNS8?PqcgQSFngb%YP$SGKt&f+&?t-JX$ z+D!D!orWjXO)r^Lxx})w*B(kW>}(L7pYrBv_B#VJFOD3o89N)Dx;rmV&hl=%2o0$i aMh1bNyvawtzuf~2Rt8U3KbLh*2~7b0KbcDa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-3.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-3.png new file mode 100644 index 0000000000000000000000000000000000000000..44c775f06c3cb15ac32f646fab4cf7897882527c GIT binary patch literal 553 zcmV+^0@nSBP)Px$<4Ht8R9J=WlfP>eK@`WoC$U*%OIJ9&G(#>VVT*(9=0LEp8A9L`LD*_JLM{eu zuCz*N6ND^?ULjW;8W%*SwFqu^u*HEA!!|hymu>G4$Xd8h#?4%ErV(U5Ffc#fo9}nu zz5xsdgTe5Rsi=!bufJ^2TyVAp0E>6*)%_32Q(6N+&9T?QDCw%XomS(;IGY~HIPD3} z0vV^h;>aqC9<-ZpXueQBB%zvPuY^&uqwdK#eJeN%Dx+bw)ACNo+4P9=NW6$669d7S zFXOcT*A>uU6=s6P?E8IPK<;{{MP(?~mvP$fv>Ll%lsuoS0<(mPnqw~`(+5^Y!>Zu* z!}7i=US_5N!PyS*tDMSS5JpK?@cQSPV=q@m!>XE-yWT`zBBtX;X>HL^g-Kk-Y46_c z^8f(CDCy>|H_2UZa^lnvbJv@Uv+1$m%vW-J8m0SxbLB4(oCQEpdH}bUmLTJF0KlTs z3eJ3WzWuPVdvZ2CE;ZkU*8p5>!Y4WdR1NCv^}S7PvwnK^>Z6iJU%epX^qm@a&~Cn* z+ko=E2LQ0Xx4Ch5KNLCxKejtkH37g9oIM5r)x=B#{neHCntQdSyMmjS9r|CtJ)rp? rJy3Rk4dMB6+RbZRZ7>)N|0_QMUf{?Y5MX%W00000NkvXXu0mjfq0Iox literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-4.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-4.png new file mode 100644 index 0000000000000000000000000000000000000000..cb94f03f9ada9a30fbaddb541a1ccb3b830f9db6 GIT binary patch literal 682 zcmV;b0#*HqP)Px%WJyFpR9J=WlRsz^Q5?s=sVzutf;jYy;c}rKq!m2%(xXd4ARV$C?GS5Sibz|~ z8{9f{sG$^G9BtDfc923r(hQXY5sV-`r!)})=1;jL$w_h!rNpR1pyyzooaLkn1qbf~ z2fz2;z4!h8e((1H8yg!Nn}3YMJa|@W90Gu>s5>_!!?(BJl z^{uA2iU7dqm2ra;J_3NFko8n4e}>U3<5kL^0RS)M8g>-29sn>np$-5wy;YPIbzKay z_dA`VfbWv)8~~`=Vfo&5`i7-}spRe)07x-@#Zkz*|GuCnQ>FZ`?u@vjWZY|B6oc$c zH%qs{2@MjThA^oNx>dC_AS>$TkLb*t#GRfv05}R+8UVb+h?M~V{Qw}v_{Gz{0@6c? zbbjHt2E-scO$=KdQlKi zv2rX1+37?&|H$BkCdqtlJHI3=>ZTSFa`ak4#304AHO)yr0MJ50uBNwCbLKU@RW_e3 z#rVhO@h_#`Q`I&AlqM(M(ed~d3{o^c>Gk^ZGU?oom0>d@J1@fReC_}M2Kc~*(&WU; z4 QZ2$lO07*qoM6N<$g5r8T(EtDd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-up.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/glass-up.png new file mode 100644 index 0000000000000000000000000000000000000000..818cb9fb2a58604e9f052242e6cea40e30d974c9 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R})}AhoArY;~ z2@|Fz}UUA%p9_Wk(oI zHqMY>53t?QS;(+f_h^8BmXgZ#q&Zb53K^!~Zz)-Gvo!eN8QvpNK7GtPB!J+L+7k8? zesiBS`!>dx{Sq^A7vRyH(v-1r+cm8ivB?|}A3cx7?S00Vytsv7<+|fc9hWC(dAD7J dIw^*cp_yAeDu3^;*FYyTc)I$ztaD0e0su>ER?7eY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/locked.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..641150be228d309145d74f9295489c00e1fc2b8b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzeNPw1kcif|XBRRuDDbdsJQO!~ zUp1p#WV6CV^?%F^4cFbC*QdVQeRkC~F^2iw9n8T6EKJT59~}c~W$<+Mb6Mw<&;$U2 CyC56@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/meta.json new file mode 100644 index 00000000000..a32bc8c8c8f --- /dev/null +++ b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/meta.json @@ -0,0 +1,50 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Inspired by tg station\u0027s fireaxe cabinet https://github.com/tgstation/tgstation/commit/d0d81185f09ca30d3b0856d476544240dba0de53 Made by DISCORD@ps3moira#9488", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "glass" + }, + { + "name": "glass-1" + }, + { + "name": "glass-2" + }, + { + "name": "glass-3" + }, + { + "name": "glass-4" + }, + { + "name": "glass-up" + }, + { + "name": "locked" + }, + { + "name": "shotgun" + }, + { + "name": "unlocked" + }, + { + "name": "cabinet" + }, + { + "name": "cabinet-empty-open" + }, + { + "name": "cabinet-filled-closed" + }, + { + "name": "cabinet-filled-open" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/shotgun.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/shotgun.png new file mode 100644 index 0000000000000000000000000000000000000000..bc55a68675112ec524392a7fecf39aa6df1c66db GIT binary patch literal 396 zcmV;70dxL|P)Px$MoC0LR9J=WlD|p=K@f+(fXyY%LPQ7_UXh&1J;DVcAR&;#LSG>7AR;2Zf%+i6 zf!Nr%k8t_dg7|XtiH6Fzn24X6FYEhr{7;{1d+K>wdqlSM#Oc zG*n62Yv$2tYg>vA@?w zN=Xz&gstY<0pj6^u+`-9>N?9=KM>TaI;x~}x;?A#{_YllPPfNA83XWuZ@n=C0JNF0 zy|c?a8C&rtc|}UO{s*E;N+a+y5kn*R5Su4srjr?R>G6~<3L8o(0odAn17JFtSy9S` zC0-a{6(eSbgU^!)A@s%R3CCyWB_V{)Hqyg&R}VCowQQ*gEOw`_*rE_gV! Date: Mon, 11 Dec 2023 03:36:18 -0800 Subject: [PATCH 190/539] Add jensen glasses (#22323) * jensen glasses * added to maint pool * removed hamster variants --- .../Entities/Clothing/Eyes/glasses.yml | 14 ++++++++++ .../Markers/Spawners/Random/maintenance.yml | 1 + .../Eyes/Glasses/jensen.rsi/equipped-EYES.png | Bin 0 -> 251 bytes .../Clothing/Eyes/Glasses/jensen.rsi/icon.png | Bin 0 -> 306 bytes .../Eyes/Glasses/jensen.rsi/inhand-left.png | Bin 0 -> 192 bytes .../Eyes/Glasses/jensen.rsi/inhand-right.png | Bin 0 -> 190 bytes .../Eyes/Glasses/jensen.rsi/meta.json | 26 ++++++++++++++++++ 7 files changed, 41 insertions(+) create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/equipped-EYES.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index ccf5947dc6a..9f8fd7bd53e 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -83,6 +83,20 @@ - HamsterWearable - WhitelistChameleon - GlassesNearsight # SimpleStation14 NearsightedTrait + +- type: entity + parent: ClothingEyesBase + id: ClothingEyesGlassesJensen + name: jensen glasses + description: A pair of yellow tinted folding glasses. You never asked for these. + components: + - type: Sprite + sprite: Clothing/Eyes/Glasses/jensen.rsi + - type: Clothing + sprite: Clothing/Eyes/Glasses/jensen.rsi + - type: Tag + tags: + - WhitelistChameleon - type: entity parent: ClothingEyesBase diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 9ded479f2dd..b57f6689edf 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -97,6 +97,7 @@ - ClothingNeckTieRed - ClothingOuterCoatGentle - ClothingOuterCoatJensen + - ClothingEyesGlassesJensen - ClothingOuterCoatLab - ClothingOuterCoatPirate - ClothingOuterHoodieBlack diff --git a/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/equipped-EYES.png b/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/equipped-EYES.png new file mode 100644 index 0000000000000000000000000000000000000000..eae77b40e5a8fd8561008d2729bf4ad387b921f6 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x8XFp{udw)XsOI)OkFXGsA@^N(Rs$)vk|4j}{~*AydH<6AKoQOY zkH}&M2EM}}%y>M1MG8*u$7t@2wEFUs>v mze_M^q+w^U=9zzk=K6l+q%@y@BnWp$osydweW)ff`qBk5u?F zt-_>NZTpn@gQiYMwc;=;kzkiTb}N161jh5z-&`tp7VvD}`c=0*abLps#={RT9Oq)- nbAF%p`;&pqPw7ePrSHTSERbE5SpB{h=qv_LS3j3^P6G+x3>(r8Vq)^-3J*#QVa|nMW%Aw{>gi6 f;$>ji6I#kxr7raJ)Ut~pH!^s-`njxgN@xNA9)mo` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/inhand-right.png b/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..418ac42dd3f1ef472c0e3a4d332c58b7c79656c9 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!C+4p$B>G+w>LL(9x&ixap)C!{5RcOO4>(Z zE?4KB&{aq3|1tuVG1Sa@yz6>oP}RQAiC;fOS3T1^dVkk5kj+4_;&r)q&M&t66aUIG bG@MhC+u0)Yw20}M6-dt0)z4*}Q$iB}$lN}V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/meta.json b/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/meta.json new file mode 100644 index 00000000000..3c7d2352ccd --- /dev/null +++ b/Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by MACMAN2003", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-EYES", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 82307ae4bf6e9f2771657dbd205bded0cba230d1 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 23:06:56 +1100 Subject: [PATCH 191/539] Revert "Shuffle body container subs slightly (#21084)" (#22339) This reverts commit eb49ad11ba9f263dde00e98ec842081a316fcaf7. --- .../Body/Systems/SharedBodySystem.Body.cs | 54 ++++++- .../Body/Systems/SharedBodySystem.Organs.cs | 48 ++----- .../Body/Systems/SharedBodySystem.Parts.cs | 136 ++++++++---------- .../Body/Systems/SharedBodySystem.cs | 1 - 4 files changed, 126 insertions(+), 113 deletions(-) diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs index d61ba1b7eba..74a202386ec 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs @@ -25,11 +25,63 @@ public partial class SharedBodySystem private void InitializeBody() { + // Body here to handle root body parts. + SubscribeLocalEvent(OnBodyInserted); + SubscribeLocalEvent(OnBodyRemoved); + SubscribeLocalEvent(OnBodyInit); SubscribeLocalEvent(OnBodyMapInit); SubscribeLocalEvent(OnBodyCanDrag); } + private void OnBodyInserted(EntityUid uid, BodyComponent component, EntInsertedIntoContainerMessage args) + { + // Root body part? + var slotId = args.Container.ID; + + if (slotId != BodyRootContainerId) + return; + + var entity = args.Entity; + + if (TryComp(entity, out BodyPartComponent? childPart)) + { + AddPart(uid, entity, slotId, childPart); + RecursiveBodyUpdate(entity, uid, childPart); + } + + if (TryComp(entity, out OrganComponent? organ)) + { + AddOrgan(entity, uid, uid, organ); + } + } + + private void OnBodyRemoved(EntityUid uid, BodyComponent component, EntRemovedFromContainerMessage args) + { + // TODO: lifestage shenanigans + if (TerminatingOrDeleted(uid)) + return; + + // Root body part? + var slotId = args.Container.ID; + + if (slotId != BodyRootContainerId) + return; + + var entity = args.Entity; + + if (TryComp(entity, out BodyPartComponent? childPart)) + { + RemovePart(uid, entity, slotId, childPart); + RecursiveBodyUpdate(entity, null, childPart); + } + + if (TryComp(entity, out OrganComponent? organ)) + { + RemoveOrgan(entity, uid, organ); + } + } + private void OnBodyInit(EntityUid bodyId, BodyComponent body, ComponentInit args) { // Setup the initial container. @@ -177,8 +229,6 @@ public IEnumerable GetBodyContainers(EntityUid id, BodyComponent? yield break; } - yield return (body.RootContainer.ContainedEntity.Value, rootPart); - foreach (var child in GetBodyPartChildren(body.RootContainer.ContainedEntity.Value, rootPart)) { yield return child; diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs b/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs index ee4485f32a4..6e392b9892c 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs @@ -9,50 +9,26 @@ namespace Content.Shared.Body.Systems; public partial class SharedBodySystem { - private void InitializeOrgans() + private void AddOrgan(EntityUid uid, EntityUid bodyUid, EntityUid parentPartUid, OrganComponent component) { - SubscribeLocalEvent(OnOrganInserted); - SubscribeLocalEvent(OnOrganRemoved); - } - - private void OnOrganInserted(EntityUid uid, OrganComponent component, EntGotInsertedIntoContainerMessage args) - { - // No recursive updates for these as you can't insert organs into organsTM. - var parentUid = args.Container.Owner; + component.Body = bodyUid; + RaiseLocalEvent(uid, new AddedToPartEvent(parentPartUid)); - if (HasComp(parentUid)) - { - component.Body = parentUid; - Dirty(uid, component); - } + if (component.Body != null) + RaiseLocalEvent(uid, new AddedToPartInBodyEvent(component.Body.Value, parentPartUid)); - // Organ inserted into body part. - if (TryComp(parentUid, out BodyPartComponent? partComp)) - { - RaiseLocalEvent(uid, new AddedToPartEvent(parentUid)); - - if (partComp.Body != null) - { - component.Body = partComp.Body; - RaiseLocalEvent(uid, new AddedToPartInBodyEvent(partComp.Body.Value, parentUid)); - Dirty(uid, component); - } - } + Dirty(uid, component); } - private void OnOrganRemoved(EntityUid uid, OrganComponent component, EntGotRemovedFromContainerMessage args) + private void RemoveOrgan(EntityUid uid, EntityUid parentPartUid, OrganComponent component) { - // Lifestage shenanigans. - if (component.Body != null && TerminatingOrDeleted(component.Body.Value)) - return; - - if (HasComp(args.Container.Owner)) - RaiseLocalEvent(uid, new RemovedFromPartEvent(args.Container.Owner)); + RaiseLocalEvent(uid, new RemovedFromPartEvent(parentPartUid)); - if (component.Body == null) - return; + if (component.Body != null) + { + RaiseLocalEvent(uid, new RemovedFromPartInBodyEvent(component.Body.Value, parentPartUid)); + } - RaiseLocalEvent(uid, new RemovedFromPartInBodyEvent(component.Body.Value, args.Container.Owner)); component.Body = null; Dirty(uid, component); } diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs b/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs index 75a52ddbc57..463a4b7661a 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs @@ -19,99 +19,89 @@ private void InitializeParts() // TODO: This doesn't handle comp removal on child ents. // If you modify this also see the Body partial for root parts. - SubscribeLocalEvent(OnBodyPartInserted); - SubscribeLocalEvent(OnBodyPartRemoved); + SubscribeLocalEvent(OnBodyPartInserted); + SubscribeLocalEvent(OnBodyPartRemoved); } - private void OnBodyPartInserted(EntityUid uid, BodyPartComponent component, EntGotInsertedIntoContainerMessage args) + private void OnBodyPartInserted(EntityUid uid, BodyPartComponent component, EntInsertedIntoContainerMessage args) { - var parentUid = args.Container.Owner; - - if (HasComp(parentUid)) - { - AddPart(parentUid, uid, GetPartSlotContainerId(args.Container.ID), component); - RecursiveBodyUpdate(uid, parentUid, component); - } - // Body part inserted into another body part. - if (TryComp(parentUid, out BodyPartComponent? partComp)) + var entity = args.Entity; + var slotId = args.Container.ID; + + if (component.Body != null) { - if (partComp.Body == null) - return; + if (TryComp(entity, out BodyPartComponent? childPart)) + { + AddPart(component.Body.Value, entity, slotId, childPart); + RecursiveBodyUpdate(entity, component.Body.Value, childPart); + } - AddPart(partComp.Body.Value, uid, GetPartSlotContainerId(args.Container.ID), component); - RecursiveBodyUpdate(uid, partComp.Body, component); + if (TryComp(entity, out OrganComponent? organ)) + { + AddOrgan(entity, component.Body.Value, uid, organ); + } } } - private void OnBodyPartRemoved(EntityUid uid, BodyPartComponent component, EntGotRemovedFromContainerMessage args) + private void OnBodyPartRemoved(EntityUid uid, BodyPartComponent component, EntRemovedFromContainerMessage args) { - if (component.Body != null) + // TODO: lifestage shenanigans + if (TerminatingOrDeleted(uid)) + return; + + // Body part removed from another body part. + var entity = args.Entity; + var slotId = args.Container.ID; + + if (TryComp(entity, out BodyPartComponent? childPart) && childPart.Body != null) { - // Lifestage shenanigans. - if (TerminatingOrDeleted(component.Body.Value)) - return; + RemovePart(childPart.Body.Value, entity, slotId, childPart); + RecursiveBodyUpdate(entity, null, childPart); + } - RemovePart(component.Body.Value, uid, GetPartSlotContainerId(args.Container.ID), component); - RecursiveBodyUpdate(uid, null, component); + if (TryComp(entity, out OrganComponent? organ)) + { + RemoveOrgan(entity, uid, organ); } } - /// - /// Updates body parts recursively for a particular entity, including itself. - /// private void RecursiveBodyUpdate(EntityUid uid, EntityUid? bodyUid, BodyPartComponent component) { - // Recursively iterate all child parts and organs and ensure their body refs are updated. foreach (var children in GetBodyPartChildren(uid, component)) { - if (children.Component.Body == bodyUid) - continue; - - // Raise the body part change event if relevant. - if (Containers.TryGetContainingContainer(children.Id, out var childContainer)) + if (children.Component.Body != bodyUid) { - var slotId = GetPartSlotContainerId(childContainer.ID); + children.Component.Body = bodyUid; + Dirty(children.Id, children.Component); - if (bodyUid != null) - { - AddPart(bodyUid.Value, children.Id, slotId, children.Component); - } - else if (component.Body != null) + foreach (var slotId in children.Component.Organs.Keys) { - RemovePart(component.Body.Value, children.Id, slotId, children.Component); - } - } - - children.Component.Body = bodyUid; - Dirty(children.Id, children.Component); + var organContainerId = GetOrganContainerId(slotId); - foreach (var slotId in children.Component.Organs.Keys) - { - var organContainerId = GetOrganContainerId(slotId); - - if (!Containers.TryGetContainer(children.Id, organContainerId, out var container)) - continue; + if (!Containers.TryGetContainer(children.Id, organContainerId, out var container)) + continue; - foreach (var organ in container.ContainedEntities) - { - if (TryComp(organ, out OrganComponent? organComp)) + foreach (var organ in container.ContainedEntities) { - var oldBody = organComp.Body; - organComp.Body = bodyUid; - - if (bodyUid != null) - { - var ev = new AddedToPartInBodyEvent(bodyUid.Value, children.Id); - RaiseLocalEvent(organ, ev); - } - else if (oldBody != null) + if (TryComp(organ, out OrganComponent? organComp)) { - var ev = new RemovedFromPartInBodyEvent(oldBody.Value, children.Id); - RaiseLocalEvent(organ, ev); + var oldBody = organComp.Body; + organComp.Body = bodyUid; + + if (bodyUid != null) + { + var ev = new AddedToPartInBodyEvent(bodyUid.Value, children.Id); + RaiseLocalEvent(organ, ev); + } + else if (oldBody != null) + { + var ev = new RemovedFromPartInBodyEvent(oldBody.Value, children.Id); + RaiseLocalEvent(organ, ev); + } + + Dirty(organ, organComp); } - - Dirty(organ, organComp); } } } @@ -126,8 +116,9 @@ protected virtual void AddPart( BodyComponent? bodyComp = null) { DebugTools.AssertOwner(partUid, component); - component.Body = bodyUid; Dirty(partUid, component); + component.Body = bodyUid; + var ev = new BodyPartAddedEvent(slotId, component); RaiseLocalEvent(bodyUid, ref ev); @@ -143,8 +134,8 @@ protected virtual void RemovePart( { DebugTools.AssertOwner(partUid, component); Resolve(bodyUid, ref bodyComp, false); - component.Body = null; Dirty(partUid, component); + component.Body = null; var ev = new BodyPartRemovedEvent(slotId, component); RaiseLocalEvent(bodyUid, ref ev); @@ -556,13 +547,15 @@ public IEnumerable GetPartContainers(EntityUid id, BodyPartCompon } /// - /// Returns all body part components for this entity not including itself. + /// Returns all body part components for this entity including itself. /// public IEnumerable<(EntityUid Id, BodyPartComponent Component)> GetBodyPartChildren(EntityUid partId, BodyPartComponent? part = null) { if (!Resolve(partId, ref part, false)) yield break; + yield return (partId, part); + foreach (var slotId in part.Children.Keys) { var containerSlotId = GetPartSlotContainerId(slotId); @@ -574,8 +567,6 @@ public IEnumerable GetPartContainers(EntityUid id, BodyPartCompon if (!TryComp(containedEnt, out BodyPartComponent? childPart)) continue; - yield return (containedEnt, childPart); - foreach (var value in GetBodyPartChildren(containedEnt, childPart)) { yield return value; @@ -638,9 +629,6 @@ public bool PartHasChild( return false; } - if (childId == parentId) - return true; - foreach (var (foundId, _) in GetBodyPartChildren(parentId, parent)) { if (foundId == childId) diff --git a/Content.Shared/Body/Systems/SharedBodySystem.cs b/Content.Shared/Body/Systems/SharedBodySystem.cs index c10b3e9fcaa..431503c96e2 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.cs @@ -39,7 +39,6 @@ public override void Initialize() base.Initialize(); InitializeBody(); - InitializeOrgans(); InitializeParts(); } From 002b25e99bc92ea34114221a9c7479bc2c9c9d58 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 11 Dec 2023 23:28:32 +1100 Subject: [PATCH 192/539] Remove gas prices temporarily (#22285) Until 1. Atmos gets actual content parity to ss13. 2. Exploits are fixed. 3. Prices are nerfed. --- Resources/Prototypes/Atmospherics/gases.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Resources/Prototypes/Atmospherics/gases.yml b/Resources/Prototypes/Atmospherics/gases.yml index 8c944332ab6..2bd39513049 100644 --- a/Resources/Prototypes/Atmospherics/gases.yml +++ b/Resources/Prototypes/Atmospherics/gases.yml @@ -6,7 +6,6 @@ molarMass: 32 color: 2887E8 reagent: Oxygen - pricePerMole: 0 - type: gas id: 1 @@ -16,7 +15,6 @@ molarMass: 28 color: DA1010 reagent: Nitrogen - pricePerMole: 0 - type: gas id: 2 @@ -26,7 +24,6 @@ molarMass: 44 color: 4e4e4e reagent: CarbonDioxide - pricePerMole: 0 - type: gas id: 3 @@ -38,7 +35,6 @@ gasOverlayState: plasma color: FF3300 reagent: Plasma - pricePerMole: 0 - type: gas id: 4 @@ -50,7 +46,6 @@ gasOverlayState: tritium color: 13FF4B reagent: Tritium - pricePerMole: 5 - type: gas id: 5 @@ -62,7 +57,6 @@ gasOverlayState: water_vapor color: bffffd reagent: Water - pricePerMole: 0 - type: gas id: 6 @@ -76,7 +70,6 @@ gasVisbilityFactor: 3.5 color: 56941E reagent: Miasma - pricePerMole: 0.15 - type: gas id: 7 @@ -86,7 +79,6 @@ molarMass: 44 color: 2887E8 reagent: NitrousOxide - pricePerMole: 2.5 - type: gas id: 8 @@ -99,4 +91,3 @@ gasMolesVisible: 0.6 color: 3a758c reagent: Frezon - pricePerMole: 7.5 From 040dfcbd50d8aefb18c9535e6e78db64ad82aea7 Mon Sep 17 00:00:00 2001 From: ninruB <38016303+asperger-sind@users.noreply.github.com> Date: Mon, 11 Dec 2023 15:04:56 +0200 Subject: [PATCH 193/539] the petahning (#22343) --- .../Prototypes/Entities/Markers/Spawners/Random/maintenance.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index b57f6689edf..ffc2e0ec024 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -11,6 +11,7 @@ state: icon-super - type: RandomSpawner rarePrototypes: + - ClothingUniformJumpsuitFamilyGuy - CigarGold - ClothingNeckCloakHerald - ClothingHeadHelmetTemplar From c80aae753ac4d2840da71fc6b811f52129f1ed64 Mon Sep 17 00:00:00 2001 From: willicassi <146377084+willicassi@users.noreply.github.com> Date: Mon, 11 Dec 2023 09:42:22 -0800 Subject: [PATCH 194/539] Update guidebook botany entry (#22351) * update botany guidebook entry; now includes basics of job, hydroponics tray, and seed extractor. * fixed spacing issue * update text colors to match referenced light colors --- .../ServerInfo/Guidebook/Service/Botany.xml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/Resources/ServerInfo/Guidebook/Service/Botany.xml b/Resources/ServerInfo/Guidebook/Service/Botany.xml index b96e10c91c0..7db8912d224 100644 --- a/Resources/ServerInfo/Guidebook/Service/Botany.xml +++ b/Resources/ServerInfo/Guidebook/Service/Botany.xml @@ -1,4 +1,45 @@ +# Botany +As a botanist, it is your job to grow enough food to stop the chef from seeking "alternative sources". Grow lots of wheat, and when you get tired of that, grow weed. Make weed smoothies and spike drinks with nettles. Just keep growing plants, and you'll do great! + +## Starting your shift +First identify the machines around you that you will be using. Coordinate with the Chef to see if they want anything specific to be grown, otherwise grow wheat and bananas and whatever else you feel like growing. You may also grow plants for Chemistry (Medbay), the Bartender, or to sell by Cargo. + + +# Tools +There are many tools that can be used to keep your crops healthy and growing. The Hydroponics Tray is where you will spend most of your time as a botanist. + +## Hydroponics Tray + + + +It's a hydroponics tray, it grows plants with water. First fill the tray with water, then add seeds. +Hydroponics tray lights indicate different things depending on color and position: +- [color=red]Red Light, Left[/color]: Dead plant that needs re-planting. Use a spade to remove the plant. +- [color=orange]Flashing Orange Light, Center[/color]: The environment is sub-optimal. Check what is affecting the plant by Shift Clicking on it. It is likely weeds but it could be undesirable pressure or lack of oxygen. If weeds, use a mini hoe or spray 1 time with weed spray. Be warned, however, that overuse of weed killers can lead to unhealthy plants, possibly killing them. +- [color=#0336ff]Blue Light, Right[/color]: Needs water. Use bucket on the water tank and fill the tray. +- [color=green]Green Light, Left[/color]: Ready for harvest. Left click to harvest. +- [color=yellow]Yellow Light, Right[/color]: Needs nutrients. Use any fruit and put it into the soil or get EZ nutrients from chemistry. + +The lifecycle of a hydroponics tray is the following: +- [color=lightgreen]Empty[/color]: no water, seed or nutrients +- [color=lightgreen]Hydrated[/color]: you've added water to it (e.g. from a bottle or bucket). +- [color=lightgreen]Ready for planting[/color]: you've added water and nutrients to it (i.e. fertilizer). +- [color=lightgreen]Planted[/color]: you've added a seed to it +- [color=lightgreen]Ready for Harvest[/color]: you've waited for the plant to grow +- [color=lightgreen]Sampled[/color]: you've taken a sample (seed) +- [color=lightgreen]Harvested[/color]: you've picked ready plants. Some plants will then grow again. Others will die and need replanting. +- [color=lightgreen]Unhealthy[/color]: You've sampled too many seeds or sprayed it with deadly chemicals. The plant isn't coping too well. It'll continue to grow. Health can be restored by fertilizers or you can cut your losses and extract a seed (plant clippers) and replant. +- [color=lightgreen]Old / Wilted[/color]: the plant has matured and will soon die. It will still be harvestable and you can extract seeds but only for a short duration. Extract the seed and then pluck it out / chop it down. +- [color=lightgreen]Dead[/color]: the plant has been harvested and ceased growing. It should be plucked out / chopped down. No seeds can be extracted. + +## Seed Extractor + + + +It extracts seeds. Insert crop, receive seeds. + + # Plant Genetics Like all other forms of life known to NanoTrasen, plants pass traits to offspring in their genes. By manipulating plant genetics, botanists can produce plant varieties with desirable mutations that increase plant health and yield. From 936c267e8915ad47d6a9b730c6bd794399c15f04 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Mon, 11 Dec 2023 13:45:26 -0600 Subject: [PATCH 195/539] Document why tile ripping was disabled upstream (#22315) --- Content.Shared/CCVar/CCVars.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 0b8f39e17bb..0af4d87e966 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -968,6 +968,9 @@ public static readonly CVarDef /// /// 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); From f456d0f40956a6e5a637370b3d265ac982852e63 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Mon, 11 Dec 2023 17:33:29 -0500 Subject: [PATCH 196/539] Remove tasers from arsenal tech (#22361) --- Resources/Locale/en-US/research/technologies.ftl | 1 - .../Entities/Structures/Machines/lathe.yml | 2 -- Resources/Prototypes/Recipes/Lathes/security.yml | 12 +----------- Resources/Prototypes/Research/arsenal.yml | 12 ------------ 4 files changed, 1 insertion(+), 26 deletions(-) diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index 7f90f134eaf..5c8aaa82b3d 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -41,7 +41,6 @@ research-technology-practice-ammunition = Practice Ammunition research-technology-concentrated-laser-weaponry = Concentrated Laser Weaponry research-technology-wave-particle-harnessing = Wave Particle Harnessing research-technology-advanced-riot-control = Advanced Riot Control -research-technology-handheld-electrical-propulsion = Handheld Electrical Propulsion research-technology-portable-microfusion-weaponry = Portable Microfusion Weaponry research-technology-basic-robotics = Basic Robotics diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 433fae67150..5fc0dba1430 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -285,7 +285,6 @@ - WeaponAdvancedLaser - WeaponLaserCannon - WeaponXrayCannon - - WeaponTaser - WeaponEnergyGun # DeltaV - Energy Gun - WeaponEnergyGunMini # DeltaV - Miniature Energy Gun - WeaponEnergyGunPistol # DeltaV - PDW-9 Energy Pistol @@ -626,7 +625,6 @@ - WeaponLaserCannon - WeaponLaserCarbine - WeaponLaserCarbinePractice - - WeaponTaser - ClothingHeadHelmetInsulated # Nyanotrasen - Insulative headgear - ClothingHeadCage # Nyanotrasen - Insulative headgear - ShockCollar # Nyanotrasen - Shock Collar diff --git a/Resources/Prototypes/Recipes/Lathes/security.yml b/Resources/Prototypes/Recipes/Lathes/security.yml index ee29b4261a6..6c4ca989383 100644 --- a/Resources/Prototypes/Recipes/Lathes/security.yml +++ b/Resources/Prototypes/Recipes/Lathes/security.yml @@ -65,16 +65,6 @@ Plastic: 250 Gold: 100 -- type: latheRecipe - id: WeaponTaser - result: WeaponTaser - completetime: 5 - materials: - Steel: 700 - Plastic: 300 - Gold: 250 - Silver: 500 - - type: latheRecipe id: ForensicPad result: ForensicPad @@ -89,7 +79,7 @@ materials: Steel: 300 Glass: 200 - + - type: latheRecipe id: ClothingEyesHudSecurity result: ClothingEyesHudSecurity diff --git a/Resources/Prototypes/Research/arsenal.yml b/Resources/Prototypes/Research/arsenal.yml index 235f2ac7b17..c48a4fff856 100644 --- a/Resources/Prototypes/Research/arsenal.yml +++ b/Resources/Prototypes/Research/arsenal.yml @@ -147,18 +147,6 @@ # Tier 3 -- type: technology - id: HandheldElectricalPropulsion - name: research-technology-handheld-electrical-propulsion - icon: - sprite: Objects/Weapons/Guns/Battery/taser.rsi - state: icon - discipline: Arsenal - tier: 3 - cost: 15000 - recipeUnlocks: - - WeaponTaser - - type: technology id: PortableMicrofusionWeaponry name: research-technology-portable-microfusion-weaponry From beaedc00c06584995e6d66db7dd1e64101cf40b5 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Mon, 11 Dec 2023 14:33:52 -0800 Subject: [PATCH 197/539] Sell plasma canister at cargo (#22357) This was removed a while ago to prevent griefing. Since then we've obtained gas canister locks and are also trying to limit the amount of frezon that can be produced, so bring it back. --- .../Catalog/Cargo/cargo_atmospherics.yml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml b/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml index aad858db2da..a8446659b9b 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml @@ -90,17 +90,17 @@ # category: Atmospherics # group: market -#- type: cargoProduct -# name: "plasma canister" -# id: AtmosphericsPlasma -# description: "Plasma canister" -# icon: -# sprite: Structures/Storage/canister.rsi -# state: orange -# product: PlasmaCanister -# cost: 8500 -# category: Atmospherics -# group: market +- type: cargoProduct + name: "plasma canister" + id: AtmosphericsPlasma + description: "Plasma canister" + icon: + sprite: Structures/Storage/canister.rsi + state: orange + product: PlasmaCanister + cost: 8500 + category: Atmospherics + group: market #- type: cargoProduct # name: "tritium canister" From fbabc7dd7221e54058ab527881de590e29678cd6 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 12 Dec 2023 09:43:01 +1100 Subject: [PATCH 198/539] Don't apply toggleclothing in state handling (#22347) Wasn't sure where to put it but this seems least likely to break stuff. --- .../Clothing/EntitySystems/ToggleableClothingSystem.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs index e3110eca356..c9a5c974f99 100644 --- a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs @@ -152,6 +152,10 @@ private void OnInteractHand(EntityUid uid, AttachedClothingComponent component, /// private void OnToggleableUnequip(EntityUid uid, ToggleableClothingComponent component, GotUnequippedEvent args) { + // If it's a part of PVS departure then don't handle it. + if (_timing.ApplyingState) + return; + // If the attached clothing is not currently in the container, this just assumes that it is currently equipped. // This should maybe double check that the entity currently in the slot is actually the attached clothing, but // if its not, then something else has gone wrong already... From f3f3dcff8b853dc630779672617dbc66c029b359 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Mon, 11 Dec 2023 18:15:47 -0500 Subject: [PATCH 199/539] artifact crusher (#22301) --- .../EntityStorageVisualizerSystem.cs | 14 +- .../EntityStorageVisualsComponent.cs | 12 ++ .../Equipment/ArtifactCrusherSystem.cs | 9 ++ .../Systems/ArtifactCrusherSystem.cs | 138 ++++++++++++++++++ .../Equipment/ArtifactCrusherComponent.cs | 110 ++++++++++++++ .../Equipment/SharedArtifactCrusherSystem.cs | 54 +++++++ Resources/Audio/Effects/attributions.yml | 10 ++ Resources/Audio/Effects/hydraulic_press.ogg | Bin 0 -> 106451 bytes Resources/Audio/Effects/metal_crunch.ogg | Bin 0 -> 12845 bytes Resources/Locale/en-US/wires/wire-names.ftl | 1 + .../xenoarchaeology/artifact-crusher.ftl | 1 + .../Circuitboards/Machine/production.yml | 16 ++ .../Structures/Machines/artifact_analyzer.yml | 78 ++++++++++ .../Entities/Structures/Machines/lathe.yml | 1 + .../Prototypes/Recipes/Lathes/electronics.yml | 9 ++ .../Prototypes/Research/experimental.yml | 1 + .../Machines/artifact_crusher.rsi/base.png | Bin 0 -> 1255 bytes .../artifact_crusher.rsi/door-closed.png | Bin 0 -> 368 bytes .../Machines/artifact_crusher.rsi/glass.png | Bin 0 -> 193 bytes .../Machines/artifact_crusher.rsi/lights.png | Bin 0 -> 152 bytes .../Machines/artifact_crusher.rsi/meta.json | 48 ++++++ .../artifact_crusher.rsi/piston-push.png | Bin 0 -> 1598 bytes .../Machines/artifact_crusher.rsi/piston.png | Bin 0 -> 345 bytes 23 files changed, 501 insertions(+), 1 deletion(-) create mode 100644 Content.Client/Xenoarchaeology/Equipment/ArtifactCrusherSystem.cs create mode 100644 Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs create mode 100644 Content.Shared/Xenoarchaeology/Equipment/ArtifactCrusherComponent.cs create mode 100644 Content.Shared/Xenoarchaeology/Equipment/SharedArtifactCrusherSystem.cs create mode 100644 Resources/Audio/Effects/hydraulic_press.ogg create mode 100644 Resources/Audio/Effects/metal_crunch.ogg create mode 100644 Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/base.png create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/door-closed.png create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/glass.png create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/lights.png create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/piston-push.png create mode 100644 Resources/Textures/Structures/Machines/artifact_crusher.rsi/piston.png diff --git a/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs b/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs index 39a8f3d932c..772f516a692 100644 --- a/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs +++ b/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs @@ -37,15 +37,27 @@ protected override void OnAppearanceChange(EntityUid uid, EntityStorageVisualsCo { if (open) { - args.Sprite.LayerSetVisible(StorageVisualLayers.Door, true); + if (comp.OpenDrawDepth != null) + args.Sprite.DrawDepth = comp.OpenDrawDepth.Value; + if (comp.StateDoorOpen != null) + { args.Sprite.LayerSetState(StorageVisualLayers.Door, comp.StateDoorOpen); + args.Sprite.LayerSetVisible(StorageVisualLayers.Door, true); + } + else + { + args.Sprite.LayerSetVisible(StorageVisualLayers.Door, false); + } if (comp.StateBaseOpen != null) args.Sprite.LayerSetState(StorageVisualLayers.Base, comp.StateBaseOpen); } else { + if (comp.ClosedDrawDepth != null) + args.Sprite.DrawDepth = comp.ClosedDrawDepth.Value; + if (comp.StateDoorClosed != null) { args.Sprite.LayerSetState(StorageVisualLayers.Door, comp.StateDoorClosed); diff --git a/Content.Client/Storage/Visualizers/EntityStorageVisualsComponent.cs b/Content.Client/Storage/Visualizers/EntityStorageVisualsComponent.cs index 2635608421c..dc171d6c54e 100644 --- a/Content.Client/Storage/Visualizers/EntityStorageVisualsComponent.cs +++ b/Content.Client/Storage/Visualizers/EntityStorageVisualsComponent.cs @@ -45,4 +45,16 @@ public sealed partial class EntityStorageVisualsComponent : Component [DataField("stateUnlocked")] [ViewVariables(VVAccess.ReadWrite)] public string? StateUnlocked = "unlocked"; + + /// + /// The drawdepth the object has when it's open + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public int? OpenDrawDepth; + + /// + /// The drawdepth the object has when it's closed + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public int? ClosedDrawDepth; } diff --git a/Content.Client/Xenoarchaeology/Equipment/ArtifactCrusherSystem.cs b/Content.Client/Xenoarchaeology/Equipment/ArtifactCrusherSystem.cs new file mode 100644 index 00000000000..a57ef555747 --- /dev/null +++ b/Content.Client/Xenoarchaeology/Equipment/ArtifactCrusherSystem.cs @@ -0,0 +1,9 @@ +using Content.Shared.Xenoarchaeology.Equipment; + +namespace Content.Client.Xenoarchaeology.Equipment; + +/// +public sealed class ArtifactCrusherSystem : SharedArtifactCrusherSystem +{ + +} diff --git a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs new file mode 100644 index 00000000000..de417d087a4 --- /dev/null +++ b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs @@ -0,0 +1,138 @@ +using Content.Server.Body.Systems; +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; +using Content.Server.Stack; +using Content.Server.Storage.Components; +using Content.Server.Xenoarchaeology.XenoArtifacts; +using Content.Shared.Body.Components; +using Content.Shared.Damage; +using Content.Shared.Verbs; +using Content.Shared.Xenoarchaeology.Equipment; +using Robust.Shared.Collections; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Server.Xenoarchaeology.Equipment.Systems; + +/// +public sealed class ArtifactCrusherSystem : SharedArtifactCrusherSystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly ArtifactSystem _artifact = default!; + [Dependency] private readonly BodySystem _body = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly StackSystem _stack = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent(OnPowerChanged); + } + + private void OnGetVerbs(Entity ent, ref GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract || args.Hands == null || ent.Comp.Crushing) + return; + + if (!TryComp(ent, out var entityStorageComp) || entityStorageComp.Contents.ContainedEntities.Count == 0) + return; + + if (entityStorageComp.Contents.Contains(args.User) || !this.IsPowered(ent, EntityManager)) + return; + + var verb = new AlternativeVerb + { + Text = Loc.GetString("artifact-crusher-verb-start-crushing"), + Priority = 2, + Act = () => StartCrushing((ent, ent.Comp, entityStorageComp)) + }; + args.Verbs.Add(verb); + } + + private void OnPowerChanged(Entity ent, ref PowerChangedEvent args) + { + if (!args.Powered) + StopCrushing(ent); + } + + public void StartCrushing(Entity ent) + { + var (_, crusher, _) = ent; + + if (crusher.Crushing) + return; + + crusher.Crushing = true; + crusher.NextSecond = _timing.CurTime + TimeSpan.FromSeconds(1); + crusher.CrushEndTime = _timing.CurTime + crusher.CrushDuration; + crusher.CrushingSoundEntity = AudioSystem.PlayPvs(crusher.CrushingSound, ent); + Appearance.SetData(ent, ArtifactCrusherVisuals.Crushing, true); + Dirty(ent, ent.Comp1); + } + + public void FinishCrushing(Entity ent) + { + var (_, crusher, storage) = ent; + StopCrushing((ent, ent.Comp1), false); + AudioSystem.PlayPvs(crusher.CrushingCompleteSound, ent); + crusher.CrushingSoundEntity = null; + Dirty(ent, ent.Comp1); + + var contents = new ValueList(storage.Contents.ContainedEntities); + var coords = Transform(ent).Coordinates; + foreach (var contained in contents) + { + if (crusher.CrushingWhitelist.IsValid(contained, EntityManager)) + { + var amount = _random.Next(crusher.MinFragments, crusher.MaxFragments); + var stacks = _stack.SpawnMultiple(crusher.FragmentStackProtoId, amount, coords); + foreach (var stack in stacks) + { + ContainerSystem.Insert((stack, null, null, null), crusher.OutputContainer); + } + _artifact.ForceActivateArtifact(contained); + } + + if (!TryComp(contained, out var body)) + Del(contained); + + var gibs = _body.GibBody(contained, body: body, gibOrgans: true, deleteBrain: true); + foreach (var gib in gibs) + { + ContainerSystem.Insert((gib, null, null, null), crusher.OutputContainer); + } + } + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var crusher, out var storage)) + { + if (!crusher.Crushing) + continue; + + if (crusher.NextSecond < _timing.CurTime) + { + var contents = new ValueList(storage.Contents.ContainedEntities); + foreach (var contained in contents) + { + _damageable.TryChangeDamage(contained, crusher.CrushingDamage); + } + crusher.NextSecond += TimeSpan.FromSeconds(1); + Dirty(uid, crusher); + } + + if (crusher.CrushEndTime < _timing.CurTime) + { + FinishCrushing((uid, crusher, storage)); + } + } + } +} diff --git a/Content.Shared/Xenoarchaeology/Equipment/ArtifactCrusherComponent.cs b/Content.Shared/Xenoarchaeology/Equipment/ArtifactCrusherComponent.cs new file mode 100644 index 00000000000..6bfbe5d05e2 --- /dev/null +++ b/Content.Shared/Xenoarchaeology/Equipment/ArtifactCrusherComponent.cs @@ -0,0 +1,110 @@ +using Content.Shared.Damage; +using Content.Shared.Stacks; +using Content.Shared.Whitelist; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Components; +using Robust.Shared.Containers; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Shared.Xenoarchaeology.Equipment; + +/// +/// This is an entity storage that, when activated, crushes the artifact inside of it and gives artifact fragments. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedArtifactCrusherSystem))] +public sealed partial class ArtifactCrusherComponent : Component +{ + /// + /// Whether or not the crusher is currently in the process of crushing something. + /// + [DataField, AutoNetworkedField] + public bool Crushing; + + /// + /// When the current crushing will end. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public TimeSpan CrushEndTime; + + /// + /// The next second. Used to apply damage over time. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public TimeSpan NextSecond; + + /// + /// The total duration of the crushing. + /// + [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public TimeSpan CrushDuration = TimeSpan.FromSeconds(10); + + /// + /// A whitelist specifying what items, when crushed, will give fragments. + /// + [DataField] + public EntityWhitelist CrushingWhitelist = new(); + + /// + /// The minimum amount of fragments spawned. + /// + [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public int MinFragments = 2; + + /// + /// The maximum amount of fragments spawned, non-inclusive. + /// + [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public int MaxFragments = 5; + + /// + /// The material for the fragments. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId FragmentStackProtoId = "ArtifactFragment"; + + /// + /// A container used to hold fragments and gibs from crushing. + /// + [ViewVariables] + public Container OutputContainer; + + /// + /// The ID for + /// + [DataField] + public string OutputContainerName = "output_container"; + + /// + /// Damage dealt each second to entities inside while crushing. + /// + [DataField] + public DamageSpecifier CrushingDamage = new(); + + /// + /// Sound played at the end of a successful crush. + /// + [DataField, AutoNetworkedField] + public SoundSpecifier? CrushingCompleteSound = new SoundPathSpecifier("/Audio/Effects/metal_crunch.ogg"); + + /// + /// Sound played throughout the entire crushing. Cut off if ended early. + /// + [DataField, AutoNetworkedField] + public SoundSpecifier? CrushingSound = new SoundPathSpecifier("/Audio/Effects/hydraulic_press.ogg"); + + /// + /// Stores entity of to allow ending it early. + /// + [DataField] + public (EntityUid, AudioComponent)? CrushingSoundEntity; +} + +[Serializable, NetSerializable] +public enum ArtifactCrusherVisuals : byte +{ + Crushing +} diff --git a/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactCrusherSystem.cs b/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactCrusherSystem.cs new file mode 100644 index 00000000000..44e1b91a906 --- /dev/null +++ b/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactCrusherSystem.cs @@ -0,0 +1,54 @@ +using Content.Shared.Storage.Components; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; + +namespace Content.Shared.Xenoarchaeology.Equipment; + +/// +/// This handles logic relating to +/// +public abstract class SharedArtifactCrusherSystem : EntitySystem +{ + [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; + [Dependency] protected readonly SharedAudioSystem AudioSystem = default!; + [Dependency] protected readonly SharedContainerSystem ContainerSystem = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnStorageAfterOpen); + } + + private void OnInit(Entity ent, ref ComponentInit args) + { + ent.Comp.OutputContainer = ContainerSystem.EnsureContainer(ent, ent.Comp.OutputContainerName); + } + + private void OnStorageAfterOpen(Entity ent, ref StorageAfterOpenEvent args) + { + StopCrushing(ent); + ContainerSystem.EmptyContainer(ent.Comp.OutputContainer); + } + + public void StopCrushing(Entity ent, bool early = true) + { + var (_, crusher) = ent; + + if (!crusher.Crushing) + return; + + crusher.Crushing = false; + Appearance.SetData(ent, ArtifactCrusherVisuals.Crushing, false); + + if (early) + { + AudioSystem.Stop(crusher.CrushingSoundEntity?.Item1, crusher.CrushingSoundEntity?.Item2); + crusher.CrushingSoundEntity = null; + } + + Dirty(ent, ent.Comp); + } +} diff --git a/Resources/Audio/Effects/attributions.yml b/Resources/Audio/Effects/attributions.yml index 252bc9ee14c..2e14f748153 100644 --- a/Resources/Audio/Effects/attributions.yml +++ b/Resources/Audio/Effects/attributions.yml @@ -107,6 +107,16 @@ license: "CC-BY-4.0" source: "https://freesound.org/people/thomas_evdokimoff/sounds/202193/" +- files: ["hydraulic_press.ogg"] + copyright: 'Created by chainsaw_dinner_party on Freesound.org. Extended and converted to MONO and .ogg by EmoGarbage404 (github)' + license: "CC0-1.0" + source: "https://freesound.org/people/chainsaw_dinner_party/sounds/403075/" + +- files: ["metal_crunch.ogg"] + copyright: 'Created by PNMCarrieRailfan on Freesound.org. Edited and exported to .ogg by EmoGarbage404 (github)' + license: "CC-BY-NC-4.0" + source: "https://freesound.org/people/PNMCarrieRailfan/sounds/682439/" + - files: ["voteding.ogg"] copyright: '"Bike, Bell Ding, Single, 01-01.wav" byInspectorJ (www.jshaw.co.uk) of Freesound.org; The volume has been reduced.' license: "CC-BY-4.0" diff --git a/Resources/Audio/Effects/hydraulic_press.ogg b/Resources/Audio/Effects/hydraulic_press.ogg new file mode 100644 index 0000000000000000000000000000000000000000..015838460073455b641202fdf3a053bd722013be GIT binary patch literal 106451 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
1Gm2iG? z({R>{cY7an;swV}l_Ulg5sZY5d@aKNImE)*0YF$+!miSQ+U!>)VJ7?0IokjkuEZE$ zU(608E{HLQ?{)3r3M&*fD{4tGQ@_`Ze> z8_nz4`||1#zd4)|e`^Y+@)fPW(fBuTlQuOQLphCeklsqy*Yx_E!rOJ6>Au7QQ=0OA z{`%a(YCq24*ICQv0t8Q&Fvn7MYvE0re;{h~Ma`u_f)XN`t@* zdfq0)ZSxQ3fU3&2p5$SZ?0bVy4c~Qo^Hx*>=-w<%GV*oC86EB*B_#4@2Z_MxQz^so z?(D!{$UeDHm$*^~#YJYP5lMTGqRDb>TPz%1^XD)V091k4b84k6V--=ou5;km6UYw# zM>htThFN&~OI$bs;Zgqv@`5c?qals1BP`oL#e%$RD&A|v*5{!#I}|~fx>6vm;amA) zI@JCT=6K=`dI#)jMVftEf(qujiteFxw_Lqll#Q$BiS>iCo}){At&<)E@b&8^++}Z^ zMW`K_(*ip={d?gic|}zny96&85&2a`k|@~C&koPi1hSsYOi}($2jmDn7NlX1NwbDf ziV#vGhEGEh^0!84%Ur{SN6}>{k>Cn;QIKho^U=5fx~`0p>D^q6fL>lKa^e~|7Mu)L z2D!}tHq$}n0z869_U1DlxEBs9)IZn&8JFi@Q~;}p{T*%_!D?jb=zY+JfFZ8eR#Q7E z_Xz2G{|z(pMD}8Q0_nBKQWojYsD@>&o<-ytF(w9CF?dfDU-EntTE|(wyKHt+0^k0z zoS<5{dpKXuA+%0nLLtxJz1$7n8EhNXBt6!pEDv67JaFbE{qb!OS96X=ogI9_w#)g# zTTjK-c^D?)$x{EQ8xY(7-NqbIC0Yb|_I1(%DHDAJvExJRHN=HHGFgu4 z)~U#8-8?#mipR^zlXTy`6URo$uN31ur4qH;lCd=Arh8^&G&HBwm?ptjh{RttYLhjiDSy<~$u`fJEaZuc z%~Pbet=JEW(~ao<6r8XdnYqKNpaQXZumDMLrA;kPw$BfJSsB^Vt1Qg z)AN%YZ`gsXBl1aRqC8Dof^8QxsvI(5+=*wMsegI@{#53T&RHfRWfR6b*c2QJ#KWVD z@%^u8aru8m3m7#PDATR2!CO2&-ubn6c({46w6V9my|#I<*mF84Jxqu6jt?m)d->o( zpKR9!2izGZ4Y!EOHeOyL)o+7vFRpR*tIRvndCq#rq>Q%e+2GAlN>$w(cgslB*Zp)E zPfzTBU9Iu~+P_HsQgiEi>Mc$^>{vOi0;x(w>xq7NUX_^L$BSS!IH6Tig3vrVu8lK? z&H_GR6?=6|;d1Tnj7o^zB%)p9A7Kceus7;u9<`wZJqS6m^=%*r>=0otD;Y?cw2{GA zD;WWsXd7V|21gDW@v8~}uYhaEoz?12OAMVt84U(iBmYJup9})Syb)H~Qlyg0?Z!Zw z-zzL>vFiXBhJ5Yl2Cx}#Fqm#@j?raWRB$Q1<%1_-kJz7)h_+z38PDiGX* zad3?s7wQA%UE@FNh{{RcXa1C}F5(ZfQ3>6}WpW7;(o-lnzC;PBIL&VOk|wYAo3u{b z&s3@SG6q>8e`?nW<4Lh>Y?8-{Hp;;hV~oos%gC0qf*`I!7W9eoeXQeY*0Zlh(jn;% z&MGhX?`d;h)hzsli(SqJGSLqr85hg-Tk}SNNnPaz}}%LP4Oilh{3s&J|=iC;-6#C^r_h2lpdr1Tm`}KCJPinAJ*M z!R|hngp`>`!#4z_xGo5KAy|sZPO@QO=Dg7Y-MlTd3;Dyv*OPkQAJlPGp6DzTL(YaB z9#i9n6Nk{w5}@7l7FF4ie$R=82-vPS0JsY0&!tN{ea`=0Nu%ZP{IjihB@x%gN!i%9 z|FBXzP4b!fE&e?odoYJY15TQknS?sPYUQNzbX^IG zvW%%e7cnvKcb^uS`+T(}`X2x@kPvMD<>JShP2ZGXxj+C^?U;@w6q7YSMDeU!*o_|k zZeEQ@twkQkn7 zUO5c;h+s@b$Ta+(H*lGo`Ded@V*Hp(K`b`g7luuH1>>#i{?OnB096bR{E80vC?f-( zS?9;8w>3l3&$8tZt=<4o)#ddB#Cq7GEs>U?gPW`8tR1;rApB!|3jYIs7j+T^W8K$` z&D7u?1_98~iy2s*+E|)5x-1h(DbeAg;who0>`s#h%Y9Sy%b#z?o2yi!m0oHtSvO2n zxQnq2uO<{1W=#3&D`SB^mUKpeQhx7fx!{DlqfQIugBP2q?XRKqnUS^b4klSU(Z(o` zca(~k^1S|D?yQ~6&?jIdg!RWuI8a$|JfMur<8RR6gOf{$qV>1TsaUz}xX?yMv8G-g zd+Ls^)YZM3XrMw8X|}-67S+S5IBTUQLe%Uds-M}`P>T6gsY8|SSsl{1Aq>zm#NH_&BL`Lv7au8V-4@e)WG&VSHSE?O zuX8U6$!ArsBq^}WTC2#G)nZYlH_r?nR$$1T&p|&$Wn!LP7vVKN$iPT3zHTMdA}dgUP%v@Z3qOS&^QHM|48 z?j8+6zzndPdYFN%Ub)tHOxgC|cmC`Mf0$t5F4neM{gCfAa7hRFWKh(oT#rl#gJWbq zPkh~@$aj10L8C42I`4=ydvqjj8z+UC7rTj%QXa+cwToouxK0}{IZCsWIioaAwPNBR z_DE=4Sg{6Q<-#KFI5u|dx&z{FM$z;0#z%#kI6)(CycEc)sA&^oSX&gX@n z2ypC%Qp(44k3yxOo3u%H^B^FqT9O!1jI@9hrZ-8Bm=mWQsa_hm^h7kPzz(VF(+M8~ zn^6)w8nXNA&Gw<**+H&lJ`&3dm#F)5Se^>tjo0i=o-?kplu}-VdNs|?6Ln6gG~aXZ zFZ~kPPc;+5Og{A?lk@UAXS)Xg*JXNXuO*{qRqhpQUK7z8mQezJ%Nj?Cdyc=t8K$CF zM7?xY1b4n?6 z{d;nOGhtnYSA}asq~Kiz?m-Z=b`=Jh(2oeqY|<@_nIC04xGR>8+PgWT%%hU+?tYtj zQqXa<^g0#FV5m_ym&aG!#q5c^t(5r2_&e|lAn?;r&r)Og#w0Dl=kiwvpGU#oJHq^$ zRyK}aU)?B&%Kk*aG4spji$;fi4SlrSMKDfIo_dVc8+C3#204%Vw=gAdMd$q2eto=e z1p(n29Sp3wkv1Y$_}D}q*aPPj*MvDyXm6GCFbYJSV|C5p)dPkxyXIam^)!bd)?gM94Q#(`G?ap-s#gznfQ77SnUXg%u#E^;n|oZX zgTJ&U@m~$WM;y3gcs^Zs6k8l5i9QE)^Z6WvT1F=Brnho0*Co#p^OODJ8bPR`I_ZiJ zeRq>mOtv%DgEZvG>uy6yJ_`89fon5d-?1{#NxCoY8oqtt7tMe0f4ElqkC{^-F2f6ir>fLhGi1WM3Kvx#|f8%r4OP?oF3ylP+JH; zp;CVj;ze(S<}tmYBl*NHegBz7^yvCA}(qqvK4rxGg=d*W`#%%O9{;`{YI-+-#aQP z>60KElA5a`LRHCB{lj}py4U(69Dx;?W>)q(rR=IXW!u-e*0nbBA!$n4lLvSl2~v+2 zIpmZ(71;m~obGkx-6RS@&Z*54!b7w84_3>aW6+7LcYqj-L%zMH6{gY{qEeq%>mV|< z!po)G@CT91haZB#Rbd}BD2#!)3L()E;{EF!d@&T1wunyNlPub*vYlHeV2gE`T{&<< zkW$Hj>KQCw9=_a5&!kdgB(*$Mk|s5V(k}c4gqPX+<}G#z&rM~TqmRUBX0}@OK8F3z z)AWJqOLu9>Q0;6ap`Vc7E5v}$dnk934lt+-U;bVQ!61NBMd;$c%HM7TG4cOb09R*lN{SIY z`eR^}@q2-;LJ{DE72$+VU|+4(K*i1s6reYJ({P}*E76~-IuLQ(&-2TNoJ53O$0onSn#1FY%U#~1c`UNwNU{Ci9Y)4mBJ+Q?W5IYe29izUw1;d4AqEL^p$XX z!4&Y@Fhi#7p*S@fho$1#H_=W=A{~`ET#6SZ(+wJs<;1jB2biI~iwXR7(aiNd=`YW4 z`|t>cK=hV9%kz$UmX1NxSY|X5!Iep4{s3+Ry}}sXpQqnyOTI*l;j@a43ejbmX)IK6 zO^Z9c8N{>yRzOrdIifn;Q!hf&jNAW6qO*MbSQl2j+Zs`Q7eArYo6fm!2@z|r+C}^v zp~VpY?yRi#JUhrmZe-J80Q`h7eqAq^#9d=6aE5a}>aW>B%ppAFTGRI0HB30KZw~(A zgFqGv4^Z7m6iQMsY@akW$zvCk?CmOuR3A|n{#&weL#XY8n{|dR`beRC^&_JaMup8# zDXJwh|H4AT`ul4*?v2U(&erMeMC#A@BiyK835%!GLIhMyuiM&9R~5xJ{;3uF68_IQ z7uAOI^f4h?FM-DeCOfa|$rVk;0I>f!9|&g<4|cdW7_LcXUCWasxZiP%FQS~B^>q8! zX&^K!mE4Qir6XnSje~kmz?0ovm~XzxO}19?NWBr(O87y!&)XqXB}|_eaGaf%%*5n3 zOKj9{WNBwAtg&+yNMM4#+-p=*L9u5+`KKi&B_xb&MdpekslC61Av5BkJs{UzA>QK+ zG(h1d{vPjMN37n%=Q+x6^LUW{f|+U5-jn@c)!xMSC11-j&-!h{#6TW+KP{6|%F;Lf zl9f>9ip5$^gq*&1^}RvT7dL6NTJd5Rzo5o>w7=|Q;-w-CU}r%rL)NnNB8#u9(reWv z%gGk)PK-TlS}MwdcD<2e&aSS8X*L1NPRm#2XW0)NSiHXvX|#;(L))6+ghWI>$=mNX zXBP8l;KK)Mqjr(-*Vjsd9(=65e#3FQf1%(Jo<6^!mt!Ms;|mBxWhf}fb`V|PZ&E~& z#F4x%8B)VK`wre@v75w*tN~cw?~E1|P9au@l^%cGx)~Rt4`C3*5_D%*n!|PPe}DOd zS}XWg@B2IC$N_7!Iea&)^{Uk%dOW5nHv-(;jgF3tiiIj5$sriu>mU~;+mKf6lj8`S zvrAl1V~@LSTdjlGkBUT@3nIe(X1#Pyrv{_7n@RlzCC;j1+RKAUz@&64#Azo|d{)Se z7=CBPzRzJ_T|mthBU{|2T>dxGkW~;FZoM2ZQLJ6d*t0Yk@<|QONFHtTRASx?{{M3| z-@^#;u)qJ<6zH)3HW0`F-rDun#_8V1kAvZbe< zJi=D*pU9_dnkYRT_Xe$0umPz%8lW-JS)1VRtCo_ED_!ZG$6-ya%91c&ygaAbl670w z4l;`~!^(tU$!<)ycs`lJN=84|bx540PvqjKM|Y{@$7B={cgh{FH?n48K-bsvacZjA zR}5%6?9_Ta8*gSOGZH7zCBwuW#Y{}A_}cS1bM?f06l%sG*irDX@AoGG9)O|!k+*M- z&LXk3Oh3XM?eStTp|Fz#=*}pIfPTTj481bLJjFN!&kcVoT%-Y2bEE)@+CF8bdT=$= zpbV+bW7hYiKGrMJcGmdhr4Bbv#-cU{r-(<J3ZW!Mts$4MvWL+zk79! zpJn8H5ocxgr>79&5TYWI<`;PeOW4x(m2^L3r)lWWpo?nv+Vx45a@Q9bfK)$u{e~>J542%gHWphHm~iCd0K`a?8(~wWVHypG_sQSNcNz)* zkipYc@7n8_X+L%)AD0-y-VsKP_*Q|`trP-fPb=$%>K_T7xdXE()+PTX>MzA8b+1Wa zvxjgtex~MEOvG^6{_+MUaHvND${^UB-W_t)qUTscOiVWXIDc;Bdn`Xus3Ac81zi^Z z6wMcz4urqXhqK}F*`Mn!`RXs{tb-nXD?y&#*&7}>GtneN+I7?#&RAX2KuLOyt(q9% zn$R*i`1fp`_)E>#`e~@e-$WEK1Rp@FH~i){_!vADospr;&Bh!O6P~);2E2|hYL6Vo zR4{RfDT{PtQS7R+5+c^g5ODuSt&JLAlPC5stCt;yK77RrIs5xgpg<`psBbEhj|}&qTQWz7;NHD)TXhvyFbj zCi*BFgN_uwHrv9mUVIYfJ)aUsvX874)Lj@a^#lAHYx=x&fFrS^Lpj;8G0Q>7J>tin zlQ4oB$}r5VAvQP!=VQjJ6;2@IXQ?ikBC@9e_iNAz0a$_g=LY4=^d$*x+{q{OW>#!f zpy?72Hdqpx0S!DzKxL?aS#KPIR+d!8vuVfwGxRJrV69_7`OGiqK1f|Z9+SCj!Znl$ zRZcX=dAIwC>KamEOQ9ak5nAOHV9h93S|)@dJp5iaJpj7;fq%wPUiU7@ZBWB&FIEZh zHQ#n^=99dfgQU6E{IBQ^pnqp+l|);pP=0dq$xn?~oiaz;CIj8T=HJJ%Vx$d#;eCx> z%6-~0lA*FTO^4u1Xo&>t$qc3(9lw||cxm?+E^DPAt_eR`{0YN`TTDUU_y79DL$WDF zM9L#M3^4z9?gCgn4T8!BRfUafAKyIUikxHlvT8+pNEVs zFWNbMI^LYl#xA8=4(|e?_FWjrdUod{Yv~(0mNq##uCPs6V!0JjeEoHFIgwFD0N3{O zEYOLy?I(AH`I_ij%cf0?6hZ)-ZsUU39oj8xEx+E0c7?u0iS1eD=0EBbFdb&fhWJ=s zZ7c-Qi$wU@N(IwdmmhNu!@`yY3oG(Og2^=D~2?l*j_Q&YYXB1xGqG-^T!-MWF~DHI*Q zWZt=(WC(2p>>)6UJzpflsFbfO+hsAbjhk{l!P4&#M9Grld|nArI%AS%4N~^O`8aqB zbT*$pZx~{{y(JJEtw%4%6F2&?l?qCHe{UKIqbQYenvkjk0UpmF2SSJDFxkl2VQoo zeEYlm&Bm{lVV6m1xr}W)pKsN@+>Eak^Fx~%`yCv1@0n46za@IJv*Y@87{F4-s8%Rq zBI+*Lq`$xXUS6W?M~&7z?}aPLQWFeUD8+yK$=G0gsMeRIU9H4>eZH&rp1WvH6!~fJ zw_+=70PlD6PVg6IortYVr7Wy_FKepYr&)m>KIIFSx)^1abu&mL(n+ENvFbB&0J?%hBc@ZU*JSENWRorDiN$xBSppqFO$ zOdzArNM_=pA|SEom2|liuo*&+1#{*5X6~(^MkSe+HlaV&zq}Z6-Hm@xTg>wVXphkd4x@| zobSncBH~C!`0%ZKO_Qa9a1-xK4?#`=4gwV_NQ;c<%Q}yUDIit$Zj#ip5J!Zem0~Lgc+nVQ9S9WFkmM zh(fEZ9k=@ySsOe>`PIj7M41I4?n6PGmDTGHN`+AipY5(LIXaXGzb)N}`C&oAzG^za zTu7^M0Iiz2iJ}C*4p-#S1`>2-L<>XXB+=*8U0JM3>Y_tedu`}SKf~{{QNF}m2b4!k zE&`?xc#A*s>)FeKcRNf+`HFL zt~fDcAm#m$XVnO@*vyR%!0zXifXVv)7c7Zn-i36(p6)<8*D5MEgcg($R4yzh#wo@@ zP$tZBGYMCjUgRX~=)iOzQ?z+(pwg5%|MAFuVgZB*r(hvaKmFt zhikr4!#Yb#{-H~&hc_!mbZ9~>1rX1#RC6M4@$z4eeAJ zWV%$u`xfjj(vitRciipsizX}V#TuRJR6a9Xk+91m>%o7ZN8IoyVZl`jgHs)Ws4V%!hO|w6!n#lv`ot`p4Ha zw;>}Ders`jG9xPwl2ZpgSykU($-v8yxI`*-(%jIjfVf%0<;2 zZHj0+|HEWOMKwNozP8PRxfINdHfT`tMO}z~D?w7^%?G)91SB?m@?*t9*fR-3k2>vP z5TJtfL1T*A)@&o2t0=-Fs@ACfiN3K6T>tRlANyDonoU0SDa##=z3&f>wm&yLh2L{Y z$t*dWPl^4|aCT?)_OF(8Iv33qDFm~I!Dd%>mf(qa@8t@%v#Ok}i7zGr04}z%^u2$y z69w|(X%)t&yca%}GYE}YJGpPQlC^Vm&eBG^!$Ri6RU+{&Zd{IfVP7bUxj^ti@?Mnq zza4Ct&m0TbrUmVSAS*Y|Xvtpjf^T-(LB0#lu11r)N|>QI;GhmEZ5chJ`S01|Fg%bR zNE;9FprlI^TOStbET@dkeQUH$%*N8K@d-|e zfdNj)vp;~U*Kkt}M79LIPGK7hB7pb@kF1C&g1WgeEVGsjEnc2I?b0yR=PwP!@|Akt zo~c=7dG5LZkGr4gt}IN>^n5oZRx@k=Q5+1*(jDO|i#QvHPv^J7rh}TTByJHvTqyFZ zGR|+_vNYY3x1?CDtGzXH0^(AFsbNiCF~F!i=nOO-Vi=P1{r%n}ap_g;1TIA_LeIF= zPW zwC=jzdZ9RLv$)-NtfdPn&hjq+f?`4ywXkZ}Y%ncXdgg>A+EqW07W*0PS1f6G6!o$z zOxR6GqJyfNTXn?sKD?#Y9!Q-4A^J%{>EQ+_DtY^Y-)xy^_P2T2(A$f`5i^>e)X(JE ziv_K=!!q^XgJL!H;LMH&1>m`QQfJ}%kzQXI;31r-VuSAiDXeh(QW z>4}2LEG?U~?iTdFJVxaI)iW?)ZwYUfY6HBTg}se~t)H8liyMcFd)q(ef2{Yc4~~_T zXcRHMJGHAF$#d}rsU8n;_6zOptY#brQkZ>0C`rc5)1ys8sT880%C0DOPI<>?Lf+WA zFl&gA#(P9U>d#pqGeM?y?Mh1UK>Crc$LI)ezbpHc`fIUX?`{^E)ceZhfd-s1i^S|1 z2L>L!(}Ppg2NH0C8*a_-(BwmcoV+h?i2{=7L!LxYDh?)do~s;H&UVk&;_DZ>OB2qm zvH`VykflbotZ(_a$7e41!Y_^Q)izn>N^w_yloT&ftD!#;!a3c1n3K3Q5^5hbvg?J{ z06tJE_mM+TD`3awph4L|D4RVd?{Bpr9Ydec2r${7MyfvHS%e!(=7mjEWSc?8mEhlJ zqN7kMx~Yt5V$RFE(|<&ssizTGBjPpcz(nUOYkEXJuSFsId-9OguXkeA^}jTqZv1E* zj8|PJ(^iJ-8OTVh11KtBu)9qK1h-$qjx)a!EqB*(GTCLk&*Dl3#T&B%HQsA7zP~s> z!>%UdNFbz*r~Ni^{jV!CYt=^*td%G)Px(a$)Yn-x%=^yQ5(W3m|0C)vqoVA>wVxTf zyAf%S25D&lX`~y5?hxr5K)M?NVdxGi5d??s?jGp|rA6_~yT0?Sv*ypNHGk$=``P>6 z_jO+p0EQC7TZ?Ap#9f;mZKU+kFqSaV@O|m&0J<^KlB8kMXSU*IWjCfFrKq8=NsW|5 z0l^#>cxqg?1n|}qjajGGMg9|kd}WS?Z{N;S6T*J~n)g14S4AjeKKP{*2}WK2uKVj2 z+R!ai*-|+@x$3)GMvTSI*W&qsGjTOKTqR76rM|sR1YT)&mms=;P#B4=5C~NX;h&rs z-dGadc59*edFa6#ENLMXg*yLR1Z6eIMFx7j(B68YVuwE?W~j~V`@&U9`vImR+Y^t1 z#vM?CUhMMko^U+1YYU`=HeBM}rC9!wa`P_X4%KeGJc+$Q+_<7iP9U6Q0KK3}H$lx1 zqloMTp_}-Ko;YCPNg~P(*9X$c;8TzCSSs~!HEnTRD#}#uWvQbN7hM@dQk({~JO<|t zBv~q{_g-y*mE=WEIe8>AKGQ{P?9U&!6icGQat&MJ*AiEXw2c1@lfp#@|4HQORMb$j zlU%c#Oppo^31S2U|9N#~K8a!aWsVvwVSYq7+4Inx=0hmuM>S`w#-;k?_nEADP0E@Z zv!l5x>U^@3hUpElw%6*6R^&~M)itqi2(ykhdrmc`@OdDsz}m~GTA*i#$hxQ)O0JBH zjE)pSW_2S)K>JbbG(1|R$SL+d+Mj1izr*UFM@m2=*enfIKH3@#C41Y-8H`*2Ih+y9R1k?%WuIUnxs3>1!@K8s;emkSLrlZc z6+g1eqHw~h+1?h!%Qll1MIpu=_y>Y=84K|EWYW)9rgYx!6@Y9j4A6$%A>W~j68L=Wc*5GiH_!W zOu59TjO{%M7W58P5{`oj+LWfp_;%u4xI8x8Q)st?mh;OHjVaC=tQ=9kWi-S-z z$-t>eXa%#!Ggf3?p{ z0Ip71TJ(5h;h~^{A8{TKuB%r#46-tivS8}#5V>g_=9l}i)gYU9ve}X`S20Cj3kyGP z(~}=ix#iT$Si36OBAc7~mx0bV!vMNRP2rd^U8eu`eS~Nr&+lh(O34mBRJ>XS2m;{G zrje!MX*ENES%5`Pi>9-Yxvt`8GqvA~u!t>cNE4WCWNfv<4sD*yde7;lU9P&20DD5x z#2;+j_kNlE=_ae`Dh*RTuhQzk+&eYP@fZ23yzVrQTSF>8b4P_y2YV`BT~y?zZ9G-E z%~X;)|E0_w8Ps=lkgNRnEd|Uj*hHIR+lu{g)ODXot_XvQ(P7G<0uF@9ABQY<5Ce8& zR(or)%viIjLxd^=ll|G=)sL+yHx)>zdCu#T} zqKK`3gP^BVKX2_T;FCqd8OJv2^2~kVXD;$Lmx0fib7}-+@bsbn#Io)aw(!Cda*ZP6>>Eh8fY zAan$j2{9G`s%;*JRkZmAne$U3Yf5-+ezf^x0o~{hJ(P=xMI2)>^!IC7<`_>SLZBCE z8XS&u`8ir5^s^7R^Nn*je9;ZEDf?qt2y}>~A)+p@q=myi-gvJ_z5g%2mJH$iVe_rxc+UZli&J;>>tf_Ta8{@RTxKu_5&s)$<{qhpkd)J4ycx^y{F zv8~bxQ__|9U97R^Ie&}L?EC#19Uy}MrBQF(cb-T5T5fWskfXhjT@@_f$jbBFP%g!_ zr7Pk?I-bcaNmhIJzcO12zCZrT)WInX^|`}k9O8qZ4GKLBT&Ik04APo%58@6ac#WK5 zGIG${3jqyUQZ;A2A%oo>HJyIBINnC(FIk@!8*u=-QF-H1yl|WWqnaDPKS=V7nR0m* zn1-(oH3x&0*Fv5V^c7648m)Xf7^c}2#nh$jeE834^`4#T$Gg`p7?^ZY6MnQ~EOOb- zjO?YhMzT3xOqlONh$j}~Gv`z58Ja{$*51n7STh9|fR>)4;URFNRg-Jw)!WX?dBXr~PM=e<4^*UPA{hYfV`F z(+Ny9?dQfb%=dd1r7`F4|_9Trkg}?yage7TOWwu*u-&( z;}hPd|GDh|%toLXCZG))l(wpPDSl)R5%5+p_NJh{N7CI`@_p;u0y7)$js5G-%mf5|1^P(_fiGH zpoJrh>)lXK6l5_dSj|W(Z^M>zwsVwBD9i^L9AQed%km+65>!qP?K7fq#!G!TkXB5- zuyFA#T1T)T$o6@jGwaX2x1rA#p!z32&CPEJu`UW z4VCERysF5Lj#+QhJZVI32Wxf*`~Esum0N~WqHR%?%np|v%KwRY75%o zPb-oDkP!db5{#skV{yLa5>`$7g&o0rA*EhJxloAj-8hJGAuWbUM$jx5^NSZ(#_JT7R$atwoMrBMD!F{Cdp!k8O35JPp$5+{G;cBk>V{w=tXecmbt|mY zR`lNqKe!AF=Zh2eb56gf>DzPk!n&=hHrj&|o~-DSX86osO3c;Zo{G?;7!pzWC?;E_ zPQJnDm31%DNqZ&`=g_#K{Ul^}84B9yh|wp^4&EzpmrI7cozT_kK!=~ZZTZ$X-XyT! zX+O{o@&2v?P9U}}pt(-%0zlYrlee1sy(`0b&8wK${@e)fdWno51?b3LC}g!%4|OM| zy6UEat~)!A_)J9n5DVG;@vT7T_H3;PHn1xLNn3Nn(o0nSep+!*7i)Ugbn<1@Ht*Mw zn6lbw4>&KA#9;xeKD$rlWhRoay zkI(HWsJ9yeS658^{UQ`@z-i}aH4u6zBaM zaJfz~!p=b=z|(I*J;g6^)f`DIOFDPgz&&P{8kRGPPBS<#>>F=sr7?(X%%j0wryO#< zy>A)v*Q&v&{PFc2ucTM`Yqt7h+k6CrD5K@FbR?@#Axg?&&CeRkH$(F;v`ov?rMpdK z(w})VQe{n)J!K4gcy$A4oP+x#;j6wMc>Hg zlhKR2So7kLF#qSSrok%knvF_>{>9SH!*63a88fpBK!c?Z8#}PIf+FvfMsXaWeq2MY zsratP;@xQkl7{C>5+J;M4X! zFpD2Ylf#(2C~ZZfzc-dSA~mF`cMqe|n-r#EH#7IGezrH-#3&y-Hf(giXARYRg$v`< zyuG&n8&sq-^1eIeM&gS#zl8O3N1l#-FQQ+{8>p`oJ?sj_S&6yJUs`siaE9v3p)3Oy zjF)A)C;*ihR~rGF<%F%wpFB`4>E)f=Z)*scZWL8f{*5eKpg3fK?mTE?10;p5^*RCt zIMj!z2_k+( zSH+;nT(r==Z3uD5=$slg zij`MhU6#}I{Q%sa82}2=8(*28IC#4&qIXDC1P;^8_4?0xnXt*_0M=uN0!P&+q_2pg zBe4O-Zd6lK;IfR`gWLGGt$Nr`WtAr?^uae}FdP^Pa=-mAATjrUfCN7B<(>G;;zV+= zf3SIUg!u7m`3SLq*qGn_aZoTys#RJGNxeG5lvs}VF8L0qAK}7xLHm{o;2_FuV`L5A z!m%Byyc{GoYa&O9KGAd9T^7s|U$h80 zBjePu0jtk(x*!CFBM*;%RtEl?NFwcV12sypKWZ^ZCK-S}NB)KG4nZ`7ua>%9JB-E? zA-{q;G+>_4EPVv(uiWLna4db9pGveM+*11@f|cx!Is5&ECQ)DU9vvQ; zf-||DB3W6(GST0O*1hMECEYLyOnw#y>l$!Xx~VrBA%<|p;nNK@Ut_YqdIdLyrpmFc z8tZY>4dJ|09}AUzfIw0|s%++|EfRGPUaG4DfD{b?@PpJ+e(oK43wrjIEc~vRPY-;e z^p$F$!JzUwpEG@kRr+dbK<%>p?jv}2&Q^We2=&r0O{?dwI67;s=!VPzD0|*d#J_8- z4@|*vr;#)a^Nx8mW>-ohi#AnM*^!XzTVYTUb@*3w6Og-0=OP>WOd|3LtqH1bAB`No zotNY_=XDk4vr$Y*{JondH^U)bYjJrI@J3$js0s(tN{0gB&p|)d(z;Y}@RVl3nGbM7 z#eKVae#Z9k192erYmyIZwE6Yc^A>TgGLw9a48>V3%N@JJvBRHTDDCr&MSwrZ=r$Qr z^h!7*w5oOEcQ%7PBhPtTsJ3#lX2Bidiu#GIg>vihm`CxgMpQ*;S-8=4Lo5xOnCPEu z5GE$5Ui!yZV3ON$jTQbUatu*9N`;GqTa@dL#KWID<`V~TQLA^FYFDQuC1`Ler)e;k z#YJgAnvZ>tcGJ~md19)T5$gOEmTYvP>`F4TNHqt z*fy5ZOMqUqa)LZwo}JQhE5Ct-qNBY%fepxvV*cVw!99k{qk z&ssVF$-H02CMKwlkQ6jbfzTQLIAGF><3ZxVjnRb>>$cT(OTqmV_-COHoQ9zR>Eh2u zIZh9At@bB}|ExuK5(Us^I~N`dwYazKx~uz__(mc$KWfVqJ!|`V=R|v8Mtkv(OvQrt z3`%;>m)-2XtK6yCKi(NX@sM>z8o8ny4PCak^4h3wOs{(ispDd0E*Pw_d+vtC9Mo;8 z7!@;M^CXZci64XlLk{-LJNnHP-zW|&5y^aCQX0E{OYEi!Ri&t07Jcg0F#9_B{d ze*M3TXPxx{1-97mFU&g<05+5r_@@BQB@E?V_P%p>C(tY(%(fhx#&C?B~YG_09seLNlikP9fb! zvFjn1s|yAiBrJo}7jg~k@90RYG|6aVes&S7qV;Z;_d&(L``5HIKEro0RbhUk^%b*# zd#EZRTLXOZ%irb=jcSguo>U81O)cMxY-=E!@a4 z)l3KYUXWEyU5`0EhJ-M~(>J6_GEuv}MK9YMddOO$(G%1EB0#3Qe=Gd`K^Kzv;!~-r zBB=S;IfAG=kV*-A8WhrDL*y%A+vkq!ZQ0Q82SAS*t= z45TlE<#%XCD{^1Am}qdPnlxHPJxC=`iV zI1^YH+=Tt9g9z*YqCkG1)W_;uCR zYsV`MpJZeKz`JAs*al$^XD+d*y(*+tk*1q*Sf#K(a@uyB0lel~6iry`8iF!V4@RS{ z&*jRP3H|vGwl|<)8P(7s6*-=tolLORlNS|UA3)mbn#Y3PZUt4h3CKSpN9(w|b_nS%5OhJ+g_v#p zyD!zt`8T7=m8}o54;^X5xZ%Df&Rws>k}t4->cNZ7zxM|H#3rp&zMQU9{xdp-;kRLZ zD(+gmXHXH}U7Th{mF0t~dqxL$g9pl@{BTryX71>s;00j(mdY(FgpekMOH zNYE#?vwM%+R5ZkS3kW{4i47+$!6J*;W+jVa+o7LWBm42u>%H)<>rIx!GPlgOA2fPv z3PD9F*#5U^cFkC`{M{bIna#P9)ALxfSKP%P&)Ou9QAd^{CgRl|_)B=WP~bZ9FT0mL zpWGvS{+g{t2}yu1IaI=#P;Y&U$`+L7-bs@ps+{p&gXm}fOOOQUI+$Byhck5fP3QHD zCjz5g5X!H1z;^77Y4opBvJ(Y?(G|6KI)V@N2W)Pp3u<3!crmJmCLAT7dzH~>Yj2}g z`$$_6()zx*xyfhWV`Rv9L<)h<=_GG|GyQt2HIV}})tJvPTMx72DJV56jO99ye!A}c zvcb!G{(UKRfY=%c}KmEgR8A;Gn7_6hm zb`}5ISC#8Fg^nmob8rJ(nBa=gpuB7r@Hh_O=8>}YhtS(az9M3Swbkiqy~r^tSfmp7 z=GXm|S+yW8hST@1Rb!NoYm&b!)oGXHEsFgzD~oDyIp_2>8TnvQs=}jzep!0qK~8vT z6MKk4$7Kd@vbpc0hj6atZ5>%K!oqq1()cBUrA9?mU`~_%<8qVpjiSb(?vn6!vrYPi z#RHp&YpXYRqS+2T#-NWw!jVQtSBpvD32}HGQxCD^pS-)@OZvlyKE(g!}i&&_O@dKN9mRLszjQpL{Hkh!r9pqfKbv)jPF< z_4({2(tJor%kLF2_9oi4!5qYV-v zux^0#Ycj?c(ru0OFS?(INdX^L4NSYPdodPnd^tS6mVZt|9Y#x zOW|Ps)P{39RP@dz)G_YXZP8M^Wkv=wCk9xmu$)paa-_El>crnQXTyTWdgmbUa#nnAKW#4QTRV&VlD&v$mz=jSSAY- zJ*EDLN!f)b;ro}RH_V+A?#dJ|x68&)GgH()Y4;tfkC=}>7h+UdNSA_bS{rr~yE`1# zQ>&Dh#N)Cs6DRKzpxyHT$qP1VpI+qxQ9Vs$Bx$`yis}NeX`P(4p+kum?1=KZ594>% z^>z3tjqY+0h?SY*gL+F;y9@R1wT^$Tt&pQXBHGk|)mDyi-keR{kZf*FB)fJ40Kk2j z;Ua{Wcz@&^K+GLkkaGX-^%>8f1)9S7v6Y6FiF^CjykWBcJ)`+3YN`TmRPFfATijKG zPDyfDwG<344C2H~P}a!8>O z9+lmzHp->8Q3}F!3juy19UwDD8aiPFw-O%#ZPmBbloU5)1ieFBk2BwKRaNP@)4GCW zb7)77$?U0F7H`&}L&i~{V^{9>@r=^n`6K5lK`p}}(<*3-)RFPRq@cG|0YyTBk0A&} zn0?!gW!vMGO*Wq&&CMxq?2r70X9cxGHBK`vSl<^{=k7w@$aLoOv8_pNYKYr~vZwnl zvPq5h{q`pqN@_O!M#0Uo=y>Q=HL`PNG4uNQLLG-n-F5qgynm7k=Cu7WF9`5M{P>xB zh}!*?+Fr>>Ly{w&>3#|=0wBbIqact*bpMNcJpWIQ@c)D*$W{@cy-rdkSvgpl**{u7 z_%Xls6S2O(zp`;c*MX|7h%0a0Xhv9bJLl#;0p2dp5j`PAj~>#BNb$yT+)*XRV=`rl{Zcd{(yq)-E^Vu0&TUI#=Wa~D z96`JVIkqdrh9&1Swuo1%@pZS_$u4Lm60wKcDAe=Z-%Z{PARsv`CG^o>+czto#_bK~sSKM_rI zFCU+NeFCM2F@S)l{vU`C^#cGkdBOra3!Y6JZ!a_=8hK_#`Fd*5sgXU$2&y)78>*9k zp7$-nts!#-L9MfcLXKANtPk++Dx;#nOh5|!webm02?B&AP8Z(we99V$H1-(H((|}8 zhKYf9++~VwV%+bFDyn5@%K~%=gt~pSF5I|onIMv%JH04%zbz848j2-c;pm7Z-;m<( zmfiJW_fxl)=-&4REcW_nsYzp&ZPc#ek$8&a)i=bF z@8>sv08N{+mK_o@%})E^_yIB*$d^)r&|IqGLR(3pW&TNz$CD(XwWvedv z*fYk}D4VJTDzgW7{FE7mS?GdHA;M~HasV{6-k!XPjO{_%ecMMDPq}%;KElm&ezQ^N z^pEubj@eg-P4Uk6p|}GU|Fj5G>_f9zU|+Rz^k0V1ef=jxh2H4Ku_r0TD`jeG3klOj zxMpY&6Ag@2|0X+Udrm9HVVZPD?2%y$TpL*g5<|Z#G=hYP3(>`viCif|B^s(Agc?{< z9rB8$G_uK-NafGfM*_IN@^()yf?K%}G&BzKW2E00MCF84qIaCm-=yisPI4Q~_4Le_ zB|P;^`8XeSWlPwwN%~Y$T0c%7@zBO=VXe@arFv}28)F(bi5wASh$y7wxEvd4K%W6w zXdZvm}| z5FtLJk!{-_lpG#W$cBb}on~IJaMy_wc}ZtiXS!9mk~Ra8v_nR_xAP!kC0cPIV{&c; z3o-?t++wi5arLkeLwx~E5b|mhGTPtEEZiHDV;pDad-*LBZg>efL2zLl>!)_NeVQBkGa48CXkJFMb9B6%=i|tDG9XV1qGr)|9%JW z`ldeONm-OYLE2FxK3!rzS(-Eq`K2lFK5?l-lWFCCL-*;~qSZNSvK$k4Y;d3%*h1E$CV{_LPOf{!*sdP}qPMxa@O zdEtWgJ*j&2m59mfp&scclr@s zMLMq*mekq+IN*`6ONzLBsua9x!id1x!rtpV?7rFk&|#(;&Ah03@W-kN13=&aa!53) zGzwc6zsD;REu(^lVZh2bg(L#pxU!No{uN=`7} z)53Y&deGcb)I?7x5k;+*6@>L``QUB+}#Ql%LGM@nwM8qxjYQ- ztpT2siK0EL&eDrnYGfcJ9x%i*mEg z-zhG!hg)_eOfu2fd`H8>4s;-Z-^x1C<;nB@*IkB((KCJIUX=b%_AT%guImq8Pi``s znUm(Dt?es~JXkgE$5I6>xtYw|#3HvYJvawE`OGYa==3GUrx_Styna}I3-5PuT zCf&fXs>QLfw73R&H>qm%xDP1db#dVj%Lhq$cOSf%bMAP}L}Xl1*RH!JKNgUp+89G5 zdccD5Y7qzWB^LE}2<6|R;T8(rHT5_hKLhnA;W&b*`X0=Cv`ajs_GhrPwh=3-ZaL)m zb{;SQh}*CX2_a}2X?L+8!7J$7Sq3kY&yOBy^ZLm{<1=#`JG;006((&P&*SDMQr0uV zZc$^REPokc;BN6~&6pan^}0ER(Qa!sOz3~x;Np&{;w+g6RTDZ6e9}=_Ud}nP$O@}n z7Ih^x)6tna2~b#HSEaQ3tBLZF=bs)ZI=70#G>3`dtfUe}DgrkUS^-7Re(m>ItXjK*|fR z@uFmBs&Zc|nRZ?|60dWxdmuFkljx1$m$Q`2EY1DM@i5+I-uuUvk8VmO1?pe&hAg`p z)y4{IXsoJz9p5#6+Szt+=*)TVT7y{PBy9a6r1h=gHJ8B|S$f2koYp}fJ4s7Ul8z5_ zHN@8dqAJ|6xmD+bULf`|D{u`K?6ZiSr$Y+AI#v)&a2uizs22;us&v@i6F3$v_@?Vo z?t23Hq&uu=%G17Tz>kEDGo4 zDw&_T^B+2LwMKAwSzjx^|H>y~1r6&EH}&`ZOw3n5U0D0_XBijgUpWuZ)1lZ2ZpP_z zi|mK{?zCK>_;a>{aDY<)97voOI7hlRw?_TzV@WxhY_ZTqgI$BNk#en_HOVYv106Ok z4#TD{@AtmLZxuErs61nzfq*#-(-{|EOGJ}*z;_J9MrP5LaHHtdP?5R*u zzRSo~RT+JL!v*CL^*}lb<3Ui83bP|g135jE;zoQzPuXZF9Nnc}{@{Io@Sgi(|6q08 zmb%8a>Rv*YUjOx8%NLbMz~}s$lA}0D<8Wa@MrSOw=(QlA4&4eAut$gd;U|Hf?qjMv zFl4KZjcZ&86%caFFuhSrGHV*2ipX{T?F}}RKU2q%AdS<+31f_E%6+S%6S~eIoz~Wn zDL~fsXQ15EXwITB?(uui<&3J}TL?3m%=XVj3fy8-x0~Q6t2M8-{hriYk+yDC*le#N z5~cu|ui8W^B*dB9uZ{Xd2gGH<&IUs5&rnR9jTC-_=)AC$o z>LUkBTpdeoI)?>;ivL~#%bcLVRyiJ^aV=or%r<%Qduu0;$}+3g!9+%{468SF6{TaS zGL)IO1V`74q`6s7p4>_%Lnrh0Mjlcpp`spsDEk**Yr=4$1%CHELbXizR4!uV>I)+f;aX>gJi zqv7osHo!}S3&|*C9^tWdj+VH}mL4SAzpi^#*&`M>>7%(MEy8~j?p)#gaj9~Aj}`RS z+SYUFGl1J%ZG|A&4$GeGBYvCM`^K(9Y16#idBCRdSxf)h8uA|C5^n*i7%kQ4e}nQ_ zy;)!L%(WgcNkLkcBaa=B&R$GEkVn=or(Jtl-^?Hs&B5y{6qoK$z8EhQ_;0CbKripH zWL2vGR`R>&&$Cve(kVwhI`8c;e5cBGCRMA@Pe-Heu>KL_)o(Ws&dgtL%iZC*$b@wi zRgl7qYb|4b*F~32ZLVMLG1xYAeu4#d&yFxdeNjR&U z+xS>fU~y&@vT9m$&^k`p|K}MiG#p*2K^Ngi-*S;m`7k-v6SV(+o)VH1J1X1XgT4r+ zF+V0nS4>FK@Ye0WxjtxS_KO>if-0c6qZo$qWFVn02A&)U+I*cCCaxsw8}t`K3}0rh zt?KKqc(SKNz8`OI56peSl0B>>D4DT--`nP?qSmaXA~ctmHFOi>P7a(l!ed`UvIfUw zbz7E=d{%6npFBxl$dxUYZN@*wDPg_T(D*SQM)Fm(rEkdORl;_Ru;Y&2Z&vc^3zpE& zU&saS-54mb4T#K2VtAogJ};=2-j0ZlV*c3M5O2g{B47F6d6F!0uRfTJ348WW@w^aQd(}zoC#KJ&?^dm2Rkp9?#SdZt<-YlY9 zz4=)miLPbM0#{siB7M0btf6ps=I(i|pv55jnRjg~3PE=D!$Z2r`u(QwGDvIaw=*Gj z_97sS>W$k6K+!!w4NoCxFM4!*7`8BTagK}>hj1~bkQpS5c!0~Gy<%OeM> zj4~onvS}l6)0#Yut^45W5%xg7uMR4ca>s5$-Qwwv-iLZR`gJyF-o`X{M0Xquv-B&L zDyw=J_qG58q86c9+$mCB==I0mtr2nJUQ928XVoR`BD3R^i?yyHxp6~<`7!qa`U%Uu z&aS>kX6Q_akIIpkI$j*LNtj5|VY9}y0!{fsWd3&A+3odu!iBcYVG?Af0)0*3F1T>a zBXpF5VzuEAKczA|`8&#V588){?b|MO<@^Uh+6qA9A$9-AL`AvyMXPfzk9vq<>dl@Qbj zLU>ud@m1%a@Ts;_J7bFgU*V*-YC~9f|NX29C;K(rIF_jG7eyZR1uH=tBk7yTSBBMIe`m9bfQ&#j<{`sGOC)@;%=Opw7~?hvDxr59%2aPGB2vl_ugIDmkM1pfS5G`J1wqI{ z+OPcPCCH_DJ|wF!0j*%xhtcu`>V?M2>mKuhL6{RZN~*&hf97rS0XxBbZzD`NAHPNF zewy|@`$ng`%_`#tDx@M5hmsusuw7~Rki~Fv!_0&>mjay&xXh-sHlpxCFYoT44oANl zwf{T@aU4>lB3kIIo8YhGub^BM)^cS?V;Ir-4P7cAGN80G1lc1V#EnGeU>m8R-GRvBGZy*hzI`Sf8O0H#_9* zZ9G&T;sqr`e%mCm3RHL{gD>-URL?wR9{9Y_~DqoJK>*q%yvWz ztbe8e%!IVnG*o2Bkz&U90l!;AzZclP#&69z!ekmbrK8(=$q1jKlYyO zP}osr{bb7JcKQZ3BbWr~P&aCmIw+E$AoR)5IN7)RoDjmf2O?O4)5$a=ZG796dj8cG9aG76!vS)_so|K4eE z{j~`d-8Xt%`@QcZ!M2k8m2JzMm*@LW81iA9=wILVY(EtQs?81WzTY6sY&#Wjc!yOk zr2iWtm-&|stTv$AKE_RF@Y4N-p3g=9N9A2{X{+RSeMW^ zq+=PPofK@K%@o+aZ+ZMdf!5#f9Ti{>G;EG$FyVZKaYO}cNzzF>L7nC(4G`3RIUb}) zEflY#jnxn_Cyd3Y|L*t?Y41D91IbN@;1>@E=l7iz5|ZE3+y*OUNdl`XwaRoq*?-qX z%S=hnsE3_nS*-r%a-20=he^a>lWkUY76G{FWK3GtPD&FL)VLG5!ZW|{RvKUF44!;0 z-e5nfkm|+Ac?rmpQ2wz7_*AlLzKUI#aDWb*R$jV}`WhNj;_<=OaRmejUGpQ-AJko~ zcgZ%~o~5(0Zc@s~h41KKV9PwblzA7i)3xYROq+Y@fWFp0ZKBDFj}5>@kmZqX%qugh zN5*Y}l=|e?+R!AlgV}{7KM_DWF6>Ii0vmunB7TC={ENs5TEh8Bz=_RO{_`_((sXS+ z&0qEMi4(7%>Y#l2`#sg_l-dtl7MKVgWH6Mck}7n?je5 zzIPepHv>%n&MTy;%#Ef(&H|d5RR`|6)#(*Y`@(jIJhK~*iz3f|aM9u$E96(_Gn+IB z@;+~(K0J#LC#IMG#*2!XOecfIAr+!b0V|-x(e-O&A1#@sr%HJ^D{cJhOzLi9rW+1E zp=srAn9D$SJy^o{%KhHIU;88fw57=uHchc(^l64FgzOVA9q>qj1X7V7#G@*J z{0hG^?**amF9)oUCF71Pq5sWr46dKp3eS zietTC4li9hglGb=QuY>^mHT`SjJj~<_Ue>$3Iem6?)i}i5Sj|<&pFEV zXW%saD8E*tJOZu~k>e^5;pG8muYqZ7QQ_p|oI28|H`$vi&i8(xPdYaA zFI@{43ot*{s>@M1lwirle>>J{4GoXpjR)v$EfE*%ie2T~4_P>|<=rk7Huo+gABX_D zRe8k^GwfP?t@9&w2Paf@&?h)9UK_dtIXsnudAgte7@6Fn)~CH&Fi2qikxcr%gD8yx zofX|UOJRON@Mcr{?dH#~d5|*bRjJhLK2#86ZGp*8LT2^%3)s{W+1NZR0;!9u)Y~5^ zbbxwkP9Zc>vTmlz>kxgg^-Grvi#zzbT1zJ%GFol zLFCLE^Rm`%aMOe6D(K#eD>6rcU}4i!*g9!L(@YyIkqYt<_GHVfy>E?s)Cr=h|K_e>t^(eV?k zM|Nx58xy-syPLH$aKoWbcDH3zPtHN*EhCzW!nea2*b6FHZ)jIwl<~$b@n^5v3#=^q z@(mqka_lcd+jUJOzSZs69La5J7m=G>Aj&VSAEUcwpRcCke+WlB1^jZWB%ym*^g=0v zzgfYa4xhmT`*Q`iMP#!bVW${CBH__q-Iws3GQ4&-S2Dr z_2rKriue~1E{-ppS;0w(B#D+aV!*k_C}3s{`ro z67|H!r}ll1vsxAVXD1`mvfZ01FSw%SbKatLuL{O0CMb@GuNj+auAZnvzH=_iBMmdu z)6p7@#%W@qUYiAg%t%S)FTt+F>NgZ$?tf7J{HXlTI=%9_ZzA5p;ZGkEW%W@L_b$Pz z4Ks<~joF&z1smr1gfql16r7xu87Ub3*xMFwa9vJD4k{g0@rB>;LmqeX>200tpC-wa z`(fHHy`r$9ZhzH7Y>F+HhXZC6)_{(zxhowfF1Ms^T&}rD?Z4sK5y07Ba7IlxiN3&h zf>*nn`XIT%3tps6qM*d|WhKOQ!euiQ!8fm#s4Z3jFPKJ#2j@040aTRaNZl-{Lb+mJ znRt?M&B2<^6#NNK;2|1syxt^CnXQ`{3XrblmCB#c@R@O)>`V4)4W65kg+2hfKGKZ0J z11%d$No8y?=0q)@Q$AVqoiObHqNGaPiFm1Fg%w%)UF)`GxEEap1;8x9?ZrvQO1~@~ z%pNm$DJI4B)9`^nas2+5vhn5rAPyqr9WFhNkAY+rv9r7WKSX^6SCn12_A@hdcXxNU zAl=;{sf2Ww+Rwi8ip@V;8=KqfOF!3s z?JWN?KSbD&|5!wfNjzhC^6SM5QLeN(c$;H%~;hYhWUh#vnVwZaeaCBVI2u{ z=bNACZu064adN5@eP<;2Lx+(s^OwC-(OH)T9=8h%36Ox&Yd;{07Xums=tf_w?NEmy zl`IG}mjOiH=fpx@aCaW-g;HfjMG}pWEN|n@H=t*|LsD2N+%}Owps5rjr?LiktGWjT z7bG?cnvh9Q7@S33RDW@q@C$G-N8`fGYHigB3yTZPQT@|1{i;ykPereyI-VplN%bcF zWjCY}aCEl3aeM{?tN2T_wC>&?Bw1@UlXt!O-%I)=rAC_YpB!x3pEk^+q3~#ynl9gl zbeZ!!u`LdJNmrF$oczhr8I3j;{4>_D9zOX`XDaisYyvv#q(f87^sw>3j#M4erz^!W z=Gn7Pl19hY=v1tTWGfbyQme#Y@s{61i;@QgF8f{jMlnI&5kP5`z$RIKKpqR zF0?;v1RFhD!nS$=QZ(_$WqRx?u@PkvTHpu4?PA#M?SaLy{_8%NKDG0oxlUGa{ zE#x0v@{kB=2!Qvz{N%{(WZ7_AnnF3Q0+PZ(AOHl*%--JaDcRk2nm|(zuZ;3d`yd$N zG5hjiWB>5&f#>BL8rr7)_rJg@wG28Rwm%!*z?Q>NEr0N0gdBc^ac=YD)FL_wtC?*i&& zbRLKHgslA%4*Q6sbjPN`lXeY8{X@Q}rPkL)zBuRQN_Vr29y-jE_|tS7S{y!nAI^(N zh#^2Y`D)diuHjvkTpcs&?K)GU!~QK}>}OOyGmO$zWJ+DNf*8eP-C~M(T^X%faBUyK zUV&42&{roZboibk><7yFZ96gSWis9*4A&XU>-$Vnap>>;DIx=Z?j;`4{ZT|rfYRPg zsfD*Q=qT0H_mjS&zrx{S^v~7wErFHy=}k%hR^B<{y3$x?}O)R%|4KS!)7X zDFTc$T5y}|X~gn7iv7_6l{@QZ!INb4wSzCmyU4C(nCuNa7vic;Up|d5m-f|d5TIr< z0-vJzs58Z;pth(NFpBIQSLA1*v5=oB2ZI*|9hskAd)b!b{2VY6fp!%&u!u4;Qm^s( z%8@;Ob=R3{%P2^Ax=7(p-^)w3-$=KW`uK|%hklwx*@b?7RU0=YnLS2|$*>%L zo>~@|f`VHh=Son->B;H0i0zr0fw3ChATavYkj|&!HI6Q)JiQ)ATwPw4(o0IQMs0LE z7Dn3UWq$iUebkfpUw4b;30Z0!*o%w|kENM5zVQ9kLI#YEbA)&hG|C7awu3qnKEhGb z@it@bQz`>`_9|8m$b6joheYAF?4W8}G@d=r;t*-}cDaIo_AzR4T;oSB(R|!DPoIvT z70hN9FLWFtv=~u0p%oyNwOgu=+!U>(brKeRBqTn~pdXTgaKAzLV}wH-D5b?p7b$HX z8KEng+WJ!9*J$z^$W}C+bxn$G)Bu#>EjkPXo+a;4s$+F18Hr(t5P>b$m^Bao>O9xb zJt$jOeuZ+9VN`noP758v0~%1^x&)y<`j zvQAgZ53O<0wAp&`73o;jDjhmy>W;FJ%1Q_6kzevxPMKpA_`v0H3F>`~*}2hP!xAZz zah14%ZEJOpX}B&}OK;a3*p=0DYy1BMP2l};!pfyt>ZaRffd20Be9Ye60u&vlCJhC6ZZ(DOn2TtICZW># z%#1(Z&ouzk#2DGa#pwQ~R;134P7}KqUmDjP7AFIW3O;oGy?bF%!iXIIy-OHFnJesU zyy5caCqWSr)QbQsU|j)J&$0JO$NmAprMnf3|ev zu3{0+sjagr=CTvi6Q)nBXko3FpJpzpmrvFy^%6*oh(T>g0GOj?q{=5H#UWjH!bwV6 z=j1%jKmZtq$jyqH!*~ORvh!HtKso3s{cgUN4{NKM3(Mtd2h0u1PM;EPf8cA7ZEC?^ zW6kju!zI;5$jE;)la$E7NP|;mNTW6tpxwf%`^BvG-N;q67`BF+(XXy)ngN!dWZR5t z%UiwXRc7^1M1h`J`bFmND~q-Jd;GBLE85A}c1nJI{tiy;fA^`L6w%=BYg$q79{U#b zkG_kJVS2PHI|yN*fnYz1m{vF8E=r{*k@K9Uh(08nP7F{O4PXqdO{_1*8E#-rXHBq% zP?0Z~$uS@gIv3rxE1#Fdo&0_k>c3WoD6^cxMo2!k zNd()`zPM96w{T#N-mOs*T^769E*_M~hy@`s!1DuwAW}(b!p@`EQp-PN0MNHvh2LFR z70V3mPY7Vj1AxqRJw5YZ@f;Psl&5``3EU^7U_gwi4At8(K~IZ&UfJvfk- zV|0AZ`BpNJuNzGCDc57r^MS0;MzJBhP&^}u8V_zP#76GYVNn}7=IS#PRgg~W^R^)o zUB-=5k|88Wv2Z^?r}#GK1wEhU)~|(x;0&UHLmcB2ZPS+kN1?wG`?Jb&ug(uY~e}U+E?#!Vzuqn zJ!_6I?e~w-R>oNJWk-!r7K;2P2@+S2~fm3 zK60-{K7asA>P94*b$p7fa){I;H8o+&9vWtbn$-^!h2J zaQv!hhFQ^tfLc$M?#dngbtjWi`loqkc^UoMvKp1eoMcmn*5A=C9$b;}ttAf8A9%m_ z=mbJqf_19wKOT1@Fy<{Svmd9_PFK~WULyuQMTc80N7@;fSu%W1#YVX)h%Pmtsi}~7 z`kcC>Y6lb_*=Sn&Jb3sqB0W>Y?kBRY*ITEL;YtA>b^UVDf7lBZBnZXlmMD!vKR~xF z|L36*Zj{!}?PJ!=`a5X$K`&M4?jqzt>j3=LFm$WMV~gzvz)*C&@&3B#A%9L<(Id_^ z2Zvkn(VY2(&n^1q_`JU#S0%W}5F98jBle-sD7-4#hux)&gs}veTzl`I; z80Hq_|L(Ln1(xHw5sAHRlP_Z;U=ueP^QE$GX=2CMdX@Ek%}JVWHb#a~P0XOAGiyk% zjDRUU<<*A$wg&(G#lK)DsdW60yufiRx+7#+eE(;k>aqZ3Q2UZygZgdNoP~A;@A&&Km>zGTWE=f`e>>Ia`-D{`}umaRpbD9sF_qYfsz;jLwyEQQ?jzoYmXF%J9 z+=N~d9>%urMDc>=%cEuafog24hge(xkd;MoLn@PF4&}|`Y z&5q<_V22F>j0nAela4{qn$+2RITaq@7!{yWDhzS>$HtKq+fQLvRfqPi(f8H-m1~2} zSzYn9$At(^S)0+lfxdK=)>9Atx_&RN@~1SdjT)alomOc00AdQB3UVkNQH0XF55)2d z#ECiLpfmH_H$%y8?yMXht!$q~^2ziPbIUaOXyThQ&3+3J6_(~+B*5Qe|UPleY&=@`DefXp1^#Rzl_G!b9*Ix zvx5>!O-ObQ>_fz$o&emFHhx&1bs}Q_njPrGLlt+s3MN$32vHu&rIr1ylQO| zfoDHZFDNe`7mRi^zXe*8MH&n@SeV0x>^Dn;94i(r%XN)_)y7K z7J*Vt6U%7eXy}D6JiCXCA$V(dF}N9u-;*p!{rlaSpzdK2k@#D_7h487_G4UxE$$wc z>#3s=_VoF`a=2ysnV1d18-^W)3OgT_RJRr65|%vMO!zPgK~g8!l|i|M+Tmp^w;VlB zu3n3-0k!_r91@9Ai~!Yxmzjd6>_XWAT|R}I#0U7ZRrPKpoK`1-70)x^fxxa*Bp67* z9bPGW9`>g7($9I`q!mcjrna>-NZ2>LP%u}7hQnkRItx~(y+8O{mi0lh9eeSF?~hWv zC$cFa;{c>`yOaohMS;_d$IVaxKs zjQf=hGnuo&`PkqRsr)=Nr6arw_NSZ&nnFA~O5hVIAvMNYe3N#?EGSpcC3S`pZ$G;g zV+23_TmW;qgE&`&LxLE!Y5j%}pt>(57(=%5S>{8#ZtdFx-Myjfiuh0{f{hCAEkvTz z*^3EI?g@cU=g__I_*NdiawoXbs)YIL1`DkE;f!dZ34{x}+cl{-5lp!vCd5r0eI$aF z0_r7+GM~CrgdBX)nsk)elZS-*VcpEKi5nTP&MTJpT1+J}vr2aVa5sQz z@P?R3Qmeum0j)(89Ian08Yu$psZ--u>^_cD zK6WUoaK;VXnLRy8{&!R@e`00Dsv|qBLWS-h*d)w;wgEVAW-!Nnh2ghv2x!TGsaMI1 zE*OeNdYsI=nK-7;>@z2B>sF>zMjG46@f1)CG3rivOCx07)bIvuz@($)3QcTc(KgL`!2$>$bFl7w%88%bCZA<=)V1IVj zXp)zH?YLPc%JW^Rl)fYBMjwa&y>-;!zaw52fLhFx)ZqyIlpD-=wvl>?_}Hx&?7f~j*&;oOABdBjb9GX`f)b=5^@RN&*V$1B zj;i)!+gho-T8SgxARFtzRAVhW)f+zfnZO;Q8>@q{tG?@r9f6ABp5uHO^hKZ8B=<~i z(GYnV%$|hiD0wsu*yt%q~s|2UFIA-C{{k2 zO{#o01CF|;j(Wf$;$wH1T0PiMDjW(zG_WlEAzzi$_ra2rhLY|#?>9Wox*f&PcPH2W~ z;L^wW8!|sN0=mOy3@Hx~>J*m&PQpz9y4ajrYjc0UU<%0XNDRF#L=(7`)+Ox>`KQDF zF>Vj;yul!kh5;wy0NCdDavSm_iUv*9iCN z)(rq~D*>rzDU(zVO1$G3)_CSYY$wt!)FPOTz~Qy&IZn;H^M7p;0vO1ln>BcDEI z@e<+QfZ0aK4ujWHZ)l5F55PS+eIhFyp;JS@i~ks-+bGJ;4FO-AHgx+G&|l@B9&B}n z7%n!xGz}d=G#=RnQ0kGWU|A?D@7!{Pj_;2yM=gHy{#VLUp~*l3CIo?PGuR7bDI zbEY?jaB&>Nki3u)2(ppcboPGJU>(D;R0Jtl6$QT@xEYpHz>cyE>C z5zDt|`Ei4lSeRMCzfdpOrx;Bj;H<3JQrtF+NQ|(wSVs8_w=0lToT4%eS@7^R2^pB) zt|CXNmzw8wufo?8k(4Bm4%RH`(UnLc!^$fO%vI*IkJnF&L!)dO`$_1AMw^F*ttmvZ z7UBMz?3CGe7PbIM58CLbDM3bED~kB{O90q1TxKrb5IYf25=ok6d5ep-sVLFVl-U@% za*=O24u@P9f`ZW^&E*8AF$Au3uu6X=_Fq}_BQ*sJbBplT zt(S)%vyE60syNHr_98v`HJi3oBm}%J8YshwJn;1>I%vLKU}?Fe)2E7NsFphgUSWMf zf&$`F3>+k2!l%mq`oqGX(xo;wHPm8Or>>HXu~Ga^PA{QKR4i>b-KfqN-s&0hTEI_i3C zdl%Y}(F;f*Hi9Ss7!`2NVP8@Z$dcuxmf|*+I30A(Obw27!4c(&%SejBk*&wYg8eMMXeV0?~0fp;VMO z?-U=Rq5FoS)ccJl$V7GxalYvF8`0UBLZg~SOn=4`5R3$;8C`L)XrHXxo{^Fs2fQT6 zXh(9IQ~Fot1Gyko^bkYoCAy=g%FZ!0bAQ>8jv$U@mDaO1P-MO zs8;C=Nfu5-g`z!^mAxLR-`o?=l-s5=c@Sg7Dml08%nRU!XFrZJ%QZ zzR2JOZfw#IexFJ)*D4drp)M-x8XsRl5T`?~1`ScdI6MyHvt;Ja&hx>QFC6Md3_-pA z(jx(PNZlXL^S$`GJpN-$m} zneC!?)5SnQ~S>Ocz0b37|%fw{v=Cy3p;+iKpJYV;%xI#!+GoWhxhlV zQ0FerXRl2xVDeWPJwt~DEc>r|RFEex8oh?tGCF{=MO!Mz1mGKU$+?cY`$kiz(t#A= z5ort5FP4!%5-k^9#8^zVRU%@Ivo$CV3e;u-tbYh93dJ{3Q#$G zIuK4+mjF{ya=D38V)f2ty-vwBfHVR(ZzJQ9(CRRTO&ai)t$%CxA^jnumS zKaG-=P}lqX`BOCrAYe|mfIA8&2fSDH(8k`Oh8r)!BQ3cIk(546^DF)N4FC;FNx@pD zg(;H;Qbg}i=CvF%G`alw`e*;0khiP0tFK*{z8p^CKsZ`8ug;J{65lCt1R#Yrk?v4U zIs4Z+xCTohqCG!IHY32WQaNRFZ^gclc)X}!iSM`4)(=H`#JSi{e5X5dvq}s5cX=eX zjv3247F-j1T&^VanDI~lUK`W_i@!>KJrE*T!z~9=fg9+E zxKjQ{zrx!-QIMSEu26H9DsFas`KjiwgcP0x544p?=43XxqsS%JZIqGXi@H;a=;tM2 z&ZQ;Gjs%2T{gsNH(&8yh^mrrR$wAYgsN9izuGLKh3G{53V8I|>f6n7l3CWrSZ9bSKmvkpqO+V*mMlrv`8G@;cn_30 z$l{5JGnn}rNA$6jCmg6hd#;k7+x$SH<0aR9)xBC4l%->JQ>J6qRpgO?miPXxy+ij@ zHp{#VvBN03y{hb`BF_qq*?^Z0`pypjGcExTqSkK9%L6f?5^9~2-GUos`T_l9*Qmou zSpKfzUAgc%B-F8yk)#y_PaakXkWM4glty9XVBGu~ zf>>-l-rp7xA={HNxrz(~pDBCFNos(7bk-%(_qu;m<4~E%5-sG1{tzRl;2rluu_ZqD zuTgT!{9_IyX-9{v420lu6Aqw*W3Mz`+29rKS8kFst;^7czAom0Q;Hkwq`yu?S%|_4 zMNhGaaRSkhHsOjKP^5k`@2C;Q5-lg7+QWia{oU7LJ=-s0ssAHh6ZFQ99k3_{7@)d-%t+|GkuSiZv38Sj@Ar%@XB_E_BU=iLotX3UL;R84%we&r^V)8)dw{wXyU=CX^6>8#VT$*~lZ8 zq;vE{YqDJ*U&24}nju7B3leHNaT(AmX%qH+>>l_$*p*UP8kELUZ_nro<}b>BCcm@V^C?VkMN*I+JX!He3Sqc zqJW#3kpRC-7#8H?*|$o>={V&?M`Y~P+p4m6?H3tV{J48cHYYL+hE4IqZeI}q(T?!h z7~fuxd@w)@+Dr#?W|J9jB-`q-DAD(?FtdF*Zw9Ey?*rj zs9iVT(j(#D^QBhkj|oaZJ3sW^UB7sFXy9+F)7COf21=$0J+dOm1Eq)jMH;;wgcwz$ zB%nS;tHv5AwYup!svw{$aGN33PlfA&%+VIeMim(cB@+A(%}2q(_258w{saqAj)`{` zDf#77Y+=G5FO70s{PntPac5HExtgP7YH*%A#<$C^Z}wKp@7iwv#gPf=wsJoeqOZ^3 zAdMJonRzX}S_xiN?CHn;=P%Mt-~W7^?O_Sgl0(0deDCpRT6X@} zVZY$EMG1tc2GCS8ha>Q4oAuR2sTf;6)CmPkA;a$~5tqovQRk~z52Ke{vA+X+!gU43 z+{dDTBRecH?15(0uuhXu{ZttEJaQyhLUnh;-@~{YexgfIG7~ub$n4*Qtel3!9RMrUBlU*WAs$h_v zNL6{w@g!z9g!AD=0KE<4vvQl5R$>{}@fL1L`aFkN5RR)Rv3<3R+{KhKLp*1@dvB5Hbd* zt)H+3r9b47BnVz`c?%Lbo#S8|;el-(bH=c$cU?tOJY@U_pM-hDWXp6N4QL%uRvhab zqy@JB#A4x~%_Vl~XiHDNWhI%wJ6K>OP6!~!OGqP}PydlCp#U!&jCjsCw%*CqjHY94 zmQA2Geiwn*nf`QeehQi{&-|V&vgP2XJHon+Mz1_>RW+6PeZRc_U*XJUa!0NagVyWN zhiHF++@ps=7RD-R`6jY-bWI{|eGOs5JZe0^l$6jCVEmK5iR?_Kz~td*+l%Z4*YnPx zie5vJ+Z^O*jK0AJfJ1yJ`aUKemKOj|9N!qO@f*G%!M8`ImS}wlSI7}$8P#K2TFl;M zr7iZ&)#Ps`&5p7CST(R~1ZGNch={^>I`!HnJ$21M^9#W;Zq6Ff`yloV9bB9IFyuz? zC!Y#o1qFjQj+A*isYKN5{+v(JSarrsI*%XjRM;n)_$e~e2S~m2ovRQ}Ri&+00a&Up zAlrh``s!-`Pg|)b%!%Dh6WR6c?*%{X6pF$RrFFHW@wb*CD@f*^5~cty?BO8`Zm0%q z)fER8Lg=r%J33ENKO02(4(o5+pr8TIsEA>sEppK&xU4Tr-O?L%GJq(!5i}VJvE&94 z@T(T*NJSdqn`l!S)|Ks}2Vw|7dE3LB}&+5}jAo#=ON9{Rs zIeqA16#_eMfvP=S^<9?689TygpoNf%^pg*tUIj}jZiU_H=i@Ba$_{hbMfKt7w)E`= zo>r6Xq^rJ43kN&~2gRo}P70^l-piSI|NtLu-UT%FHs2@*jy!GT*>UXddp%YDXU zuXA=}$k35OYB%`BP<#(RkzTG% zi0Q^5jY>v4kF*TrlVxBj{{B%|F0qkNHFkmw2iFs}BgIXa1IH*H8*@5q@Ge_ZMkN|? z%R4+Yp38es_ec3hs)+g9(8V>F$?5q=t!ELIL0Jv=Q&qN3IR~qS#2c5Y-dv8A_aFIGy+f$&YeMT% z_ai0Lt}s)_65pw163v2#KGxcFu8tR;-2~@)s|dZu6LI0C5et4Au=LAA2(0H2XwY?+ zWHWN576TB_pa3`w8ofmURFG)%W~Ph*16s92e3L#{yy>D0m^g4;zBycZpCJu@i|S3| z;8O*%ly(N-f!1gUpoq8u$B0m{PVfhvW#9$@s%RP4t1Ds3MA}oXDPhC^wECL)N42nF z?e)-51$(kN+>3GHoRb~6>)^!nE<-+hYWIy~sVS9Xtk$89+^^Qgt%FDvx!2s9@FxLA zAfwT)gai&yBts^lB&vODt*ykpQ?c8(q3aV_m_S==s4z0kE456_qSh@FUG89mHB{-! z$tmXOO+S?5=qr4|IFVuOn-gg{6#grei_b444h(~}1ReL!a3L??@dW@04~#m_6Rl^^B35v)aF0%S*j@f|tJ{bRtQ?tRaeI=Y1H!AW|bTAkNP) zBIKA~Jr;T>>64{~W{_OonorNe`>wVmE^g_euNAR3H|Mhi4guo*>?iQ;;l@|@o!`^k~;&!D7 z;nDf^&>r#2DOl_0zT0UkXlqp$Bo+nQw*a6~?&l+r&X6R(b}JudQ7eBNFGNx237cl6 z1CL+S{U88}U6!e!K17}8#v4$<r(q#B0bPw$>+>RJ^ckf z{Lojy1Y2c8x$$0xGBsiYJ{YXrG#MaNTAwF0z(h)Cyf~3tg}MRpQ`H#eVIq-2P& zGcmmqzd7hlRSEGe4W#B`^6v$2UtSDvx-pSYrqR&_DrbbO?eU7$s&i3TbY}AvMFKEuIf(vJD9U zm_ET{&jOXAQN?suU6tY)JZr|0!5HmC+_t1bB|zs1v^GH>L4}j>c|1a?S0m8RL9|+G z8Z>hdi;eQ>=!HQ;FWn~FHhDK@^e%h4*v(pSu%im$ou;{3Ctgu&@D&bv%pP4jmfpGe z5O*a^W<=l1)6Y7EpfJWWrBKO15!)9j@M*-1)mV& zLgtBgsK+M|=$4>8R9D1^t4X>jC@01IZQTq3g4gJ)Y-)+0yrYIs2xP zkVYU`z{^NUicL9Z4IRK%ic8GtYNR<;exEkhEK#2Nc6>L#J{Y5VQ1q)>t!hb3F5!@$ z(08fQxN|+mYJxxHW-nKb&_n-ddYB}a))8l9l#PmCv8(j`T-K>#zGOe?+r zwYeF$j2jhAW8>V>$M zk-+iXNM?$ryppqgf*duYWN|z|mnK(aUu@?M3eNtu>`kb{3}T>qhZ0zf>%0MB5~o5J z#2wS+uU?5VucGR22mlqR(0o7wkO?U4sDOM#sJ%|cdsl8i99ivx%`k^VLHSi@Gugl_ zTHYMV=PqIfD@=fKC(FH6o;dI?gQQl(^IU0)PARhno;<`+vD9?ZWf+RTM-NyO zIXa^KyQw6g&mB@8f+B@mFeE1OyOiCGED+5w9QB=E@*Le_^p`|8d!LJ8aCGvs2K3?35bqbI!UV4}-AWhRD)RR7<(B>$rs^ ztnr=-_I3P!EFCy>+UGQ>qT(IL$2jw&e1$+iDI<@@9AMVRiKw_V_g{o6rUP-oaZ(~T z;4OOuE5znLYbY|UPylG_jnaXeGG1?3M_V$@j6$BCa;6cqU^brc&Bn^8Jo=Vbh=~U- z1*-FaI5F$_UF&rWx-(jVlIkN{vlK=o(!YWE&!y;Pd&NdilbisZoH3q*bMB~P7xNv9 zwqC1#1A9;+rNe8z7|aX|4BuKq!@KjVVp>}otd5nYaV zPra2&mmd_^UPQJ5bMFEOk73uI*-~Y(2>C{>AU?t+b2b<{6d9b4O!bUtJ_u=RxlFj~ z?=cyS{5C|=(_W8kLki!z0On+oxg#x>g`bNAy}SC&@E-NRBpUEedHSylu*NCfDqDzG#0jp?0|UPq~D58I&ezd5q0ktoyb1zyzHv?=^*L zvz!e8koxpWvks6^jv`dq8n#8r7Tnv+ z6avJ!XjFzCtA6haQbu;3M0khjiBh|-A@tOl5Q)HL7&h3hsT3~d^wp8o%<46Tw+b`> zo&m53fK|J-j1E<#S^aT@(qtUE5K(%^5Wn*_)lXvSZp=$oVukQ`s^dq!B|jWy`mCM^ zCfpew$%-}YubLTNa$f_)l^YKP^p{@5!sdn<<)j26PMI>tV`6CP8F?>EXfOLg0s}wm zn!N4{YK&v3_>_GT8j;cHUgiKX9TFzztujHD71_8@Bqv-9;KmgV$VGk?9)L3KyAB#~u)#e;(1b{n{i<@t{|eEPo^|(Z^IE$dI4mUSREY}p$^z^5)n2b)g8jsPUl`Z5&otj0D!{?Rh@P(T!$?olF2IE z7+Mx70|;BHDM?s6ulqlf-2^JDusN{F;Vtw=_doXG(RhHV4OPs#D zi8FC4cxx;b0M~?WAbex$__dd~mNU0m7`J5%7ma*_n2etY(l2tGS%S_- zX8_Oqr5z%xb}!g1ND9$Srf_GZ1yT%?J1YB{sw)38XXR|U_QDN=K>`HPsA z=w#QeDQ(!!m2VE-0V0)N9*T@+T~|1=z7*<_lZw1SngI7OmdRQ9Tc-gocCACBk9bio zy*J5U;esctqvkFKSKF{P|GMs&FodZp%IEudX_0*ZFUCbm)ee z8`J@Hx|Q=Oc_bU07quU=hgxFJn`d;ECG;<9Pw_Oo^ff%4f1 z$rN-|I4esSg%$H1SNSD?7t?oJM~$FbfIOwNNVeZ=XalX5NJq>X-Iv4_uk?a*kJo;x z&I8qPHQxALMOQ7AYJi(JVQk3X^bZQ`1a^IA&|#=U4UzSE^wvUaTeV9bL~Oh|60oyD z{3kC#cbDb5I zf~j>67$|9ajKMtcpp#El7FPbV6nCzX%3-g9{2UIR=m#hOsbFrPK0>d)_`5BL16nFl zAlAydFutL-hd6Q;r^ej1FcY@H%Oa98;m&ywDaPkLh5#tM(wa$|7Edq1V{p{c7Cbuk z62;6Iw!S~xQfz*IT#4=WuOSmHS7YievGyweSz~yD{aP~;@(Y`h>_NzlX5Ydmx0d}byBm`D+ zt<-f8A%HjgYw@#y!`C#f3U0WC@lJlJRk*?(jiGoE)%>FtEP8!iR(ONF(Jl`lu`QFJ zn#mLph~K}PE$$h(M1NZvbAy-;`7L>Vd=;>&L2ZjA8>T%rcw@{@E#RiPzPH8WUxYv)9<+`iPUdQ8vsi_JWnFWa3X?1a5n5B{h6AKsM zx4!&9(1MRA4UU)fE(i$Pi9VWcgiMd4G_n8yRw3A&%|>BZag46?Knne^=m7#iyAj-^ zzJ!ZTe}Jz(rSdyVtz038Mq)-l0W*zA>j*331EiY6saw7fMPFiZodeOYp!S`h7Uvhs z)VEp;_0ITQ>3U!wPWj@d;LE+k*0mdk*+@^i6A6e~w!=1;`Yitz|1}xsp1xe>b{JQI z;qIr`Bl(}d6y55**$tez_!9m@(5Cd(8LLsdz5HwK%;96N)%%<=a@(T>6UJ=sMY1oOo51b;eu zPqR~-1Hd2~WErs|*2?5E4zib>!y8NL&;TYRw*Bw- zsopzZ=3L&8`*`WF{+*IWYQ!0N{~1RX9H=5}43Y}T0sd^r@&`0Hq$0FW>8*d94kG8$ z2^(~y()Xez)p(!xxBHUHCM9p(KQUGBHqn2|pfratM>{$P)vo5Ez81h5;6Yd zllNJpgiF2X3P^sY!Y;9N2T>= zSE&P&JUt#1F0`Kp$w$1y(s7nPT;1_D6k)%PJ1p2qFkTnIf$l4S9S4fXp@A6d8!cyK;AGlB^@xR$wGMIKX=DGD>vGte z1(`(h|ND2ee0~*{$RjT-e*9S-|7@}A<#!H##a8Vf!^USnE%G zC_>`Ae-|eKi-UEAvl`>8205a|fQ!8gJykkuMt82{B-v20a&f38G3@9Lw10SfrS?7L z>rMBcEQZp$cw&2K?{$9t2>$!!*qWMKDh%`Zn>23ZadH%K%$Vy7dv`T#%MR@BT)vV` zFL8hXCD9N5w7zP*^l7UEG)Ra2C|2STxZ=;{fVd!n$u`KYu|}NYq$Gb#bFdZNLI9}- z7!l1dp}74{8>%pU3?uGAIM{(-mtD0DLiUp`m(-g*Mp%d0%jDjY)? zcC;RDe;*&-@C&;*>@-ozNWM4OnR%Be%PF-g$yS6BXhNTCW;d3H{f?H6b^kVd z0T$RsZco4PEw37j#%QAQpe>+?xW@0Whu!NNk2uU_haFeVt=)lO79N0k*$97tGeac1?c zoR+(IK?1d4%@+*b{hZwvl70JW=h?xN`8AhtQGWxy8-UO~h~13|l~;)QzC!iz4hc11 zj1Yb{S=v|Of~@QC$Hng5i2y2Gm%?s#?IlIi3OL^c8NrKCf!dwWiN{|%6YXu<7*@gh z&edVLJ}rbmLh^8NOjEQpp)5_r*#WVlnHE~goSYm*G?`v%;i>B`ZV$_LS^e{RHHG2- zBkHW8+IYV%JP8n7io3fzlot2m?i6<|?!l$FyStZS#hudPTHGm899o<&zl;C+<|b?9 zE?F~Y&b!Y(&tCAdhjBBPwUR~dmNAoPPQH(S)?7UO*&>uQ;a7ji<>-Z*5wwu;vsuH? z+IYb^nk%k!@y#PfYAr2hnluVgL^`|$_4M(Y|05e5qiCTZQu{NQw9#c~FS~AaCbQNy zL4unhEyy({?h8!_Qd?; z>dMOQ_V!^9v!$`75=$9t?C%Rt(+IzATJJWL#)cgMs4KEBl6Pqa$fOMf$BED>ymyWE z;Xt!LNMP(6DQQHS_tP6MJv=p$Nk|9S5Z4d%+1JZ(>iVynaAr{fN@$xip)5d#tz%U3 znLS~w8$AB{m$#La7Mq08Q>YNj z{5w$+pE^P7^=6^)J;avAw2FyMhl10orLQnE#2>Ip8x(&hm44DWhbe_7dm~j*YqmvR@qw`z^%?6b+!AFgJW>ZUM*_w#dvD01mDLX(Dt#%j3cdk zzWzmvKmJe3b$4KoT3lE$N1h2~%_L03_m!UtGoUn7>_*QBeE#PUm?K~>MdD5acGxPN zuzOb6ckh4wtDulw&@%J^HBHg^-)fg-0K%d$KZF-GU$Kt0qx=|TlU0t z*Fa=i$Qk>)rD}NJxg497qxz4%b zBfgp`LQCT(;h)(n7;Im0z;$?@a&YEfIDytHZNw~uU(0b;axvxOi2?Q=YkzY|U=ZE> zw=ymM;H%m0GenSy=%C^SJ-kT^F-d3A;s85`o}tR*&2^f{j$H=m{JZp-F`cMBH^20!T3Qz2-I_2&h%K>4uS;(qI3qFLRT)iR9XYlz?N|vv zz}inxp%GM`*?^>Q0y3``<6V=X7KYBlfl0sP;bC;r{I2*NMix6`)Edn3Kkdu!p^sZA zAF(YQqtVULZD>~c=exa2wppw`b^d^{SGx`vRrr>97rj6%2kBE13fQ2>PmU+z3V6;+GGvUd<#qc zfzE@FDX&z3`Zk*LQ*c7j6CI0NS2M#c`t$&S7tFj&jE6l6^VH1}b^_rmzRAGr+pl-b zXHfX*w%}+@=C=inOQW%mC5-eswA?(sj(_tEtVZOF>d03}cT-ry*SdfyKJiDFhqO=9 zi8h;RABs&XKcsaU@I1DZ@~Rcm7%AdD6+?i^%#(4KcpsnQ+I4pO0EDH^u+KlWex5V+ zr%E6WfbT2Sp0soBg~fm5ZLq{ZCyAzmqP{*u{~8KBmuVnkgB`o-uSL=cv)qoPi#-fm<$c+@F@cB{#-!FIp~ zF&``lDqf2(uT@pJe(5dTTc6kimUcYGD|6y$<(L#aDA8_RM$)$tf`FfQoNaB<{Pxdw zUO`qFznIKC?Q3VX#T<0ZFcnJu)JPEjZa6Whiw{I!M4>H02kA6syppedVA{M9vEb8@p^z<1FvVRY$Zh0DsgK%+}?1t`uyB^4(akOfa}H- z;Q~NwmdH?s!GF7PH*(aU+&)gEo)qwbV4E!}a!8!7I2i^Qu3s3EP9;`dyaOv9g1=#Z z6PJX;MEP%knhmqFE@WB#3F+B@Jdv1*;{x4uHux}^u#}rL(MVzeg|ff$=Uk59`#7@r zx4V73Nkf@97_oNp(#Vvv=+eG(8!J=WjWddQjL_>xTCwY6)qugje|wP!-7%FOFoUtH zB0RC)P$}NuBv@vL?L8GHdfQX@f1H*1SdtuRd7Vu4t}${`XeYo5{3M8e!!!r}I6;d1 z{6Y-dtg%eg?e-+IA)?+5?FRM-leLF!H^J1@V-K1Xe)KAC77-!JFT77D$R@v11f&7; zf40}jX)Gx8K-VhF3YiFqpde(^@rrw}ddi(_2gD#=d`2i;HgTo{uvx@%w#Ab7G&(}e zLGTdchlZvW+PZ;X34t7j>x~B5=1O{P^yZYlU1T^#lxU1YRo9>$X}`(ftLY$JEnGaE z09Lj6ZcRlvPE+C+K9Fk>@uO?*vy>$P z_eSNzt@%8YOlb@#KyJlx)@l2T45PjpBlZCk4chu{gFEcym9lBwu!RtlvqteDrCRcz zb#WX+`s>dh@YA3z_!=)`cXJ%0t%UHJ_8EM0#Uck{S89B_p_O7Js@1O;Ez;Q&(ckP}!y;@u zv@gxHOf_eOK6@`z96V;$6aK{)Tl}hivvQ`6mPTyRk-kE*n2~X0N#aP-%5YRfRja&) z{47>CoVfX$-VpTfGA3-m2K0QRL@J;}TG+%9&-|K+(H|A`Ue`nDpX+q&++S5O00xrH zmyVRO=BkUS`2w?3WugLp3IKc;7bRYa;^}(;4tNjBj+@8X{v|C*i}F`%Pa<^)j(3#@ zQw)VN-SmBy3dw9lcFqFIZ?_Ml2hCG6HMK1^OeW8$wy|$1l<1gq;Z<>D%3FPhq|-*W zzG>@ia^++W#toPupzDktzE$L>um`@%5gyD?!+KUlW_h(B)h7L)Ygl}IB4Ypy1n=QR! z;!;+n)k1i@?N0(Y!=;998h~}9@pxCn`o1zb@&gLMmv7O{*vy}mmM!TIt=WGjSf1P} z6qV{bpR#IU(Sf3r_F}=wgkoy9^Z>lgmyz}G`!+`d+`?2hnPu#!9ga~pWF;;S#I}{F zdva%S_*|1;EYY{DPj^v&XfqDAQn|%=c+j-3{bd2XKF_BT)6>TrpgToz8_-bGgPbQB!pivrI7}p$waVkpmxw z21>bUEc1>erG;CaleUzS`+UHEV7K6Ob5)opxgQ%&A(+GW43qT0SP%$(ZJ8zFugr$%y(nn8KtNnVvhA|`qBUAC;8ZAX}I-othrOZA6j z>1MKs9qd-;kneO-c#aSKSU^}d>Uuw>em1WHtf0)f3G?nXG#dJpUlXuV($7DJHwoWH z53xUdL}x785R$07)QyJHD9@N5MmM`!?0wjKlaMB(#0-%6Hgjf#07vW;p@I62xEbk57D~ISy?j1z&0LBh z>>ZU`qY;A`h9Hw3Jw4&d4=# zLyiTs2{SC&0Wl+$al3(Hewlv#7Gt=IjswWVRjJROPpG1J;GGqAJ9!eX+~lLHJFy8=1EyA8Jkb~eePJ5SJx?C) z6$6^u30w@U@5dt40bjiT0GtRw&pmBX?14;-kV*lo&fGoO7wD8JTPDud3U<01CCrr* zo0|UP5F|J~I$Km8t>TybBXazzKJcIGu(t7H2W_z~OPS$BDKvwoNW|Y6konUNiHt0n z3(kD3!dvJLYh9W#HpbrZh>MosI|veeJBV6A`W>H4n%=VUx23D`vhozZHBWO^nPI6# zIrEG1E9pjIaW-Y;%zfUcw&Wg75CO%*(CYap2^Dq$Sis<2`#xtRdx#8tMR?aL85tod zBEnXhEoUzp@VpAmvMB+vCGkys+!8mwTG*RR;viFJbRcqosjxi{?)mimv5~{Bsu~IZ zE*uZQLB=(D`Pf@4ePw;`<@R)8VapvL3!YtO=iUBH*99ZonYd12hP;0@NxnR42km7W zttzKoE!qH&C^t=W;fCb!T6yrE3_%kA(+15{G`uQyEP!fat%{OWA>+keR9x^~o`pi5 z40xZU_iigK@>uFIXixxOHXFy9^K>W~4uc(t3OhYjqM2|wPmgbIhYNgzKX2Eei6`#5B#t{;bwZiX% z-~by(@S0L+VBgVn->p?txGfCq$DuB$9B}&HpL+jMebyZchpMVN8~iRP{c-x?ajQ5AFtU1zU;RB+X-WT^XlB z{_Qxvn2p=1=%IE>6rmvktgt+-d3mp#ny|_F0}Yk^hDbm&LIkP={SAe`1DS-Y_;1R| z@!(9On}ATp?;dQ(_FZMht4F$i-ORLsigm2-5#o2HRrO|-%9Kcq2L2i_sks)@4@Xn3 z?8rj@ovnv4OMVTY{w_%LwQUX!oojwch5Sbw%pOC)nfV5db0PsXwjGzT=GKWhd%+#m zBNhEjjaU&~SEjRh_@$@~dDF@Erj=keT;`2!gtVmMtNmm%rA{wZtP_oOuBhotcv-Mc zl^X*K2ndmW~3!E9&Rii>>sVKZ*IN7{uO$Ncm+!vrk5*U!AEDf@~YqfY!hSp zLId&S2N{X%d?^2N%w;}%wgDE0<($2;Yw>fPgTuyP_Gf|PLU?|!z9Qg<^RizFOZ-2l z2wopsgF%Cohz_rs zou)6*{zO0U9XYlBDn%#H5C3!0NN?O!)b`0X+-4E#U8~3hdjThE6UR*p zv@q19&#yuLN4?D(9Oj0}mvtuLAN$aL~k?N~qzplYdTH zPptWq$9Y1$k?qM&JD3G&=QHK_Dc6k%O>+iWNO!I0*{e5?sD9B?zO-SfE3C-tWGDSZ z3EGN9?DCBuvuCbGNDFoGG8uKgrByP|K78Kcg{gubf5^!zNGrbh}5)X2&t`5Usnhv zC7JJ%k5?QugK+{mk!=MBafm}j#n_gbki1k?`K&Pff_mJTRX7&4aT&`px1iS$7J5BM ztlHnJHJ)2>^3+&xTG7jhSde`6aV=2AlQ*v{hriUmxl>9Y@yeJm`g_;&zVVug;CD#! zY$s@juRFkSm_~f}v_xmTuVov$0_}{%L>}uzEC}#e*OQ^YXNCoj`L$NC(0qr&(I7Ne z0iBDgxUk3;lq!8%od_DLbAw+_2z7nua62k<}ujpkD9~#NfNAiAPT~ z0KX>@?7$=Mai#^SWFvD)-Di?(W8=uoBS`NM+F%xBniyPQ@Z~IO5qLKfih- zqTU?<;H?^ZQ}edNhNuP3*sT!p^E5@T?r+Nq!umo;e2Lv&IziN1 zXZ$%I4N`8a+7~wl{5f{v0V`pCva`6Y$~Qbpp1Grvt;w038_56di8%uz52dkX3GvEH z<)K1MtD%l<7R64Ks^ED<_`W~dy1{Edut7~mP!z?>+rOL)6YEUZ|K^Wp{muF|PKIOY zIoQloud#mmV$k8Ao%AElA*_{^GqZf&HFnbLyX;v+q$36#|`4T;wyuM3J zCmIZotm@;T!X+IkAEj*Yx$W4D=qD@b=vZ`@|7PH6k9(urXw= z;HQTK$PvurMP~V4P90RqskV%AgdS&4?z;Glkd1(P0C z-n|Y$A(Zeys34E+aVgP1WvN_(q&F15eyJDzjtH|BRB_wnK;o5gehk; zwovD6VKJOOgYWoKbh>}cHFT=leYqVFP*4i*EPO5-rC~hNesM!nG$PUp66llx|yr0=|#Z&V85XPVM9^f1$NuTVKbwGK7YgTzp4KbRa@3#a`g90DIq~Y}n zCwGsaYr?D8brS9nigvvB>Ll)1MyilsF61eGU{!EAqj$3`!dmuUMqip=feVWJGRwTL z120<#wHoX}hUSCtBOP-fIFG{3d*PUpX%@kKr4#>??RxHJEG9M&eN^ijA+hei0ea?( z7wg%EXe!j*O_E*d-*JtJqryYW^?TI+{X8C}`&^ zZ;a}2{f*!hVbFgIVpt`0&k~WbRk}YxwZV~+4atE24u>dqid+bfHj@Dnk%Ke&+8-QD z`yTz<_acgK)#4Rv>Ki$vhVqLHSeQ9>_Fo1GTg!yDn%Zgc8tl+cnNTrTCT@r? zzlx;hOaGu@pI;(Zq}bQTPm;Jeq!cHO9X9haF?)A3gKvy_T?U8r!u3y89WC}3)g`{P z<6o`od=Qe^Ec}CrKOXX#kJ*xFE=G4nRbJNy1Jgg6m*`aQ)p(+*>k46`O|RkIA=~M9 zeQLDPP~(AVV-Z@ujwZ=~0*G6&qVIX#j3K&~T>ddHa^!e_cI&daQQ#EV@d|2X0ttXi zaSD%yY7(H;%TQ1MLEZvq0^Rh^sCCH}m`Z3o=ykS(#{+?8CLUB-t$YONsw75ijN10u zxRljGGvm))s{~NHN})5&gTd9X_|(E=P8r3xqzI`4n{EUTPVY&DR57rQKO5npaPe(P zSgF-g?g4{^(6XqUM#Z@1@pw&PIZEP7MFigg+)uZ+qs?n04@$o>Z!rfU4g>%YZ_?Kp z|DEPw*`ashsRj=)M}qBHz_9+n)-%k$P077O0$quOxOi##Gk$?Djty`9ERH580SAj0 zxd}(|38_~COH2fS3!AJ6a^b$iy#vw#5=A+p91sEckFyI1$K-+iA8Rk#&bP_E#(Nt} znq;4x_fa`{vl3tG1=E;{)+BDTe|cef6_196q(6-HSPJ60G_?b?w);Dx$+K}l8mq^} z?8WB!Ge$FUH^W3%3y~r^AX41Y$xi5|&{IfP)1YwmotLG8!9#QFEnZ*A0peh`=&DRq zK{F{pJ1Afhcqs_ib4@yboinXv&T*^}6Uzz*t&ahrDB6BLh~S_hDrEo1->8__t0Rl; z=%$5X^A!X~>_G;LWO65um`P%b50(7z%8wHja&`a?fV1yFr?;3wg?xNt2*B@w$rZow zXF1wjxQ|bW&^(;pJQ7{0ZG1~}_TxCZAPtBd7=?JEk?R(TF=O!*rdWRp zC(E44`c0powZmUuhYKlKDmOCB3d+7}^2eXOcla3HC{c5^PuB@|e4e~vL?vY_<5i)1 zG~Yk{eyFftt+LX}lCb(SYPD(TR9d1GPO`T7KYGnm1KOlS)3Mq3!_+(@+Wrc{x^@~b zwk(Pv6nVT8x{VvJmsn$UHnO6X*)!uh?78(J{N0=~TKyl1e0&>twtQKizA!4i7$!~= z>+!vnWm^ES>0fGMELSD(6O<(0jU}PD^NhFERyOmd`6M2Ri-CZ^4vYBkT;!Ylzp#T@ zV1T>{Z9n67A2HM^9IW>P!-QKA5N{g@w!q!As(CW|PC6CW)HQDF-|BjB{+gTZ$ans! zV~Ms2gYHt>pUt~U0?i3ZP`9Dj;n&i2XJ^$ak0^0l2_K!%Hb>@3#B2xsLedXi?2w&Y z4E)DwMBNEOqW%^OjTO=B#a;_DrW@1u&Rk}7XCn)hyl}Uaf(Unrg&$uh9MBP6!-Vwz<8mV%&=8lhR-3<@m6C2yL4FH zw~5OTY-T`YrIdIi5(pq^wN<^ozqQk~mVlcC{p#ZpGzo<;&0317h!FjP!7L-&NUsZ~ z$4Xe%_ttJ6g{IomV=6}em=?P;a$PT?oWjnY&Z8aBPjhQ5_?oJiGp^2c&XbwO)-3X} zKM*7urv4Ql9-fITb~$|&ZO?b6=M;pMg#~@wL}^EPywsDgxVqA-7|X{lG5-+y6b$*? ze|zd<>2dtF{`hAbaT-lbU79q0<4nO(a<0IJy7x<|d;j7yL&8d{Qg^-iV0XbSU<0MP zh=GXsXCu{%rY!Wwr1*0n^ThJmHOY^s<-!;Z7cgbGBQ;;2*VC7h1I<90bU{?GV=+Uo(k^VH08)h^8#E`Z6>4p|` zKBy_FiT*x>5}+sP23+dGt8V{_^@=jsxCI}G#+{ULzxS8DY z3EVCkDm==f4~7RxYTmv5-K2+euU&Dg;#}^>VzdLiIR$~Mw+P$jk5#t|XU|%YeJ76X zNA^(H4?;=nM2GXj05)(Dbe;$)1ohz|PXSPB@tq}sZ{kI=ybr>4YKR*@=C!1((D3Kx zJ_-MM@|3@DLouNMz64JKjbT#MZ|E3Ebxkqp`+htOH>W47UKhVKeVI@FosUtq9cx3W zKjU_lraQrCG1$ZiJpI<+`G8;{ZjPDDaI(?pD`qgS%hh~ie#C{F_`d10c-`~OKPNS5 z5#&a7Vv--=C{q-U!h(^``mD=LS(J-Zv1`15&E!AEBrUfX6vf(KFlfJUHv24kiR-?G z`{LT7fyFigKJHtrVR%Spn6i$UVdGqhIRMkY<@)quY#rX-EGpwue3pk zL(=P)&~ZiUcF(gU640X={yc#0u~1BDUo)U4Z(FDG!I;6uM%it)G1{xY=xzWI!7L1x z>hUyby#_^XAMcFLU9p-RD5I60)V!V_S-sP7^@Y$flUGx9hrB85A7SOSk@zs}WX0bo zHa!-=rP>NPoL>HSe1K~YD>JYgGkln>M1Sz&5^3_*<#z=rUpnzUa^ZwG>Z{lKu zQQH_v*LUOpSa4H$89L)FaISUAJ+8PWmol-$h>E(Yazqy0EoD<=_!Hh;@IKewWm=*| zY+zdyk3|1XrBv=*2-ZUiVesqIEi#sW=9w<``A8;H*oT66q(tJr1#Z93&YzMf=KV>E z^I~k6z-UN)UY`x0ALFKDqkIv`_@&v~jG75q3n8c}X&FiH8Mnu;0*|LQl-f7FUS^Fu zutAO6Bt0`>SjS$2NYhuvnEi~emNh!*NSe7hkC;l~kpBrCUjHw2z`6xM{@OtuXMJOB zb@A7)wT0P*wS`~vhpVd_I>iw0hIPRa}8tMQ4RQVt(wVYz8tGX%2Z)7FRy~vA_?DWrtem7HMxfgn&Z8 zb#d*F&=2HHdl=^@){1K3$p3J`v(vsQGvTSPB z*KR9rz`=wgd%h#-G{Rj3RgUbpvqkmbTx1NkKV12D(5L4)(R9REv6tFS%g>~Uu+uN> zdgBl0FA48YgF=v!gsI5?E1l=IS+lSV99`ir0$y3hc@5dA~TFn8d+a9-Q4=iyXtn1u=?ie zsJ&~CqW$=XqE;E69VHX+!-BBa$&gyArTy{GOZAHjxZVOSEQnCU>t_**)$KN|DdU<9 zXE;bww~EhWa)bjU2Qvo?iQVBXK#8F)CUh+mE;STp9oP_{un}QQ4)j!~rVW3PcFWr6 zu?5YiIDh;sUHgMB*cNOdkSX?C-p00YD|4+d6!{I!+;$C!f~z}!YD4R-+rS*9#@Qml zqLeff-aE!6NBdJXHLrvyFT@{@z1;$|c0`mOUmS<8YvaB7j>N=Q#N^{=miQ~68oB!@2Q@2 zV18H0;Cgl2{G)cFHsNe0X4S(T?HxdmF?Bt8VsU6&!`t`hW&TZ@vbQLMNYa5-x|D<$ z#*OQo*Mk3P58eG%N{4o)&%<;6F5xfbaBu_mc{F^nfP& z`lV+@_q%pQ-4c-sk%CrtP_d1U^oEXlwKRN#3HoXib2SuaPUr*T4EBc_i-Q4gwG4UA z3+jK`oO`x4cbIj!EP7mh?~|UtRjnIR!c)FmzV<$LtRH3dCW~J>Q7VS+vA;~`tMTin ztu87MIJo#L!CQMqUfg{7jj6`v0q_3ua6Zmyw8RL#7duiPj0;+VT!b%m3z6J2@e-ik zpsp_kp{HJc;qsb>`Obe>7!T=6H;$Zwwc)~jH}19Jj6th#MkWY}Wfo(^>Zq{aHMDR& zUJ2d(yt>LVT)9(OWV~VYX{6=XDlxNLJW6WAqT5$J!y+jv_D6wL>*N)(l92Ggyax{2 z`KI0MoVbffjh9N%O0;hN+AXkf|0d4g;jp(dLS{lT z^e4L1AEHB$ijpXLAvNO=l9%MUZ4A0GxgP&7(b_dM(oy%e*r7HZ9$4QF?S&pv#3*Z zg4H*88Xw>}e%sa~m}I#(7Hk!~V`1hhl+dxW!zeOusXlgrevz@$dpjiq<;FXa`hFIK zUz;`iJCy116!I|tuV;K!GstMnN`Is_6^Q!e9`!ED<0uSLs;-r$&J$Iu5MV(07kxJdmsmL= z)0hCF5D<#N8(nKTs!k&x7eSlT&v*5L*d{Vj?|TtU6p&%MT7gMv1`OA{^H<5)-5N zR_QFD@D@2tNH_Pw7#>33z$a0B)l8RgZnT0;j6kD0vf_8LM)TX*y9~BD2n+C&M#L#h z7)~KSUJm>VXsSTF;QCO6wCHpwhc?23HAEc@``YP8Y+f$e-ic&(zva?-%)fPzVAZ6} zLFr&G4l@d5%4Gk;BUkhhvk)w2qxT5LdY-_agby6}cOA*BE%GI#y$P}^@&;}}faTPM z{QmnK52BR_H>K^5#@+EmNU?J>Q{Vu^w?MT?_-Bq}&$I#^XNSy)U{SKfARyJd_M+2$ zW15_JnD#A;rsDidA|SSVH{`u!$2s~*rENtbUH--(wRonk*?JF+7S!N_C-xC~1Bi5l zNyzd@%#v&{k0+nF{&wP(fy;-3f+!PJqNAl~Pf-e?|3cZviFC=v*Ppxig4)}=wBIYP z#kohz&J^d`2~@Jeg7r8H!8Tej^h8@aH(ffNW&cb8q6978n;-1$^a=d{lM&TGud(J2snCEG37wq2IEO*DYW4V|?{e9;e~ zdk|pvrk0*8mbK{W<$%}es(Zn21_RJzyFN(`oFGzC0p;v5qq5ojgrB~#4 zp&~Ug0S9etk$>QY0qEl6UAEI+@;*bKbV-}U&bY6kj^AKauIap@M&~<+J&cAkZ_28n znP?C35C5oVV+I|B)go_PxB^6G+KicP&vq%)eZ7myk`?D(g?1j{>Mh27`Fwq%lE6Ps ztKWb;E1H2u?-er^tMkxu2*UJPKA&%cYtx%$8{04hs^#g+8-ei&NzEgP@V*cs9c4uO zmvkVo8rN8gR^}_?B=7C7YkMX!1n?1!Jz%bsk|`JdizI8Od%xu)VljIJ#4lhG zD<%I*G{aVj)&=LfRZ%6b_Dps(BBC6Pf{Q3-Vu9wnnDxwb?l?O`U=JfC@qW6vBI>E@ zyJu|!mxkjE>02*KNlRHz6hgK&oOgVtBX5RrZZ|J@Pffep)JdO_-gaw#!bfQkuYFvWNv zd1UXV$JjoWC*huAF|*ans9BQ&XT~}_KeTO%TAW*of{2Pis49$8uD8yIAiF8qv{TEB zEPCWZOQ5)9PP^ z0lU;V(J>6wU+byt3*9w<*8bo+_(6;j$zH5i59oesvrLQlO+^f=TF*@S{MLzd!d*}` zt3Mi)ny4;boh8a56xMke zIweN>tx%!Go(WXF6wVfYx3dkRI7t=@cULC7toPTC*c)yKz=bkarxvpM9&%68^76LW>8 z>C+h?rqW?CLS^D@x9t_Ce|d87;lIA!T7A`7UWwruS4EVaF;2=YD`(qju;Fra7)+6K z|MRxaZcAuCPMVr;w`nAA#=^9vK+w;%iD~@D!3j}(LvUK2`B$ok+g9r$GtcgGl=bi= z)cAj4dD(Q%0n>EDW5Vzzee(XC5#lwWA;ghwyJegv*}^O4eaY1)3_YEbqiHmZoq-IA z03598z}2Tk4>6k|ZB~b+mlg+igIY0HevykIT7XrRC%&vh1a{9xOJ8U3-&3Gj6JR@h^GYyXC>QrEO7w8tdJr zn3nnn#(}Qzf>%sJVt~A(G$OnX#;$3u&+o!S3}!}kSpe)2;w%ts_N1ID1>h0^jD}B$ zit(P;$(eDhL$ovUUgxsqPs{?Pi=E0+Ic-2vR}mA&Q1;yw4o}#EP!xeJ9wNdz5+y0S z7YWM8o*Y=%H^(^OD+s?j*Z^4)6JkyUbU0d=f@}J1(dyidwC6 zH4~Q^Wa~eA$@LSrkv+o%UZ&MUyq$cByJ6-N0qQXjI7yufUf*3YAWD!GIall<|s;45{`<1WR!)YP%%*dMXW#7dj>vAulT zI%lvv#IKFj&x-VMK`(H!D8X2NscJemY7KhsjPn&WK9_CzKDL(JIP7hwihL2DwexRT zA9u3GCZ^*>Vo)o@)j{jyml=sarVvL+h==fw3agrH^Vuib{7+UG{C`=25C8yky)hx2 zxwVOfwe78ym9?eC{f*`2m4&&$;~V0zIx4@GBSm!Ozl8z9aPji=eLl$3-#~Xp$FaGp zJXA~vG3&9FM+Yc9X1pSGVfz!`e$Iod5HS)dx_;#V#{Q0Ch>YFoPW$=q&Lx7xH#i_O z)C#WDLshVG!DGd!6bBtPpr>9DY^?2o3{2g1v=m)Yk785Gd>g#Y``)c{rBphs@aLRZ zrn=d_g`~vokG~uOwm3oN`Ny++s(x=QE)|Snr<&nKBxV3*?eQZ$)}>YZLg1S?hp!Vq zyxjYn72o8Oh+`~3@KrSrtAS4-GMJb32BPhg#7LekKx`KAdV_Z4;|w_4Lt8^+-qQl^ z#?%6u6hiO&z_%&=DN!EumnBP5`k&O5ESF~1!t{|U+qrdQ%eroDqHxcqJFP7=7R+z^ zuasLtKVwU(0pHvA1US?jlbgP6p6;k>wqVphPrN5|s{SML@8Ut!vW%_rH0xx{pH~u} zy5IJb&+8#uuo>oHZqqLefg@!S!innxxF2KPi!*FE&9-%)c#20)xWSEGsbOD*!V?y_ z-XEB9`XsQL+*cEZBO6Xr!d-I6bE(fI1ze1A-;Rl;6U9xk(k@ucqnrg-h{+8|rQ9T`oz(Jwe zXOsWL0uyp6%0oBjJP{`ZX8)yq__HD|`3B|_?qE}R*18d1`2!LO-!=!^I3S3Xj4apN zLw>NC7Cyvb$C8pQQ&)EI{kxXJWR7hO7Iu)j#(}}`JR)R_A;lRMAHO1=n$sDI!g;>~ z8iOg1Ix>Gm_>$0j<8~)_wR~+P({ik!7U)d)%9pdop2_1FmzqxQW9D+s%VT`J1y;-Y z*PbCTZz*pRN`g6yMYYMASr4&_5>e5ORO0PdY-yF>OuB_-Ep|L|C6gk)D5i?6x`EJ*tu)XL*hy^7DSmN%?5IIl(WJDzCmp z^5P@e$`%_QD+$nk=65CTvGmV&_dF5UNlbfp_)s&xY&ZY`X0%Hhb^_1gefG+b`$6{z zTgWE_r{d9`LZ-hZ*DgE3+)RxTpegCscj-yIik!QhN80=DGnt)u7uD=H-M4=7Z*Jo~ zeHVQ1uK8`za%Y+OTDB21o5FT4UKehM%XYTEy6+~~QhAR<^M4bR(HAm*MaX|6o$_(g z@W^i9WIXyrz_tt^Q?6B}hfm|uY81-%7+5K)pL0V}ZWMFPrN$*)DB2)tQWi^RTj>5tJ>p6Pom z0@H#S_`3DVVivK>hB1}jQ>||n6+$%?+!^Fu-UKbd2+%$?zl3k_;ledJdM!>}|76lv zF;nn8*#4*;*irVl5v0@zU#e+P8+;)ugTM>4LA)NaQ#AXiu0 zZ`buSUvI?`9MORuW{>>vpAZEfU+z3dZ`j&1%wrvfK5zRdF_QwXNY;UFfPe}dUI8Pu zZy6ovXKQgzrtKIz1ZU6IdZMF%J1Cvpy=@0YliS=7HQL%}xxKd6r@Eh1wp#YQDYq)| zdu1|T#{C}FP!;N-qCns8fFoi~ZzatbM)71T%?E>87B(L{H>B>9-%^iJA%-RZelCr5 zeuJ7)C5>7h0rFG#R`T5b19+s>biR*33vw1m!7YHTwRSZKZihLe0LrTzxfcW|V+jC6 z!ArCw<@bIogj9fSXLf#mV!5`0E^xp3Z)07#v$n^zTG&x;KalcrJ&RBavG{ z2jwf!z5_c;!a=Meed=yM9G$mhX#YsmI~u^;HnW6tF2nTV#jeq`+a4tVnyYnZdITJ` ze8{C^ZtY0*%ZocXw0%=9?3{wa+CaFhO<$SE?b@mXj6i>O8 zfGJ$CC}!b)GV8C25?Heq?`<>@yL)ZgIx6!eH$6*RjgOuBb}$!SCxq^+ zjiknELaPJk#Zu_#;(V{1-j#*w6I+$+CcmkZa;Z~BMi?HM zhm7?5_zfl(7O?tMtmnTic7JSKpUNn-1kPx9-B zBQ95jV3`K=fi+im1oiD^n^6p(yyj(8Fkp-YT)bcaF5*Z8@KevwQ)F7fF;>F5N}zE7 zUgX09?&!6I>+rVA{&aG4fjG3+3)F=Sb%9YWdpSZQwbS7#aV~6vS12ax&{Bm(3%ZhH zMeuIy9_k}bq^Y-uzKCN5&(bwXk#&Z^t^e z*cUc5t@I8WumDI{{E44idrscVcDy`P7u+}%;!|X0efb-QE2B#vHATRmb>ewMF}i(N zsy_s5#t0aH;EOG9{cJZwibSW?y8*mtW5PeQfCRCC14!aJJhf>y*0T==XCM3oAARDo z{+yf0kcuf&lk_7qx2tpTf)3Ag$KTe14<#_?&NMr?gARiSsPqy9=(;u8e!r`vR;;TJ z&;j}g@Und(&P9e-h^LMz*w|7ppLhq==#;CGtvIBc8aT{`^#j*yyBA1{{_d3t7>bVx zpmH+4Iq4A6y+jMcwE2}eh6d!lY}9<1NLKHaiDAyHmYy4h=|Ij~LC7#mMfmRi@OGpZ zHMMWWWtxU{dI+RPZ&;I-|Fg-Zdp*K|KZlmjv+#eGS<%vM*u*`wBkE;TP5{!PsH=0TRwrJY&NM859~a2n)l2 zjGxTbvqD~Zx3YS7^*gWQ*iRZ??UWQacy6E6ibZspk`lG%F|lp<6Vgohy zn}Zs`sjPHKyX7h%A}Bj*!PezthLkaP*6(LLVMe zP$^eF8|c~w9lp`@L3^(FL`1&`p?GE)KLu01!e@qAB0H#xJe_NeTLttgcM0W|?X_N( zb-sh)op1m~6jrO&t)xd`Su#>pQn~jDN1VAzT;euAihNw(CTSwzcUa@qfmGneQKt<$ZVp<`cs*9D!hy`czHwh`Z1-uul#E<;N zWyp6FN!p&mK?^EFJv|EMQ2ri;&OdiSzru}HlkB-gS43FB04`S z84%y>NY?~^`f}v8*$3*w*CO7kUBh@etQQSQI3ABdlS* zb-i=Cs4Fs;4H6hAF^T>sd<}7HEIVjvFt5{yQ+a*?)F%VSM_sR`u4`tr}H-W>%3dr=y+hXT)0v{>{Clu?4Pn3IY)yQm?4?%At#LaZAkH) zrgISAC`qB1N^Jf?nMtclSI65Od#7)1yjjOPXB|s#Isp@DaXIa%Y+U8{!UW1)J8F?7 zbmK*8x>GGwKSa)WFx+uu3ff`gHT`gjbbeIU%xd+$XB{F?9nO^y9Y9!9{hr~gAgGA-7Gp~}Yke0`(tcxP*4B1Uu>?y}JJm$s!3!D>U?6HtciSW%Kz~x&Q zD#&Cwi^x0s5eIlUp>Tz~{CIk+{c`HPQg%UrnAuo=#T}Mx&~-rruuuiN0r2dQY|fFo zeXNsce2i!G`VDxa75AtR0D5@#W0EXdf2Rf=Y}f#vOHE9dWNAVykZ-#ROO8Gs0DwxW zk}4?zJrAIO%f~D--Z}mx^Pe?!o|p2~#3iEjZX$|O6sO}Fi7lv9Va6XeqbprvPM+d~ zzQ}iKRm7@Y3dqkX&RFsv?jE+L28vrvP#EQJ*?$hJKZRELp!0%E;vLSHE>B7*%b2gZ zE=s5n0Jihyyo+G^r?bQr3cDebg-Ve6cpQu`#GiN8)e-v>g|>hokVm79mCxhL@GcAj zqq27cjJ`I=@2m53bScFyu@C0*T2yP(?1?!Q`-ue#KnG7}XHx(GKoti700000QXBvP z82|tPKn8M?7|qed&ekb2H#hC!!o8}r!@RY(vbn#%ydGR_+E-0w25KBar?w>bzBU|R zBWR3CRryY46&aYn{qdvKo5`SwpwcqLhth2Tavj z6^c@-vQQoSTnt$C@VazgLye81uyZ(17Hvo4`TOCR&XsDroj&0c1>&9b&RA|CVhD*m zIi)(A`g&Sot{2Qw$BdGoeV0Gd&ix84>`K}ly~3T^BC;Fg*mj6XAh>*ufX=n4+vRg* z2#^A(03;Q;K^ba6#q(khkJe;6lj-m_EhJOKV0HKa(HWg;|oN$bhZ_D3mzF{!+7 ze2;a)K>q(S557H|zt?i?ZSLKF@4vX{mxeo=OD}R8S=6|Zkz9Xx92T=q4AY8?^NTv! zu@dme*|%;1rq_4o zh16A&mQK&H+_P1WYjpi`T2AGyX&+n>+~(P{2~bn!+~mWJCOi>n{A{?*dGT9MAGZY55dzxwPR9I zdju{|fz*vx>Q=K~U;cWytoqCcpWB~YzCL`P&CctTtdc(*U)_%SG-=K=#1ii;*fD;; zWM#?p?Ovc6n}AJV%h#E1StvufepB-(kru&^OnrxZ*Mhs(7xbz~d#^5`Gb~!`v43XK zDh$oDnKERLVqsW)JST30GRI*doRm}pl**cur%V6meIDk#{Q{O7X9^%88^hd-O$+pE z>1q&m@$fy>9Q~hoBD#g*N238=i=BiC*^lr*frz?~O?bY=Vjjmz{3QA;OHrV2K$B=X z*_om>S;^PKtN-NvUwNorRrUH;0)l5Mcj9P^u|d>!{xm?kLoo*cipQ2IC9$912wADmf}od`tSI)Lp~avz->@clh=kSO+>@ zi4OF9a((bcoIit|6g{Gbj_d|4=IR_d&RL>)x0%Dh!zWqX*?M@OOGr#Gb6O*ZZ@igWHc@SRdR2;}7yZ6&<<863poM+P++kf|eaRo@jBc zuH*lHD{_dnoPWjD&BM2+q_ZI@U3s@SV1le9;8R^q6_w+ry(D_`<_^%C>ItB;@;@mA z(6_m10_qTE23(l1v|!|OGOX^rtPKFvT3rH6BNUtA{RzO;fQCt9B<{V}#YReN!PxFH z0|xEsUbQLkb@2rTTuQMu43;rJ+>cq+W&+6MRLvZ8Nv+(l*V?!+U9&toA?bSxs!Ek< zwFsGkl(4fS^BMrWIuReJ?~<|Rw4Y{z%HSW;jao{2oGsLNu!nViSLcsB@q%oV)Y_-= zK}ih&Cv3>}A3QBIH66T4y);Kceqh$Q05r`vQf)FIENj(NPdphiZ8hv{KYlS-(#ClA z+qiE%CQ=6kK+@G6hKIbH!yazdYDHRyB9Vc+eqMKG-x8$u>UTFdt*v(G zVxZuuc`Sm;kRfa8q4{Arhf4;M^^&blLV?-J-rA0AwqP{>w35sqN_B`eQgzB{^`D5y?>Zj^UC@S<|iPhDzf1dq2dK zb0uS7d>JwgvN^b`6h0J7R-nJ32yz1~w>Lk$8-dGq&w%??9iD}xHDz8JyBdWW0G>-d zrak2k1P$4^`>hm?0vIc8i6J?%QUIEf`$%fuWcB3GDRrD&-!l8B<$a8IM@{B4-HnKo zXsB&u88b~af%$p1wrz@gQBhy~Z)`=^pLr|@PHXtrO#4W)p6{xGFXwXj_m$rPk8Ulo zN%Ex+kjMd5I#O5kqx(mF+_4JKCWsmji^Ck*v2AyqzRK6fhyinfAKF~#A<#!MsKUP> z#$vF@tZ=;*z^c*Yzr=}Oa)rD)ptDPHO&0~+NEF@*y|j`RA80LrarY@SbfD50@bbnZ zU;ucUx!m27Od9&(p#9yKmJ6EP%eA$*>MJ=vEy>vxJeBIi__l{CUc%nr>b=;*WLdH# z+@+^;m2#zajchz|^pv6G)0%K`e~?rdQR}*#7}td{Ya;#ewbiCxO_+^*89#L%K9lp+ zqyaENKb+sUqD&f;`i^om1dx5>ZVtd*#rBSGkc0SUS`LAdzp%p0)T%fhe%jo7%kmGs zIRYj%N%)h4AWZrz3VOl^dXantH!R6C1kj4HnULI;wnH2xMAJOz2j3OFO@ey#1% zVJ#ws%Yl%PCcc=+fmp31BY>O3|1xlJJ?=}yUD{ADUa0TAy$0KPmm2KGUrQ5hdzgYV zbxrO79(-d!Bw#k`y(6#&zUsWLKGY91z{0zwn<5JtfU5AABxJ&hDKL0*np?9^_r|{) z?|zP%Q@4%q!ALls4Ed*sVr*(r>zqTE=hr^&TK=*YPL!u}% z5=%KR8zT6`eZXtc0oHx?`$Z31KUe3y76GXwZJwadTtsLk1A^UMEp3BzyQ+dr1q zUdpC4*>!SywHOOJO%7Xk&Ix_qrZU3`q*jFm83arX_& zEeA)qt@5L1KoS7>oYBta?AwLg)4N~8;TK!prZ28@!>Q56viWD7mZU8DkDJ4quQ4}= zk^{}H7-z63VlIkA>U;Z+c>TIU3nIcwY1Ms>qPSg=E~2=z-c6s z2x&LZ1FbZyO^$~DXO&&MY?&dSZ9*SvgSGF88ht-|hIZ}@yP!0;y+j*{K69jO*VSl7OcT>85g~=A zvP{N5reFwg$!1;Ds3ODWds}VsTe6p_by>+~!-d*kaUNArO$cqd;Vu{ckFe_w0O7d2KuJy+8K5-|)6T z6REZfo3i(As#Xk5dN9494z!5Jm{2QrSZj?1+G1;(N=$R_2AF2dciM9@8` zw8|x(6f;W){L{Xe>ldbyt3@sO@AC9?-*~cdyDef&l|C`bzH1tPTcS;6E%tU$HZPa~ z-h{H)Hd1=JTHM8ZH_kjYD;W}MvV?D>=J(jG4+n1YnPb~436pFc3jr=}_3(A&gsNfg z*@pIKV5nuQLz;S{mFB@;c`S2$0e-IqDNrwGSG1fCuH99K=?FlB{dv>BDK$VBPce=y zcdqSwDetf}cm7NZil+hq0RCxw%_2>H3|h<@gov;+jLrm@Hfh-NjH66a;Of?^ZyN_! zyZzboDVxL5Gk4wCA{Uc`n%CX`=2KavXJr1+Fh#Qj9DY<-76NZ!PEbz&7 z(LQvML%JVb11uIN!lI|dl9tKQ3ZVs3>L)qg0KhB=#Wd?Xjp9ijYr5|9rw<{a7h#UMuhTSf9snc& zeyKcWmTLb%$dTE1n~odA4A56&CFSQSGXVYa<^7bz^DzJVKw=BnqHF&`?V)PRo}570x%zt*44JRp@TEzd?M62PbIYn$`kSQDn^4c_yqMEK9!%12$X4jEQiV ziegxo+ajQ_&6rVk`B`O{ImT4;95VobX^#sM2Z=TepdqFoxBqG_1pvfQ9Bq{BbkTPW zo)!a>MF4(f{5Yq8fZ+gF0xfABj8$4L0RRAA4to7|E_0IG^7-bAG_SqCJn-;`cUuQN z`0G~we21SLux`442Fmr^$dh~@P0ZQf(^E&uv%Rb9dL8*&pP5 zltRDr4_O@#>4TgvbnFTXj;O_Z98pW3Jr@K301n^LeY5^-l)@K#SJ(AAw9uZOy7cuO U`jWjfj}ic!m$8P%%##si1GR*_RR910 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/metal_crunch.ogg b/Resources/Audio/Effects/metal_crunch.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a0973b765ad732734ab926b6457d2cd623cfc5b7 GIT binary patch literal 12845 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/wires/wire-names.ftl b/Resources/Locale/en-US/wires/wire-names.ftl index 04bbca104e3..aae87f9c535 100644 --- a/Resources/Locale/en-US/wires/wire-names.ftl +++ b/Resources/Locale/en-US/wires/wire-names.ftl @@ -6,6 +6,7 @@ wires-board-name-thermomachine = Thermomachine wires-board-name-pa = Mk2 Particle Accelerator wires-board-name-highsec = HighSec Control wires-board-name-vessel = Vessel +wires-board-name-crusher = Crusher wires-board-name-smes = SMES wires-board-name-substation = Substation wires-board-name-apc = APC diff --git a/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl b/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl new file mode 100644 index 00000000000..d16918bb950 --- /dev/null +++ b/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl @@ -0,0 +1 @@ +artifact-crusher-verb-start-crushing = Start crushing diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index e62cf4cdec3..bc167c46711 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -245,6 +245,22 @@ recipes: - TraversalDistorterMachineCircuitboard +- type: entity + id: ArtifactCrusherMachineCircuitboard + parent: BaseMachineCircuitboard + name: artifact crusher machine board + description: A machine printed circuit board for an artifact crusher. + components: + - type: Sprite + state: science + - type: MachineBoard + prototype: MachineArtifactCrusher + requirements: + Manipulator: 2 + materialRequirements: + Glass: 1 + Steel: 5 + - type: entity parent: BaseMachineCircuitboard id: AnomalyVesselCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml b/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml index d1cc01ea40b..4dd8ccdbbbd 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml @@ -133,3 +133,81 @@ enum.PowerDeviceVisualLayers.Powered: True: { visible: true } False: { visible: false } + +- type: entity + id: MachineArtifactCrusher + parent: [ ConstructibleMachine, BaseMachinePowered ] + name: artifact crusher + description: Best not to let your fingers get stuck... + components: + - type: ArtifactCrusher + crushingWhitelist: + components: + - Artifact + crushingDamage: + types: + Blunt: 10 + - type: Machine + board: ArtifactCrusherMachineCircuitboard + - type: Wires + boardName: wires-board-name-crusher + layoutId: Crusher + - type: WiresPanel + - type: Sprite + sprite: Structures/Machines/artifact_crusher.rsi + offset: 0,0.5 + noRot: true + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + - state: door-closed + map: ["enum.StorageVisualLayers.Door"] + - state: piston + map: ["pistonlayer"] + - state: glass + - state: lights + map: ["enum.PowerDeviceVisualLayers.Powered"] + shader: unshaded + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 50 + mask: + - HighImpassable + layer: + - HighImpassable + - type: EntityStorage + capacity: 1 + whitelist: + components: + - Artifact + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ArtifactCrusherVisuals.Crushing: + pistonlayer: + True: {state: piston-push} + False: {state: piston} + enum.PowerDeviceVisuals.Powered: + enum.PowerDeviceVisualLayers.Powered: + True: { visible: true } + False: { visible: false } + - type: EntityStorageVisuals + stateDoorClosed: door-closed + openDrawDepth: 0 + closedDrawDepth: 4 + - type: Construction + containers: + - machine_board + - machine_parts + - entity_storage + - output_container + - type: ContainerContainer + containers: + machine_board: !type:Container + machine_parts: !type:Container + entity_storage: !type:Container + output_container: !type:Container diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 5fc0dba1430..f36d2ae44a4 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -381,6 +381,7 @@ - APECircuitboard - ArtifactAnalyzerMachineCircuitboard - TraversalDistorterMachineCircuitboard + - ArtifactCrusherMachineCircuitboard - BoozeDispenserMachineCircuitboard - SodaDispenserMachineCircuitboard - TelecomServerCircuitboard diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index df031864cf1..8477e6c9be5 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -240,6 +240,15 @@ Glass: 900 Gold: 100 +- type: latheRecipe + id: ArtifactCrusherMachineCircuitboard + result: ArtifactCrusherMachineCircuitboard + completetime: 4 + materials: + Steel: 100 + Glass: 900 + Gold: 100 + - type: latheRecipe id: AnomalyVesselCircuitboard result: AnomalyVesselCircuitboard diff --git a/Resources/Prototypes/Research/experimental.yml b/Resources/Prototypes/Research/experimental.yml index c1a0a2f0dca..1533c26eab6 100644 --- a/Resources/Prototypes/Research/experimental.yml +++ b/Resources/Prototypes/Research/experimental.yml @@ -97,6 +97,7 @@ cost: 5000 recipeUnlocks: - TraversalDistorterMachineCircuitboard + - ArtifactCrusherMachineCircuitboard - type: technology id: AdvancedAnomalyResearch diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/base.png b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..cf281d87ffaca81ccb0ea7a6909c6f458bec9403 GIT binary patch literal 1255 zcmVPx(p-DtRRA_4>v>;vK6-1o=xocEl(x%XV)7{~aB(ba5%Yu9IA9yMnE-ki?c)kp#w!Lvaqil=V> zhtcnu?{<=;5h#iWnpUWO+5Z&)u)4a6p`jtu5da|dFkI@I3LBlQ)<}rYQARAvLtv*3 zYATI>rI$;fX$7dMG=c#?KdaOO02q3EoO=|(ZoHr<9;m6b$uSu4V_VzdCef$Ckf)Xp zSAeD!xTEAH`1-2_ZqiIPj_K)H=Gxu6bMOsZKqec<&6}U{1q1_rXj(z2)+j8KjdT3~ zAhz-&SC|ppDX0gE;$cQYxg0RV|)6uyBA4OJkMjf3Rj<;rB^DCG0FI5EZen5JO&w~~JDl;02vp#5khl2Kg< z&*$64FK}^U3isFVz=t=h0!pP_-63Bvcfq5ekk4D@Dte#e{`wtEp84po0xs99x`V^k z*dI;hpnya&3Qu1j63M73SLL8O=k6^hGYxtLXc3K|Ug0#kE`W$=H|Xjx0-7CtJs=gT z927wR>TEz~MsEb+v;m!|fDwe#R>QCDIGzGiC+rlM3ebu=jsMORI2_$aBB)eeSlS7v z-ik$4;1SERlj~b9KR3nI5@I<8G08suThhQMkQbIMAVs71qeW15j zLhkQ}n^-Icx7*zmaj{rLC=@c~CaC#fQY;pm5+H)G59~gB))qozZsxA|UvW#u6S23q z*ECVB936W!GeY<)FrpPzu!5z4a5!vbZm)oy9sa&>tHFIXJR!@-trPR@cMy^ejrH68A%P$my8nmFkYj)v1s5yp{q879Y%`$JGaQP1TR|=tCnT zxEzV#awLM#$OschVg|ZDLyxP^vT96C&YufIT~iqc-%|CRK<2#&0O)o#l`hx*udqbDY#q9M0 z)&1U5sk;68%f<%t(v#$&zIH>VJ- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/door-closed.png b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/door-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..3a863816f15487d1b1570a4971885f216cace7e4 GIT binary patch literal 368 zcmV-$0gwKPP)Px$DoI2^RA_O@D$dD~t*X|_;=miR$vUT?X zJZA0?$Vs%h?$8cF#(yMR#SlXK{lH+$&(`DVAp{T+5fKp)5fKsncURqkEX%%QK73kz zVzWKs{UyO>d&I+H5j9~^6s7!2LNkr@7;Aw z)>><5ty^QO$3uOe@6yrukf;Pg+!9RTU4pVKThFe9&G-2(#d5s|aH>X{B!lrGlPchP zU+z0;1 zKHzOar`t^3=jM4JCO$d=Yi;l3;uleb)G4>r1U7R1If{MF{Qw)frIcd%v8m|(%4Y{BRpaXZqYW$i>`!Q=%G{-095vsZ>y31np2 z)x8G#tN&igkZON$Z|n3jJ*7(-M|15LF-tseX3YO}<>KVJX*vys_p;7MpJU^2U| m(D_U9YwT<*cA$2K1qtd`Q$*g07_HO+aXnrAT-G@yGywo097U%9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/lights.png b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/lights.png new file mode 100644 index 0000000000000000000000000000000000000000..181e9cb466023b626e9c78cacaa6cc86585c8596 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IYFK-jv*P1 zZ_gQuHYhN-2KMdbaNw(!IO>+7z`^}a?jUR7&hkH}e=9ODYzXKr+@F8@jmOEC5=YK2 x7Y=@`y8K(wqv*vIy&H8cFMiIJ0UF1!;5n1hYMHK%HQ|>)Tu)a&mvv4FO#n|dG*SQn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json new file mode 100644 index 00000000000..dc0d23c539e --- /dev/null +++ b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json @@ -0,0 +1,48 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by brainfood1183 (github) for ss14", + "size": { + "x": 32, + "y": 64 + }, + "states": [ + { + "name": "glass" + }, + { + "name": "door-closed" + }, + { + "name": "piston" + }, + { + "name": "base" + }, + { + "name": "lights" + }, + { + "name": "piston-push", + "delays": [ + [ + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 0.66, + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/piston-push.png b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/piston-push.png new file mode 100644 index 0000000000000000000000000000000000000000..e9fa5f8aae92e43831e7a1e9266890e145211fcf GIT binary patch literal 1598 zcmaKse>Bs37{|Zg5mKUr6?1polOG|wy0uh<#wJqS{9fBoDBHr2`L(s~ttd)zbs-h7*b3K>Ik}tmr3-paab?LRX0qJA;OE}cFO!9su zBSidx_r^{BLLs`|28G4?*N56~Vh|*ss{(BYnDf)8n6O1t+gLxn(mjgkNwK2IakQ)sUtHl^s zyxfH7>uz&;exj$HA3$wU*(A+(lrC=4FYlX@@kxy})@Tt~c00W{Ai4#T+q|OK&OH6P zltYSK4hDtb$TZ+7pyyYfeG>G-PhieM`KcSavaHIlq6)zVQ>)Idr|k7M##a-PllRKa z!ZZo+t00EN&5;F;)TG) z8Q=NC%Ml0CGM4Lj42<++Pd|&-LGyNz9;Z@0a4^-Lm`}*Lrr+h`$aV_0SmOY_7{+}B zw)HFFi|0NBGFA@J!g`M#25Ps_YxIJ7CX)Uz+D6V|f9+D$^BHSZ)x-t|3qYvnD$`ZG z6Tdf&@z)%yn=)U^&bM={AJWI_(kfb~NTj24i!G9brhC%!$;sEQ@5!3N;Zdc56&)cJ zw85x^R$O6Jozt9TzQ{Velz)~=JA89tVc~6Nn?rBZPYgH@n*pPT@Q>wJiph;Rv0-~k zcqPxHPGf64~(%o#AmynqW>>vO|mYj(nZfekRZ3wQW*SV|b16W$GdZx*det#hk zB%~aN9T+_sS{r&v3W76+K!wr3Kls#&_SHBMcS3H60H~6lsG;dbNIdQ=2+(-9H0^sV zM`Mh&GN@ec1miNSLM!+Y%rD|e-^5@4kH$ppIQxz5!KhRJg)wlaQH4hHSG$49?}6Sf zUEZd#Ol<^PtLRh!rFF{?E=}>waK4Gnyj=+6PMULNmZiaV-9n-86@|E&e!)%)UJoM6 z!{X7n>?_bcfeC${Nw%4z)X5JKw}IQtLg3mzlwx@%C>NjP8FvmM$#4susLf5;uuI-O zH~Tzo6*8PSZHF2xl;mrTx!kNCp)_>`E}fKqdxvXZ$FggeVn@}ofC~%DPj_)>!jj)L z-MIscrfn-)5(Ie;QO$kWq9w zo&-Udav+2e`hyOVbVyC;+Yc01v5xCr4ZY|8b*S!>lR_j4zSF^V_B?%V602J%# zeBGFr>6f(wgyf>vW_yi59vQfn>B+4vq@v z%HHMaB|$t#7M8K;(JjZNxrsNj@`IzQTl<$H*c#6s910py*Yj&+?zhBK_}i-K1xGq$ rT)(YO_zOhEs^CO5YOMXgfAd}aDiIyr7o%zKxq9j4;fs3WPGI~EB&5$O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/piston.png b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/piston.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1fe546233e9c93850613158f1d9564847fbb75 GIT binary patch literal 345 zcmV-f0jBPx$6G=otRA_Hkn_)@I22e z1N9mG+FAu>lX)S9ti0)8q>z;*j9x6005)&{{ciqL_|bHM2+_a?vP Date: Mon, 11 Dec 2023 15:40:22 -0800 Subject: [PATCH 200/539] Prevent pacified players from throwing dangerous stuff (#22268) --- .../Damage/Systems/DamageOnLandSystem.cs | 14 +++++ .../Ensnaring/EnsnareableSystem.Ensnaring.cs | 7 +++ .../EntitySystems/PuddleSystem.Spillable.cs | 18 ++++++ Content.Server/Hands/Systems/HandsSystem.cs | 4 +- .../Pacification/PacificationSystem.cs | 56 +++++++++++++++++++ .../Pacification/PacifiedComponent.cs | 2 +- .../Projectiles/SharedProjectileSystem.cs | 12 +++- Content.Shared/Throwing/BeforeThrowEvent.cs | 30 +++++----- Resources/Locale/en-US/pacified/pacified.ftl | 11 ++++ 9 files changed, 135 insertions(+), 19 deletions(-) create mode 100644 Resources/Locale/en-US/pacified/pacified.ftl diff --git a/Content.Server/Damage/Systems/DamageOnLandSystem.cs b/Content.Server/Damage/Systems/DamageOnLandSystem.cs index f44bfeacce4..8f01e791ead 100644 --- a/Content.Server/Damage/Systems/DamageOnLandSystem.cs +++ b/Content.Server/Damage/Systems/DamageOnLandSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Damage.Components; +using Content.Shared.CombatMode.Pacification; using Content.Shared.Damage; using Content.Shared.Throwing; @@ -12,6 +13,19 @@ public override void Initialize() { base.Initialize(); SubscribeLocalEvent(DamageOnLand); + SubscribeLocalEvent(OnAttemptPacifiedThrow); + } + + /// + /// Prevent Pacified entities from throwing damaging items. + /// + private void OnAttemptPacifiedThrow(Entity ent, ref AttemptPacifiedThrowEvent args) + { + // Allow healing projectiles, forbid any that do damage: + if (ent.Comp.Damage.Any()) + { + args.Cancel("pacified-cannot-throw"); + } } private void DamageOnLand(EntityUid uid, DamageOnLandComponent component, ref LandEvent args) diff --git a/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs b/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs index b04c1296fcf..f355187a0b0 100644 --- a/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs +++ b/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs @@ -2,6 +2,7 @@ using Content.Server.Body.Systems; using Content.Shared.Alert; using Content.Shared.Body.Part; +using Content.Shared.CombatMode.Pacification; using Content.Shared.Damage.Components; using Content.Shared.Damage.Systems; using Content.Shared.DoAfter; @@ -26,6 +27,12 @@ public void InitializeEnsnaring() SubscribeLocalEvent(AttemptStepTrigger); SubscribeLocalEvent(OnStepTrigger); SubscribeLocalEvent(OnThrowHit); + SubscribeLocalEvent(OnAttemptPacifiedThrow); + } + + private void OnAttemptPacifiedThrow(Entity ent, ref AttemptPacifiedThrowEvent args) + { + args.Cancel("pacified-cannot-throw-snare"); } private void OnComponentRemove(EntityUid uid, EnsnaringComponent component, ComponentRemove args) diff --git a/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs b/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs index a6d6a5b2043..78bdfc6d06e 100644 --- a/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs +++ b/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs @@ -6,6 +6,7 @@ using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; using Content.Shared.Clothing.Components; +using Content.Shared.CombatMode.Pacification; using Content.Shared.Database; using Content.Shared.DoAfter; using Content.Shared.Examine; @@ -36,6 +37,7 @@ private void InitializeSpillable() SubscribeLocalEvent(OnGotEquipped); SubscribeLocalEvent(OnOverflow); SubscribeLocalEvent(OnDoAfter); + SubscribeLocalEvent(OnAttemptPacifiedThrow); } private void OnExamined(EntityUid uid, SpillableComponent component, ExaminedEvent args) @@ -152,6 +154,22 @@ private void SpillOnLand(EntityUid uid, SpillableComponent component, ref LandEv TrySplashSpillAt(uid, Transform(uid).Coordinates, drainedSolution, out _); } + /// + /// Prevent Pacified entities from throwing items that can spill liquids. + /// + private void OnAttemptPacifiedThrow(Entity ent, ref AttemptPacifiedThrowEvent args) + { + // Don’t care about closed containers. + if (_openable.IsClosed(ent)) + return; + + // Don’t care about empty containers. + if (!_solutionContainerSystem.TryGetSolution(ent, ent.Comp.SolutionName, out var solution)) + return; + + args.Cancel("pacified-cannot-throw-spill"); + } + private void AddSpillVerb(EntityUid uid, SpillableComponent component, GetVerbsEvent args) { if (!args.CanAccess || !args.CanInteract) diff --git a/Content.Server/Hands/Systems/HandsSystem.cs b/Content.Server/Hands/Systems/HandsSystem.cs index 5ceb4a8d604..5c750e7544f 100644 --- a/Content.Server/Hands/Systems/HandsSystem.cs +++ b/Content.Server/Hands/Systems/HandsSystem.cs @@ -204,9 +204,9 @@ hands.ActiveHandEntity is not { } throwEnt || // Let other systems change the thrown entity (useful for virtual items) // or the throw strength. var ev = new BeforeThrowEvent(throwEnt, direction, throwStrength, player); - RaiseLocalEvent(player, ev, false); + RaiseLocalEvent(player, ref ev); - if (ev.Handled) + if (ev.Cancelled) return true; // This can grief the above event so we raise it afterwards diff --git a/Content.Shared/CombatMode/Pacification/PacificationSystem.cs b/Content.Shared/CombatMode/Pacification/PacificationSystem.cs index c52605e09f9..a1332fec76f 100644 --- a/Content.Shared/CombatMode/Pacification/PacificationSystem.cs +++ b/Content.Shared/CombatMode/Pacification/PacificationSystem.cs @@ -1,20 +1,57 @@ using Content.Shared.Actions; using Content.Shared.Alert; +using Content.Shared.IdentityManagement; using Content.Shared.Interaction.Events; +using Content.Shared.Popups; +using Content.Shared.Throwing; namespace Content.Shared.CombatMode.Pacification; +/// +/// Raised when a Pacified entity attempts to throw something. +/// The throw is only permitted if this event is not cancelled. +/// +[ByRefEvent] +public struct AttemptPacifiedThrowEvent +{ + public EntityUid ItemUid; + public EntityUid PlayerUid; + + public AttemptPacifiedThrowEvent(EntityUid itemUid, EntityUid playerUid) + { + ItemUid = itemUid; + PlayerUid = playerUid; + } + + public bool Cancelled { get; private set; } = false; + public string? CancelReasonMessageId { get; private set; } + + /// + /// Localization string ID for the reason this event has been cancelled. + /// If null, a generic message will be shown to the player. + /// Note that any supplied localization string MUST accept a '$projectile' + /// parameter specifying the name of the thrown entity. + /// + public void Cancel(string? reasonMessageId = null) + { + Cancelled = true; + CancelReasonMessageId = reasonMessageId; + } +} + public sealed class PacificationSystem : EntitySystem { [Dependency] private readonly AlertsSystem _alertsSystem = default!; [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; [Dependency] private readonly SharedCombatModeSystem _combatSystem = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnStartup); SubscribeLocalEvent(OnShutdown); + SubscribeLocalEvent(OnBeforeThrow); SubscribeLocalEvent(OnAttackAttempt); } @@ -47,4 +84,23 @@ private void OnShutdown(EntityUid uid, PacifiedComponent component, ComponentShu _actionsSystem.SetEnabled(combatMode.CombatToggleActionEntity, true); _alertsSystem.ClearAlert(uid, AlertType.Pacified); } + + private void OnBeforeThrow(Entity ent, ref BeforeThrowEvent args) + { + var thrownItem = args.ItemUid; + var itemName = Identity.Entity(thrownItem, EntityManager); + + // Raise an AttemptPacifiedThrow event and rely on other systems to check + // whether the candidate item is OK to throw: + var ev = new AttemptPacifiedThrowEvent(thrownItem, ent); + RaiseLocalEvent(thrownItem, ref ev); + if (!ev.Cancelled) + return; + + args.Cancelled = true; + + // Tell the player why they can’t throw stuff: + var cannotThrowMessage = ev.CancelReasonMessageId ?? "pacified-cannot-throw"; + _popup.PopupEntity(Loc.GetString(cannotThrowMessage, ("projectile", itemName)), ent, ent); + } } diff --git a/Content.Shared/CombatMode/Pacification/PacifiedComponent.cs b/Content.Shared/CombatMode/Pacification/PacifiedComponent.cs index 40ddc700020..4b6dff76a2a 100644 --- a/Content.Shared/CombatMode/Pacification/PacifiedComponent.cs +++ b/Content.Shared/CombatMode/Pacification/PacifiedComponent.cs @@ -3,7 +3,7 @@ namespace Content.Shared.CombatMode.Pacification; /// -/// Status effect that disables combat mode. +/// Status effect that disables combat mode and restricts aggressive actions. /// [RegisterComponent, NetworkedComponent] [Access(typeof(PacificationSystem))] diff --git a/Content.Shared/Projectiles/SharedProjectileSystem.cs b/Content.Shared/Projectiles/SharedProjectileSystem.cs index 3b9eded288d..e003764f922 100644 --- a/Content.Shared/Projectiles/SharedProjectileSystem.cs +++ b/Content.Shared/Projectiles/SharedProjectileSystem.cs @@ -1,11 +1,10 @@ using System.Numerics; +using Content.Shared.CombatMode.Pacification; using Content.Shared.Damage; using Content.Shared.DoAfter; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; using Content.Shared.Throwing; -using Content.Shared.Weapons.Ranged.Components; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Map; using Robust.Shared.Network; @@ -37,6 +36,7 @@ public override void Initialize() SubscribeLocalEvent(OnEmbedThrowDoHit); SubscribeLocalEvent(OnEmbedActivate); SubscribeLocalEvent(OnEmbedRemove); + SubscribeLocalEvent(OnAttemptPacifiedThrow); } private void OnEmbedActivate(EntityUid uid, EmbeddableProjectileComponent component, ActivateInWorldEvent args) @@ -152,6 +152,14 @@ private sealed partial class RemoveEmbeddedProjectileEvent : DoAfterEvent { public override DoAfterEvent Clone() => this; } + + /// + /// Prevent players with the Pacified status effect from throwing embeddable projectiles. + /// + private void OnAttemptPacifiedThrow(Entity ent, ref AttemptPacifiedThrowEvent args) + { + args.Cancel("pacified-cannot-throw-embed"); + } } [Serializable, NetSerializable] diff --git a/Content.Shared/Throwing/BeforeThrowEvent.cs b/Content.Shared/Throwing/BeforeThrowEvent.cs index 546bf26d8e7..36e7dd758b8 100644 --- a/Content.Shared/Throwing/BeforeThrowEvent.cs +++ b/Content.Shared/Throwing/BeforeThrowEvent.cs @@ -1,20 +1,22 @@ using System.Numerics; -namespace Content.Shared.Throwing +namespace Content.Shared.Throwing; + +[ByRefEvent] +public struct BeforeThrowEvent { - public sealed class BeforeThrowEvent : HandledEntityEventArgs + public BeforeThrowEvent(EntityUid itemUid, Vector2 direction, float throwStrength, EntityUid playerUid) { - public BeforeThrowEvent(EntityUid itemUid, Vector2 direction, float throwStrength, EntityUid playerUid) - { - ItemUid = itemUid; - Direction = direction; - ThrowStrength = throwStrength; - PlayerUid = playerUid; - } - - public EntityUid ItemUid { get; set; } - public Vector2 Direction { get; } - public float ThrowStrength { get; set;} - public EntityUid PlayerUid { get; } + ItemUid = itemUid; + Direction = direction; + ThrowStrength = throwStrength; + PlayerUid = playerUid; } + + public EntityUid ItemUid { get; set; } + public Vector2 Direction { get; } + public float ThrowStrength { get; set;} + public EntityUid PlayerUid { get; } + + public bool Cancelled = false; } diff --git a/Resources/Locale/en-US/pacified/pacified.ftl b/Resources/Locale/en-US/pacified/pacified.ftl new file mode 100644 index 00000000000..4d45f13bd3c --- /dev/null +++ b/Resources/Locale/en-US/pacified/pacified.ftl @@ -0,0 +1,11 @@ + +## Messages shown to Pacified players when they try to do violence: + +# With projectiles: +pacified-cannot-throw = You can't bring yourself to throw { THE($projectile) }, that could hurt someone! +# With embedding projectiles: +pacified-cannot-throw-embed = No way you can throw { THE($projectile) }, that could get lodged inside someone! +# With liquid-spilling projectiles: +pacified-cannot-throw-spill = You can't possibly throw { THE($projectile) }, that could spill nasty stuff on someone! +# With bolas and snares: +pacified-cannot-throw-snare = You can't throw { THE($projectile) }, what if someone trips?! From b4802757c2cd61fc670c33672a967a80db529817 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Mon, 11 Dec 2023 15:59:47 -0800 Subject: [PATCH 201/539] Add atmos time compression (#21954) Add atmos.speedup which is effectively a atmos-only time compression CVar. This adjusts heat capacities and transfer rates to effectively globally speed up the time constants of atmos. This allows faster response to heating/cooling changes and faster cleanups (by buffing scrubbers, pumps, and everything else) that is tunable through one global time compression CVar. It also achieves this without any thermodynamic unsoundness. --- .../Atmos/EntitySystems/AirFilterSystem.cs | 2 +- .../Atmos/EntitySystems/AtmosphereSystem.CVars.cs | 2 ++ .../Atmos/EntitySystems/AtmosphereSystem.Gases.cs | 12 +++++++++++- .../Piping/Binary/EntitySystems/GasRecyclerSystem.cs | 2 +- .../Binary/EntitySystems/GasVolumePumpSystem.cs | 2 +- .../Piping/Trinary/EntitySystems/GasFilterSystem.cs | 2 +- .../EntitySystems/PressureControlledValveSystem.cs | 2 +- .../Unary/EntitySystems/GasOutletInjectorSystem.cs | 2 +- .../Unary/EntitySystems/GasVentScrubberSystem.cs | 2 +- .../Atmos/Portable/PortableScrubberSystem.cs | 2 +- .../Atmos/Reactions/FrezonCoolantReaction.cs | 1 + Content.Server/Atmos/Reactions/PlasmaFireReaction.cs | 1 + .../Atmos/Reactions/TritiumFireReaction.cs | 1 + Content.Shared/CCVar/CCVars.cs | 9 +++++++++ .../Structures/Piping/Atmospherics/unary.yml | 4 ++-- .../Entities/Structures/Power/Generation/teg.yml | 1 - 16 files changed, 35 insertions(+), 12 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs b/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs index a7404c08f45..6230a184d7d 100644 --- a/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs @@ -56,7 +56,7 @@ private void OnFilterUpdate(EntityUid uid, AirFilterComponent filter, AtmosDevic if (!GetAir(uid, out var air)) return; - var ratio = MathF.Min(1f, args.dt * filter.TransferRate); + var ratio = MathF.Min(1f, args.dt * filter.TransferRate * _atmosphere.PumpSpeedup()); var removed = air.RemoveRatio(ratio); // nothing left to remove from the volume if (MathHelper.CloseToPercent(removed.TotalMoles, 0f)) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs index 60e215204d4..1da90545059 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs @@ -24,6 +24,7 @@ public sealed partial class AtmosphereSystem public bool ExcitedGroupsSpaceIsAllConsuming { get; private set; } public float AtmosMaxProcessTime { get; private set; } public float AtmosTickRate { get; private set; } + public float Speedup { get; private set; } /// /// Time between each atmos sub-update. If you are writing an atmos device, use AtmosDeviceUpdateEvent.dt @@ -49,6 +50,7 @@ private void InitializeCVars() _cfg.OnValueChanged(CCVars.Superconduction, value => Superconduction = value, true); _cfg.OnValueChanged(CCVars.AtmosMaxProcessTime, value => AtmosMaxProcessTime = value, true); _cfg.OnValueChanged(CCVars.AtmosTickRate, value => AtmosTickRate = value, true); + _cfg.OnValueChanged(CCVars.AtmosSpeedup, value => Speedup = value, true); _cfg.OnValueChanged(CCVars.ExcitedGroups, value => ExcitedGroups = value, true); _cfg.OnValueChanged(CCVars.ExcitedGroupsSpaceIsAllConsuming, value => ExcitedGroupsSpaceIsAllConsuming = value, true); } diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 0726606ae04..afed8e223c0 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -59,7 +59,17 @@ private float GetHeatCapacityCalculation(float[] moles, bool space) Span tmp = stackalloc float[moles.Length]; NumericsHelpers.Multiply(moles, GasSpecificHeats, tmp); - return MathF.Max(NumericsHelpers.HorizontalAdd(tmp), Atmospherics.MinimumHeatCapacity); + // Adjust heat capacity by speedup, because this is primarily what + // determines how quickly gases heat up/cool. + return MathF.Max(NumericsHelpers.HorizontalAdd(tmp), Atmospherics.MinimumHeatCapacity) / Speedup; + } + + /// + /// Return speedup factor for pumped or flow-based devices that depend on MaxTransferRate. + /// + public float PumpSpeedup() + { + return MathF.Sqrt(Speedup); } /// diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs index 359123aabf2..5ee239936c9 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs @@ -105,7 +105,7 @@ public float PassiveTransferVol(GasMixture inlet, GasMixture outlet) return 0; } float overPressConst = 300; // pressure difference (in atm) to get 200 L/sec transfer rate - float alpha = Atmospherics.MaxTransferRate / (float)Math.Sqrt(overPressConst*Atmospherics.OneAtmosphere); + float alpha = Atmospherics.MaxTransferRate * _atmosphereSystem.PumpSpeedup() / (float)Math.Sqrt(overPressConst*Atmospherics.OneAtmosphere); return alpha * (float)Math.Sqrt(inlet.Pressure - outlet.Pressure); } diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs index 3cfbda27af3..eb4fcf183e3 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs @@ -105,7 +105,7 @@ private void OnVolumePumpUpdated(EntityUid uid, GasVolumePumpComponent pump, Atm return; // We multiply the transfer rate in L/s by the seconds passed since the last process to get the liters. - var removed = inlet.Air.RemoveVolume(pump.TransferRate * args.dt); + var removed = inlet.Air.RemoveVolume(pump.TransferRate * _atmosphereSystem.PumpSpeedup() * args.dt); // Some of the gas from the mixture leaks when overclocked. if (pump.Overclocked) diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs index 7032e7fe0e9..62df033f932 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs @@ -65,7 +65,7 @@ private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, AtmosDevi } // We multiply the transfer rate in L/s by the seconds passed since the last process to get the liters. - var transferVol = filter.TransferRate * args.dt; + var transferVol = filter.TransferRate * _atmosphereSystem.PumpSpeedup() * args.dt; if (transferVol <= 0) { diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs index ceea449a312..e805a4d0aed 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs @@ -62,7 +62,7 @@ private void OnUpdate(EntityUid uid, PressureControlledValveComponent comp, Atmo else { comp.Enabled = true; - transferRate = Math.Min(control * comp.Gain, comp.MaxTransferRate); + transferRate = Math.Min(control * comp.Gain, comp.MaxTransferRate * _atmosphereSystem.PumpSpeedup()); } UpdateAppearance(uid, comp); diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs index adde584cc39..45771b49d3c 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs @@ -73,7 +73,7 @@ private void OnOutletInjectorUpdated(EntityUid uid, GasOutletInjectorComponent i var timeDelta = args.dt; // TODO adjust ratio so that environment does not go above MaxPressure? - var ratio = MathF.Min(1f, timeDelta * injector.TransferRate / inlet.Air.Volume); + var ratio = MathF.Min(1f, timeDelta * injector.TransferRate * _atmosphereSystem.PumpSpeedup() / inlet.Air.Volume); var removed = inlet.Air.RemoveRatio(ratio); _atmosphereSystem.Merge(environment, removed); diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs index d63b521a35f..37c8358a6f1 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs @@ -90,7 +90,7 @@ private void OnVentScrubberEnterAtmosphere(EntityUid uid, GasVentScrubberCompone private void Scrub(float timeDelta, GasVentScrubberComponent scrubber, GasMixture? tile, PipeNode outlet) { - Scrub(timeDelta, scrubber.TransferRate, scrubber.PumpDirection, scrubber.FilterGases, tile, outlet.Air); + Scrub(timeDelta, scrubber.TransferRate*_atmosphereSystem.PumpSpeedup(), scrubber.PumpDirection, scrubber.FilterGases, tile, outlet.Air); } /// diff --git a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs index 17e2ae591f9..3e72b75f14f 100644 --- a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs +++ b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs @@ -145,7 +145,7 @@ private void OnDestroyed(EntityUid uid, PortableScrubberComponent component, Des private bool Scrub(float timeDelta, PortableScrubberComponent scrubber, GasMixture? tile) { - return _scrubberSystem.Scrub(timeDelta, scrubber.TransferRate, ScrubberPumpDirection.Scrubbing, scrubber.FilterGases, tile, scrubber.Air); + return _scrubberSystem.Scrub(timeDelta, scrubber.TransferRate * _atmosphereSystem.PumpSpeedup(), ScrubberPumpDirection.Scrubbing, scrubber.FilterGases, tile, scrubber.Air); } private void UpdateAppearance(EntityUid uid, bool isFull, bool isRunning) diff --git a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs index 36a0f28686a..ce134126be9 100644 --- a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs +++ b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs @@ -45,6 +45,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos energyReleased = burnRate * Atmospherics.FrezonCoolEnergyReleased * energyModifier; } + energyReleased /= atmosphereSystem.Speedup; // adjust energy to make sure speedup doesn't cause mega temperature rise if (energyReleased >= 0f) return ReactionResult.NoReaction; diff --git a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs index 6aae69b2f25..9553b5ebfbe 100644 --- a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs +++ b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs @@ -56,6 +56,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos mixture.AdjustMoles(Gas.CarbonDioxide, plasmaBurnRate * (1.0f - supersaturation)); energyReleased += Atmospherics.FirePlasmaEnergyReleased * plasmaBurnRate; + energyReleased /= atmosphereSystem.Speedup; // adjust energy to make sure speedup doesn't cause mega temperature rise mixture.ReactionResults[GasReaction.Fire] += plasmaBurnRate * (1 + oxygenBurnRate); } } diff --git a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs index cc58f0cf7de..78a149aa25d 100644 --- a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs +++ b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs @@ -47,6 +47,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos mixture.ReactionResults[GasReaction.Fire] += burnedFuel; } + energyReleased /= atmosphereSystem.Speedup; // adjust energy to make sure speedup doesn't cause mega temperature rise if (energyReleased > 0) { var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 0af4d87e966..7ee89062422 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1044,6 +1044,15 @@ public static readonly CVarDef 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 that a room takes as + /// long to heat up in game as real life. Players typically expect + /// things to happen faster in-game. + /// + public static readonly CVarDef AtmosSpeedup = + CVarDef.Create("atmos.speedup", 64f, CVar.SERVERONLY); + /* * MIDI instruments */ diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index 1d08bd8c6e5..0fdad5d9670 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -291,7 +291,7 @@ True: { state: freezerOn } False: { state: freezerOff } - type: GasThermoMachine - coefficientOfPerformance: -64 + coefficientOfPerformance: -3.9 - type: ApcPowerReceiver powerDisabled: true #starts off - type: Machine @@ -334,7 +334,7 @@ True: { state: heaterOn } False: { state: heaterOff } - type: GasThermoMachine - coefficientOfPerformance: 32 + coefficientOfPerformance: 0.95 - type: ApcPowerReceiver powerDisabled: true #starts off - type: Machine diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml index 090a015d973..723a1480de1 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml @@ -57,7 +57,6 @@ # It fires processing on behalf of its connected circulators. - type: AtmosDevice - type: TegGenerator - powerFactor: 0.025 - type: DeviceNetwork deviceNetId: AtmosDevices From 1ce5e81ec68fc7320384deae8d0d82b7281cd9ba Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 11 Dec 2023 19:43:37 -0500 Subject: [PATCH 202/539] Temporarily disable round-end PVS overrides (#22365) --- Content.Server/GameTicking/GameTicker.RoundFlow.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 7efcf796adc..34722e1f822 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -361,8 +361,9 @@ public void ShowRoundEndScoreboard(string text = "") else if (mind.CurrentEntity != null && TryName(mind.CurrentEntity.Value, out var icName)) playerIcName = icName; - if (TryGetEntity(mind.OriginalOwnedEntity, out var entity)) - _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); + // Temporarily disabled to test if this causes issues on live servers + //if (TryGetEntity(mind.OriginalOwnedEntity, out var entity)) + // _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); var roles = _roles.MindGetAllRoles(mindId); From 9a1607386052303fbbcc9c4c172d8e9d2a1cc8ec Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 11 Dec 2023 19:49:59 -0500 Subject: [PATCH 203/539] Fix pvs override error (#22366) --- Content.Server/GameTicking/GameTicker.RoundFlow.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 34722e1f822..4568285c348 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -361,9 +361,11 @@ public void ShowRoundEndScoreboard(string text = "") else if (mind.CurrentEntity != null && TryName(mind.CurrentEntity.Value, out var icName)) playerIcName = icName; - // Temporarily disabled to test if this causes issues on live servers - //if (TryGetEntity(mind.OriginalOwnedEntity, out var entity)) - // _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); + if (TryGetEntity(mind.OriginalOwnedEntity, out var entity)) + { + // Temporarily disabled to test if this causes issues on live servers + // _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); + } var roles = _roles.MindGetAllRoles(mindId); From b17838e8fe328e4814c6c0f5764281772b9874a0 Mon Sep 17 00:00:00 2001 From: Avalon <148660190+BYONDFuckery@users.noreply.github.com> Date: Mon, 11 Dec 2023 23:46:41 -0500 Subject: [PATCH 204/539] Mothroach Cargo Crates (#21565) Co-authored-by: MouseHatsForAll <110046450+MouseHatsForAll@users.noreply.github.com> --- .../catalog/fills/crates/livestock-crates.ftl | 3 +++ Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml | 10 ++++++++++ Resources/Prototypes/Catalog/Fills/Crates/npc.yml | 9 +++++++++ 3 files changed, 22 insertions(+) diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl index 78a4e3686ed..2d223e93379 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl @@ -46,6 +46,9 @@ ent-CrateNPCParrot = Parrot crate ent-CrateNPCPenguin = Penguin crate .desc = A crate containing two penguins. +ent-CrateNPCMothroach = Crate of mothroaches + .desc = A crate containing six mothroaches. + ent-CrateNPCPig = Pig crate .desc = A crate containing a single pig. diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml b/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml index 86c79b133e7..0fc8756ca1a 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml @@ -207,3 +207,13 @@ cost: 2800 category: Livestock group: market + +- type: cargoProduct + id: LivestockMothroach + icon: + sprite: Mobs/Animals/mothroach.rsi + state: mothroach + product: CrateNPCMothroach + cost: 2500 + category: Livestock + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/npc.yml b/Resources/Prototypes/Catalog/Fills/Crates/npc.yml index e9ac33c412d..b88b82d7d4a 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/npc.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/npc.yml @@ -203,3 +203,12 @@ - type: StorageFill contents: - id: MobKangaroo + +- type: entity + id: CrateNPCMothroach + parent: CrateLivestock + components: + - type: StorageFill + contents: + - id: MobMothroach + amount: 4 From a1e3907ad3a308f2a9f3b31aa5bf1062f855c6e6 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:48:51 -0500 Subject: [PATCH 205/539] Fix crucial game breaking bug. (#22376) --- .../Entities/Objects/Consumable/Food/ingredients.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 0acb6ac0ec2..75c2bb17f58 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -282,10 +282,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 50 # you always need more mayo reagents: - ReagentId: Mayo - Quantity: 20 + Quantity: 50 # - type: entity # parent: ReagentPacketBase From 548b6f436830e37c3b1143de301c3833edd34399 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Mon, 11 Dec 2023 23:49:20 -0800 Subject: [PATCH 206/539] Split up atmos speedup from heat scaling (#22372) --- .../Atmos/EntitySystems/AtmosphereSystem.CVars.cs | 2 ++ .../Atmos/EntitySystems/AtmosphereSystem.Gases.cs | 4 ++-- .../Atmos/Reactions/FrezonCoolantReaction.cs | 2 +- .../Atmos/Reactions/PlasmaFireReaction.cs | 2 +- .../Atmos/Reactions/TritiumFireReaction.cs | 2 +- Content.Shared/CCVar/CCVars.cs | 15 +++++++++++---- 6 files changed, 18 insertions(+), 9 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs index 1da90545059..bcd628a60de 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs @@ -25,6 +25,7 @@ public sealed partial class AtmosphereSystem public float AtmosMaxProcessTime { get; private set; } public float AtmosTickRate { get; private set; } public float Speedup { get; private set; } + public float HeatScale { get; private set; } /// /// Time between each atmos sub-update. If you are writing an atmos device, use AtmosDeviceUpdateEvent.dt @@ -51,6 +52,7 @@ private void InitializeCVars() _cfg.OnValueChanged(CCVars.AtmosMaxProcessTime, value => AtmosMaxProcessTime = value, true); _cfg.OnValueChanged(CCVars.AtmosTickRate, value => AtmosTickRate = value, true); _cfg.OnValueChanged(CCVars.AtmosSpeedup, value => Speedup = value, true); + _cfg.OnValueChanged(CCVars.AtmosHeatScale, value => HeatScale = value, true); _cfg.OnValueChanged(CCVars.ExcitedGroups, value => ExcitedGroups = value, true); _cfg.OnValueChanged(CCVars.ExcitedGroupsSpaceIsAllConsuming, value => ExcitedGroupsSpaceIsAllConsuming = value, true); } diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index afed8e223c0..41470c170c2 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -61,7 +61,7 @@ private float GetHeatCapacityCalculation(float[] moles, bool space) NumericsHelpers.Multiply(moles, GasSpecificHeats, tmp); // Adjust heat capacity by speedup, because this is primarily what // determines how quickly gases heat up/cool. - return MathF.Max(NumericsHelpers.HorizontalAdd(tmp), Atmospherics.MinimumHeatCapacity) / Speedup; + return MathF.Max(NumericsHelpers.HorizontalAdd(tmp), Atmospherics.MinimumHeatCapacity) / HeatScale; } /// @@ -69,7 +69,7 @@ private float GetHeatCapacityCalculation(float[] moles, bool space) /// public float PumpSpeedup() { - return MathF.Sqrt(Speedup); + return Speedup; } /// diff --git a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs index ce134126be9..ddbd8a772b7 100644 --- a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs +++ b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs @@ -45,7 +45,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos energyReleased = burnRate * Atmospherics.FrezonCoolEnergyReleased * energyModifier; } - energyReleased /= atmosphereSystem.Speedup; // adjust energy to make sure speedup doesn't cause mega temperature rise + energyReleased /= atmosphereSystem.HeatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise if (energyReleased >= 0f) return ReactionResult.NoReaction; diff --git a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs index 9553b5ebfbe..22a8772e682 100644 --- a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs +++ b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs @@ -56,7 +56,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos mixture.AdjustMoles(Gas.CarbonDioxide, plasmaBurnRate * (1.0f - supersaturation)); energyReleased += Atmospherics.FirePlasmaEnergyReleased * plasmaBurnRate; - energyReleased /= atmosphereSystem.Speedup; // adjust energy to make sure speedup doesn't cause mega temperature rise + energyReleased /= atmosphereSystem.HeatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise mixture.ReactionResults[GasReaction.Fire] += plasmaBurnRate * (1 + oxygenBurnRate); } } diff --git a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs index 78a149aa25d..d1459993bf8 100644 --- a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs +++ b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs @@ -47,7 +47,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos mixture.ReactionResults[GasReaction.Fire] += burnedFuel; } - energyReleased /= atmosphereSystem.Speedup; // adjust energy to make sure speedup doesn't cause mega temperature rise + energyReleased /= atmosphereSystem.HeatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise if (energyReleased > 0) { var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 7ee89062422..f95e8cc43b2 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1046,12 +1046,19 @@ public static readonly CVarDef /// /// Scale factor for how fast things happen in our atmosphere - /// simulation compared to real life. 1x means that a room takes as - /// long to heat up in game as real life. Players typically expect - /// things to happen faster in-game. + /// 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", 64f, CVar.SERVERONLY); + 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", 64f, CVar.SERVERONLY); /* * MIDI instruments From 3dd25da6d6ed30ce079e15ebb54586201e7cb6f0 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:52:26 -0500 Subject: [PATCH 207/539] guns and ammo (#22380) --- Resources/Prototypes/Entities/Clothing/Belt/belts.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index d22c5c1b5cd..13baf557cdd 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -368,6 +368,8 @@ - Taser - SecBeltEquip - Radio + - Sidearm + - MagazinePistol components: - Stunbaton - FlashOnTrigger From aa11a2bbc498eaa45c204020ae9eff7d20495cdb Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:54:15 -0500 Subject: [PATCH 208/539] Jar now fills (#22384) * Jar * jar rsi --- .../Consumable/Drinks/drinks_special.yml | 21 ++++++++ .../Consumable/Drinks/jar.rsi/fill1.png | Bin 0 -> 116 bytes .../Consumable/Drinks/jar.rsi/fill2.png | Bin 0 -> 141 bytes .../Consumable/Drinks/jar.rsi/fill3.png | Bin 0 -> 148 bytes .../Consumable/Drinks/jar.rsi/fill4.png | Bin 0 -> 177 bytes .../Consumable/Drinks/jar.rsi/fill5.png | Bin 0 -> 152 bytes .../Consumable/Drinks/jar.rsi/fill6.png | Bin 0 -> 153 bytes .../Consumable/Drinks/jar.rsi/fill7.png | Bin 0 -> 154 bytes .../Consumable/Drinks/jar.rsi/fill8.png | Bin 0 -> 154 bytes .../Consumable/Drinks/jar.rsi/fill9.png | Bin 0 -> 156 bytes .../Consumable/Drinks/jar.rsi/icon-front.png | Bin 0 -> 121 bytes .../Consumable/Drinks/jar.rsi/icon.png | Bin 328 -> 266 bytes .../Consumable/Drinks/jar.rsi/meta.json | 45 +++++++++++++++++- 13 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill7.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill8.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill9.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/icon-front.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 48f612702b8..d63a4c6ac9e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -70,6 +70,27 @@ - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/jar.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: SolutionContainerVisuals + maxFillLevels: 9 + fillBaseName: fill + metamorphic: true + metamorphicDefaultSprite: + sprite: Objects/Consumable/Drinks/jar.rsi + state: icon + - type: TransformableContainer - type: entity parent: DrinkGlassBase diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill1.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1df1297a9de472975d904a45438694644f4223 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzYfl%)kch)?FC64#FyL?wj8*=9 zewyhmRxOW(6))gN30#*Id%kRrsAFQW2pLd0q_Fcor@(c!f%!2AXEb?xJXMhSA NJYD@<);T3K0RY;8ApQUV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill2.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cafc6f2c8dce5a87e9222d9333cacdaa5b7f39 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ5KkA!kch)?FBx(jFyL^w$RT@_ zx#IukN`^xJ?S7oRtpQB`eI0$KWMl)?9ytHx^wN$Oi+Aiky^Sr+H9c(h&Mc+=+?mpr-nkal*9jJ%F)78&qol`;+01*^38vpXN*Vo-nCKRz?&v1H*y)o=+#vlwJMXa`~QX2iCpt+ctBa?}}B| xZ{E#M-c*&!GS#X7or8N*`$Rujs(aeJr0arn}9J>((}gUYwd^Z2Nn`D!cUZ y`^Qqgp5oAI4ZC&S`$pd%Rzbs955YvHhRb&@9^p@!8P0hbq}|ii&t;ucLK6V+ZZ*&V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill6.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/fill6.png new file mode 100644 index 0000000000000000000000000000000000000000..65ad0b33a6b65441cb3f5954dacffb06bcbe2502 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ1Wy;okch)?FB@_lFyLSf(3L#O zT=9SNQ-(+P^5!ZDE^IkeAI#zTCqab?sMw;%dit|D-?Q$Y`LUTH@}iIFnH6>`R=vM< zcYFFOx8r@Y{C^Yq$y*D8Ae5ni1 z`7>ElcZN#cy%}cj#NyEKlyOJUl$q1#PwFsWJaAp+Pa}WMyV_3|fhI6`y85}Sb4q9e E0OyZ5<^TWy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/icon-front.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/icon-front.png new file mode 100644 index 0000000000000000000000000000000000000000..be6ea7b3eb801554a0e7cb2a506f157c2263b9d4 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz2TvErkch*{2@zopr0B^P^?f?J) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/icon.png index 5daac2d49b4b45e43a2ff7f31ededc94370cb637..29eda9dee94763a0d6d1a65f512477c0bf691ef7 100644 GIT binary patch delta 239 zcmV9~q% ziX8y6`02}+43kO>xAyFZ4aIb!~DiNMut%^3Pu4D007>Ia*ce1hu{DJ002ovPDHLkV1hHkX}16X delta 302 zcmV+}0nz@70>}c8BYy!8NklgTOWt<$N2VT$C6Ms^XkczUZ?rlL<)uiuP ztH8G&;6SiUIK*V8a6X2k0+?E472uOWtpfn{(qY*!hDip!@yn zWDEuvYb2eIAS+qiL{TuR29e*BfO30YEI(*8u;&4b!{;cN=p417igM z;CQ~!G6)byp(hdcUY0oQw&Sg1+u?i+Cx8jy4cI`9BJr=ym;e9(07*qoM6N<$f_g`b Aq5uE@ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json index db0ac608ed0..ed109341de5 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json @@ -1 +1,44 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi transparencies by IProduceWidgets", + "states": [ + { + "name": "icon" + }, + { + "name": "icon-front" + }, + { + "name": "fill1" + }, + { + "name": "fill2" + }, + { + "name": "fill3" + }, + { + "name": "fill4" + }, + { + "name": "fill5" + }, + { + "name": "fill6" + }, + { + "name": "fill7" + }, + { + "name": "fill8" + }, + { + "name": "fill9" + } + ] +} \ No newline at end of file From 1b6774e0873035f03a010f73cdb739cbfb85fbe2 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:55:12 -0500 Subject: [PATCH 209/539] Take the L (#22387) --- .../Prototypes/Entities/Objects/Consumable/Food/produce.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index a3aee52b0dd..d372d896bff 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1696,7 +1696,7 @@ - Fruit - type: entity - name: cotton bol + name: cotton boll description: Moth people's favorite snack, and just as fluffy as them. id: CottonBol parent: FoodProduceBase From 350ec908ae21cce0e5d62e950429bdd508564360 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:56:43 -0500 Subject: [PATCH 210/539] Pipe bigger (#22390) --- .../Entities/Objects/Consumable/Smokeables/base_smokeables.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml index 00c39be6fbd..6ecadc67ffa 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml @@ -61,7 +61,7 @@ - type: SolutionContainerManager solutions: smokable: - maxVol: 20 + maxVol: 30 - type: entity parent: BaseItem From acdfe39af9ee29bdb081bdbcdde6c7a75a04ecc4 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:58:30 -0500 Subject: [PATCH 211/539] Cash and Ash presents (#22391) --- .../Entities/Objects/Decoration/flora.yml | 5 +- .../Entities/Objects/Decoration/present.yml | 50 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml index 28b7919d007..920824970e0 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml @@ -421,7 +421,10 @@ - type: LimitedItemGiver spawnEntries: - id: PresentRandom -# orGroup: present + orGroup: present + - id: PresentRandomCash + prob: 0.20 + orGroup: present # - id: PresentRandomUnsafe # DeltaV - Disabled until we get a list of actually safe items. # prob: 0.25 # orGroup: present diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index 478e5d8401a..963cca21406 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -374,6 +374,56 @@ sound: path: /Audio/Effects/unwrap.ogg +- type: entity + id: PresentRandomAsh + parent: [PresentBase, BaseItem] + suffix: Filled Ash + components: + - type: SpawnItemsOnUse + items: + - id: PresentTrash + - id: Ash # No coal yet! + orGroup: GiftPool + sound: + path: /Audio/Effects/unwrap.ogg + +- type: entity + id: PresentRandomCash + parent: [PresentBase, BaseItem] + suffix: Filled Cash + components: + - type: SpawnItemsOnUse + items: + - id: PresentTrash + - id: SpaceCash + prob: .01 + orGroup: GiftPool + - id: SpaceCash10 + prob: .1 + orGroup: GiftPool + - id: SpaceCash100 + prob: .5 + orGroup: GiftPool + - id: SpaceCash500 + orGroup: GiftPool + - id: SpaceCash1000 + prob: .01 + orGroup: GiftPool + - id: SpaceCash2500 + prob: .004 + orGroup: GiftPool + - id: SpaceCash5000 + prob: .002 + orGroup: GiftPool + - id: SpaceCash10000 + prob: .001 + orGroup: GiftPool + - id: SpaceCash1000000 + prob: .000001 + orGroup: GiftPool + sound: + path: /Audio/Effects/unwrap.ogg + - type: entity id: PresentTrash noSpawn: true From f10dee3e684edb1863a4573524b8129f6ea6d4cc Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 02:59:08 -0500 Subject: [PATCH 212/539] makes a non lethal (rubbers) lecter. (#22393) --- .../Objects/Weapons/Guns/Rifles/rifles.yml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index 114573c0879..fdec3216878 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -186,3 +186,28 @@ steps: 1 zeroVisible: true - type: Appearance + +- type: entity + name: Lecter + parent: WeaponRifleLecter + id: WeaponRifleLecterRubber + suffix: Non-lethal + components: + - type: ItemSlots + slots: + gun_magazine: + name: Magazine + startingItem: MagazineRifleRubber + insertSound: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg + ejectSound: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg + priority: 2 + whitelist: + tags: + - MagazineRifle + gun_chamber: + name: Chamber + startingItem: CartridgeRifleRubber + priority: 1 + whitelist: + tags: + - CartridgeRifle From a647e2ee1d2251f635f3b5bc48c56e1d45039a4f Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 20:03:22 +0100 Subject: [PATCH 213/539] Mops and Defibs larger, Pinpointers desc, Monkeycube fix, appraisal sidearm, chemistry documents. (#22397) https://github.com/space-wizards/space-station-14/commit/39fb2639c98edfaace14e64fc79cbe86130ce132 is it that hard to just seperate gridinv changes to seperate prs? --- Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml | 4 ++-- .../Entities/Objects/Specific/Chemistry/chem_bag.yml | 1 + Resources/Prototypes/Entities/Objects/Tools/appraisal.yml | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml b/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml index 92e882571b8..daee07ddb75 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml @@ -1,6 +1,6 @@ - type: entity name: pinpointer - description: A handheld tracking device. While typically far more capable, this one has been configured to lock onto certain signals. + description: A handheld tracking device. While typically far more capable, this one has been configured to lock onto certain signals. Keep upright to retain accuracy. parent: BaseItem id: PinpointerBase abstract: true @@ -47,7 +47,7 @@ - type: entity name: universal pinpointer - description: A handheld tracking device that locks onto any physical entity while off. + description: A handheld tracking device. While typically far more capable, this one has been configured to lock onto certain signals. Keep upright to retain accuracy. id: PinpointerUniversal parent: PinpointerBase components: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chemistry/chem_bag.yml b/Resources/Prototypes/Entities/Objects/Specific/Chemistry/chem_bag.yml index 8be5fecb4f1..97067c79d5e 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chemistry/chem_bag.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chemistry/chem_bag.yml @@ -22,6 +22,7 @@ components: - Pill tags: + - Document - PillCanister - Bottle - Syringe diff --git a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml index 72369ce44b4..c56f66b2913 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml @@ -20,6 +20,7 @@ - type: Tag tags: - AppraisalTool + - Sidearm - type: GuideHelp guides: - Cargo From 9721a0ca679b12974089ba1ffd22cc0c0c2d9858 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 20:05:51 +0100 Subject: [PATCH 214/539] Migrate PlushieLizardMirrored https://github.com/space-wizards/space-station-14/commit/6ab7ecdd5318e8f35ca5425e2ef55d0ce9e0cabd --- Resources/migration.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/migration.yml b/Resources/migration.yml index be7f600b115..e65248491a9 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -174,3 +174,6 @@ WindoorSecureBrigLocked: WindoorSecureSecurityLawyerLocked #Delta V Optional: Remove "#" for specific maps. #AsteroidRock: AsteroidAltRock #AsteroidRockMining: AsteroidAltRockMining + +# 2023-12-16 Delta V - Go fuck yourself lmao I'm not manually merging all that. Seperate your changes next time. +PlushieLizardMirrored: PlushieLizard \ No newline at end of file From 72d128ce83fd445a570e214bc1aff8be4477f1e5 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 12 Dec 2023 03:38:42 -0500 Subject: [PATCH 215/539] Make ERT PDAs and give them to the right presets. (#22392) * Pdas made * ID cards * Role fills * Trim Item heldPrefix overrides. * Sorta funky parenting. --- .../Entities/Objects/Devices/pda.yml | 51 ++++++++++++ .../Objects/Misc/identification_cards.yml | 77 +++++++++++++++++-- .../Roles/Jobs/Fun/emergencyresponseteam.yml | 18 ++--- 3 files changed, 131 insertions(+), 15 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index beac0961fdf..c17fc5b3d78 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -769,6 +769,7 @@ parent: BasePDA id: ERTLeaderPDA name: ERT PDA + suffix: Leader description: Red for firepower. components: - type: Pda @@ -781,6 +782,56 @@ - type: Icon state: pda-ert +- type: entity + parent: ERTLeaderPDA + id: ERTChaplainPDA + name: ERT PDA + suffix: Chaplain + components: + - type: Pda + id: ERTChaplainIDCard + state: pda-ert + +- type: entity + parent: ERTLeaderPDA + id: ERTEngineerPDA + name: ERT PDA + suffix: Engineer + components: + - type: Pda + id: ERTEngineerIDCard + state: pda-ert + +- type: entity + parent: ERTLeaderPDA + id: ERTJanitorPDA + name: ERT PDA + suffix: Janitor + components: + - type: Pda + id: ERTJanitorIDCard + state: pda-ert + +- type: entity + parent: ERTLeaderPDA + id: ERTMedicPDA + name: ERT PDA + suffix: Medic + components: + - type: Pda + id: ERTMedicIDCard + state: pda-ert + +- type: entity + parent: ERTLeaderPDA + id: ERTSecurityPDA + name: ERT PDA + suffix: Security + components: + - type: Pda + id: ERTSecurityIDCard + state: pda-ert + - type: entity parent: ERTLeaderPDA id: CBURNPDA diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index 14c9c0a1666..82f80c0856f 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -461,15 +461,79 @@ - type: entity parent: CentcomIDCard id: ERTLeaderIDCard - name: ERT ID card + name: ERT leader ID card components: - type: Sprite layers: - state: gold - - state: ert_commander # we have the sprites but don't need individual ID entities for now. + - state: ert_commander + - type: IdCard + jobTitle: ERT Company Commander - type: Item heldPrefix: gold +- type: entity + parent: ERTLeaderIDCard + id: ERTChaplainIDCard + name: ERT Chaplain ID card + components: + - type: Sprite + layers: + - state: gold + - state: ert_chaplain # we have the sprite for the id but dont have chaplain ERT equipment for now. + - type: IdCard + jobTitle: ERT Soul Officer + - type: Item + heldPrefix: blue + +- type: entity + parent: ERTChaplainIDCard + id: ERTEngineerIDCard + name: ERT Engineer ID card + components: + - type: Sprite + layers: + - state: gold + - state: ert_engineer + - type: IdCard + jobTitle: ERT Field Engineer + +- type: entity + parent: ERTChaplainIDCard + id: ERTJanitorIDCard + name: ERT Janitor ID card + components: + - type: Sprite + layers: + - state: gold + - state: ert_janitor + - type: IdCard + jobTitle: ERT Custodian + +- type: entity + parent: ERTChaplainIDCard + id: ERTMedicIDCard + name: ERT Medic ID card + components: + - type: Sprite + layers: + - state: gold + - state: ert_medic + - type: IdCard + jobTitle: ERT Medical Doctor + +- type: entity + parent: ERTChaplainIDCard + id: ERTSecurityIDCard + name: ERT Security ID card + components: + - type: Sprite + layers: + - state: gold + - state: ert_security + - type: IdCard + jobTitle: ERT Field Officer + - type: entity parent: IDCardStandard id: CentcomIDCardSyndie @@ -717,14 +781,15 @@ parent: CentcomIDCard id: CBURNIDcard name: CBURN ID card + suffix: CBURN components: - type: Sprite layers: - - state: gold - - state: idcentcom + - state: centcom - type: Item - heldPrefix: gold - + heldPrefix: blue + - type: IdCard + jobTitle: Centcom Quarantine Officer - type: entity parent: IDCardStandard diff --git a/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml index 2be50b2e4b4..d2c59f5829e 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml @@ -88,7 +88,7 @@ eyes: ClothingEyesGlassesMeson gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterArmorBasicSlim - id: ERTLeaderPDA + id: ERTEngineerPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltChiefEngineerFilled pocket1: Flare @@ -105,7 +105,7 @@ gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterHardsuitERTEngineer suitstorage: AirTankFilled - id: ERTLeaderPDA + id: ERTEngineerPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltChiefEngineerFilled pocket1: Flare @@ -135,7 +135,7 @@ eyes: ClothingEyesGlassesSecurity gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterArmorBasicSlim - id: ERTLeaderPDA + id: ERTSecurityPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltSecurityFilled pocket1: WeaponPistolMk58Nonlethal @@ -152,7 +152,7 @@ gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterHardsuitERTSecurity suitstorage: AirTankFilled - id: ERTLeaderPDA + id: ERTSecurityPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltSecurityFilled pocket1: WeaponPistolMk58Nonlethal @@ -169,7 +169,7 @@ gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterHardsuitERTSecurity suitstorage: WeaponRifleLecter - id: ERTLeaderPDA + id: ERTSecurityPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltSecurityFilled pocket1: MagazineRifle @@ -201,7 +201,7 @@ eyes: ClothingEyesHudMedical gloves: ClothingHandsGlovesNitrile outerClothing: ClothingOuterArmorBasicSlim - id: ERTLeaderPDA + id: ERTMedicPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltMedicalFilled pocket1: HandheldHealthAnalyzer @@ -218,7 +218,7 @@ gloves: ClothingHandsGlovesNitrile outerClothing: ClothingOuterHardsuitERTMedical suitstorage: AirTankFilled - id: ERTLeaderPDA + id: ERTMedicPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltMedicalFilled pocket1: HandheldHealthAnalyzer @@ -247,7 +247,7 @@ head: ClothingHeadHelmetERTJanitor gloves: ClothingHandsGlovesColorPurple outerClothing: ClothingOuterArmorBasicSlim - id: ERTLeaderPDA + id: ERTJanitorPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltJanitorFilled pocket1: Flare @@ -262,7 +262,7 @@ gloves: ClothingHandsGlovesColorPurple outerClothing: ClothingOuterHardsuitERTJanitor suitstorage: AirTankFilled - id: ERTLeaderPDA + id: ERTJanitorPDA ears: ClothingHeadsetAltCentCom belt: ClothingBeltJanitorFilled pocket1: Flare From dfc7e3938f96c4af959d63caf4aaece958a7f5b9 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 12 Dec 2023 20:20:33 +1100 Subject: [PATCH 216/539] Restricted range cleanup (#22402) --- .../Gateway/Systems/GatewayGeneratorSystem.cs | 27 +++++--------- .../Salvage/RestrictedRangeSystem.cs | 35 +++++++++++++++++++ .../Shuttles/Systems/ArrivalsSystem.cs | 11 ++++-- .../Salvage/RestrictedRangeComponent.cs | 3 ++ 4 files changed, 54 insertions(+), 22 deletions(-) diff --git a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs index 9adf3092c0c..3bee8a65694 100644 --- a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs +++ b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Gateway.Components; using Content.Server.Parallax; using Content.Server.Procedural; +using Content.Server.Salvage; using Content.Shared.CCVar; using Content.Shared.Dataset; using Content.Shared.Movement.Components; @@ -36,11 +37,10 @@ public sealed class GatewayGeneratorSystem : EntitySystem [Dependency] private readonly ITileDefinitionManager _tileDefManager = default!; [Dependency] private readonly BiomeSystem _biome = default!; [Dependency] private readonly DungeonSystem _dungeon = default!; - [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly GatewaySystem _gateway = default!; [Dependency] private readonly MetaDataSystem _metadata = default!; + [Dependency] private readonly RestrictedRangeSystem _restricted = default!; [Dependency] private readonly SharedMapSystem _maps = default!; - [Dependency] private readonly SharedPhysicsSystem _physics = default!; [ValidatePrototypeId] private const string PlanetNames = "names_borer"; @@ -120,8 +120,12 @@ private void GenerateDestination(EntityUid uid, GatewayGeneratorComponent? gener _metadata.SetEntityName(mapUid, gatewayName); var origin = new Vector2i(random.Next(-MaxOffset, MaxOffset), random.Next(-MaxOffset, MaxOffset)); - var restriction = AddComp(mapUid); - restriction.Origin = origin; + var restricted = new RestrictedRangeComponent + { + Origin = origin + }; + AddComp(mapUid, restricted); + _biome.EnsurePlanet(mapUid, _protoManager.Index("Continental"), seed); var grid = Comp(mapUid); @@ -145,21 +149,6 @@ private void GenerateDestination(EntityUid uid, GatewayGeneratorComponent? gener genDest.Seed = seed; genDest.Generator = uid; - // Enclose the area - var boundaryUid = Spawn(null, originCoords); - var boundaryPhysics = AddComp(boundaryUid); - var cShape = new ChainShape(); - // Don't need it to be a perfect circle, just need it to be loosely accurate. - cShape.CreateLoop(Vector2.Zero, restriction.Range + 1f, false, count: 4); - _fixtures.TryCreateFixture( - boundaryUid, - cShape, - "boundary", - collisionLayer: (int) (CollisionGroup.HighImpassable | CollisionGroup.Impassable | CollisionGroup.LowImpassable), - body: boundaryPhysics); - _physics.WakeBody(boundaryUid, body: boundaryPhysics); - AddComp(boundaryUid); - // Create the gateway. var gatewayUid = SpawnAtPosition(generator.Proto, originCoords); var gatewayComp = Comp(gatewayUid); diff --git a/Content.Server/Salvage/RestrictedRangeSystem.cs b/Content.Server/Salvage/RestrictedRangeSystem.cs index bc8b6931d28..b7a35fb1ce4 100644 --- a/Content.Server/Salvage/RestrictedRangeSystem.cs +++ b/Content.Server/Salvage/RestrictedRangeSystem.cs @@ -1,8 +1,43 @@ +using System.Numerics; +using Content.Shared.Physics; using Content.Shared.Salvage; +using Robust.Shared.Map; +using Robust.Shared.Physics.Collision.Shapes; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; namespace Content.Server.Salvage; public sealed class RestrictedRangeSystem : SharedRestrictedRangeSystem { + [Dependency] private readonly FixtureSystem _fixtures = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnRestrictedMapInit); + } + + private void OnRestrictedMapInit(EntityUid uid, RestrictedRangeComponent component, MapInitEvent args) + { + component.BoundaryEntity = CreateBoundary(new EntityCoordinates(uid, component.Origin), component.Range); + } + + public EntityUid CreateBoundary(EntityCoordinates coordinates, float range) + { + var boundaryUid = Spawn(null, coordinates); + var boundaryPhysics = AddComp(boundaryUid); + var cShape = new ChainShape(); + // Don't need it to be a perfect circle, just need it to be loosely accurate. + cShape.CreateLoop(Vector2.Zero, range + 0.25f, false, count: 4); + _fixtures.TryCreateFixture( + boundaryUid, + cShape, + "boundary", + collisionLayer: (int) (CollisionGroup.HighImpassable | CollisionGroup.Impassable | CollisionGroup.LowImpassable), + body: boundaryPhysics); + _physics.WakeBody(boundaryUid, body: boundaryPhysics); + return boundaryUid; + } } diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 53ede9b9245..79d26ea14fa 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -1,8 +1,10 @@ using System.Linq; +using System.Numerics; using Content.Server.Administration; using Content.Server.GameTicking; using Content.Server.GameTicking.Events; using Content.Server.Parallax; +using Content.Server.Salvage; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Events; using Content.Server.Spawners.Components; @@ -44,6 +46,7 @@ public sealed class ArrivalsSystem : EntitySystem [Dependency] private readonly BiomeSystem _biomes = default!; [Dependency] private readonly GameTicker _ticker = default!; [Dependency] private readonly MapLoaderSystem _loader = default!; + [Dependency] private readonly RestrictedRangeSystem _restricted = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ShuttleSystem _shuttles = default!; [Dependency] private readonly StationSpawningSystem _stationSpawning = default!; @@ -429,9 +432,11 @@ private void SetupArrivalsStation() { var template = _random.Pick(_arrivalsBiomeOptions); _biomes.EnsurePlanet(mapUid, _protoManager.Index(template)); - var range = AddComp(mapUid); - range.Range = 32f; - Dirty(mapUid, range); + var restricted = new RestrictedRangeComponent + { + Range = 32f + }; + AddComp(mapUid, restricted); } _mapManager.DoMapInitialize(mapId); diff --git a/Content.Shared/Salvage/RestrictedRangeComponent.cs b/Content.Shared/Salvage/RestrictedRangeComponent.cs index 01eaa800404..92d3c3d3929 100644 --- a/Content.Shared/Salvage/RestrictedRangeComponent.cs +++ b/Content.Shared/Salvage/RestrictedRangeComponent.cs @@ -14,4 +14,7 @@ public sealed partial class RestrictedRangeComponent : Component [DataField, AutoNetworkedField, ViewVariables(VVAccess.ReadWrite)] public Vector2 Origin; + + [DataField] + public EntityUid BoundaryEntity; } From 206d51ff2195c19f9ef55590f9dd2a6177fe04b4 Mon Sep 17 00:00:00 2001 From: JoeHammad1844 <130668733+JoeHammad1844@users.noreply.github.com> Date: Tue, 12 Dec 2023 21:02:08 +1100 Subject: [PATCH 217/539] Adds nitrile gloves to syndie medical bundle (#22147) * Add files via upload * removed selling point * rollah bed * hopefully fixes angry test --- Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml index 8e799b3ebc9..d99fc3f5a8f 100644 --- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml @@ -44,6 +44,8 @@ - id: Cautery - id: Retractor - id: ScalpelAdvanced + - id: ClothingHandsGlovesNitrile + - id: EmergencyRollerBedSpawnFolded - type: entity parent: ClothingBackpackDuffelSyndicateBundle @@ -327,6 +329,6 @@ - id: Defibrillator - id: CombatMedipen amount: 3 - - id: ClothingHandsGlovesLatex + - id: ClothingHandsGlovesNitrile - id: SyringeTranexamicAcid - id: SyringeHyronalin From bfbb9704b2ce60e9c960afd5f3701f8f212484a2 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Tue, 12 Dec 2023 02:03:01 -0800 Subject: [PATCH 218/539] Turn off speedup and heat scaling to isolate bug (#22405) --- Content.Shared/CCVar/CCVars.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index f95e8cc43b2..581482beb76 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1051,14 +1051,14 @@ public static readonly CVarDef /// in-game. /// public static readonly CVarDef AtmosSpeedup = - CVarDef.Create("atmos.speedup", 8f, CVar.SERVERONLY); + CVarDef.Create("atmos.speedup", 1f, 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", 64f, CVar.SERVERONLY); + CVarDef.Create("atmos.heat_scale", 1f, CVar.SERVERONLY); /* * MIDI instruments From a719bc8c53395c6dd6a31a2bc857347618604698 Mon Sep 17 00:00:00 2001 From: KP <13428215+nok-ko@users.noreply.github.com> Date: Tue, 12 Dec 2023 13:57:54 -0800 Subject: [PATCH 219/539] Fix glorfcode again (#22420) --- .../Systems/Chat/ChatUIController.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index e8366a89518..e30039dd8dc 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -721,17 +721,24 @@ public void SendMessage(ChatBox box, ChatSelectChannel channel) private void OnDamageForceSay(DamageForceSayEvent ev, EntitySessionEventArgs _) { var chatBox = UIManager.ActiveScreen?.GetWidget() ?? UIManager.ActiveScreen?.GetWidget(); + if (chatBox == null) + return; + + var msg = chatBox.ChatInput.Input.Text.TrimEnd(); // Don't send on OOC/LOOC obviously! - if (chatBox?.SelectedChannel is not (ChatSelectChannel.Local or - ChatSelectChannel.Radio or - ChatSelectChannel.Whisper)) + if (SplitInputContents(msg).chatChannel + is not ( + ChatSelectChannel.Local or + ChatSelectChannel.Radio or + ChatSelectChannel.Whisper + ) + ) return; if (_player.LocalSession?.AttachedEntity is not { } ent || !EntityManager.TryGetComponent(ent, out var forceSay)) return; - var msg = chatBox.ChatInput.Input.Text.TrimEnd(); if (string.IsNullOrWhiteSpace(msg)) return; From 1ab089bf03e3cf0a1aca3aa8240374cc2601c587 Mon Sep 17 00:00:00 2001 From: luckyshotpictures <126210746+luckyshotpictures@users.noreply.github.com> Date: Wed, 13 Dec 2023 00:43:27 +0100 Subject: [PATCH 220/539] Tracking & Implanter Crate (#22414) This adds a crate containing mindshield and tracking implanters, locked by security access. The crate contains 4 items of both implanters. This has been requested by some mappers. The crate is not obtainable through normal means like cargo. --- .../Prototypes/Catalog/Fills/Crates/security.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Crates/security.yml b/Resources/Prototypes/Catalog/Fills/Crates/security.yml index b5f5518664e..1501816c861 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/security.yml @@ -86,4 +86,16 @@ - id: ClothingMaskSterile amount: 2 +- type: entity + id: CrateSecurityTrackingMindshieldImplants + name: Implanter Crate + parent: CrateSecgear + components: + - type: StorageFill + contents: + - id: MindShieldImplanter + amount: 4 + - id: TrackingImplanter + amount: 4 + # Cosmetic Crates From 9af07eb9c4829a4ad00d2ec19b3c29d3a50e7a2f Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Tue, 12 Dec 2023 19:01:24 -0500 Subject: [PATCH 221/539] Add fill layers to Hot Cocoa drink (#22419) --- .../Objects/Consumable/Drinks/drinks_cups.yml | 8 ++++++ .../Consumable/Drinks/hot_coco.rsi/icon-0.png | Bin 0 -> 318 bytes .../Consumable/Drinks/hot_coco.rsi/icon-1.png | Bin 0 -> 149 bytes .../Consumable/Drinks/hot_coco.rsi/icon-2.png | Bin 0 -> 158 bytes .../Consumable/Drinks/hot_coco.rsi/icon-3.png | Bin 0 -> 160 bytes .../Consumable/Drinks/hot_coco.rsi/icon-4.png | Bin 0 -> 164 bytes .../Consumable/Drinks/hot_coco.rsi/icon.png | Bin 305 -> 0 bytes .../Consumable/Drinks/hot_coco.rsi/meta.json | 26 +++++++++++++++++- 8 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-0.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-4.png delete mode 100644 Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 0a06d48b886..5332260ae1b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -187,6 +187,14 @@ Quantity: 20 - type: Sprite sprite: Objects/Consumable/Drinks/hot_coco.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink diff --git a/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-0.png b/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-0.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a5ef967aa5a6572b56ac10e7db2ca8e7afe73c GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;AKx2$B+p3WC_;A2_ijBg8UK-O*|jGTej+j2&U{@&|twVJ)djF|JRpg+rG=kO?u0rrr|5X5P9zGAJH63>Fqi! z%r_MbzXT|XO?bi}@L*yYb2JaLf|&;oi$kBnRYeu+2TvC-4iIBHaKzyv!=d+iXH{WSGuHK6WyWRQ?x$ZYd||7+v1>p<@@c)I$ztaD0e F0s!wKYpehO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-1.png b/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c97ead8da8530a03451da7a9f4928c5ca14f244b GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pq8hLV@QPi+hZGf85DR}Hm3YvsOYqxLG@7H pJ1&NO*I!OG-Q?b{!*C#bm08Ds7N(o54!S^H44$rjF6*2UngDw2Dlq^6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-2.png b/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..18ff175dadad15aa8176531790f36105fe7fa7c1 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ps}ZmV@QPi+p~&%3<^BV2j2egZ|h`r6j1Pd z=QDd28$(U{ly#>wcTb(`|Lw3&EF(jmup#5Oh1|dXJ+rd|YG?3t^>bP0l+XkK7|t%k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-3.png b/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a60b6edb6dbf9af1e7887fdadd418099f0f307d3 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!psA;eV@QPi+jELS3<^BV8$SMbKYWBo<3NLl zPj*>0!-4FzMbZAD>bjw}MWtK%cGU7Qd}!=o6wBdYE=qbV4K#qk)78&qol`;+092VR AYXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-4.png b/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon-4.png new file mode 100644 index 0000000000000000000000000000000000000000..52a03df50852262789b681a9fc36bd6d54defc2b GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!prxmaV@QPi+Y5?(3xtJ#Y{^{GV9Uu9D+IS|L&FJJ|*=?K=3FI+&y85}Sb4q9e E0B=w+d;kCd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/hot_coco.rsi/icon.png deleted file mode 100644 index 9b9bfe86d23167849cc559b4e9c53b5f81570faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmV-10nYx3P)3-b7{>8`tT;p{chf;3E-j@~mv%}&PCrBip+mubu3MU+Tz3aun#oBK%-|9ihiW}A zQF|2fZ1+MgKX@M^%Ce-%v>LrV0TLhq5&&q&98%KwpWoJL@n--fjnA`!&gBgNtHl^F zJ{A!KP}2DB#ghK*^Va;s5|e?}<)V0kB%yO%dVoPI!Q7bbW9aq5yTNM*jRIJavKq)@iYC z*R%OF`Y{S#fpuE&{n6Y@c Date: Tue, 12 Dec 2023 19:01:51 -0500 Subject: [PATCH 222/539] Fix construction graph ghost examine message (#22424) --- Content.Client/Construction/ConstructionSystem.cs | 7 ++++++- .../Recipes/Construction/Graphs/structures/secretdoor.yml | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Client/Construction/ConstructionSystem.cs b/Content.Client/Construction/ConstructionSystem.cs index d0a14860f11..4035c68cc75 100644 --- a/Content.Client/Construction/ConstructionSystem.cs +++ b/Content.Client/Construction/ConstructionSystem.cs @@ -2,6 +2,7 @@ using Content.Client.Popups; using Content.Shared.Construction; using Content.Shared.Construction.Prototypes; +using Content.Shared.Construction.Steps; using Content.Shared.Examine; using Content.Shared.Input; using Content.Shared.Interaction; @@ -97,7 +98,11 @@ private void HandleConstructionGhostExamined(EntityUid uid, ConstructionGhostCom return; } - edge.Steps[0].DoExamine(args); + foreach (ConstructionGraphStep step in edge.Steps) + { + args.Message.PushNewline(); + step.DoExamine(args); + } } public event EventHandler? CraftingAvailabilityChanged; diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml index 336933a36b3..2c5a0db2b82 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml @@ -12,7 +12,6 @@ - material: Steel amount: 4 doAfter: 4 - - material: MetalRod amount: 4 doAfter: 4 From 1818b19687d8ba44df1e82f8b14a0eac832fef48 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Wed, 13 Dec 2023 01:02:29 +0100 Subject: [PATCH 223/539] Blood-red medic armor ID change (#22422) * Rename blood-red medic hardsuit prototype * Update guidebook * Migration --- .../Entities/Clothing/OuterClothing/hardsuits.yml | 4 ++-- Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml | 2 +- .../ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml | 4 ++-- Resources/migration.yml | 6 +++++- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index d10bd2ced1b..9ff49e68386 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -480,7 +480,7 @@ # Syndicate Medic Hardsuit - type: entity parent: ClothingOuterHardsuitSyndie - id: ClothingOuterHardsuitMedic + id: ClothingOuterHardsuitSyndieMedic name: blood-red medic hardsuit description: A heavily armored and agile advanced hardsuit specifically designed for field medic operations. components: @@ -747,7 +747,7 @@ #ERT Medic Hardsuit - type: entity - parent: ClothingOuterHardsuitMedic + parent: ClothingOuterHardsuitSyndieMedic id: ClothingOuterHardsuitERTMedical name: ERT medic's hardsuit description: A protective hardsuit worn by the medics of an emergency response team. diff --git a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml index 52971dae3e6..99f77aa2c4d 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml @@ -148,7 +148,7 @@ eyes: ClothingEyesHudSyndicate ears: ClothingHeadsetAltSyndicate gloves: ClothingHandsGlovesCombat - outerClothing: ClothingOuterHardsuitMedic + outerClothing: ClothingOuterHardsuitSyndieMedic shoes: ClothingShoesBootsMagSyndie id: SyndiAgentPDA pocket1: DoubleEmergencyOxygenTankFilled diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml b/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml index 767156452cf..f3ced7eeda3 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml @@ -13,9 +13,9 @@ - - The [color=#a4885c]Nukie Agent[/color] wears the black elite hardsuit, and can act as a combat medic for the mission. + - The [color=#a4885c]Nukie Agent[/color] wears the blood-red medic hardsuit, and can act as a combat medic for the mission. - + - Regular [color=#a4885c]Nuclear Operatives[/color], who have the normal blood red hardsuit. diff --git a/Resources/migration.yml b/Resources/migration.yml index e65248491a9..6ae83b6109c 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -88,6 +88,10 @@ GeneratorUranium: PortableGeneratorSuperPacman GeneratorPlasmaMachineCircuitboard: PortableGeneratorPacmanMachineCircuitboard GeneratorUraniumMachineCircuitboard: PortableGeneratorSuperPacmanMachineCircuitboard +# 2023-12-12 +#No this is not the CMO hardsuit, their prototype IDs were just confusingly similar +ClothingOuterHardsuitMedic: ClothingOuterHardsuitSyndieMedic + ## Delta V changes follow ## # 2023-09-29 (Rebase related migrations) @@ -176,4 +180,4 @@ WindoorSecureBrigLocked: WindoorSecureSecurityLawyerLocked #AsteroidRockMining: AsteroidAltRockMining # 2023-12-16 Delta V - Go fuck yourself lmao I'm not manually merging all that. Seperate your changes next time. -PlushieLizardMirrored: PlushieLizard \ No newline at end of file +PlushieLizardMirrored: PlushieLizard From 2e1313ddabd68a68f9a204c8e10ded2df533f0a0 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Tue, 12 Dec 2023 18:02:43 -0600 Subject: [PATCH 224/539] Add proper suffix (#22417) Co-authored-by: Jeff --- Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml index 234481af8d4..d70e2795ccd 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml @@ -43,7 +43,7 @@ - type: entity id: ToolboxElectricalTurretFilled name: electrical toolbox - suffix: Filled + suffix: Syndicate, Turret, Filled parent: ToolboxElectricalTurret components: - type: StorageFill From ba882de8b3356d8ed1c03aeb8b856e99df3edb24 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 13 Dec 2023 11:03:46 +1100 Subject: [PATCH 225/539] Hide verb expansion indicators on debug (#22415) I forget if it's actually going to popup or not. --- Content.Client/Verbs/UI/VerbMenuElement.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Client/Verbs/UI/VerbMenuElement.cs b/Content.Client/Verbs/UI/VerbMenuElement.cs index 5997a97384c..1815144f7d7 100644 --- a/Content.Client/Verbs/UI/VerbMenuElement.cs +++ b/Content.Client/Verbs/UI/VerbMenuElement.cs @@ -33,11 +33,14 @@ public VerbMenuElement(Verb verb) : base(verb.Text) Label.SetOnlyStyleClass(verb.TextStyleClass); + // There are no confirmations in debug fam. +#if !DEBUG if (verb.ConfirmationPopup) { ExpansionIndicator.SetOnlyStyleClass(StyleClassVerbMenuConfirmationTexture); ExpansionIndicator.Visible = true; } +#endif var entManager = IoCManager.Resolve(); From 3f532b8f656ca688f5451215b4dc2e33810b3a59 Mon Sep 17 00:00:00 2001 From: tgrkzus Date: Wed, 13 Dec 2023 11:07:04 +1100 Subject: [PATCH 226/539] improve deconstruction text (#22404) --- .../Construction/ConstructionSystem.Guided.cs | 13 ++++++++++--- .../components/construction-component.ftl | 3 ++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Content.Server/Construction/ConstructionSystem.Guided.cs b/Content.Server/Construction/ConstructionSystem.Guided.cs index 0877ec79ba0..cf6ea4da516 100644 --- a/Content.Server/Construction/ConstructionSystem.Guided.cs +++ b/Content.Server/Construction/ConstructionSystem.Guided.cs @@ -69,9 +69,16 @@ private void HandleConstructionExamined(EntityUid uid, ConstructionComponent com { if (GetTargetNode(uid, component) is {} target) { - args.PushMarkup(Loc.GetString( - "construction-component-to-create-header", - ("targetName", target.Name)) + "\n"); + if (target.Name == component.DeconstructionNode) + { + args.PushMarkup(Loc.GetString("deconstruction-header-text") + "\n"); + } + else + { + args.PushMarkup(Loc.GetString( + "construction-component-to-create-header", + ("targetName", target.Name)) + "\n"); + } } if (component.EdgeIndex == null && GetTargetEdge(uid, component) is {} targetEdge) diff --git a/Resources/Locale/en-US/construction/components/construction-component.ftl b/Resources/Locale/en-US/construction/components/construction-component.ftl index 85276a45aa7..9c781e679a7 100644 --- a/Resources/Locale/en-US/construction/components/construction-component.ftl +++ b/Resources/Locale/en-US/construction/components/construction-component.ftl @@ -1 +1,2 @@ -construction-component-to-create-header = To create {$targetName}... \ No newline at end of file +construction-component-to-create-header = To create {$targetName}... +deconstruction-header-text = To deconstruct... From c6d1b0684c11a5a4c23c881fae5187ba86b2f5e9 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Wed, 13 Dec 2023 02:58:20 +0100 Subject: [PATCH 227/539] Add generic settings tab and move a bunch of settings over (And add the ability to toggle Discord RPC) (#22430) --- Content.Client/Options/UI/OptionsMenu.xaml | 1 + Content.Client/Options/UI/OptionsMenu.xaml.cs | 9 +- .../Options/UI/Tabs/GraphicsTab.xaml | 5 - .../Options/UI/Tabs/GraphicsTab.xaml.cs | 25 ----- Content.Client/Options/UI/Tabs/MiscTab.xaml | 41 ++++++++ .../Options/UI/Tabs/MiscTab.xaml.cs | 94 +++++++++++++++++++ .../en-US/escape-menu/ui/options-menu.ftl | 9 ++ 7 files changed, 150 insertions(+), 34 deletions(-) create mode 100644 Content.Client/Options/UI/Tabs/MiscTab.xaml create mode 100644 Content.Client/Options/UI/Tabs/MiscTab.xaml.cs diff --git a/Content.Client/Options/UI/OptionsMenu.xaml b/Content.Client/Options/UI/OptionsMenu.xaml index 5d028879fe8..ab3b88ca4e6 100644 --- a/Content.Client/Options/UI/OptionsMenu.xaml +++ b/Content.Client/Options/UI/OptionsMenu.xaml @@ -3,6 +3,7 @@ Title="{Loc 'ui-options-title'}" MinSize="800 450"> + diff --git a/Content.Client/Options/UI/OptionsMenu.xaml.cs b/Content.Client/Options/UI/OptionsMenu.xaml.cs index 1a924d2af17..c3a8e664705 100644 --- a/Content.Client/Options/UI/OptionsMenu.xaml.cs +++ b/Content.Client/Options/UI/OptionsMenu.xaml.cs @@ -15,10 +15,11 @@ public OptionsMenu() RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - Tabs.SetTabTitle(0, Loc.GetString("ui-options-tab-graphics")); - Tabs.SetTabTitle(1, Loc.GetString("ui-options-tab-controls")); - Tabs.SetTabTitle(2, Loc.GetString("ui-options-tab-audio")); - Tabs.SetTabTitle(3, Loc.GetString("ui-options-tab-network")); + Tabs.SetTabTitle(0, Loc.GetString("ui-options-tab-misc")); + Tabs.SetTabTitle(1, Loc.GetString("ui-options-tab-graphics")); + Tabs.SetTabTitle(2, Loc.GetString("ui-options-tab-controls")); + Tabs.SetTabTitle(3, Loc.GetString("ui-options-tab-audio")); + Tabs.SetTabTitle(4, Loc.GetString("ui-options-tab-network")); UpdateTabs(); } diff --git a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml index 3de59cf5dcc..74a0c78c526 100644 --- a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml +++ b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml @@ -20,11 +20,6 @@ - - - - - diff --git a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs index 9d7e5006518..1773b2abe5d 100644 --- a/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs +++ b/Content.Client/Options/UI/Tabs/GraphicsTab.xaml.cs @@ -101,11 +101,6 @@ public GraphicsTab() UpdateApplyButton(); }; - ShowHeldItemCheckBox.OnToggled += OnCheckBoxToggled; - ShowCombatModeIndicatorsCheckBox.OnToggled += OnCheckBoxToggled; - ShowLoocAboveHeadCheckBox.OnToggled += OnCheckBoxToggled; - FancySpeechBubblesCheckBox.OnToggled += OnCheckBoxToggled; - FancyNameBackgroundsCheckBox.OnToggled += OnCheckBoxToggled; IntegerScalingCheckBox.OnToggled += OnCheckBoxToggled; ViewportLowResCheckBox.OnToggled += OnCheckBoxToggled; ParallaxLowQualityCheckBox.OnToggled += OnCheckBoxToggled; @@ -122,11 +117,6 @@ public GraphicsTab() ViewportLowResCheckBox.Pressed = !_cfg.GetCVar(CCVars.ViewportScaleRender); ParallaxLowQualityCheckBox.Pressed = _cfg.GetCVar(CCVars.ParallaxLowQuality); FpsCounterCheckBox.Pressed = _cfg.GetCVar(CCVars.HudFpsCounterVisible); - ShowHeldItemCheckBox.Pressed = _cfg.GetCVar(CCVars.HudHeldItemShow); - ShowCombatModeIndicatorsCheckBox.Pressed = _cfg.GetCVar(CCVars.CombatModeIndicatorsPointShow); - ShowLoocAboveHeadCheckBox.Pressed = _cfg.GetCVar(CCVars.LoocAboveHeadShow); - FancySpeechBubblesCheckBox.Pressed = _cfg.GetCVar(CCVars.ChatEnableFancyBubbles); - FancyNameBackgroundsCheckBox.Pressed = _cfg.GetCVar(CCVars.ChatFancyNameBackground); ViewportWidthSlider.Value = _cfg.GetCVar(CCVars.ViewportWidth); _cfg.OnValueChanged(CCVars.ViewportMinimumWidth, _ => UpdateViewportWidthRange()); @@ -172,11 +162,6 @@ private void OnApplyButtonPressed(BaseButton.ButtonEventArgs args) IntegerScalingCheckBox.Pressed ? CCVars.ViewportSnapToleranceMargin.DefaultValue : 0); _cfg.SetCVar(CCVars.ViewportScaleRender, !ViewportLowResCheckBox.Pressed); _cfg.SetCVar(CCVars.ParallaxLowQuality, ParallaxLowQualityCheckBox.Pressed); - _cfg.SetCVar(CCVars.HudHeldItemShow, ShowHeldItemCheckBox.Pressed); - _cfg.SetCVar(CCVars.CombatModeIndicatorsPointShow, ShowCombatModeIndicatorsCheckBox.Pressed); - _cfg.SetCVar(CCVars.LoocAboveHeadShow, ShowLoocAboveHeadCheckBox.Pressed); - _cfg.SetCVar(CCVars.ChatEnableFancyBubbles, FancySpeechBubblesCheckBox.Pressed); - _cfg.SetCVar(CCVars.ChatFancyNameBackground, FancyNameBackgroundsCheckBox.Pressed); _cfg.SetCVar(CCVars.HudFpsCounterVisible, FpsCounterCheckBox.Pressed); _cfg.SetCVar(CCVars.ViewportWidth, (int) ViewportWidthSlider.Value); @@ -212,11 +197,6 @@ private void UpdateApplyButton() var isIntegerScalingSame = IntegerScalingCheckBox.Pressed == (_cfg.GetCVar(CCVars.ViewportSnapToleranceMargin) != 0); var isVPResSame = ViewportLowResCheckBox.Pressed == !_cfg.GetCVar(CCVars.ViewportScaleRender); var isPLQSame = ParallaxLowQualityCheckBox.Pressed == _cfg.GetCVar(CCVars.ParallaxLowQuality); - var isShowHeldItemSame = ShowHeldItemCheckBox.Pressed == _cfg.GetCVar(CCVars.HudHeldItemShow); - var isCombatModeIndicatorsSame = ShowCombatModeIndicatorsCheckBox.Pressed == _cfg.GetCVar(CCVars.CombatModeIndicatorsPointShow); - var isLoocShowSame = ShowLoocAboveHeadCheckBox.Pressed == _cfg.GetCVar(CCVars.LoocAboveHeadShow); - var isFancyChatSame = FancySpeechBubblesCheckBox.Pressed == _cfg.GetCVar(CCVars.ChatEnableFancyBubbles); - var isFancyBackgroundSame = FancyNameBackgroundsCheckBox.Pressed == _cfg.GetCVar(CCVars.ChatFancyNameBackground); var isFpsCounterVisibleSame = FpsCounterCheckBox.Pressed == _cfg.GetCVar(CCVars.HudFpsCounterVisible); var isWidthSame = (int) ViewportWidthSlider.Value == _cfg.GetCVar(CCVars.ViewportWidth); var isLayoutSame = HudLayoutOption.SelectedMetadata is string opt && opt == _cfg.GetCVar(CCVars.UILayout); @@ -231,11 +211,6 @@ private void UpdateApplyButton() isVPResSame && isPLQSame && isHudThemeSame && - isShowHeldItemSame && - isCombatModeIndicatorsSame && - isLoocShowSame && - isFancyChatSame && - isFancyBackgroundSame && isFpsCounterVisibleSame && isWidthSame && isLayoutSame; diff --git a/Content.Client/Options/UI/Tabs/MiscTab.xaml b/Content.Client/Options/UI/Tabs/MiscTab.xaml new file mode 100644 index 00000000000..8097578d8e8 --- /dev/null +++ b/Content.Client/Options/UI/Tabs/MiscTab.xaml @@ -0,0 +1,41 @@ + + + + + + [ByRefEvent] -public readonly record struct WearerMaskToggledEvent(bool Enabled); +public readonly record struct WearerMaskToggledEvent(bool IsToggled); From 489563f4cd63dfb8e835d29f02398b895f776ed8 Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Fri, 15 Dec 2023 01:56:42 +0000 Subject: [PATCH 257/539] Acidifier Effect Sprite (#22425) --- .../Prototypes/Entities/Effects/acidifer.yml | 26 +++++++++++++++ .../Objects/Misc/subdermal_implants.yml | 2 ++ .../Textures/Effects/acidifier.rsi/acid.png | Bin 0 -> 23432 bytes .../Textures/Effects/acidifier.rsi/meta.json | 30 ++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 Resources/Prototypes/Entities/Effects/acidifer.yml create mode 100644 Resources/Textures/Effects/acidifier.rsi/acid.png create mode 100644 Resources/Textures/Effects/acidifier.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Effects/acidifer.yml b/Resources/Prototypes/Entities/Effects/acidifer.yml new file mode 100644 index 00000000000..bc2fc3c4c3e --- /dev/null +++ b/Resources/Prototypes/Entities/Effects/acidifer.yml @@ -0,0 +1,26 @@ +- type: entity + id: Acidifier + name: acid + description: Melts you into a puddle of yuck! + components: + - type: Transform + anchored: True + - type: InteractionOutline + - type: Physics + bodyType: Static + - type: Sprite + sprite: /Textures/Effects/acidifier.rsi + state: acid + - type: Fixtures + fixtures: + portalFixture: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.48,0.25,0.48" + mask: + - FullTileMask + layer: + - WallLayer + hard: false + - type: TimedDespawn + lifetime: 2.4 diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index 3e8c6bdd253..7b5989166c8 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -272,6 +272,8 @@ - type: TriggerImplantAction - type: GibOnTrigger deleteItems: true + - type: SpawnOnTrigger + proto: Acidifier - type: Tag tags: - SubdermalImplant diff --git a/Resources/Textures/Effects/acidifier.rsi/acid.png b/Resources/Textures/Effects/acidifier.rsi/acid.png new file mode 100644 index 0000000000000000000000000000000000000000..53f74e332e6908e9a1880ba3bf2be8a4878761fb GIT binary patch literal 23432 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Effects/acidifier.rsi/meta.json b/Resources/Textures/Effects/acidifier.rsi/meta.json new file mode 100644 index 00000000000..358e92374cf --- /dev/null +++ b/Resources/Textures/Effects/acidifier.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by brainfood1183 (github) for ss14", + "states": [ + { + "name": "acid", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] +} \ No newline at end of file From 37e097f0e87ba295c3c1df71569431301533152f Mon Sep 17 00:00:00 2001 From: LankLTE <135308300+LankLTE@users.noreply.github.com> Date: Thu, 14 Dec 2023 20:03:32 -0800 Subject: [PATCH 258/539] Relay custom votes to a webhook (#18561) Co-authored-by: DrSmugleaf Co-authored-by: DrSmugleaf --- Content.Server/Discord/DiscordWebhook.cs | 8 +- Content.Server/Discord/WebhookEmbed.cs | 9 +- Content.Server/Discord/WebhookEmbedField.cs | 20 ++++ Content.Server/Discord/WebhookMentions.cs | 2 +- Content.Server/Discord/WebhookPayload.cs | 6 +- Content.Server/Voting/Managers/VoteManager.cs | 8 +- Content.Server/Voting/VoteCommands.cs | 100 ++++++++++++++++++ .../Voting/VoteFinishedEventArgs.cs | 8 +- Content.Shared/CCVar/CCVars.cs | 6 ++ .../commands/custom-vote-command.ftl | 1 + 10 files changed, 158 insertions(+), 10 deletions(-) create mode 100644 Content.Server/Discord/WebhookEmbedField.cs create mode 100644 Resources/Locale/en-US/administration/commands/custom-vote-command.ftl diff --git a/Content.Server/Discord/DiscordWebhook.cs b/Content.Server/Discord/DiscordWebhook.cs index d8a93184445..ace57667644 100644 --- a/Content.Server/Discord/DiscordWebhook.cs +++ b/Content.Server/Discord/DiscordWebhook.cs @@ -1,5 +1,7 @@ -using System.Net.Http; +using System.Net.Http; using System.Net.Http.Json; +using System.Text.Json; +using System.Text.Json.Serialization; using System.Threading.Tasks; namespace Content.Server.Discord; @@ -66,7 +68,7 @@ public async void TryGetWebhook(string url, Action onComplete) public async Task CreateMessage(WebhookIdentifier identifier, WebhookPayload payload) { var url = $"{GetUrl(identifier)}?wait=true"; - return await _http.PostAsJsonAsync(url, payload); + return await _http.PostAsJsonAsync(url, payload, new JsonSerializerOptions { DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull }); } /// @@ -91,7 +93,7 @@ public async Task DeleteMessage(WebhookIdentifier identifie public async Task EditMessage(WebhookIdentifier identifier, ulong messageId, WebhookPayload payload) { var url = $"{GetUrl(identifier)}/messages/{messageId}"; - return await _http.PatchAsJsonAsync(url, payload); + return await _http.PatchAsJsonAsync(url, payload, new JsonSerializerOptions { DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull }); } void IPostInjectInit.PostInject() diff --git a/Content.Server/Discord/WebhookEmbed.cs b/Content.Server/Discord/WebhookEmbed.cs index 8e0db0722c2..25083e48956 100644 --- a/Content.Server/Discord/WebhookEmbed.cs +++ b/Content.Server/Discord/WebhookEmbed.cs @@ -1,10 +1,13 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Content.Server.Discord; // https://discord.com/developers/docs/resources/channel#embed-object-embed-structure public struct WebhookEmbed { + [JsonPropertyName("title")] + public string Title { get; set; } = ""; + [JsonPropertyName("description")] public string Description { get; set; } = ""; @@ -14,6 +17,10 @@ public struct WebhookEmbed [JsonPropertyName("footer")] public WebhookEmbedFooter? Footer { get; set; } = null; + + [JsonPropertyName("fields")] + public List Fields { get; set; } = default!; + public WebhookEmbed() { } diff --git a/Content.Server/Discord/WebhookEmbedField.cs b/Content.Server/Discord/WebhookEmbedField.cs new file mode 100644 index 00000000000..5c03c84899d --- /dev/null +++ b/Content.Server/Discord/WebhookEmbedField.cs @@ -0,0 +1,20 @@ +using System.Text.Json.Serialization; + +namespace Content.Server.Discord; + +// https://discord.com/developers/docs/resources/channel#embed-object-embed-field-structure +public struct WebhookEmbedField +{ + [JsonPropertyName("name")] + public string Name { get; set; } = ""; + + [JsonPropertyName("value")] + public string Value { get; set; } = ""; + + [JsonPropertyName("inline")] + public bool Inline { get; set; } = true; + + public WebhookEmbedField() + { + } +} diff --git a/Content.Server/Discord/WebhookMentions.cs b/Content.Server/Discord/WebhookMentions.cs index da945b363e0..e28726990f0 100644 --- a/Content.Server/Discord/WebhookMentions.cs +++ b/Content.Server/Discord/WebhookMentions.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Content.Server.Discord; diff --git a/Content.Server/Discord/WebhookPayload.cs b/Content.Server/Discord/WebhookPayload.cs index 6300f86ad57..fdf5f48444a 100644 --- a/Content.Server/Discord/WebhookPayload.cs +++ b/Content.Server/Discord/WebhookPayload.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Content.Server.Discord; @@ -9,13 +9,13 @@ public struct WebhookPayload /// The message to send in the webhook. Maximum of 2000 characters. /// [JsonPropertyName("content")] - public string Content { get; set; } = ""; + public string? Content { get; set; } [JsonPropertyName("username")] public string? Username { get; set; } [JsonPropertyName("avatar_url")] - public string? AvatarUrl { get; set; } = ""; + public string? AvatarUrl { get; set; } [JsonPropertyName("embeds")] public List? Embeds { get; set; } = null; diff --git a/Content.Server/Voting/Managers/VoteManager.cs b/Content.Server/Voting/Managers/VoteManager.cs index 90089afb544..4fb022fad0e 100644 --- a/Content.Server/Voting/Managers/VoteManager.cs +++ b/Content.Server/Voting/Managers/VoteManager.cs @@ -373,10 +373,16 @@ private void EndVote(VoteReg v) .First() .Select(e => e.Data) .ToImmutableArray(); + // Store all votes in order for webhooks + var voteTally = new List(); + foreach(var entry in v.Entries) + { + voteTally.Add(entry.Votes); + } v.Finished = true; v.Dirty = true; - var args = new VoteFinishedEventArgs(winners.Length == 1 ? winners[0] : null, winners); + var args = new VoteFinishedEventArgs(winners.Length == 1 ? winners[0] : null, winners, voteTally); v.OnFinished?.Invoke(_voteHandles[v.Id], args); DirtyCanCallVoteAll(); } diff --git a/Content.Server/Voting/VoteCommands.cs b/Content.Server/Voting/VoteCommands.cs index 498c9d04941..aad0ee43d74 100644 --- a/Content.Server/Voting/VoteCommands.cs +++ b/Content.Server/Voting/VoteCommands.cs @@ -1,11 +1,20 @@ using System.Linq; +using System.Net.Http; +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.Voting.Managers; using Content.Shared.Administration; +using Content.Shared.CCVar; using Content.Shared.Database; using Content.Shared.Voting; +using Robust.Server.Player; +using Robust.Shared; +using Robust.Shared.Configuration; using Robust.Shared.Console; namespace Content.Server.Voting @@ -61,6 +70,11 @@ public CompletionResult GetCompletion(IConsoleShell shell, string[] args) public sealed class CreateCustomCommand : IConsoleCommand { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly IEntitySystemManager _entitySystem = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly DiscordWebhook _discord = default!; + + private ISawmill _sawmill = default!; private const int MaxArgCount = 10; @@ -68,8 +82,15 @@ public sealed class CreateCustomCommand : IConsoleCommand public string Description => Loc.GetString("cmd-customvote-desc"); public string Help => Loc.GetString("cmd-customvote-help"); + // Webhook stuff + private string _webhookUrl = string.Empty; + private ulong _webhookId; + private WebhookIdentifier? _webhookIdentifier; + public void Execute(IConsoleShell shell, string argStr, string[] args) { + _sawmill = Logger.GetSawmill("vote"); + if (args.Length < 3 || args.Length > MaxArgCount) { shell.WriteError(Loc.GetString("shell-need-between-arguments",("lower", 3), ("upper", 10))); @@ -91,6 +112,41 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) options.Options.Add((args[i], i)); } + // Set up the webhook payload + string _serverName = _cfg.GetCVar(CVars.GameHostName); + _webhookUrl = _cfg.GetCVar(CCVars.DiscordVoteWebhook); + + + var _gameTicker = _entitySystem.GetEntitySystem(); + + var payload = new WebhookPayload() + { + Username = Loc.GetString("custom-vote-webhook-name"), + Embeds = new List + { + new() + { + Title = $"{shell.Player}", + Color = 13438992, + Description = options.Title, + Footer = new WebhookEmbedFooter + { + Text = $"{_serverName} {_gameTicker.RoundId} {_gameTicker.RunLevel}", + }, + + Fields = new List {}, + }, + }, + }; + + foreach (var voteOption in options.Options) + { + var NewVote = new WebhookEmbedField() { Name = voteOption.text, Value = "0"}; + payload.Embeds[0].Fields.Add(NewVote); + } + + WebhookMessage(payload); + options.SetInitiatorOrServer(shell.Player); if (shell.Player != null) @@ -114,6 +170,18 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) _adminLogger.Add(LogType.Vote, LogImpact.Medium, $"Custom vote {options.Title} finished: {args[(int) eventArgs.Winner]}"); chatMgr.DispatchServerAnnouncement(Loc.GetString("cmd-customvote-on-finished-win",("winner", args[(int) eventArgs.Winner]))); } + + for (int i = 0; i < eventArgs.Votes.Count - 1; i++) + { + var oldName = payload.Embeds[0].Fields[i].Name; + var newValue = eventArgs.Votes[i].ToString(); + var newEmbed = payload.Embeds[0]; + newEmbed.Color = 2353993; + payload.Embeds[0] = newEmbed; + payload.Embeds[0].Fields[i] = new WebhookEmbedField() { Name = oldName, Value = newValue, Inline = true}; + } + + WebhookMessage(payload, _webhookId); }; } @@ -128,6 +196,38 @@ public CompletionResult GetCompletion(IConsoleShell shell, string[] args) var n = args.Length - 1; return CompletionResult.FromHint(Loc.GetString("cmd-customvote-arg-option-n", ("n", n))); } + + // Sends the payload's message. + private async void WebhookMessage(WebhookPayload payload) + { + if (string.IsNullOrEmpty(_webhookUrl)) + return; + + if (await _discord.GetWebhook(_webhookUrl) is not { } identifier) + return; + + _webhookIdentifier = identifier.ToIdentifier(); + + _sawmill.Debug(JsonSerializer.Serialize(payload)); + + var request = await _discord.CreateMessage(_webhookIdentifier.Value, payload); + var content = await request.Content.ReadAsStringAsync(); + _webhookId = ulong.Parse(JsonNode.Parse(content)?["id"]!.GetValue()!); + } + + // Edits a pre-existing payload message, given an ID + private async void WebhookMessage(WebhookPayload payload, ulong id) + { + if (string.IsNullOrEmpty(_webhookUrl)) + return; + + if (await _discord.GetWebhook(_webhookUrl) is not { } identifier) + return; + + _webhookIdentifier = identifier.ToIdentifier(); + + var request = await _discord.EditMessage(_webhookIdentifier.Value, id, payload); + } } diff --git a/Content.Server/Voting/VoteFinishedEventArgs.cs b/Content.Server/Voting/VoteFinishedEventArgs.cs index 344abd4db44..2a641272b0c 100644 --- a/Content.Server/Voting/VoteFinishedEventArgs.cs +++ b/Content.Server/Voting/VoteFinishedEventArgs.cs @@ -15,10 +15,16 @@ public sealed class VoteFinishedEventArgs : EventArgs /// public readonly ImmutableArray Winners; - public VoteFinishedEventArgs(object? winner, ImmutableArray winners) + /// + /// Stores all the votes in a string, for webhooks. + /// + public readonly List Votes; + + public VoteFinishedEventArgs(object? winner, ImmutableArray winners, List votes) { Winner = winner; Winners = winners; + Votes = votes; } } } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 556c3c1c509..12e601a1211 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -349,6 +349,11 @@ public static readonly CVarDef 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 round restart messages. /// public static readonly CVarDef DiscordRoundUpdateWebhook = @@ -360,6 +365,7 @@ public static readonly CVarDef public static readonly CVarDef DiscordRoundEndRoleWebhook = CVarDef.Create("discord.round_end_role", string.Empty, CVar.SERVERONLY); + /* * Suspicion */ diff --git a/Resources/Locale/en-US/administration/commands/custom-vote-command.ftl b/Resources/Locale/en-US/administration/commands/custom-vote-command.ftl new file mode 100644 index 00000000000..b8d64d26349 --- /dev/null +++ b/Resources/Locale/en-US/administration/commands/custom-vote-command.ftl @@ -0,0 +1 @@ +custom-vote-webhook-name = Custom Vote Held \ No newline at end of file From 6676238759d99045e4c1fd9a41f4ecb0582210ed Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Thu, 14 Dec 2023 23:36:01 -0600 Subject: [PATCH 259/539] Toned down wall color (#22522) --- .../Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs index f4ae82970c2..e6adf13bed4 100644 --- a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs @@ -15,7 +15,7 @@ public sealed partial class CrewMonitoringNavMapControl : NavMapControl public CrewMonitoringNavMapControl() : base() { - WallColor = new Color(250, 146, 255); + WallColor = new Color(192, 122, 196); TileColor = new(71, 42, 72); _backgroundColor = Color.FromSrgb(TileColor.WithAlpha(0.8f)); From 9ceb47ae6fce621fce3a9c89bc543ad1a14896f8 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Fri, 15 Dec 2023 20:28:12 +1100 Subject: [PATCH 260/539] add (#22525) --- Resources/Prototypes/Reagents/elements.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Reagents/elements.yml b/Resources/Prototypes/Reagents/elements.yml index 6389793cda5..5c6528a43fe 100644 --- a/Resources/Prototypes/Reagents/elements.yml +++ b/Resources/Prototypes/Reagents/elements.yml @@ -194,7 +194,7 @@ emote: Laugh probability: 0.05 - # TODO: cause confusion and some brain damage + # TODO: cause some brain damage when woundmed, and generally reduce the stutter/scrambledaccent unless high doses - type: reagent id: Mercury @@ -213,6 +213,9 @@ damage: types: Poison: 1 + - !type:GenericStatusEffect + key: Stutter + component: ScrambledAccent - type: reagent id: Potassium From f6861976d8f82f7b72b2bd342639df13c8495cf3 Mon Sep 17 00:00:00 2001 From: ninruB <38016303+asperger-sind@users.noreply.github.com> Date: Fri, 15 Dec 2023 11:37:04 +0200 Subject: [PATCH 261/539] troll (#22473) --- Resources/Prototypes/Damage/modifier_sets.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index d651373edee..e4ad8517815 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -125,7 +125,6 @@ id: Scale # Skin tougher, bones weaker, strong stomachs, cold-blooded (kindof) coefficients: Cold: 1.3 - Heat: 0.7 - type: damageModifierSet id: Diona From 6a155a52ce5f88cf61dcffa8b0406b0c44b59baf Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Fri, 15 Dec 2023 04:41:44 -0500 Subject: [PATCH 262/539] Action Upgrade System (#22277) * Adds uses before delay so actions can be used multiple times before cooldown * adds methods to get remaining charges, to set uses before delay, and to set use delay * adds method to change action name * moves set usedelay * action upgrade ECS * adds method to reset remaining uses * adds upgrade events * refactors action upgrade event and adds logic to parse it * fix serialization issue * adds level up draft method * adds action commands and a command to upgrade an action * more warning lines to help * Gets action to upgrade properly * Removes unneeded fields from the action upgrade component and now properly raises the level of the new action * Cleans up dead code and comments * Fixes punctuation in actions-commands and adds a TryUpgradeAction method. * removes TODO comment * robust fix * removes RT * readds RT * update RT to 190 * removes change name method * removes remaining uses & related fields and adds that functionality to charges * Adds Charges to action tooltips that require it --- Content.Client/Actions/ActionsSystem.cs | 2 + .../Actions/UI/ActionAlertTooltip.cs | 13 +- Content.Client/Stylesheets/StyleNano.cs | 5 + .../Systems/Actions/ActionUIController.cs | 2 +- .../Systems/Actions/Controls/ActionButton.cs | 6 + .../Actions/Controls/ActionTooltip.xaml | 1 + Content.Server/Commands/ActionCommands.cs | 81 ++++++++++ .../Actions/ActionUpgradeComponent.cs | 24 +++ Content.Shared/Actions/ActionUpgradeSystem.cs | 149 ++++++++++++++++++ Content.Shared/Actions/BaseActionComponent.cs | 16 ++ .../Actions/Events/ActionUpgradeEvent.cs | 13 ++ Content.Shared/Actions/SharedActionsSystem.cs | 90 ++++++++++- .../actions/actions/actions-commands.ftl | 12 ++ .../Prototypes/Magic/projectile_spells.yml | 29 +++- 14 files changed, 438 insertions(+), 5 deletions(-) create mode 100644 Content.Server/Commands/ActionCommands.cs create mode 100644 Content.Shared/Actions/ActionUpgradeComponent.cs create mode 100644 Content.Shared/Actions/ActionUpgradeSystem.cs create mode 100644 Content.Shared/Actions/Events/ActionUpgradeEvent.cs create mode 100644 Resources/Locale/en-US/actions/actions/actions-commands.ftl diff --git a/Content.Client/Actions/ActionsSystem.cs b/Content.Client/Actions/ActionsSystem.cs index b67c1bd5b97..508f3404bac 100644 --- a/Content.Client/Actions/ActionsSystem.cs +++ b/Content.Client/Actions/ActionsSystem.cs @@ -87,6 +87,8 @@ private void BaseHandleState(EntityUid uid, BaseActionComponent component, Ba component.Cooldown = state.Cooldown; component.UseDelay = state.UseDelay; component.Charges = state.Charges; + component.MaxCharges = state.MaxCharges; + component.RenewCharges = state.RenewCharges; component.Container = EnsureEntity(state.Container, uid); component.EntityIcon = EnsureEntity(state.EntityIcon, uid); component.CheckCanInteract = state.CheckCanInteract; diff --git a/Content.Client/Actions/UI/ActionAlertTooltip.cs b/Content.Client/Actions/UI/ActionAlertTooltip.cs index f48350d7722..ddc498b6e91 100644 --- a/Content.Client/Actions/UI/ActionAlertTooltip.cs +++ b/Content.Client/Actions/UI/ActionAlertTooltip.cs @@ -21,7 +21,7 @@ public sealed class ActionAlertTooltip : PanelContainer /// public (TimeSpan Start, TimeSpan End)? Cooldown { get; set; } - public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string? requires = null) + public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string? requires = null, FormattedMessage? charges = null) { _gameTiming = IoCManager.Resolve(); @@ -52,6 +52,17 @@ public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string? vbox.AddChild(description); } + if (charges != null && !string.IsNullOrWhiteSpace(charges.ToString())) + { + var chargesLabel = new RichTextLabel + { + MaxWidth = TooltipTextMaxWidth, + StyleClasses = { StyleNano.StyleClassTooltipActionCharges } + }; + chargesLabel.SetMessage(charges); + vbox.AddChild(chargesLabel); + } + vbox.AddChild(_cooldownLabel = new RichTextLabel { MaxWidth = TooltipTextMaxWidth, diff --git a/Content.Client/Stylesheets/StyleNano.cs b/Content.Client/Stylesheets/StyleNano.cs index 071429a992c..3e9ba2af52d 100644 --- a/Content.Client/Stylesheets/StyleNano.cs +++ b/Content.Client/Stylesheets/StyleNano.cs @@ -56,6 +56,7 @@ public sealed class StyleNano : StyleBase public const string StyleClassTooltipActionDescription = "tooltipActionDesc"; public const string StyleClassTooltipActionCooldown = "tooltipActionCooldown"; public const string StyleClassTooltipActionRequirements = "tooltipActionCooldown"; + public const string StyleClassTooltipActionCharges = "tooltipActionCharges"; public const string StyleClassHotbarSlotNumber = "hotbarSlotNumber"; public const string StyleClassActionSearchBox = "actionSearchBox"; public const string StyleClassActionMenuItemRevoked = "actionMenuItemRevoked"; @@ -940,6 +941,10 @@ public StyleNano(IResourceCache resCache) : base(resCache) { new StyleProperty("font", notoSans15) }), + new StyleRule(new SelectorElement(typeof(RichTextLabel), new[] {StyleClassTooltipActionCharges}, null, null), new[] + { + new StyleProperty("font", notoSans15) + }), // small number for the entity counter in the entity menu new StyleRule(new SelectorElement(typeof(Label), new[] {ContextMenuElement.StyleClassEntityMenuIconLabel}, null, null), new[] diff --git a/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs b/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs index 635647c8909..aae06965ef9 100644 --- a/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs +++ b/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs @@ -171,7 +171,7 @@ private bool TargetingOnUse(in PointerInputCmdArgs args) // Is the action currently valid? if (!action.Enabled - || action.Charges is 0 + || action is { Charges: 0, RenewCharges: false } || action.Cooldown.HasValue && action.Cooldown.Value.End > _timing.CurTime) { // The user is targeting with this action, but it is not valid. Maybe mark this click as diff --git a/Content.Client/UserInterface/Systems/Actions/Controls/ActionButton.cs b/Content.Client/UserInterface/Systems/Actions/Controls/ActionButton.cs index aab160a162d..3cd172b0802 100644 --- a/Content.Client/UserInterface/Systems/Actions/Controls/ActionButton.cs +++ b/Content.Client/UserInterface/Systems/Actions/Controls/ActionButton.cs @@ -191,6 +191,12 @@ private void OnUnpressed(GUIBoundKeyEventArgs args) var name = FormattedMessage.FromMarkupPermissive(Loc.GetString(metadata.EntityName)); var decr = FormattedMessage.FromMarkupPermissive(Loc.GetString(metadata.EntityDescription)); + if (_action is { Charges: not null }) + { + var charges = FormattedMessage.FromMarkupPermissive(Loc.GetString($"Charges: {_action.Charges.Value.ToString()}/{_action.MaxCharges.ToString()}")); + return new ActionAlertTooltip(name, decr, charges: charges); + } + return new ActionAlertTooltip(name, decr); } diff --git a/Content.Client/UserInterface/Systems/Actions/Controls/ActionTooltip.xaml b/Content.Client/UserInterface/Systems/Actions/Controls/ActionTooltip.xaml index 338a2974539..22893ccef4c 100644 --- a/Content.Client/UserInterface/Systems/Actions/Controls/ActionTooltip.xaml +++ b/Content.Client/UserInterface/Systems/Actions/Controls/ActionTooltip.xaml @@ -5,5 +5,6 @@ + diff --git a/Content.Server/Commands/ActionCommands.cs b/Content.Server/Commands/ActionCommands.cs new file mode 100644 index 00000000000..280bf75a614 --- /dev/null +++ b/Content.Server/Commands/ActionCommands.cs @@ -0,0 +1,81 @@ +using Content.Server.Administration; +using Content.Shared.Actions; +using Content.Shared.Administration; +using Robust.Shared.Console; + +namespace Content.Server.Commands; + +[AdminCommand(AdminFlags.Fun)] +internal sealed class UpgradeActionCommand : IConsoleCommand +{ + [Dependency] private readonly IEntityManager _entMan = default!; + + public string Command => "upgradeaction"; + public string Description => Loc.GetString("upgradeaction-command-description"); + public string Help => Loc.GetString("upgradeaction-command-help"); + + public void Execute(IConsoleShell shell, string argStr, string[] args) + { + if (args.Length < 1) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-need-one-argument")); + return; + } + + if (args.Length > 2) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-max-two-arguments")); + return; + } + + var actionUpgrade = _entMan.EntitySysManager.GetEntitySystem(); + var id = args[0]; + + if (!EntityUid.TryParse(id, out var uid)) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-incorrect-entityuid-format")); + return; + } + + if (!_entMan.EntityExists(uid)) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-entity-does-not-exist")); + return; + } + + if (!_entMan.TryGetComponent(uid, out var actionUpgradeComponent)) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-entity-is-not-action")); + return; + } + + if (args.Length == 1) + { + if (!actionUpgrade.TryUpgradeAction(uid, actionUpgradeComponent)) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-cannot-level-up")); + return; + } + } + + if (args.Length == 2) + { + var levelArg = args[1]; + + if (!int.TryParse(levelArg, out var level)) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-second-argument-not-number")); + return; + } + + if (level <= 0) + { + shell.WriteLine(Loc.GetString("upgradeaction-command-less-than-required-level")); + return; + } + + if (!actionUpgrade.TryUpgradeAction(uid, actionUpgradeComponent, level)) + shell.WriteLine(Loc.GetString("upgradeaction-command-cannot-level-up")); + } + } +} diff --git a/Content.Shared/Actions/ActionUpgradeComponent.cs b/Content.Shared/Actions/ActionUpgradeComponent.cs new file mode 100644 index 00000000000..0d6a813526a --- /dev/null +++ b/Content.Shared/Actions/ActionUpgradeComponent.cs @@ -0,0 +1,24 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Actions; + +// For actions that can use basic upgrades +// Not all actions should be upgradable +[RegisterComponent, NetworkedComponent, Access(typeof(ActionUpgradeSystem))] +public sealed partial class ActionUpgradeComponent : Component +{ + /// + /// Current Level of the action. + /// + public int Level = 1; + + /// + /// What level(s) effect this action? + /// You can skip levels, so you can have this entity change at level 2 but then won't change again until level 5. + /// + [DataField("effectedLevels"), ViewVariables] + public Dictionary EffectedLevels = new(); + + // TODO: Branching level upgrades +} diff --git a/Content.Shared/Actions/ActionUpgradeSystem.cs b/Content.Shared/Actions/ActionUpgradeSystem.cs new file mode 100644 index 00000000000..f4897794930 --- /dev/null +++ b/Content.Shared/Actions/ActionUpgradeSystem.cs @@ -0,0 +1,149 @@ +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using Content.Shared.Actions.Events; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Shared.Actions; + +public sealed class ActionUpgradeSystem : EntitySystem +{ + [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly EntityManager _entityManager = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnActionUpgradeEvent); + } + + private void OnActionUpgradeEvent(EntityUid uid, ActionUpgradeComponent component, ActionUpgradeEvent args) + { + if (!CanLevelUp(args.NewLevel, component.EffectedLevels, out var newActionProto) + || !_actions.TryGetActionData(uid, out var actionComp)) + return; + + var originalContainer = actionComp.Container; + var originalAttachedEntity = actionComp.AttachedEntity; + + _actionContainer.RemoveAction(uid, actionComp); + + EntityUid? upgradedActionId = null; + if (originalContainer != null + && TryComp(originalContainer.Value, out var actionContainerComp)) + { + upgradedActionId = _actionContainer.AddAction(originalContainer.Value, newActionProto, actionContainerComp); + + if (originalAttachedEntity != null) + _actions.GrantContainedActions(originalAttachedEntity.Value, originalContainer.Value); + else + _actions.GrantContainedActions(originalContainer.Value, originalContainer.Value); + } + else if (originalAttachedEntity != null) + { + upgradedActionId = _actionContainer.AddAction(originalAttachedEntity.Value, newActionProto); + } + + if (!TryComp(upgradedActionId, out var upgradeComp)) + return; + + upgradeComp.Level = args.NewLevel; + + // TODO: Preserve ordering of actions + + _entityManager.DeleteEntity(uid); + } + + public bool TryUpgradeAction(EntityUid? actionId, ActionUpgradeComponent? actionUpgradeComponent = null, int newLevel = 0) + { + if (!TryGetActionUpgrade(actionId, out var actionUpgradeComp)) + return false; + + actionUpgradeComponent ??= actionUpgradeComp; + DebugTools.AssertNotNull(actionUpgradeComponent); + DebugTools.AssertNotNull(actionId); + + if (newLevel < 1) + newLevel = actionUpgradeComponent.Level + 1; + + if (!CanLevelUp(newLevel, actionUpgradeComponent.EffectedLevels, out _)) + return false; + + UpgradeAction(actionId, actionUpgradeComp); + return true; + } + + // TODO: Add checks for branching upgrades + private bool CanLevelUp( + int newLevel, + Dictionary levelDict, + [NotNullWhen(true)]out EntProtoId? newLevelProto) + { + newLevelProto = null; + + if (levelDict.Count < 1) + return false; + + var canLevel = false; + var finalLevel = levelDict.Keys.ToList()[levelDict.Keys.Count - 1]; + + foreach (var (level, proto) in levelDict) + { + if (newLevel != level || newLevel > finalLevel) + continue; + + canLevel = true; + newLevelProto = proto; + DebugTools.AssertNotNull(newLevelProto); + break; + } + + return canLevel; + } + + /// + /// Raises a level by one + /// + public void UpgradeAction(EntityUid? actionId, ActionUpgradeComponent? actionUpgradeComponent = null, int newLevel = 0) + { + if (!TryGetActionUpgrade(actionId, out var actionUpgradeComp)) + return; + + actionUpgradeComponent ??= actionUpgradeComp; + DebugTools.AssertNotNull(actionUpgradeComponent); + DebugTools.AssertNotNull(actionId); + + if (newLevel < 1) + newLevel = actionUpgradeComponent.Level + 1; + + RaiseActionUpgradeEvent(newLevel, actionId.Value); + } + + private void RaiseActionUpgradeEvent(int level, EntityUid actionId) + { + var ev = new ActionUpgradeEvent(level, actionId); + RaiseLocalEvent(actionId, ev); + } + + public bool TryGetActionUpgrade( + [NotNullWhen(true)] EntityUid? uid, + [NotNullWhen(true)] out ActionUpgradeComponent? result, + bool logError = true) + { + result = null; + if (!Exists(uid)) + return false; + + if (!TryComp(uid, out var actionUpgradeComponent)) + { + Log.Error($"Failed to get action upgrade from action entity: {ToPrettyString(uid.Value)}"); + return false; + } + + result = actionUpgradeComponent; + DebugTools.AssertOwner(uid, result); + return true; + } +} diff --git a/Content.Shared/Actions/BaseActionComponent.cs b/Content.Shared/Actions/BaseActionComponent.cs index 0eccdddc4c2..291d9a3ea29 100644 --- a/Content.Shared/Actions/BaseActionComponent.cs +++ b/Content.Shared/Actions/BaseActionComponent.cs @@ -66,9 +66,21 @@ public abstract partial class BaseActionComponent : Component /// /// Convenience tool for actions with limited number of charges. Automatically decremented on use, and the /// action is disabled when it reaches zero. Does NOT automatically remove the action from the action bar. + /// However, charges will regenerate if is enabled and the action will not disable + /// when charges reach zero. /// [DataField("charges")] public int? Charges; + /// + /// The max charges this action has, set automatically from + /// + public int MaxCharges; + + /// + /// If enabled, charges will regenerate after a is complete + /// + [DataField("renewCharges")]public bool RenewCharges; + /// /// The entity that contains this action. If the action is innate, this may be the user themselves. /// This should almost always be non-null. @@ -159,6 +171,8 @@ public abstract class BaseActionComponentState : ComponentState public (TimeSpan Start, TimeSpan End)? Cooldown; public TimeSpan? UseDelay; public int? Charges; + public int MaxCharges; + public bool RenewCharges; public NetEntity? Container; public NetEntity? EntityIcon; public bool CheckCanInteract; @@ -186,6 +200,8 @@ protected BaseActionComponentState(BaseActionComponent component, IEntityManager Cooldown = component.Cooldown; UseDelay = component.UseDelay; Charges = component.Charges; + MaxCharges = component.MaxCharges; + RenewCharges = component.RenewCharges; CheckCanInteract = component.CheckCanInteract; ClientExclusive = component.ClientExclusive; Priority = component.Priority; diff --git a/Content.Shared/Actions/Events/ActionUpgradeEvent.cs b/Content.Shared/Actions/Events/ActionUpgradeEvent.cs new file mode 100644 index 00000000000..40ff716b290 --- /dev/null +++ b/Content.Shared/Actions/Events/ActionUpgradeEvent.cs @@ -0,0 +1,13 @@ +namespace Content.Shared.Actions.Events; + +public sealed class ActionUpgradeEvent : EntityEventArgs +{ + public int NewLevel; + public EntityUid? ActionId; + + public ActionUpgradeEvent(int newLevel, EntityUid? actionId) + { + NewLevel = newLevel; + ActionId = actionId; + } +} diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 675727167e8..4323a461148 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -30,11 +30,16 @@ public abstract class SharedActionsSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnDidEquip); SubscribeLocalEvent(OnHandEquipped); SubscribeLocalEvent(OnDidUnequip); @@ -56,6 +61,12 @@ public override void Initialize() SubscribeAllEvent(OnActionRequest); } + private void OnInit(EntityUid uid, BaseActionComponent component, MapInitEvent args) + { + if (component.Charges != null) + component.MaxCharges = component.Charges.Value; + } + private void OnShutdown(EntityUid uid, ActionsComponent component, ComponentShutdown args) { foreach (var act in component.Actions) @@ -165,6 +176,31 @@ public void StartUseDelay(EntityUid? actionId) Dirty(actionId.Value, action); } + public void SetUseDelay(EntityUid? actionId, TimeSpan? delay) + { + if (!TryGetActionData(actionId, out var action) || action.UseDelay == delay) + return; + + action.UseDelay = delay; + UpdateAction(actionId, action); + Dirty(actionId.Value, action); + } + + public void ReduceUseDelay(EntityUid? actionId, TimeSpan? lowerDelay) + { + if (!TryGetActionData(actionId, out var action)) + return; + + if (action.UseDelay != null && lowerDelay != null) + action.UseDelay = action.UseDelay - lowerDelay; + + if (action.UseDelay < TimeSpan.Zero) + action.UseDelay = null; + + UpdateAction(actionId, action); + Dirty(actionId.Value, action); + } + private void OnRejuventate(EntityUid uid, ActionsComponent component, RejuvenateEvent args) { foreach (var act in component.Actions) @@ -218,6 +254,51 @@ public void SetCharges(EntityUid? actionId, int? charges) Dirty(actionId.Value, action); } + public int? GetCharges(EntityUid? actionId) + { + if (!TryGetActionData(actionId, out var action)) + return null; + + return action.Charges; + } + + public void AddCharges(EntityUid? actionId, int addCharges) + { + if (!TryGetActionData(actionId, out var action) || action.Charges == null || addCharges < 1) + return; + + action.Charges += addCharges; + UpdateAction(actionId, action); + Dirty(actionId.Value, action); + } + + public void RemoveCharges(EntityUid? actionId, int? removeCharges) + { + if (!TryGetActionData(actionId, out var action) || action.Charges == null) + return; + + if (removeCharges == null) + action.Charges = removeCharges; + else + action.Charges -= removeCharges; + + if (action.Charges is < 0) + action.Charges = null; + + UpdateAction(actionId, action); + Dirty(actionId.Value, action); + } + + public void ResetCharges(EntityUid? actionId) + { + if (!TryGetActionData(actionId, out var action)) + return; + + action.Charges = action.MaxCharges; + UpdateAction(actionId, action); + Dirty(actionId.Value, action); + } + private void OnActionsGetState(EntityUid uid, ActionsComponent component, ref ComponentGetState args) { args.State = new ActionsComponentState(GetNetEntitySet(component.Actions)); @@ -261,9 +342,14 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg return; var curTime = GameTiming.CurTime; + // TODO: Check for charge recovery timer if (action.Cooldown.HasValue && action.Cooldown.Value.End > curTime) return; + // TODO: Replace with individual charge recovery when we have the visuals to aid it + if (action is { Charges: < 1, RenewCharges: true }) + ResetCharges(actionEnt); + BaseActionEvent? performEvent = null; // Validate request by checking action blockers and the like: @@ -438,12 +524,12 @@ public void PerformAction(EntityUid performer, ActionsComponent? component, Enti { dirty = true; action.Charges--; - if (action.Charges == 0) + if (action is { Charges: 0, RenewCharges: false }) action.Enabled = false; } action.Cooldown = null; - if (action.UseDelay != null) + if (action is { UseDelay: not null, Charges: null or < 1 }) { dirty = true; action.Cooldown = (curTime, curTime + action.UseDelay.Value); diff --git a/Resources/Locale/en-US/actions/actions/actions-commands.ftl b/Resources/Locale/en-US/actions/actions/actions-commands.ftl new file mode 100644 index 00000000000..c0cd59cdaca --- /dev/null +++ b/Resources/Locale/en-US/actions/actions/actions-commands.ftl @@ -0,0 +1,12 @@ +## Actions Commands loc + +## Upgradeaction command loc +upgradeaction-command-need-one-argument = upgradeaction needs at least one argument, the action entity uid. The second optional argument is a specified level. +upgradeaction-command-max-two-arguments = upgradeaction has a maximum of two arguments, the action entity uid and the (optional) level to set. +upgradeaction-command-second-argument-not-number = upgradeaction's second argument can only be a number. +upgradeaction-command-less-than-required-level = upgradeaction cannot accept a level of 0 or lower. +upgradeaction-command-incorrect-entityuid-format = You must use a valid entityuid format for upgradeaction. +upgradeaction-command-entity-does-not-exist = This entity does not exist, a valid entity is required for upgradeaction. +upgradeaction-command-entity-is-not-action = This entity doesn't have the action upgrade component, so this action cannot be leveled. +upgradeaction-command-cannot-level-up = The action cannot be leveled up. +upgradeaction-command-description = Upgrades an action by one level, or to the specified level, if applicable. diff --git a/Resources/Prototypes/Magic/projectile_spells.yml b/Resources/Prototypes/Magic/projectile_spells.yml index 8d7b2ffff05..196472fe7b2 100644 --- a/Resources/Prototypes/Magic/projectile_spells.yml +++ b/Resources/Prototypes/Magic/projectile_spells.yml @@ -5,7 +5,34 @@ noSpawn: true components: - type: WorldTargetAction - useDelay: 30 + useDelay: 15 + itemIconStyle: BigAction + checkCanAccess: false + range: 60 + sound: !type:SoundPathSpecifier + path: /Audio/Magic/fireball.ogg + icon: + sprite: Objects/Magic/magicactions.rsi + state: fireball + event: !type:ProjectileSpellEvent + prototype: ProjectileFireball + posData: !type:TargetCasterPos + speech: action-speech-spell-fireball + - type: ActionUpgrade + effectedLevels: + 2: ActionFireballII + +- type: entity + id: ActionFireballII + parent: ActionFireball + name: Fireball II + description: Fire three explosive fireball towards the clicked location. + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 5 + charges: 3 + renewCharges: true itemIconStyle: BigAction checkCanAccess: false range: 60 From 24902b7d307a086f79f623d9e5f91e0f9ff63148 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 15 Dec 2023 04:52:46 -0500 Subject: [PATCH 263/539] Electrolysis and Centrifuge (#22517) * electrolysis and centrifuge * sprote * final * bomp! * COUGH COUGH SPROTE * boarsd --- .../SolutionContainerMixerSystem.cs | 9 ++ .../SolutionContainerMixerSystem.cs | 29 ++++ .../SolutionContainerMixerComponent.cs | 44 ++++++ .../SharedSolutionContainerMixerSystem.cs | 125 ++++++++++++++++++ .../Reaction/ChemicalReactionSystem.cs | 5 +- .../Reaction/MixingCategoryPrototype.cs | 14 ++ .../Reaction/ReactionMixerComponent.cs | 3 +- .../Chemistry/Reaction/ReactionPrototype.cs | 2 +- Resources/Audio/Machines/attributions.yml | 10 ++ Resources/Audio/Machines/buzz_loop.ogg | Bin 0 -> 36765 bytes Resources/Audio/Machines/spinning.ogg | Bin 0 -> 37325 bytes .../solution-container-mixer-component.ftl | 3 + .../Prototypes/Chemistry/mixing_types.yml | 8 ++ .../Circuitboards/Machine/production.yml | 30 +++++ .../Machines/Medical/chemistry_machines.yml | 119 +++++++++++++++++ .../Entities/Structures/Machines/lathe.yml | 2 + .../Prototypes/Recipes/Lathes/electronics.yml | 16 +++ .../Medical/centrifuge.rsi/base-spinning.png | Bin 0 -> 810 bytes .../Machines/Medical/centrifuge.rsi/base.png | Bin 0 -> 626 bytes .../Machines/Medical/centrifuge.rsi/meta.json | 31 +++++ .../Machines/Medical/centrifuge.rsi/panel.png | Bin 0 -> 163 bytes .../Medical/centrifuge.rsi/unshaded.png | Bin 0 -> 144 bytes .../Medical/electrolysis.rsi/base.png | Bin 0 -> 670 bytes .../Medical/electrolysis.rsi/meta.json | 32 +++++ .../Medical/electrolysis.rsi/panel.png | Bin 0 -> 194 bytes .../Medical/electrolysis.rsi/spinning.png | Bin 0 -> 407 bytes .../Medical/electrolysis.rsi/unshaded.png | Bin 0 -> 206 bytes 27 files changed, 478 insertions(+), 4 deletions(-) create mode 100644 Content.Client/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs create mode 100644 Content.Server/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs create mode 100644 Content.Shared/Chemistry/Components/SolutionContainerMixerComponent.cs create mode 100644 Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs create mode 100644 Content.Shared/Chemistry/Reaction/MixingCategoryPrototype.cs create mode 100644 Resources/Audio/Machines/buzz_loop.ogg create mode 100644 Resources/Audio/Machines/spinning.ogg create mode 100644 Resources/Locale/en-US/chemistry/components/solution-container-mixer-component.ftl create mode 100644 Resources/Prototypes/Chemistry/mixing_types.yml create mode 100644 Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml create mode 100644 Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/base-spinning.png create mode 100644 Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/base.png create mode 100644 Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/panel.png create mode 100644 Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/unshaded.png create mode 100644 Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/base.png create mode 100644 Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/panel.png create mode 100644 Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/spinning.png create mode 100644 Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/unshaded.png diff --git a/Content.Client/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs b/Content.Client/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs new file mode 100644 index 00000000000..b6401c113de --- /dev/null +++ b/Content.Client/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs @@ -0,0 +1,9 @@ +using Content.Shared.Chemistry.EntitySystems; + +namespace Content.Client.Chemistry.EntitySystems; + +/// +public sealed class SolutionContainerMixerSystem : SharedSolutionContainerMixerSystem +{ + +} diff --git a/Content.Server/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs b/Content.Server/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs new file mode 100644 index 00000000000..a942d34e7a8 --- /dev/null +++ b/Content.Server/Chemistry/EntitySystems/SolutionContainerMixerSystem.cs @@ -0,0 +1,29 @@ +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.EntitySystems; + +namespace Content.Server.Chemistry.EntitySystems; + +/// +public sealed class SolutionContainerMixerSystem : SharedSolutionContainerMixerSystem +{ + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnPowerChanged); + } + + private void OnPowerChanged(Entity ent, ref PowerChangedEvent args) + { + if (!args.Powered) + StopMix(ent); + } + + protected override bool HasPower(Entity entity) + { + return this.IsPowered(entity, EntityManager); + } +} diff --git a/Content.Shared/Chemistry/Components/SolutionContainerMixerComponent.cs b/Content.Shared/Chemistry/Components/SolutionContainerMixerComponent.cs new file mode 100644 index 00000000000..8e4b6f52d87 --- /dev/null +++ b/Content.Shared/Chemistry/Components/SolutionContainerMixerComponent.cs @@ -0,0 +1,44 @@ +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Reaction; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Components; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Shared.Chemistry.Components; + +/// +/// This is used for an entity that uses to mix any container with a solution after a period of time. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedSolutionContainerMixerSystem))] +public sealed partial class SolutionContainerMixerComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public string ContainerId = "mixer"; + + [DataField, AutoNetworkedField] + public bool Mixing; + + /// + /// How long it takes for mixing to occurs. + /// + [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public TimeSpan MixDuration; + + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + public TimeSpan MixTimeEnd; + + [DataField, AutoNetworkedField] + public SoundSpecifier? MixingSound; + + [DataField] + public Entity? MixingSoundEntity; +} + +[Serializable, NetSerializable] +public enum SolutionContainerMixerVisuals : byte +{ + Mixing +} diff --git a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs new file mode 100644 index 00000000000..ab924256089 --- /dev/null +++ b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs @@ -0,0 +1,125 @@ +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Reaction; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; +using Robust.Shared.Network; +using Robust.Shared.Timing; + +namespace Content.Shared.Chemistry.EntitySystems; + +/// +/// This handles +/// +public abstract class SharedSolutionContainerMixerSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly ChemicalReactionSystem _chemicalReaction = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SolutionContainerSystem _solution = default!; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnActivateInWorld); + SubscribeLocalEvent(OnRemoveAttempt); + } + + private void OnActivateInWorld(Entity entity, ref ActivateInWorldEvent args) + { + TryStartMix(entity, args.User); + } + + private void OnRemoveAttempt(Entity ent, ref ContainerIsRemovingAttemptEvent args) + { + if (args.Container.ID == ent.Comp.ContainerId && ent.Comp.Mixing) + args.Cancel(); + } + + protected virtual bool HasPower(Entity entity) + { + return true; + } + + public void TryStartMix(Entity entity, EntityUid? user) + { + var (uid, comp) = entity; + if (comp.Mixing) + return; + + if (!HasPower(entity)) + { + if (user != null) + _popup.PopupClient(Loc.GetString("solution-container-mixer-no-power"), entity, user.Value); + return; + } + + if (!_container.TryGetContainer(uid, comp.ContainerId, out var container) || container.Count == 0) + { + if (user != null) + _popup.PopupClient(Loc.GetString("solution-container-mixer-popup-nothing-to-mix"), entity, user.Value); + return; + } + + comp.Mixing = true; + if (_net.IsServer) + comp.MixingSoundEntity = _audio.PlayPvs(comp.MixingSound, entity, comp.MixingSound?.Params.WithLoop(true)); + comp.MixTimeEnd = _timing.CurTime + comp.MixDuration; + _appearance.SetData(entity, SolutionContainerMixerVisuals.Mixing, true); + Dirty(uid, comp); + } + + public void StopMix(Entity entity) + { + var (uid, comp) = entity; + if (!comp.Mixing) + return; + _audio.Stop(comp.MixingSoundEntity); + _appearance.SetData(entity, SolutionContainerMixerVisuals.Mixing, false); + comp.Mixing = false; + comp.MixingSoundEntity = null; + Dirty(uid, comp); + } + + public void FinishMix(Entity entity) + { + var (uid, comp) = entity; + if (!comp.Mixing) + return; + StopMix(entity); + + if (!TryComp(entity, out var reactionMixer) + || !_container.TryGetContainer(uid, comp.ContainerId, out var container)) + return; + + foreach (var ent in container.ContainedEntities) + { + if (!_solution.TryGetFitsInDispenser(ent, out var solution)) + continue; + + _chemicalReaction.FullyReactSolution(solution, ent, solution.MaxVolume, reactionMixer); + } + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp)) + { + if (!comp.Mixing) + continue; + + if (_timing.CurTime < comp.MixTimeEnd) + continue; + + FinishMix((uid, comp)); + } + } +} diff --git a/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs b/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs index 1a55408916a..1bf7e7888b8 100644 --- a/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs +++ b/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs @@ -112,7 +112,8 @@ private bool CanReact(Solution solution, ReactionPrototype reaction, EntityUid o { lowestUnitReactions = FixedPoint2.Zero; return false; - } else if(solution.Temperature > reaction.MaximumTemperature) + } + if (solution.Temperature > reaction.MaximumTemperature) { lowestUnitReactions = FixedPoint2.Zero; return false; @@ -126,7 +127,7 @@ private bool CanReact(Solution solution, ReactionPrototype reaction, EntityUid o } var attempt = new ReactionAttemptEvent(reaction, solution); - RaiseLocalEvent(owner, attempt, false); + RaiseLocalEvent(owner, attempt); if (attempt.Cancelled) { lowestUnitReactions = FixedPoint2.Zero; diff --git a/Content.Shared/Chemistry/Reaction/MixingCategoryPrototype.cs b/Content.Shared/Chemistry/Reaction/MixingCategoryPrototype.cs new file mode 100644 index 00000000000..30d110a4599 --- /dev/null +++ b/Content.Shared/Chemistry/Reaction/MixingCategoryPrototype.cs @@ -0,0 +1,14 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Chemistry.Reaction; + +/// +/// This is a prototype for a method of chemical mixing, to be used by +/// +[Prototype("mixingCategory")] +public sealed partial class MixingCategoryPrototype : IPrototype +{ + /// + [IdDataField] + public string ID { get; } = default!; +} diff --git a/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs b/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs index 69697239533..a88bf02bf83 100644 --- a/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs +++ b/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Chemistry.Components; +using Robust.Shared.Prototypes; namespace Content.Shared.Chemistry.Reaction; @@ -10,7 +11,7 @@ public sealed partial class ReactionMixerComponent : Component /// [ViewVariables] [DataField] - public List ReactionTypes = default!; + public List> ReactionTypes = default!; /// /// A string which identifies the string to be sent when successfully mixing a solution diff --git a/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs b/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs index 37b5d441407..7541784905e 100644 --- a/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs +++ b/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs @@ -48,7 +48,7 @@ public sealed partial class ReactionPrototype : IPrototype, IComparable [DataField("requiredMixerCategories")] - public List? MixingCategories = null; + public List>? MixingCategories; /// /// Reagents created when the reaction occurs. diff --git a/Resources/Audio/Machines/attributions.yml b/Resources/Audio/Machines/attributions.yml index 411e1aa825a..c7859e9ba14 100644 --- a/Resources/Audio/Machines/attributions.yml +++ b/Resources/Audio/Machines/attributions.yml @@ -8,6 +8,16 @@ copyright: "Created by dotY21." source: "https://freesound.org/people/dotY21/sounds/330726/" +- files: ["buzz_loop.ogg"] + license: "CC0-1.0" + copyright: "Created by Duasun, converted to OGG by EmoGarbage404 (github)." + source: "https://freesound.org/people/Duasun/sounds/712127/" + +- files: ["spinning.ogg"] + license: "CC0-1.0" + copyright: "Created by MrLindstrom, modified and converted to OGG by EmoGarbage404 (github)." + source: "https://freesound.org/people/MrLindstrom/sounds/543964/" + - files: ["vending_restock_start.ogg"] license: "CC0-1.0" copyright: "https://freesound.org/people/Defaultv/" diff --git a/Resources/Audio/Machines/buzz_loop.ogg b/Resources/Audio/Machines/buzz_loop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5893b2aac14e9ff78c20a8c6f6bef57998f4c13e GIT binary patch literal 36765 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 ScX1V9_bc6_5x`fghv5K;fyQkB literal 0 HcmV?d00001 diff --git a/Resources/Audio/Machines/spinning.ogg b/Resources/Audio/Machines/spinning.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e85d46f07d9d1c0a753c8f40bf7552595ce0f462 GIT binary patch literal 37325 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/chemistry/components/solution-container-mixer-component.ftl b/Resources/Locale/en-US/chemistry/components/solution-container-mixer-component.ftl new file mode 100644 index 00000000000..9402903477f --- /dev/null +++ b/Resources/Locale/en-US/chemistry/components/solution-container-mixer-component.ftl @@ -0,0 +1,3 @@ +solution-container-mixer-activate = Activate +solution-container-mixer-no-power = No power! +solution-container-mixer-popup-nothing-to-mix = Nothing inside! diff --git a/Resources/Prototypes/Chemistry/mixing_types.yml b/Resources/Prototypes/Chemistry/mixing_types.yml new file mode 100644 index 00000000000..e32afa43fa4 --- /dev/null +++ b/Resources/Prototypes/Chemistry/mixing_types.yml @@ -0,0 +1,8 @@ +- type: mixingCategory + id: Centrifuge + +- type: mixingCategory + id: Electrolysis + +- type: mixingCategory + id: Holy diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index 24723bc59f4..a7862a3959a 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -913,6 +913,36 @@ recipes: - StasisBedMachineCircuitboard +- type: entity + id: ElectrolysisUnitMachineCircuitboard + parent: BaseMachineCircuitboard + name: electrolysis unit machine board + description: A machine printed circuit board for an electrolysis unit. + components: + - type: Sprite + state: medical + - type: MachineBoard + prototype: MachineElectrolysisUnit + requirements: + Capacitor: 2 + materialRequirements: + Cable: 1 + +- type: entity + id: CentrifugeMachineCircuitboard + parent: BaseMachineCircuitboard + name: centrifuge machine board + description: A machine printed circuit board for a centrifuge. + components: + - type: Sprite + state: medical + - type: MachineBoard + prototype: MachineCentrifuge + requirements: + Manipulator: 1 + materialRequirements: + Steel: 1 + - type: entity id: MaterialReclaimerMachineCircuitboard parent: BaseMachineCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml new file mode 100644 index 00000000000..6a46064ac44 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml @@ -0,0 +1,119 @@ +- type: entity + id: BaseTabletopChemicalMachine + parent: [ BaseMachinePowered, ConstructibleMachine ] + abstract: true + components: + - type: Transform + anchored: true + - type: SolutionContainerMixer + - type: ReactionMixer + - type: Sprite + drawdepth: SmallObjects + snapCardinals: true + - type: Appearance + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.17,0,0.20,0.4" + mask: + - TabletopMachineMask + layer: + - TabletopMachineLayer + - type: ItemSlots + slots: + mixer: + whitelist: + components: + - FitsInDispenser + - type: Machine + - type: Wires + layoutId: chem + - type: WiresPanel + - type: WiresVisuals + - type: ContainerContainer + containers: + mixer: !type:ContainerSlot + machine_board: !type:Container + machine_parts: !type:Container + +- type: entity + id: MachineElectrolysisUnit + parent: BaseTabletopChemicalMachine + name: electrolysis unit + description: The latest in medicinal electrocution technology. + components: + - type: SolutionContainerMixer + mixDuration: 5 + mixingSound: + path: /Audio/Machines/buzz_loop.ogg + params: + volume: -5 + - type: ReactionMixer + reactionTypes: + - Electrolysis + - type: Sprite + sprite: Structures/Machines/Medical/electrolysis.rsi + offset: "0.0,0.4" + layers: + - state: base + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] + visible: false + - state: unshaded + map: ["enum.PowerDeviceVisualLayers.Powered"] + shader: unshaded + - type: GenericVisualizer + visuals: + enum.SolutionContainerMixerVisuals.Mixing: + enum.PowerDeviceVisualLayers.Powered: + True: {state: "spinning"} + False: {state: "unshaded"} + enum.PowerDeviceVisuals.Powered: + enum.PowerDeviceVisualLayers.Powered: + True: { visible: True } + False: { visible: False } + - type: Machine + board: ElectrolysisUnitMachineCircuitboard + +- type: entity + id: MachineCentrifuge + parent: BaseTabletopChemicalMachine + name: tabletop centrifuge + description: Around and around it goes... + components: + - type: SolutionContainerMixer + mixDuration: 10 + mixingSound: + path: /Audio/Machines/spinning.ogg + params: + volume: -4 + - type: ReactionMixer + reactionTypes: + - Centrifuge + - type: Sprite + sprite: Structures/Machines/Medical/centrifuge.rsi + offset: "0.0,0.4" + layers: + - state: base + map: ["beyblade"] + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] + visible: false + - state: unshaded + map: ["enum.PowerDeviceVisualLayers.Powered"] + shader: unshaded + - type: GenericVisualizer + visuals: + enum.SolutionContainerMixerVisuals.Mixing: + beyblade: + True: {state: "base-spinning"} + False: {state: "base"} + enum.PowerDeviceVisuals.Powered: + enum.PowerDeviceVisualLayers.Powered: + True: { visible: True } + False: { visible: False } + - type: Machine + board: CentrifugeMachineCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index d1f3fca7f6c..181dae832df 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -315,6 +315,8 @@ idleState: icon runningState: building staticRecipes: + - ElectrolysisUnitMachineCircuitboard + - CentrifugeMachineCircuitboard - CondenserMachineCircuitBoard dynamicRecipes: - ThermomachineFreezerMachineCircuitBoard diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index 9ab48db8642..7a92402428f 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -360,6 +360,22 @@ Glass: 900 Gold: 100 +- type: latheRecipe + id: ElectrolysisUnitMachineCircuitboard + result: ElectrolysisUnitMachineCircuitboard + completetime: 4 + materials: + Steel: 100 + Glass: 900 + +- type: latheRecipe + id: CentrifugeMachineCircuitboard + result: CentrifugeMachineCircuitboard + completetime: 4 + materials: + Steel: 100 + Glass: 900 + - type: latheRecipe id: MaterialReclaimerMachineCircuitboard result: MaterialReclaimerMachineCircuitboard diff --git a/Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/base-spinning.png b/Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/base-spinning.png new file mode 100644 index 0000000000000000000000000000000000000000..16daad92ac44f2290ac7942b1b5c01432d108c41 GIT binary patch literal 810 zcmV+_1J(SAP)Px%WLO5_c7rT@$QXFsUEp|8v9m`Ee zM{!UpNH-TdbSqu#)J-TMAUK_HLvn+8w>%uQ9nvAZ+`E{>yl5OQ@3SQLaxb6Xd%wJ2 z{s0PvLZMJ76bgkxp-|L`8QBgyM_XaC?doCx0C2warO#J)f8h>X{ATNI+;;ly6v2>U zd3|Xjm?|b>TKzAJ%DMRGuOD&7m)DmN3@NTI23THSinsWH@F^!j^dIaWPPjQ@OjY~& zSh0!H`Y}^YG8dD}whgOPXK2+C-Y|#K89a`v{bDIh#!$wedlR-S3y$NUe>{p#{w_MXn0;|yU(j&< z{SMc-10e*KWyy@Wus`YL`)qXcZ2q(u%J@?gKq-amx-d;MZgU(5w`agD{^gu*7KF^k zV$(F?x-KX!b_1`YKX(QAz8?o622&K@_oe&P&HvzgfbaVVf&h-=AnU0_gfBhuCiWPn z-Jkm&z%fk|j4|x(61;!?7kj$|0PtyM{GQ=?9z4$jW31HGQdfVW1aL0<6l*IQF8fhU z`y4*%Jx7{p^h+gx%hy(-=iFYehfb&S=pgFsFZ3}Eh-%x%BL?6Va2D0VZnqmBUtC;_ z|5pXm>d*XG)M~XtP1B(3I)WgOs%x(6#{DRzI5|0y{wP)#e{Ntr2-)Xo0O0+~3|{#Y oL9|*esk=>?KFY69C=}1mf2)4bn5b<$m;e9(07*qoM6N<$g89LJ5dZ)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/base.png b/Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..c145d0322e3489c2bbf77278bc5f24b622d20703 GIT binary patch literal 626 zcmV-&0*(ENP)Px%EJ;K`R9J=WRUvHKKootQrj>L@>LYbPq!d(@BArYMLozarR8yhRPzNGeg;P*8 zSPg7iq|%TMj7=jQ2@E+|s#N4k1-^p%LQVs12RvZi%}MIBy-gaJAMyF${d>>%-#-Hl z8Z>C|zhkX#!oj$oF2^ph+bd)JtSaJh6>>HIj`#0AK+GiEJqKbY&HO{-PPYxbMp{LLRY0%TO93Fc zmJ38Sw3F;&cZYA0}Z7Vf*@EiZK;4D2vSO^d8b>B z8S9!aljh_3^^{Vph{6+aT^EE9L??5Q%?+^qorQTZlej#;S}6_N-vQa&$npq*>$*i0 z07^XIc^)|Dh)(9&<}b6&^Ix7H(=7)#pYL#kI}k$Pd7hQLP=J&YVHkojW@4Ok+@1lq z_+i;@9fYhKV#XN4FocxF2DYAn5WV4BMCqE+dq4<*BuT(I$3tDQ41M%@6WdT| z!aNvbP)gzWkl@v`dmJAU0Kl8IUo9TTG2%FeQmWQzRT7|a5lQTBJGh9ln!Zh~E&lff zX!70dtj|ZI5e9?79|HqVK^L``BtlC*407bJ?;B`>NpN4rAU&b zR$ap|G|bV;Q%yF17TW)OR=6g`weo?N3I5sFgoH`2zJYc)I$z JtaD0e0st*nI)eZJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/unshaded.png b/Resources/Textures/Structures/Machines/Medical/centrifuge.rsi/unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb54a8b9f7d6ba39135e192e21ee07859d76208 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}UY;(FArY;~ z2@`QT$q&Y~#0(k}o=1JUJmp+v+1e(g=>FVdQ&MBb@0N2ke&j0`b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/base.png b/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9305ae2a6c72950abcb600bc311d4389de13ab GIT binary patch literal 670 zcmV;P0%84$P)Px%SV=@dR9J=WmOW@wQ54627BNfGf>a_JM3d5n1S({4b5U%GXt4?o!H@Bg!9}6a z(OD=4g{)RG2t`q`v{E6&$sz$m6Uf)IlmvV+O-ad;#W>V=%}ZWhUSh<-{FnQ2&OPUU z&-qP}yB+q=&N4aS0^m`+D)t}v#x#Ce`xN z{E==1{x*gLx@rIpz9oRmb*^delg6jj_V{TCfKsW1)9Gx;vaBmaLjuY-h26c1SZ^s? zVt)KcMdRCS+gJ&4f9WC9Qyu^k=@bhANtcAF3PfYkHs@%UK+{tm?)Yy2@N9LZV{B6d z02~g7Sy$rmxM^S01OUR}ux2eu5&(rlp^ac7of0=sq*H?-V6j-RSS;9VHp=C)*jE%q zL*V52Q5FJ{=4@XgY(>3Z7o$42TCHNN)oQ}m=kpN^2B}u7L?RJnS=No&69Gw*M8f7| zt+1auEs_HS0s)kr?Z(H=&;50Q3Ox;|M2rX(i^Yz%foQ;PxAzjJe*$_MfZkg4j|ix3 zH%RnEK!qyAX0&R+>-CCxHk;+e@_-10-o=tthpgo~p;SpWK+nKQ?D`9z%;jO+NtcUu(DfV7BOXYpRe;CPf<#tP231Y-ZYSu2$r(=Y;SxlN`D{N-tfQXR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/meta.json b/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/meta.json new file mode 100644 index 00000000000..71eacfdf233 --- /dev/null +++ b/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Adapted from CEV-Eris by EmoGarbage404 (github) for Space Station 14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "base" + }, + { + "name": "spinning", + "delays": + [ + [ + 0.25, + 0.25, + 0.25, + 0.25 + ] + ] + }, + { + "name": "panel" + }, + { + "name": "unshaded" + } + ] +} diff --git a/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/panel.png b/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/panel.png new file mode 100644 index 0000000000000000000000000000000000000000..4208f696938d51241fed0cbc38ba22bbcaf2bfde GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}HJ&bxArY-_ zFD&G3Fc4{Z_*%r(%rrtK=b*rwh64{ic&JQcX*{TObJ0Puqin7T8*-(DCjI`id(R&R zK_Iwz-(+n;@}wOR)rY=2OuH0%v$JHviqFsa*P5J3Ob~y)SNu)v!c5nKi3^w*Hk65d rR@o5CdM0tf)MNMF-xpO_6p@#=L2l};$OE}RcQAOm`njxgN@xNAr3g(O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/spinning.png b/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/spinning.png new file mode 100644 index 0000000000000000000000000000000000000000..b2fc90cc12394d218f17900aa0b23abaad48bc3e GIT binary patch literal 407 zcmV;I0cie-P)Px$QAtEWRCt{2+M!E>K^(^MNAZ8KtSrhHOu?#Q)uKTR4i@|a1gp{LK*VSmxG)x6 zw<&8cSk9NX3=|xKA{H^2&LEpxm~d`)?>4`mbm6$?cz^eD;eHYT0091{IbRE}9PQci z&bA~eGDa7h2i~%V<>zuslB76JbbELnG+(7=#dgQ1?JN7++%)s&!)#}AEx1gshN5+gLU#()nel%9x( zp{1P<000000001(c3%4f(tMvUH7j;CpO^IgI2*h_p#M$2|E+$~^63xowQyuiuL|Sp z4{%YfH+q$i<0N=KFeT^@aG6Yh0Q~^~0001H#24DAyeu~3&>H{%002ovPDHLkV1k%; Bx^e&j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/unshaded.png b/Resources/Textures/Structures/Machines/Medical/electrolysis.rsi/unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2c1aaff267e1c264af9bd4c42c476853502154 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}9iA?ZArY;~ z2@*RNDe)aeE^38bhSmsVc zYZ#k;#73@npD$0>zkF&|po67?X7&y7HO`)A+0|JB=WO-xYI$VT#Z%VS#S{L{Cb{DK zPxYl`lixK=_kU+B Date: Fri, 15 Dec 2023 04:52:55 -0500 Subject: [PATCH 264/539] Add more DNA interactions (#21989) * Add more DNA interactions * remove unused import * update based on feedback * Add event for chemistrysystem.injector * move event to shared; transfer dna to implanter * doafter and interaction event fixes * add BreakOnHandChange * doh * use events instead of updating component directly * Add DataFields to ForensicScannerComponent fields * Convert most events to system api call --- .../Forensics/ForensicScannerMenu.xaml.cs | 6 + .../Body/Systems/BloodstreamSystem.cs | 16 +-- .../EntitySystems/ChemistrySystem.Injector.cs | 21 +++- .../EntitySystems/ChemistrySystemHypospray.cs | 4 + .../Components/ForensicScannerComponent.cs | 12 +- .../Components/ForensicsComponent.cs | 22 ++++ .../Forensics/Components/ResidueComponent.cs | 15 +++ .../Systems/ForensicScannerSystem.cs | 9 ++ .../Forensics/Systems/ForensicsSystem.cs | 115 ++++++++++++++++++ Content.Server/Medical/VomitSystem.cs | 5 +- .../Nutrition/EntitySystems/DrinkSystem.cs | 5 +- .../Nutrition/EntitySystems/SmokingSystem.cs | 12 ++ Content.Shared/Forensics/Events.cs | 27 ++++ .../Forensics/ForensicScannerEvent.cs | 3 + .../Implants/SharedImplanterSystem.cs | 8 ++ .../Locale/en-US/forensics/forensics.ftl | 1 + Resources/Locale/en-US/forensics/residues.ftl | 11 ++ .../Objects/Specific/Janitorial/janitor.yml | 3 + .../Objects/Specific/Janitorial/soap.yml | 19 +++ Resources/Prototypes/tags.yml | 3 + 20 files changed, 291 insertions(+), 26 deletions(-) create mode 100644 Content.Server/Forensics/Components/ResidueComponent.cs create mode 100644 Resources/Locale/en-US/forensics/residues.ftl diff --git a/Content.Client/Forensics/ForensicScannerMenu.xaml.cs b/Content.Client/Forensics/ForensicScannerMenu.xaml.cs index 84ffd7969e7..8b6152c8612 100644 --- a/Content.Client/Forensics/ForensicScannerMenu.xaml.cs +++ b/Content.Client/Forensics/ForensicScannerMenu.xaml.cs @@ -58,6 +58,12 @@ public void UpdateState(ForensicScannerBoundUserInterfaceState msg) { text.AppendLine(dna); } + text.AppendLine(); + text.AppendLine(Loc.GetString("forensic-scanner-interface-residues")); + foreach (var residue in msg.Residues) + { + text.AppendLine(residue); + } Diagnostics.Text = text.ToString(); } } diff --git a/Content.Server/Body/Systems/BloodstreamSystem.cs b/Content.Server/Body/Systems/BloodstreamSystem.cs index f1ab5702e5b..cb83625615b 100644 --- a/Content.Server/Body/Systems/BloodstreamSystem.cs +++ b/Content.Server/Body/Systems/BloodstreamSystem.cs @@ -1,7 +1,6 @@ using Content.Server.Body.Components; using Content.Server.Chemistry.ReactionEffects; using Content.Server.Fluids.EntitySystems; -using Content.Server.Forensics; using Content.Server.HealthExaminable; using Content.Server.Popups; using Content.Shared.Alert; @@ -22,6 +21,8 @@ using Robust.Shared.Random; using Content.Shared.Speech.EntitySystems; using Robust.Server.Audio; +using Robust.Shared.GameObjects; +using Content.Server.Forensics; namespace Content.Server.Body.Systems; @@ -38,6 +39,7 @@ public sealed class BloodstreamSystem : EntitySystem [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; [Dependency] private readonly SharedStutteringSystem _stutteringSystem = default!; [Dependency] private readonly AlertsSystem _alertsSystem = default!; + [Dependency] private readonly ForensicsSystem _forensicsSystem = default!; public override void Initialize() { @@ -322,11 +324,7 @@ public bool TryModifyBloodLevel(EntityUid uid, FixedPoint2 amount, BloodstreamCo component.BloodTemporarySolution.AddSolution(temp, _prototypeManager); if (_puddleSystem.TrySpillAt(uid, component.BloodTemporarySolution, out var puddleUid, false)) { - if (TryComp(uid, out var dna)) - { - var comp = EnsureComp(puddleUid); - comp.DNAs.Add(dna.DNA); - } + _forensicsSystem.TransferDna(puddleUid, uid, false); } component.BloodTemporarySolution.RemoveAllSolution(); @@ -378,11 +376,7 @@ public void SpillAllSolutions(EntityUid uid, BloodstreamComponent? component = n if (_puddleSystem.TrySpillAt(uid, tempSol, out var puddleUid)) { - if (TryComp(uid, out var dna)) - { - var comp = EnsureComp(puddleUid); - comp.DNAs.Add(dna.DNA); - } + _forensicsSystem.TransferDna(puddleUid, uid, false); } } diff --git a/Content.Server/Chemistry/EntitySystems/ChemistrySystem.Injector.cs b/Content.Server/Chemistry/EntitySystems/ChemistrySystem.Injector.cs index 6b085d133ed..c618094d1b0 100644 --- a/Content.Server/Chemistry/EntitySystems/ChemistrySystem.Injector.cs +++ b/Content.Server/Chemistry/EntitySystems/ChemistrySystem.Injector.cs @@ -15,6 +15,7 @@ using Content.Shared.Verbs; using Content.Shared.Stacks; using Robust.Shared.Player; +using Content.Shared.Forensics; namespace Content.Server.Chemistry.EntitySystems; @@ -290,7 +291,7 @@ private void TryInjectIntoBloodstream(InjectorComponent component, EntityUid inj ("target", Identity.Entity(target, EntityManager))), injector, user); Dirty(component); - AfterInject(component, injector); + AfterInject(component, injector, target); } private void TryInject(InjectorComponent component, EntityUid injector, EntityUid targetEntity, Solution targetSolution, EntityUid user, bool asRefill) @@ -328,10 +329,10 @@ private void TryInject(InjectorComponent component, EntityUid injector, EntityUi ("target", Identity.Entity(targetEntity, EntityManager))), injector, user); Dirty(component); - AfterInject(component, injector); + AfterInject(component, injector, targetEntity); } - private void AfterInject(InjectorComponent component, EntityUid injector) + private void AfterInject(InjectorComponent component, EntityUid injector, EntityUid target) { // Automatically set syringe to draw after completely draining it. if (_solutions.TryGetSolution(injector, InjectorComponent.SolutionName, out var solution) @@ -339,9 +340,13 @@ private void AfterInject(InjectorComponent component, EntityUid injector) { component.ToggleState = SharedInjectorComponent.InjectorToggleMode.Draw; } + + // Leave some DNA from the injectee on it + var ev = new TransferDnaEvent { Donor = target, Recipient = injector }; + RaiseLocalEvent(target, ref ev); } - private void AfterDraw(InjectorComponent component, EntityUid injector) + private void AfterDraw(InjectorComponent component, EntityUid injector, EntityUid target) { // Automatically set syringe to inject after completely filling it. if (_solutions.TryGetSolution(injector, InjectorComponent.SolutionName, out var solution) @@ -349,6 +354,10 @@ private void AfterDraw(InjectorComponent component, EntityUid injector) { component.ToggleState = SharedInjectorComponent.InjectorToggleMode.Inject; } + + // Leave some DNA from the drawee on it + var ev = new TransferDnaEvent { Donor = target, Recipient = injector }; + RaiseLocalEvent(target, ref ev); } private void TryDraw(InjectorComponent component, EntityUid injector, EntityUid targetEntity, Solution targetSolution, EntityUid user, BloodstreamComponent? stream = null) @@ -389,7 +398,7 @@ private void TryDraw(InjectorComponent component, EntityUid injector, EntityUid ("target", Identity.Entity(targetEntity, EntityManager))), injector, user); Dirty(component); - AfterDraw(component, injector); + AfterDraw(component, injector, targetEntity); } private void DrawFromBlood(EntityUid user, EntityUid injector, EntityUid target, InjectorComponent component, Solution injectorSolution, BloodstreamComponent stream, FixedPoint2 transferAmount) @@ -414,7 +423,7 @@ private void DrawFromBlood(EntityUid user, EntityUid injector, EntityUid target, ("target", Identity.Entity(target, EntityManager))), injector, user); Dirty(component); - AfterDraw(component, injector); + AfterDraw(component, injector, target); } } diff --git a/Content.Server/Chemistry/EntitySystems/ChemistrySystemHypospray.cs b/Content.Server/Chemistry/EntitySystems/ChemistrySystemHypospray.cs index fcc3c58fa7b..cb4feb80640 100644 --- a/Content.Server/Chemistry/EntitySystems/ChemistrySystemHypospray.cs +++ b/Content.Server/Chemistry/EntitySystems/ChemistrySystemHypospray.cs @@ -14,6 +14,7 @@ using Content.Shared.Weapons.Melee.Events; using Content.Shared.Timing; using Robust.Shared.GameStates; +using Content.Shared.Forensics; namespace Content.Server.Chemistry.EntitySystems { @@ -138,6 +139,9 @@ public bool TryDoInject(EntityUid uid, EntityUid? target, EntityUid user, Hyposp _reactiveSystem.DoEntityReaction(target.Value, removedSolution, ReactionMethod.Injection); _solutions.TryAddSolution(target.Value, targetSolution, removedSolution); + var ev = new TransferDnaEvent { Donor = target.Value, Recipient = uid }; + RaiseLocalEvent(target.Value, ref ev); + // same LogType as syringes... _adminLogger.Add(LogType.ForceFeed, $"{_entMan.ToPrettyString(user):user} injected {_entMan.ToPrettyString(target.Value):target} with a solution {SolutionContainerSystem.ToPrettyString(removedSolution):removedSolution} using a {_entMan.ToPrettyString(uid):using}"); diff --git a/Content.Server/Forensics/Components/ForensicScannerComponent.cs b/Content.Server/Forensics/Components/ForensicScannerComponent.cs index 16eb852590e..ad262138482 100644 --- a/Content.Server/Forensics/Components/ForensicScannerComponent.cs +++ b/Content.Server/Forensics/Components/ForensicScannerComponent.cs @@ -13,21 +13,27 @@ public sealed partial class ForensicScannerComponent : Component /// /// A list of fingerprint GUIDs that the forensic scanner found from the on an entity. /// - [ViewVariables(VVAccess.ReadOnly)] + [ViewVariables(VVAccess.ReadOnly), DataField("fingerprints")] public List Fingerprints = new(); /// /// A list of glove fibers that the forensic scanner found from the on an entity. /// - [ViewVariables(VVAccess.ReadOnly)] + [ViewVariables(VVAccess.ReadOnly), DataField("fibers")] public List Fibers = new(); /// /// DNA that the forensic scanner found from the on an entity. /// - [ViewVariables(VVAccess.ReadOnly)] + [ViewVariables(VVAccess.ReadOnly), DataField("dnas")] public List DNAs = new(); + /// + /// Residue that the forensic scanner found from the on an entity. + /// + [ViewVariables(VVAccess.ReadOnly), DataField("residues")] + public List Residues = new(); + /// /// What is the name of the entity that was scanned last? /// diff --git a/Content.Server/Forensics/Components/ForensicsComponent.cs b/Content.Server/Forensics/Components/ForensicsComponent.cs index 5a73a6a3e38..27eccf3334a 100644 --- a/Content.Server/Forensics/Components/ForensicsComponent.cs +++ b/Content.Server/Forensics/Components/ForensicsComponent.cs @@ -11,5 +11,27 @@ public sealed partial class ForensicsComponent : Component [DataField("dnas")] public HashSet DNAs = new(); + + [DataField("residues")] + public HashSet Residues = new(); + + /// + /// How long it takes to wipe the prints/blood/etc. off of this entity + /// + [DataField("cleanDelay")] + public float CleanDelay = 12.0f; + + /// + /// How close you must be to wipe the prints/blood/etc. off of this entity + /// + [DataField("cleanDistance")] + public float CleanDistance = 1.5f; + + /// + /// Can the DNA be cleaned off of this entity? + /// e.g. you can clean the DNA off of a knife, but not a puddle + /// + [DataField("canDnaBeCleaned")] + public bool CanDnaBeCleaned = true; } } diff --git a/Content.Server/Forensics/Components/ResidueComponent.cs b/Content.Server/Forensics/Components/ResidueComponent.cs new file mode 100644 index 00000000000..10895e7c2b0 --- /dev/null +++ b/Content.Server/Forensics/Components/ResidueComponent.cs @@ -0,0 +1,15 @@ +namespace Content.Server.Forensics; + +/// +/// This controls residues left on items +/// which the forensics system uses. +/// +[RegisterComponent] +public sealed partial class ResidueComponent : Component +{ + [DataField] + public LocId ResidueAdjective = "residue-unknown"; + + [DataField] + public string? ResidueColor; +} diff --git a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs index a073574e1d1..6710864c729 100644 --- a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs @@ -51,6 +51,7 @@ private void UpdateUserInterface(EntityUid uid, ForensicScannerComponent compone component.Fingerprints, component.Fibers, component.DNAs, + component.Residues, component.LastScannedName, component.PrintCooldown, component.PrintReadyAt); @@ -74,6 +75,7 @@ private void OnDoAfter(EntityUid uid, ForensicScannerComponent component, DoAfte scanner.Fingerprints = new(); scanner.Fibers = new(); scanner.DNAs = new(); + scanner.Residues = new(); } else @@ -81,6 +83,7 @@ private void OnDoAfter(EntityUid uid, ForensicScannerComponent component, DoAfte scanner.Fingerprints = forensics.Fingerprints.ToList(); scanner.Fibers = forensics.Fibers.ToList(); scanner.DNAs = forensics.DNAs.ToList(); + scanner.Residues = forensics.Residues.ToList(); } scanner.LastScannedName = MetaData(args.Args.Target.Value).EntityName; @@ -222,6 +225,12 @@ private void OnPrint(EntityUid uid, ForensicScannerComponent component, Forensic { text.AppendLine(dna); } + text.AppendLine(); + text.AppendLine(Loc.GetString("forensic-scanner-interface-residues")); + foreach (var residue in component.Residues) + { + text.AppendLine(residue); + } _paperSystem.SetContent(printed, text.ToString()); _audioSystem.PlayPvs(component.SoundPrint, uid, diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index d4281c8b8d5..3c6d1d30afd 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -1,5 +1,13 @@ +using Content.Server.Body.Components; +using Content.Server.Chemistry.EntitySystems; +using Content.Server.DoAfter; +using Content.Shared.DoAfter; +using Content.Shared.Forensics; +using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Inventory; +using Content.Shared.Tag; +using Content.Shared.Weapons.Melee.Events; using Robust.Shared.Random; namespace Content.Server.Forensics @@ -8,11 +16,19 @@ public sealed class ForensicsSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; public override void Initialize() { SubscribeLocalEvent(OnInteract); SubscribeLocalEvent(OnFingerprintInit); SubscribeLocalEvent(OnDNAInit); + + SubscribeLocalEvent(OnBeingGibbed); + SubscribeLocalEvent(OnMeleeHit); + SubscribeLocalEvent(OnAfterInteract); + SubscribeLocalEvent(OnCleanForensicsDoAfter); + SubscribeLocalEvent(OnTransferDnaEvent); } private void OnInteract(EntityUid uid, FingerprintComponent component, ContactInteractionEvent args) @@ -30,6 +46,79 @@ private void OnDNAInit(EntityUid uid, DnaComponent component, MapInitEvent args) component.DNA = GenerateDNA(); } + private void OnBeingGibbed(EntityUid uid, DnaComponent component, BeingGibbedEvent args) + { + foreach(EntityUid part in args.GibbedParts) + { + var partComp = EnsureComp(part); + partComp.DNAs.Add(component.DNA); + partComp.CanDnaBeCleaned = false; + } + } + + private void OnMeleeHit(EntityUid uid, ForensicsComponent component, MeleeHitEvent args) + { + if((args.BaseDamage.DamageDict.TryGetValue("Blunt", out var bluntDamage) && bluntDamage.Value > 0) || + (args.BaseDamage.DamageDict.TryGetValue("Slash", out var slashDamage) && slashDamage.Value > 0) || + (args.BaseDamage.DamageDict.TryGetValue("Piercing", out var pierceDamage) && pierceDamage.Value > 0)) + { + foreach(EntityUid hitEntity in args.HitEntities) + { + if(TryComp(hitEntity, out var hitEntityComp)) + component.DNAs.Add(hitEntityComp.DNA); + } + } + } + + private void OnAfterInteract(EntityUid uid, ForensicsComponent component, AfterInteractEvent args) + { + if (args.Handled) + return; + + if (!_tagSystem.HasTag(args.Used, "CleansForensics")) + return; + + if((component.DNAs.Count > 0 && component.CanDnaBeCleaned) || (component.Fingerprints.Count + component.Fibers.Count > 0)) + { + var doAfterArgs = new DoAfterArgs(EntityManager, args.User, component.CleanDelay, new CleanForensicsDoAfterEvent(), uid, target: args.Target, used: args.Used) + { + BreakOnHandChange = true, + NeedHand = true, + BreakOnDamage = true, + BreakOnTargetMove = true, + MovementThreshold = 0.01f, + DistanceThreshold = component.CleanDistance, + }; + + + _doAfterSystem.TryStartDoAfter(doAfterArgs); + + args.Handled = true; + } + } + + private void OnCleanForensicsDoAfter(EntityUid uid, ForensicsComponent component, CleanForensicsDoAfterEvent args) + { + if (args.Handled || args.Cancelled || args.Args.Target == null) + return; + + if (!TryComp(args.Target, out var targetComp)) + return; + + targetComp.Fibers = new(); + targetComp.Fingerprints = new(); + + if (targetComp.CanDnaBeCleaned) + targetComp.DNAs = new(); + + // leave behind evidence it was cleaned + if (TryComp(args.Used, out var fiber)) + targetComp.Fibers.Add(string.IsNullOrEmpty(fiber.FiberColor) ? Loc.GetString("forensic-fibers", ("material", fiber.FiberMaterial)) : Loc.GetString("forensic-fibers-colored", ("color", fiber.FiberColor), ("material", fiber.FiberMaterial))); + + if (TryComp(args.Used, out var residue)) + targetComp.Residues.Add(string.IsNullOrEmpty(residue.ResidueColor) ? Loc.GetString("forensic-residue", ("adjective", residue.ResidueAdjective)) : Loc.GetString("forensic-residue-colored", ("color", residue.ResidueColor), ("adjective", residue.ResidueAdjective))); + } + public string GenerateFingerprint() { var fingerprint = new byte[16]; @@ -64,5 +153,31 @@ private void ApplyEvidence(EntityUid user, EntityUid target) if (TryComp(user, out var fingerprint)) component.Fingerprints.Add(fingerprint.Fingerprint ?? ""); } + + private void OnTransferDnaEvent(EntityUid uid, DnaComponent component, ref TransferDnaEvent args) + { + var recipientComp = EnsureComp(args.Recipient); + recipientComp.DNAs.Add(component.DNA); + recipientComp.CanDnaBeCleaned = args.CanDnaBeCleaned; + } + + #region Public API + + /// + /// Transfer DNA from one entity onto the forensics of another + /// + /// The entity receiving the DNA + /// The entity applying its DNA + /// If this DNA be cleaned off of the recipient. e.g. cleaning a knife vs cleaning a puddle of blood + public void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) + { + if (TryComp(donor, out var donorComp)) + { + EnsureComp(recipient, out var recipientComp); + recipientComp.DNAs.Add(donorComp.DNA); + } + } + + #endregion } } diff --git a/Content.Server/Medical/VomitSystem.cs b/Content.Server/Medical/VomitSystem.cs index 974c1981b56..fedb6d2357b 100644 --- a/Content.Server/Medical/VomitSystem.cs +++ b/Content.Server/Medical/VomitSystem.cs @@ -28,6 +28,7 @@ public sealed class VomitSystem : EntitySystem [Dependency] private readonly SolutionContainerSystem _solutionContainer = default!; [Dependency] private readonly StunSystem _stun = default!; [Dependency] private readonly ThirstSystem _thirst = default!; + [Dependency] private readonly ForensicsSystem _forensics = default!; /// /// Make an entity vomit, if they have a stomach. @@ -85,9 +86,7 @@ public void Vomit(EntityUid uid, float thirstAdded = -40f, float hungerAdded = - if (_puddle.TrySpillAt(uid, solution, out var puddle, false)) { - var forensics = EnsureComp(puddle); - if (TryComp(uid, out var dna)) - forensics.DNAs.Add(dna.DNA); + _forensics.TransferDna(puddle, uid, false); } // Force sound to play as spill doesn't work if solution is empty. diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs index 1829dc32c8f..e45c904591e 100644 --- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs @@ -54,6 +54,7 @@ public sealed class DrinkSystem : EntitySystem [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SolutionContainerSystem _solutionContainer = default!; [Dependency] private readonly StomachSystem _stomach = default!; + [Dependency] private readonly ForensicsSystem _forensics = default!; public override void Initialize() { @@ -399,9 +400,7 @@ private void OnDoAfter(EntityUid uid, DrinkComponent component, ConsumeDoAfterEv //TODO: Grab the stomach UIDs somehow without using Owner _stomach.TryTransferSolution(firstStomach.Value.Comp.Owner, drained, firstStomach.Value.Comp); - var comp = EnsureComp(uid); - if (TryComp(args.Target, out var dna)) - comp.DNAs.Add(dna.DNA); + _forensics.TransferDna(uid, args.Target.Value); if (!forceDrink && solution.Volume > 0) args.Repeat = true; diff --git a/Content.Server/Nutrition/EntitySystems/SmokingSystem.cs b/Content.Server/Nutrition/EntitySystems/SmokingSystem.cs index 276393b728b..63a558238b0 100644 --- a/Content.Server/Nutrition/EntitySystems/SmokingSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/SmokingSystem.cs @@ -15,6 +15,8 @@ using Robust.Server.GameObjects; using Robust.Shared.Containers; using System.Linq; +using Content.Shared.Inventory.Events; +using Content.Server.Forensics; namespace Content.Server.Nutrition.EntitySystems { @@ -30,6 +32,7 @@ public sealed partial class SmokingSystem : EntitySystem [Dependency] private readonly SharedItemSystem _items = default!; [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly ForensicsSystem _forensics = default!; private const float UpdateTimer = 3f; @@ -44,6 +47,7 @@ public override void Initialize() { SubscribeLocalEvent(OnSmokableIsHotEvent); SubscribeLocalEvent(OnSmokableShutdownEvent); + SubscribeLocalEvent(OnSmokeableEquipEvent); InitializeCigars(); InitializePipes(); @@ -85,6 +89,14 @@ private void OnSmokableShutdownEvent(EntityUid uid, SmokableComponent component, _active.Remove(uid); } + private void OnSmokeableEquipEvent(EntityUid uid, SmokableComponent component, GotEquippedEvent args) + { + if (args.Slot == "mask") + { + _forensics.TransferDna(uid, args.Equipee, false); + } + } + public override void Update(float frameTime) { _timer += frameTime; diff --git a/Content.Shared/Forensics/Events.cs b/Content.Shared/Forensics/Events.cs index d49bb24fbb7..7300b78d76b 100644 --- a/Content.Shared/Forensics/Events.cs +++ b/Content.Shared/Forensics/Events.cs @@ -24,3 +24,30 @@ public ForensicPadDoAfterEvent(string sample) public override DoAfterEvent Clone() => this; } + +[Serializable, NetSerializable] +public sealed partial class CleanForensicsDoAfterEvent : SimpleDoAfterEvent +{ +} + +/// +/// An event to apply DNA evidence from a donor onto some recipient. +/// +[ByRefEvent] +public record struct TransferDnaEvent() +{ + /// + /// The entity donating the DNA. + /// + public EntityUid Donor; + + /// + /// The entity receiving the DNA. + /// + public EntityUid Recipient; + + /// + /// Can the DNA be cleaned off? + /// + public bool CanDnaBeCleaned = true; +} diff --git a/Content.Shared/Forensics/ForensicScannerEvent.cs b/Content.Shared/Forensics/ForensicScannerEvent.cs index f305125b99e..ce84b1f7b36 100644 --- a/Content.Shared/Forensics/ForensicScannerEvent.cs +++ b/Content.Shared/Forensics/ForensicScannerEvent.cs @@ -8,6 +8,7 @@ public sealed class ForensicScannerBoundUserInterfaceState : BoundUserInterfaceS public readonly List Fingerprints = new(); public readonly List Fibers = new(); public readonly List DNAs = new(); + public readonly List Residues = new(); public readonly string LastScannedName = string.Empty; public readonly TimeSpan PrintCooldown = TimeSpan.Zero; public readonly TimeSpan PrintReadyAt = TimeSpan.Zero; @@ -16,6 +17,7 @@ public ForensicScannerBoundUserInterfaceState( List fingerprints, List fibers, List dnas, + List residues, string lastScannedName, TimeSpan printCooldown, TimeSpan printReadyAt) @@ -23,6 +25,7 @@ public ForensicScannerBoundUserInterfaceState( Fingerprints = fingerprints; Fibers = fibers; DNAs = dnas; + Residues = residues; LastScannedName = lastScannedName; PrintCooldown = printCooldown; PrintReadyAt = printReadyAt; diff --git a/Content.Shared/Implants/SharedImplanterSystem.cs b/Content.Shared/Implants/SharedImplanterSystem.cs index b3b2421f205..6c8284b9bec 100644 --- a/Content.Shared/Implants/SharedImplanterSystem.cs +++ b/Content.Shared/Implants/SharedImplanterSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Containers.ItemSlots; using Content.Shared.DoAfter; using Content.Shared.Examine; +using Content.Shared.Forensics; using Content.Shared.IdentityManagement; using Content.Shared.Implants.Components; using Content.Shared.Popups; @@ -72,6 +73,9 @@ public void Implant(EntityUid user, EntityUid target, EntityUid implanter, Impla else ImplantMode(implanter, component); + var ev = new TransferDnaEvent { Donor = target, Recipient = implanter }; + RaiseLocalEvent(target, ref ev); + Dirty(component); } @@ -140,6 +144,10 @@ public void Draw(EntityUid implanter, EntityUid user, EntityUid target, Implante implantComp.ImplantedEntity = null; implanterContainer.Insert(implant); permanentFound = implantComp.Permanent; + + var ev = new TransferDnaEvent { Donor = target, Recipient = implanter }; + RaiseLocalEvent(target, ref ev); + //Break so only one implant is drawn break; } diff --git a/Resources/Locale/en-US/forensics/forensics.ftl b/Resources/Locale/en-US/forensics/forensics.ftl index 88494820ec0..2326aeb9c21 100644 --- a/Resources/Locale/en-US/forensics/forensics.ftl +++ b/Resources/Locale/en-US/forensics/forensics.ftl @@ -2,6 +2,7 @@ forensic-scanner-interface-title = Forensic scanner forensic-scanner-interface-fingerprints = Fingerprints forensic-scanner-interface-fibers = Fibers forensic-scanner-interface-dnas = DNAs +forensic-scanner-interface-residues = Residues forensic-scanner-interface-no-data = No scan data available forensic-scanner-interface-print = Print forensic-scanner-interface-clear = Clear diff --git a/Resources/Locale/en-US/forensics/residues.ftl b/Resources/Locale/en-US/forensics/residues.ftl new file mode 100644 index 00000000000..3c5fe3c96d9 --- /dev/null +++ b/Resources/Locale/en-US/forensics/residues.ftl @@ -0,0 +1,11 @@ +forensic-residue = {LOC($adjective)} residue +forensic-residue-colored = {LOC($adjective)} {LOC($color)} residue + +residue-unknown = unknown +residue-slippery = slippery + +residue-green = green +residue-blue = blue +residue-red = red +residue-grey = grey +residue-brown = brown \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index 510a8a8b227..836edc60dc4 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -611,3 +611,6 @@ tags: - DroneUsable - Mop + - CleansForensics + - type: Fiber + fiberColor: fibers-white diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml index ea5d4a0f595..cfb8e4a9638 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml @@ -7,6 +7,7 @@ - type: Tag tags: - Soap + - CleansForensics - type: Sprite sprite: Objects/Specific/Janitorial/soap.rsi layers: @@ -67,6 +68,9 @@ - type: Food solution: soap - type: BadFood + - type: Residue + residueAdjective: residue-slippery + residueColor: residue-green - type: entity @@ -90,6 +94,9 @@ reagents: - ReagentId: SoapReagent Quantity: 100 + - type: Residue + residueAdjective: residue-slippery + residueColor: residue-grey - type: entity name: soap @@ -105,6 +112,9 @@ fillBaseName: deluxe- - type: Item heldPrefix: deluxe + - type: Residue + residueAdjective: residue-slippery + residueColor: residue-brown - type: entity name: soap @@ -127,6 +137,9 @@ flavors: - clean - punishment + - type: Residue + residueAdjective: residue-slippery + residueColor: residue-red - type: entity name: soaplet @@ -189,6 +202,9 @@ flavors: - clean - meaty + - type: Residue + residueAdjective: residue-slippery + residueColor: residue-red - type: entity name: omega soap @@ -214,3 +230,6 @@ reagents: - ReagentId: SoapReagent Quantity: 240 + - type: Residue + residueAdjective: residue-slippery + residueColor: residue-blue \ No newline at end of file diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 7793d47d37b..dfdaa857890 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1124,3 +1124,6 @@ - type: Tag id: boots + +- type: Tag + id: CleansForensics \ No newline at end of file From c8c4e9b4ba161ca9c2e62b38b139d2391acea0bc Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Fri, 15 Dec 2023 12:55:57 +0300 Subject: [PATCH 265/539] add content (#22518) --- .../Locale/en-US/store/uplink-catalog.ftl | 3 ++ .../Prototypes/Catalog/uplink_catalog.yml | 11 +++++++ .../Prototypes/Entities/Objects/Fun/darts.yml | 31 ++++++++++++++++++ .../Objects/Fun/Darts/dartbox.rsi/icon.png | Bin 0 -> 322 bytes .../Objects/Fun/Darts/dartbox.rsi/meta.json | 14 ++++++++ 5 files changed, 59 insertions(+) create mode 100644 Resources/Textures/Objects/Fun/Darts/dartbox.rsi/icon.png create mode 100644 Resources/Textures/Objects/Fun/Darts/dartbox.rsi/meta.json diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 3ad5fb5de38..9725024c9ca 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -368,3 +368,6 @@ uplink-syndicate-pai-desc = A Syndicate variant of the pAI with access to the Sy uplink-bribe-name = Lobbying Bundle uplink-bribe-desc = A heartfelt gift that can help you sway someone's opinion. Real or counterfeit? Yes. + +uplink-hypodart-name = Hypodart +uplink-hypodart-desc = A seemingly unremarkable dart with an enlarged reservoir for chemicals. It can store up to 7u reagents in itself, and instantly inject when it hits the target. Starts empty. \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index e778147797c..3015ef749f5 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -531,6 +531,17 @@ categories: - UplinkUtility +- type: listing + id: UplinkHypoDart + name: uplink-hypodart-name + description: uplink-hypodart-desc + icon: { sprite: /Textures/Objects/Fun/Darts/dart_red.rsi, state: icon } + productEntity: HypoDartBox + cost: + Telecrystal: 3 + categories: + - UplinkUtility + # Implants - type: listing diff --git a/Resources/Prototypes/Entities/Objects/Fun/darts.yml b/Resources/Prototypes/Entities/Objects/Fun/darts.yml index bd4163d974e..617c20eb9b1 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/darts.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/darts.yml @@ -114,6 +114,21 @@ - type: Item sprite: Objects/Fun/Darts/dart_yellow.rsi +- type: entity + parent: Dart + id: HypoDart + suffix: HypoDart + components: + - type: SolutionContainerManager + solutions: + melee: + maxVol: 7 + - type: SolutionInjectOnCollide + transferAmount: 7 + blockSlots: NONE + - type: SolutionTransfer + maxTransferAmount: 7 + - type: entity name: dartboard id: TargetDarts @@ -174,3 +189,19 @@ path: /Audio/Effects/tree_fell.ogg - !type:DoActsBehavior acts: [ "Destruction" ] + +- type: entity + parent: BaseItem + id: HypoDartBox + name: hypodart box + suffix: HypoDart + description: A small box containing an hypodart. Packaging disintegrates when opened, leaving no evidence behind. + components: + - type: Sprite + sprite: Objects/Fun/Darts/dartbox.rsi + state: icon + - type: SpawnItemsOnUse + items: + - id: HypoDart + sound: + path: /Audio/Effects/unwrap.ogg \ No newline at end of file diff --git a/Resources/Textures/Objects/Fun/Darts/dartbox.rsi/icon.png b/Resources/Textures/Objects/Fun/Darts/dartbox.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccdee1f06cb52f63fa9725f57e70264bfddcbee GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e>`0rLn2y} z6C_v{Cy4Yk1saGr`Ue00KWo{y|5psUC(4}OY7#0b0R-z}_n*BG6z;i6@!(f-5>H)VqT*4+z++IhHfh4de@7J5)z2 Date: Fri, 15 Dec 2023 20:56:17 +1100 Subject: [PATCH 266/539] tanks only produce noise with sufficient valve pressure (#22401) --- Content.Server/Atmos/EntitySystems/GasTankSystem.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs index b476b906a93..bdd60d6d052 100644 --- a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs @@ -39,6 +39,7 @@ public sealed class GasTankSystem : EntitySystem private const float TimerDelay = 0.5f; private float _timer = 0f; + private const float MinimumSoundValvePressure = 10.0f; public override void Initialize() { @@ -178,7 +179,8 @@ private void ReleaseGas(Entity gasTank) var strength = removed.TotalMoles * MathF.Sqrt(removed.Temperature); var dir = _random.NextAngle().ToWorldVec(); _throwing.TryThrow(gasTank, dir * strength, strength); - _audioSys.PlayPvs(gasTank.Comp.RuptureSound, gasTank); + if (gasTank.Comp.OutputPressure >= MinimumSoundValvePressure) + _audioSys.PlayPvs(gasTank.Comp.RuptureSound, gasTank); } private void ToggleInternals(Entity ent) From a908b24ba1bce8ca4e4db374755f05bbcc86992b Mon Sep 17 00:00:00 2001 From: MendaxxDev <153332064+MendaxxDev@users.noreply.github.com> Date: Fri, 15 Dec 2023 10:57:59 +0100 Subject: [PATCH 267/539] Make flare gun explode, damage and stun the player when used with the wrong ammo (#22349) * Flare gun can now only be loaded with actual flares * Make flare gun loadable with other shells, but destroy it and damage and stun the user when used * tweak * Logic fix + QOL add-ons * damageOnWrongAmmo in gun component * cleanup --- .../Weapons/Ranged/Systems/GunSystem.cs | 22 +++++++++++++++++++ .../Weapons/Ranged/Components/GunComponent.cs | 16 ++++++++++++++ Resources/Locale/en-US/weapons/ranged/gun.ftl | 1 + .../Guns/Ammunition/Cartridges/shotgun.yml | 2 +- .../Guns/Ammunition/Projectiles/shotgun.yml | 5 ++++- .../Objects/Weapons/Guns/flare_gun.yml | 5 +++++ Resources/Prototypes/tags.yml | 3 +++ 7 files changed, 52 insertions(+), 2 deletions(-) diff --git a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs index bbac7acd125..5f8ab0ecb6e 100644 --- a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs +++ b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs @@ -10,6 +10,7 @@ using Content.Shared.Damage.Systems; using Content.Shared.Database; using Content.Shared.Effects; +using Content.Shared.FixedPoint; using Content.Shared.Interaction.Components; using Content.Shared.Projectiles; using Content.Shared.Weapons.Melee; @@ -132,6 +133,27 @@ public override void Shoot(EntityUid gunUid, GunComponent gun, List<(EntityUid? case CartridgeAmmoComponent cartridge: if (!cartridge.Spent) { + if (gun.CompatibleAmmo != null && + !gun.CompatibleAmmo.Exists(ammoAllowed => ammoAllowed.Equals(cartridge.Prototype)) + && user != null) + { + if (gun.DamageOnWrongAmmo != null) + Damageable.TryChangeDamage(user, gun.DamageOnWrongAmmo, origin: user); + _stun.TryParalyze(user.Value, TimeSpan.FromSeconds(3f), true); + + Audio.PlayPvs(new SoundPathSpecifier("/Audio/Weapons/Guns/Gunshots/bang.ogg"), gunUid); + + PopupSystem.PopupEntity(Loc.GetString("gun-component-wrong-ammo"), user.Value); + _adminLogger.Add(LogType.EntityDelete, LogImpact.Medium, $"Shot wrong ammo by {ToPrettyString(user.Value)} deleted {ToPrettyString(gunUid)}"); + userImpulse = false; + + SetCartridgeSpent(ent!.Value, cartridge, true); + MuzzleFlash(gunUid, cartridge, user); + Del(gunUid); + if (cartridge.DeleteOnSpawn) + Del(ent.Value); + return; + } if (cartridge.Count > 1) { var angles = LinearSpread(mapAngle - cartridge.Spread / 2, diff --git a/Content.Shared/Weapons/Ranged/Components/GunComponent.cs b/Content.Shared/Weapons/Ranged/Components/GunComponent.cs index fb52870df8e..350dd85d697 100644 --- a/Content.Shared/Weapons/Ranged/Components/GunComponent.cs +++ b/Content.Shared/Weapons/Ranged/Components/GunComponent.cs @@ -1,7 +1,11 @@ +using Content.Shared.Damage; +using Content.Shared.Tag; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Map; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Shared.Weapons.Ranged.Components; @@ -110,6 +114,18 @@ public partial class GunComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("resetOnHandSelected")] public bool ResetOnHandSelected = true; + /// + /// Type of ammo the gun can work with + /// + [ViewVariables(VVAccess.ReadWrite), DataField("compatibleAmmo")] + public List>? CompatibleAmmo; + + /// + /// Damage the gun deals when used with wrong ammo + /// + [ViewVariables(VVAccess.ReadWrite), DataField("damageOnWrongAmmo")] + public DamageSpecifier? DamageOnWrongAmmo = null; + /// /// How fast the projectile moves. /// diff --git a/Resources/Locale/en-US/weapons/ranged/gun.ftl b/Resources/Locale/en-US/weapons/ranged/gun.ftl index fe60f3eed1d..3fbf5f77e76 100644 --- a/Resources/Locale/en-US/weapons/ranged/gun.ftl +++ b/Resources/Locale/en-US/weapons/ranged/gun.ftl @@ -6,6 +6,7 @@ gun-selected-mode = Selected {$mode} gun-disabled = You can't use guns! gun-clumsy = The gun blows up in your face! gun-set-fire-mode = Set to {$mode} +gun-component-wrong-ammo = Wrong ammo! # SelectiveFire gun-SemiAuto = semi-auto diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml index 21780fefb61..92a88111f51 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml @@ -148,4 +148,4 @@ spread: 45 #deadly if you can get up close... otherwise, good luck doing any kind of real damage proto: PelletShotgunImprovised - type: SpentAmmoVisuals - state: "improvised" \ No newline at end of file + state: "improvised" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml index 887295b4b1c..5f19ac03d0b 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml @@ -75,7 +75,7 @@ id: PelletShotgunImprovised name: improvised pellet noSpawn: true - parent: BaseBullet + parent: BaseBullet components: - type: Sprite sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi @@ -135,6 +135,9 @@ - ItemMask restitution: 0.3 friction: 0.2 + - type: Tag + tags: + - PelletShotgunFlare - type: Sprite sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi state: buckshot-flare diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml index d41346380c3..d4577930359 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml @@ -17,8 +17,13 @@ selectedMode: SemiAuto availableModes: - SemiAuto + compatibleAmmo: + - PelletShotgunFlare soundGunshot: path: /Audio/Weapons/Guns/Gunshots/flaregun.ogg + damageOnWrongAmmo: + types: + Blunt: 6.0 - type: BallisticAmmoProvider whitelist: tags: diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index dfdaa857890..4546c4ac486 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -930,6 +930,9 @@ - type: Tag id: ShellShotgun +- type: Tag + id: PelletShotgunFlare + - type: Tag id: Shiv From 9d9309a92e8c2d8f0ef98e5361608dba3471f850 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 15 Dec 2023 11:59:10 +0000 Subject: [PATCH 268/539] blood-red phone (#22538) * add blood-red phone * add to nukie planet --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Locale/en-US/prayers/prayers.ftl | 2 + Resources/Maps/nukieplanet.yml | 43 ++++++++++-------- .../Fun/Instruments/instruments_misc.yml | 13 ++++++ .../Instruments/blood_red_phone.rsi/icon.png | Bin 0 -> 399 bytes .../Instruments/blood_red_phone.rsi/meta.json | 14 ++++++ 5 files changed, 54 insertions(+), 18 deletions(-) create mode 100644 Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/icon.png create mode 100644 Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/meta.json diff --git a/Resources/Locale/en-US/prayers/prayers.ftl b/Resources/Locale/en-US/prayers/prayers.ftl index 1a8518bdd85..07713bc8216 100644 --- a/Resources/Locale/en-US/prayers/prayers.ftl +++ b/Resources/Locale/en-US/prayers/prayers.ftl @@ -4,10 +4,12 @@ prayer-verbs-call = Call prayer-chat-notify-pray = PRAYER prayer-chat-notify-honkmother = HONKMOTHER prayer-chat-notify-centcom = CENTCOM +prayer-chat-notify-syndicate = SYNDICATE prayer-popup-subtle-default = You hear a voice in your head... prayer-popup-notify-honkmother-sent = You left a voicemail message for the Honkmother... prayer-popup-notify-centcom-sent = You left a voicemail message for Central Command... +prayer-popup-notify-syndicate-sent = You left a voicemail message for Syndicate High Command... prayer-popup-notify-pray-sent = Your message has been sent to the gods... prayer-popup-notify-pray-locked = You don't feel worthy enough... diff --git a/Resources/Maps/nukieplanet.yml b/Resources/Maps/nukieplanet.yml index ba5caace349..b6927d38087 100644 --- a/Resources/Maps/nukieplanet.yml +++ b/Resources/Maps/nukieplanet.yml @@ -15,11 +15,11 @@ tilemap: 82: FloorShuttleRed 85: FloorSnow 87: FloorSteel - 101: FloorTechMaint - 105: FloorWhite - 115: FloorWood - 117: Lattice - 118: Plating + 102: FloorTechMaint + 106: FloorWhite + 116: FloorWood + 118: Lattice + 119: Plating entities: - proto: "" entities: @@ -36,31 +36,31 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAKVQAAAAAAdgAAAAAAGwAAAAACaQAAAAADaQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAABaQAAAAADVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAAAaQAAAAACaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAADVQAAAAAEVQAAAAAAVQAAAAAEDAAAAAACcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAACcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAACcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAGwAAAAADVQAAAAAAVQAAAAAAVQAAAAALDAAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAIdgAAAAAADAAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAKVQAAAAAAdwAAAAAAGwAAAAACagAAAAADagAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABagAAAAADVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAAAagAAAAACagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAADVQAAAAAEVQAAAAAAVQAAAAAEDAAAAAACdAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAACdAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAACdAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAGwAAAAADVQAAAAAAVQAAAAAAVQAAAAALDAAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAIdwAAAAAADAAAAAAB version: 6 0,-1: ind: 0,-1 - tiles: aQAAAAAAaQAAAAADdgAAAAAAaQAAAAAAaQAAAAACaQAAAAACaQAAAAADaQAAAAABGwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAACVwAAAAAAaQAAAAADaQAAAAADaQAAAAADaQAAAAACaQAAAAAAaQAAAAADaQAAAAADGwAAAAADUgAAAAAAGwAAAAACUgAAAAAAGwAAAAADUgAAAAAAGwAAAAADGwAAAAADaQAAAAAAaQAAAAACdgAAAAAAaQAAAAADaQAAAAACaQAAAAADaQAAAAACaQAAAAACGwAAAAADUgAAAAAAGwAAAAADUgAAAAAAGwAAAAABUgAAAAAAGwAAAAABGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAVwAAAAADVwAAAAACVwAAAAADaQAAAAADaQAAAAACGwAAAAABGwAAAAAAGwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAACaQAAAAADaQAAAAACDAAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAADVQAAAAAAVQAAAAAAaQAAAAAAVwAAAAABVwAAAAAAVwAAAAAAaQAAAAACaQAAAAAAVQAAAAAAGwAAAAADGwAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADAAAAAABDAAAAAADDAAAAAACDAAAAAAADAAAAAADdgAAAAAAGwAAAAABdgAAAAAADAAAAAADDAAAAAACDAAAAAAADAAAAAACDAAAAAAAGwAAAAABGwAAAAADGwAAAAABUgAAAAAAUgAAAAAAcwAAAAACcwAAAAACcwAAAAADGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAABcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAADGwAAAAAAGwAAAAAAGwAAAAACGwAAAAAAGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAACGwAAAAABcwAAAAAAcwAAAAABcwAAAAAAcwAAAAADcwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAGwAAAAABGwAAAAADdgAAAAAAGwAAAAACGwAAAAABGwAAAAABGwAAAAACDAAAAAACDAAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAABDAAAAAACDAAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAAADAAAAAABGwAAAAAAGwAAAAACGwAAAAACDAAAAAAADAAAAAABDAAAAAACDAAAAAAADAAAAAABDAAAAAABDAAAAAADDAAAAAAADAAAAAAAKgAAAAAAKgAAAAAAKgAAAAAADAAAAAACcwAAAAAAcwAAAAADcwAAAAABDAAAAAACDAAAAAACDAAAAAAADAAAAAAADAAAAAADDAAAAAAADAAAAAAAUgAAAAAADAAAAAACKgAAAAAAKgAAAAAAKgAAAAAADAAAAAADcwAAAAABcwAAAAABcwAAAAADDAAAAAADDAAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAAAUgAAAAAADAAAAAAATgAAAAAAKgAAAAAADAAAAAAADAAAAAACGwAAAAAAGwAAAAACdgAAAAAADAAAAAACDAAAAAACDAAAAAACDAAAAAAADAAAAAADDAAAAAABDAAAAAACUgAAAAAADAAAAAADTgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAADAAAAAAADAAAAAADDAAAAAACDAAAAAACDAAAAAACDAAAAAABDAAAAAABDAAAAAAADAAAAAACTgAAAAAATgAAAAAAKgAAAAAATgAAAAAATgAAAAAAdgAAAAAAdgAAAAAA + tiles: agAAAAAAagAAAAADdwAAAAAAagAAAAAAagAAAAACagAAAAACagAAAAADagAAAAABGwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAACVwAAAAAAagAAAAADagAAAAADagAAAAADagAAAAACagAAAAAAagAAAAADagAAAAADGwAAAAADUgAAAAAAGwAAAAACUgAAAAAAGwAAAAADUgAAAAAAGwAAAAADGwAAAAADagAAAAAAagAAAAACdwAAAAAAagAAAAADagAAAAACagAAAAADagAAAAACagAAAAACGwAAAAADUgAAAAAAGwAAAAADUgAAAAAAGwAAAAABUgAAAAAAGwAAAAABGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAVwAAAAADVwAAAAACVwAAAAADagAAAAADagAAAAACGwAAAAABGwAAAAAAGwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAABVwAAAAACagAAAAADagAAAAACDAAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAADVQAAAAAAVQAAAAAAagAAAAAAVwAAAAABVwAAAAAAVwAAAAAAagAAAAACagAAAAAAVQAAAAAAGwAAAAADGwAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADAAAAAABDAAAAAADDAAAAAACDAAAAAAADAAAAAADdwAAAAAAGwAAAAABdwAAAAAADAAAAAADDAAAAAACDAAAAAAADAAAAAACDAAAAAAAGwAAAAABGwAAAAADGwAAAAABUgAAAAAAUgAAAAAAdAAAAAACdAAAAAACdAAAAAADGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAACdwAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAABdAAAAAAAdAAAAAACdAAAAAACdAAAAAADdAAAAAADGwAAAAAAGwAAAAAAGwAAAAACGwAAAAAAGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAACGwAAAAABdAAAAAAAdAAAAAABdAAAAAAAdAAAAAADdAAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAGwAAAAABGwAAAAADdwAAAAAAGwAAAAACGwAAAAABGwAAAAABGwAAAAACDAAAAAACDAAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAABDAAAAAACDAAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAAADAAAAAABGwAAAAAAGwAAAAACGwAAAAACDAAAAAAADAAAAAABDAAAAAACDAAAAAAADAAAAAABDAAAAAABDAAAAAADDAAAAAAADAAAAAAAKgAAAAAAKgAAAAAAKgAAAAAADAAAAAACdAAAAAAAdAAAAAADdAAAAAABDAAAAAACDAAAAAACDAAAAAAADAAAAAAADAAAAAADDAAAAAAADAAAAAAAUgAAAAAADAAAAAACKgAAAAAAKgAAAAAAKgAAAAAADAAAAAADdAAAAAABdAAAAAABdAAAAAADDAAAAAADDAAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAAAUgAAAAAADAAAAAAATgAAAAAAKgAAAAAADAAAAAAADAAAAAACGwAAAAAAGwAAAAACdwAAAAAADAAAAAACDAAAAAACDAAAAAACDAAAAAAADAAAAAADDAAAAAABDAAAAAACUgAAAAAADAAAAAADTgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAADAAAAAAADAAAAAADDAAAAAACDAAAAAACDAAAAAACDAAAAAABDAAAAAABDAAAAAAADAAAAAACTgAAAAAATgAAAAAAKgAAAAAATgAAAAAATgAAAAAAdwAAAAAAdwAAAAAA version: 6 0,0: ind: 0,0 - tiles: GwAAAAADGwAAAAACGwAAAAACDAAAAAAADAAAAAABDAAAAAABDAAAAAABDAAAAAACDAAAAAADTgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAdgAAAAAAVQAAAAAGdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAADAAAAAAADAAAAAABDAAAAAABDAAAAAACDAAAAAABDAAAAAAADAAAAAACDAAAAAACVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAATQAAAAAAdgAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAdgAAAAAATQAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAVQAAAAAIVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAIVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAKVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAGVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAACVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAJVQAAAAAAVQAAAAAFTQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAHVQAAAAAKVQAAAAAFVQAAAAAAVQAAAAALVQAAAAAA + tiles: GwAAAAADGwAAAAACGwAAAAACDAAAAAAADAAAAAABDAAAAAABDAAAAAABDAAAAAACDAAAAAADTgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAdwAAAAAAVQAAAAAGdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACdwAAAAAADAAAAAAADAAAAAABDAAAAAABDAAAAAACDAAAAAABDAAAAAAADAAAAAACDAAAAAACVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAATQAAAAAAdwAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAdwAAAAAATQAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAVQAAAAAIVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAIVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAKVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAGVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAACVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAJVQAAAAAAVQAAAAAFTQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAHVQAAAAAKVQAAAAAFVQAAAAAAVQAAAAALVQAAAAAA version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAAVQAAAAAKVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAKVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAGGwAAAAADGwAAAAADGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAIdgAAAAAAGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAACGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAGwAAAAABGwAAAAABVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAGTQAAAAAAGwAAAAABGwAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAADVQAAAAAATQAAAAAATQAAAAAATQAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKTQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAAVQAAAAAKVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAKVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAGGwAAAAADGwAAAAADGwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAIdwAAAAAAGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAACGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdwAAAAAAGwAAAAABGwAAAAABVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAGTQAAAAAAGwAAAAABGwAAAAAAdwAAAAAAdwAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAADVQAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAATQAAAAAATQAAAAAATQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAATQAAAAAATQAAAAAATQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKTQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: GwAAAAADGwAAAAADGwAAAAACGwAAAAACGwAAAAAASwAAAAAASwAAAAAASwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAACdgAAAAAAVQAAAAAAVQAAAAABVQAAAAACGwAAAAADGwAAAAADGwAAAAADGwAAAAAAGwAAAAADSwAAAAAASwAAAAAASwAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAACdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAADGwAAAAABGwAAAAACdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAGwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAMVQAAAAAHVQAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAABVQAAAAAAVQAAAAADVQAAAAAAVQAAAAACVQAAAAAAAAAAAAAAGwAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAACVQAAAAAFVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAGwAAAAADGwAAAAABUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAACGwAAAAACGwAAAAACVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAACAAAAAAAAdgAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAADGwAAAAADGwAAAAACVQAAAAAETQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAAAAAAAAAGwAAAAAAGwAAAAABUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAACGwAAAAADGwAAAAACVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAACUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAAAGwAAAAADGwAAAAACVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAdgAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAAAGwAAAAABGwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAABVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAVQAAAAAATQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAA + tiles: GwAAAAADGwAAAAADGwAAAAACGwAAAAACGwAAAAAASwAAAAAASwAAAAAASwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAACdwAAAAAAVQAAAAAAVQAAAAABVQAAAAACGwAAAAADGwAAAAADGwAAAAADGwAAAAAAGwAAAAADSwAAAAAASwAAAAAASwAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAACdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAADGwAAAAABGwAAAAACdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAGwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAADGwAAAAADGwAAAAABdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAMVQAAAAAHVQAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAABVQAAAAAAVQAAAAADVQAAAAAAVQAAAAACVQAAAAAAAAAAAAAAGwAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAACVQAAAAAFVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAGwAAAAADGwAAAAABUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAACGwAAAAACGwAAAAACVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAACAAAAAAAAdwAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAADGwAAAAADGwAAAAACVQAAAAAETQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAAAAAAAAAGwAAAAAAGwAAAAABUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAACGwAAAAADGwAAAAACVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAACUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAAAGwAAAAADGwAAAAACVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAdwAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAAAGwAAAAABGwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAABVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAVQAAAAAATQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAaQAAAAAAaQAAAAADaQAAAAADaQAAAAADaQAAAAAAdgAAAAAAZQAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAABVwAAAAADdgAAAAAAGwAAAAAAGwAAAAABVQAAAAAAaQAAAAABaQAAAAABaQAAAAADaQAAAAADaQAAAAAAZQAAAAAAZQAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAdgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAagAAAAAAagAAAAADagAAAAADagAAAAADagAAAAAAdwAAAAAAZgAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAABVwAAAAADdwAAAAAAGwAAAAAAGwAAAAABVQAAAAAAagAAAAABagAAAAABagAAAAADagAAAAADagAAAAAAZgAAAAAAZgAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAdwAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAFVQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAABGwAAAAAAGwAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAFVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABGwAAAAAAGwAAAAAC version: 6 -1,1: ind: -1,1 @@ -68,7 +68,7 @@ entities: version: 6 0,1: ind: 0,1 - tiles: VQAAAAAAVQAAAAAEVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAJVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAALVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA + tiles: VQAAAAAAVQAAAAAEVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAJVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAALVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA version: 6 1,1: ind: 1,1 @@ -80,11 +80,11 @@ entities: version: 6 1,-2: ind: 1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAABVQAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAZQAAAAAAGwAAAAACGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAABZQAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJdgAAAAAAZQAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAABGwAAAAABZQAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAZQAAAAAAGwAAAAAAGwAAAAABGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACZQAAAAAAdgAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAEGwAAAAACGwAAAAACGwAAAAABGwAAAAABSwAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAD + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAABVQAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAZgAAAAAAGwAAAAACGwAAAAADGwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACGwAAAAABZgAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJdwAAAAAAZgAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAABGwAAAAABZgAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAZgAAAAAAGwAAAAAAGwAAAAABGwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACGwAAAAADGwAAAAACZgAAAAAAdwAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAEGwAAAAACGwAAAAACGwAAAAABGwAAAAABSwAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAD version: 6 -2,0: ind: -2,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAABTQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAATQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAETQAAAAAATQAAAAAATQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAALVQAAAAAAVQAAAAALVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAABTQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAATQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAETQAAAAAATQAAAAAATQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAALVQAAAAAAVQAAAAALVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA version: 6 -2,1: ind: -2,1 @@ -92,7 +92,7 @@ entities: version: 6 -2,-2: ind: -2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,0: ind: 2,0 @@ -112,7 +112,7 @@ entities: version: 6 -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,2: ind: 0,2 @@ -124,7 +124,7 @@ entities: version: 6 -3,0: ind: -3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -11048,6 +11048,13 @@ entities: - pos: 24.5,-16.5 parent: 104 type: Transform +- proto: PhoneInstrumentSyndicate + entities: + - uid: 1684 + components: + - pos: 1.4424791,-6.340748 + parent: 104 + type: Transform - proto: PianoInstrument entities: - uid: 2430 diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_misc.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_misc.yml index 15581cbd8d1..dc56c89f699 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_misc.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_misc.yml @@ -62,6 +62,19 @@ verb: prayer-verbs-call verbImage: null +- type: entity + parent: PhoneInstrument + id: PhoneInstrumentSyndicate + name: blood-red phone + description: For evil people to call their friends. + components: + - type: Sprite + sprite: Objects/Fun/Instruments/blood_red_phone.rsi + state: icon + - type: Prayable + sentMessage: prayer-popup-notify-syndicate-sent + notifiactionPrefix: prayer-chat-notify-syndicate + - type: entity parent: BaseHandheldInstrument id: HelicopterInstrument diff --git a/Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/icon.png b/Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b8473def4d648f62667133d41ae08ddbef5433c1 GIT binary patch literal 399 zcmV;A0dW3_P)F6XU=)mkkq#Ki(bUGs`2Q;wac&^4`v0GiW)7$T zS`4E90`Z&w{~44S5!&AZF$)y8li&y@Vik69v;SuX(*J;%2c$7NilGK*5e$Edievz} z?mtv5)gAEf+b@RyY)lLSKz2RQLhWsv88!j!gJBTA2Pn=5RZG(}00I+)g#Z8hkFbb| zk&U6?-CIVQCqhs<5EI}5v#)yj!o@)$00KqtKa*r86FG_SKM;Z}7Z;a+V-Wv8!++Xj z!zLES|3CgQGo1MMhhZO3PXi|x*rvxp0dO_4>o$PthVS1<3IP^E3jBZ`{sGK)ZU6r; zf3ard=KlRAK001d1e8?&`P+I^1002ovPDHLkV1hcUpsWA@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/meta.json b/Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/meta.json new file mode 100644 index 00000000000..d6d8e5b6d66 --- /dev/null +++ b/Resources/Textures/Objects/Fun/Instruments/blood_red_phone.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from red_phone in https://github.com/tgstation/tgstation/blob/ed17dde468fc8a2b5743d9f64c5afd7eab2f23f5/icons/obj/device.dmi and modified by deltanedas (github) for ss14", + "states": [ + { + "name": "icon" + } + ] +} From 5f40220304c1b861a04f08f25bbfcb5718fb80ec Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Fri, 15 Dec 2023 18:39:24 +0300 Subject: [PATCH 269/539] add 2 new artifact effects (#22551) * add content * t3 to t1 --- .../en-US/xenoarchaeology/artifact-hints.ftl | 1 + .../XenoArch/Effects/normal_effects.yml | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/Resources/Locale/en-US/xenoarchaeology/artifact-hints.ftl b/Resources/Locale/en-US/xenoarchaeology/artifact-hints.ftl index 3b632719962..960a84e746a 100644 --- a/Resources/Locale/en-US/xenoarchaeology/artifact-hints.ftl +++ b/Resources/Locale/en-US/xenoarchaeology/artifact-hints.ftl @@ -19,6 +19,7 @@ artifact-effect-hint-communication = Long-distance communication artifact-effect-hint-phasing = Structural phasing artifact-effect-hint-sentience = Neurological activity artifact-effect-hint-polymorph = Transmogrificational activity +artifact-effect-hint-magnet = Magnetic waves # the triggers should be more obvious than the effects # gives people an idea of what to do: don't be too specific (i.e. no "welders") diff --git a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml index 4ec9c0778c8..05a7021e4e3 100644 --- a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml +++ b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml @@ -561,6 +561,26 @@ intensitySlope: 2.5 maxIntensity: 50 +- type: artifactEffect + id: EffectMagnet + targetDepth: 1 + effectHint: artifact-effect-hint-magnet + components: + - type: GravityWell + maxRange: 3 + baseRadialAcceleration: 1 + baseTangentialAcceleration: 3 + +- type: artifactEffect + id: EffectAntiMagnet + targetDepth: 1 + effectHint: artifact-effect-hint-magnet + components: + - type: GravityWell + maxRange: 3 + baseRadialAcceleration: -1 + baseTangentialAcceleration: -3 + - type: artifactEffect id: EffectSingulo targetDepth: 10 From 276af8dc9b9873c71dce31ac3ab49ec25a6b69df Mon Sep 17 00:00:00 2001 From: Kara Date: Fri, 15 Dec 2023 09:57:46 -0700 Subject: [PATCH 270/539] Explosion SFX juicing + higher persistence (#22544) --- .../Explosion/ExplosionOverlaySystem.cs | 5 ---- .../EntitySystems/ExplosionSystem.cs | 26 +++++++++++++++--- .../Anomaly/Components/AnomalyComponent.cs | 2 +- Content.Shared/CCVar/CCVars.cs | 4 +-- .../Explosion/ExplosionPrototype.cs | 22 +++++++++++++-- .../Light/Components/LightBulbComponent.cs | 2 +- Resources/Audio/Effects/attributions.yml | 5 ++++ Resources/Audio/Effects/explosion_small1.ogg | Bin 0 -> 14885 bytes Resources/Audio/Effects/explosion_small2.ogg | Bin 0 -> 15915 bytes Resources/Audio/Effects/explosion_small3.ogg | Bin 0 -> 23082 bytes Resources/Audio/Effects/explosionfar.ogg | Bin 0 -> 12252 bytes Resources/Audio/Effects/explosionsmallfar.ogg | Bin 0 -> 8920 bytes Resources/Audio/Effects/metalbreak.ogg | Bin 12146 -> 12145 bytes .../Mobs/Cyborgs/base_borg_chassis.yml | 3 +- .../Consumable/Food/Containers/plate.yml | 4 +++ .../Entities/Objects/Consumable/Food/soup.yml | 2 ++ .../Objects/Materials/Sheets/glass.yml | 8 ++++++ .../Entities/Objects/Misc/candy_bowl.yml | 2 ++ .../Entities/Objects/Misc/tiles.yml | 9 ++++-- .../Entities/Objects/Power/lights.yml | 4 +++ .../Objects/Specific/chemistry-bottles.yml | 2 ++ .../Entities/Objects/Specific/chemistry.yml | 2 ++ .../Entities/Objects/Weapons/Melee/spear.yml | 2 ++ .../Structures/Furniture/Tables/tables.yml | 10 +++++++ .../Structures/Machines/Computers/frame.yml | 2 ++ .../Structures/Piping/Atmospherics/pipes.yml | 2 ++ .../Structures/Piping/Disposal/units.yml | 2 ++ .../Closets/Lockers/base_structurelockers.yml | 2 ++ .../Storage/Closets/base_structureclosets.yml | 6 ++++ .../Entities/Structures/Storage/storage.yml | 2 ++ .../Structures/Wallmounts/air_alarm.yml | 2 ++ .../Wallmounts/extinguisher_cabinet.yml | 2 ++ .../Structures/Wallmounts/fire_alarm.yml | 2 ++ .../Structures/Wallmounts/intercom.yml | 2 ++ .../Wallmounts/surveillance_camera.yml | 2 ++ .../Entities/Structures/Wallmounts/switch.yml | 2 ++ .../Entities/Structures/Walls/railing.yml | 8 ++++++ .../Entities/Structures/Walls/walls.yml | 3 ++ .../Entities/Structures/meat_spike.yml | 2 ++ .../Prototypes/SoundCollections/explosion.yml | 19 ++++++++++++- 40 files changed, 154 insertions(+), 20 deletions(-) create mode 100644 Resources/Audio/Effects/explosion_small1.ogg create mode 100644 Resources/Audio/Effects/explosion_small2.ogg create mode 100644 Resources/Audio/Effects/explosion_small3.ogg create mode 100644 Resources/Audio/Effects/explosionfar.ogg create mode 100644 Resources/Audio/Effects/explosionsmallfar.ogg diff --git a/Content.Client/Explosion/ExplosionOverlaySystem.cs b/Content.Client/Explosion/ExplosionOverlaySystem.cs index 60208ea1a0d..064b068a97e 100644 --- a/Content.Client/Explosion/ExplosionOverlaySystem.cs +++ b/Content.Client/Explosion/ExplosionOverlaySystem.cs @@ -19,11 +19,6 @@ public sealed class ExplosionOverlaySystem : EntitySystem [Dependency] private readonly IOverlayManager _overlayMan = default!; [Dependency] private readonly SharedPointLightSystem _lights = default!; - /// - /// For how many seconds should an explosion stay on-screen once it has finished expanding? - /// - public float ExplosionPersistence = 0.3f; - public override void Initialize() { base.Initialize(); diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs index 9df735ff6ac..d9bfbece239 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs @@ -63,7 +63,7 @@ public sealed partial class ExplosionSystem : EntitySystem /// public const ushort DefaultTileSize = 1; - private AudioParams _audioParams = AudioParams.Default.WithVolume(-3f); + public const int MaxExplosionAudioRange = 30; /// /// The "default" explosion prototype. @@ -328,15 +328,33 @@ public void QueueExplosion(MapCoordinates epicenter, var visualEnt = CreateExplosionVisualEntity(epicenter, type.ID, spaceMatrix, spaceData, gridData.Values, iterationIntensity); // camera shake - CameraShake(iterationIntensity.Count * 2.5f, epicenter, totalIntensity); + CameraShake(iterationIntensity.Count * 4f, epicenter, totalIntensity); //For whatever bloody reason, sound system requires ENTITY coordinates. var mapEntityCoords = EntityCoordinates.FromMap(EntityManager, _mapManager.GetMapEntityId(epicenter.MapId), epicenter); // play sound. - var audioRange = iterationIntensity.Count * 5; + // for the normal audio, we want everyone in pvs range + // + if the bomb is big enough, people outside of it too + // this is capped to 30 because otherwise really huge bombs + // will attempt to play regular audio for people who can't hear it anyway because the epicenter is so far away + var audioRange = Math.Min(iterationIntensity.Count * 2, MaxExplosionAudioRange); var filter = Filter.Pvs(epicenter).AddInRange(epicenter, audioRange); - _audio.PlayStatic(type.Sound.GetSound(), filter, mapEntityCoords, true, _audioParams); + var sound = iterationIntensity.Count < type.SmallSoundIterationThreshold + ? type.SmallSound + : type.Sound; + + _audio.PlayStatic(sound, filter, mapEntityCoords, true, sound.Params); + + // play far sound + // far sound should play for anyone who wasn't in range of any of the effects of the bomb + var farAudioRange = iterationIntensity.Count * 5; + var farFilter = Filter.Empty().AddInRange(epicenter, farAudioRange).RemoveInRange(epicenter, audioRange); + var farSound = iterationIntensity.Count < type.SmallSoundIterationThreshold + ? type.SmallSoundFar + : type.SoundFar; + + _audio.PlayGlobal(farSound, farFilter, true, farSound.Params); return new Explosion(this, type, diff --git a/Content.Shared/Anomaly/Components/AnomalyComponent.cs b/Content.Shared/Anomaly/Components/AnomalyComponent.cs index a6f4f6c0867..0e838618633 100644 --- a/Content.Shared/Anomaly/Components/AnomalyComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyComponent.cs @@ -127,7 +127,7 @@ public sealed partial class AnomalyComponent : Component /// The sound plays when an anomaly goes supercritical /// [DataField] - public SoundSpecifier? SupercriticalSound = new SoundCollectionSpecifier("explosion"); + public SoundSpecifier? SupercriticalSound = new SoundCollectionSpecifier("Explosion"); #endregion /// diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 12e601a1211..70f17640406 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -349,7 +349,7 @@ public static readonly CVarDef 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. + /// 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); @@ -846,7 +846,7 @@ public static readonly CVarDef /// 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", 0.3f, CVar.SERVERONLY); + 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 diff --git a/Content.Shared/Explosion/ExplosionPrototype.cs b/Content.Shared/Explosion/ExplosionPrototype.cs index 37d0b2b4212..1be3e31939d 100644 --- a/Content.Shared/Explosion/ExplosionPrototype.cs +++ b/Content.Shared/Explosion/ExplosionPrototype.cs @@ -62,8 +62,26 @@ public sealed partial class ExplosionPrototype : IPrototype [DataField("fireColor")] public Color? FireColor; - [DataField("Sound")] - public SoundSpecifier Sound = new SoundCollectionSpecifier("explosion"); + /// + /// If an explosion finishes in less than this many iterations, play a small sound instead. + /// + /// + /// This value is tuned such that a minibomb is considered small, but just about anything larger is normal + /// + [DataField("smallSoundIterationThreshold")] + public int SmallSoundIterationThreshold = 6; + + [DataField("sound")] + public SoundSpecifier Sound = new SoundCollectionSpecifier("Explosion"); + + [DataField("smallSound")] + public SoundSpecifier SmallSound = new SoundCollectionSpecifier("ExplosionSmall"); + + [DataField("soundFar")] + public SoundSpecifier SoundFar = new SoundCollectionSpecifier("ExplosionFar", AudioParams.Default.WithVolume(2f)); + + [DataField("smallSoundFar")] + public SoundSpecifier SmallSoundFar = new SoundCollectionSpecifier("ExplosionSmallFar", AudioParams.Default.WithVolume(2f)); [DataField("texturePath")] public ResPath TexturePath = new("/Textures/Effects/fire.rsi"); diff --git a/Content.Shared/Light/Components/LightBulbComponent.cs b/Content.Shared/Light/Components/LightBulbComponent.cs index 01b348d13a5..35b04be8974 100644 --- a/Content.Shared/Light/Components/LightBulbComponent.cs +++ b/Content.Shared/Light/Components/LightBulbComponent.cs @@ -71,7 +71,7 @@ public sealed partial class LightBulbComponent : Component /// [DataField("breakSound")] [ViewVariables(VVAccess.ReadWrite)] - public SoundSpecifier BreakSound = new SoundCollectionSpecifier("GlassBreak"); + public SoundSpecifier BreakSound = new SoundCollectionSpecifier("GlassBreak", AudioParams.Default.WithVolume(-6f)); #region Appearance diff --git a/Resources/Audio/Effects/attributions.yml b/Resources/Audio/Effects/attributions.yml index 2e14f748153..aa5609ab3d7 100644 --- a/Resources/Audio/Effects/attributions.yml +++ b/Resources/Audio/Effects/attributions.yml @@ -171,3 +171,8 @@ copyright: '"jumps from reason.3.Rev.wav" by martian of Freesound.org. Modified by reversing and altering volume.' license: CC0-1.0 source: https://freesound.org/people/martian/sounds/19261/ + +- files: ["explosion_small1.ogg", "explosion_small2.ogg", "explosion_small3.ogg", "explosion1.ogg", "explosion2.ogg", "explosion3.ogg", "explosion4.ogg", "explosion5.ogg", "explosion6.ogg", "explosionfar.ogg", "explosionsmallfar.ogg"] + copyright: "vgstation at c5edbfd7179288080f081e2b8ac2496b7e4455db" + license: CC-BY-SA-3.0 + source: https://github.com/vgstation-coders/vgstation13/tree/c5edbfd7179288080f081e2b8ac2496b7e4455db/sound/effects diff --git a/Resources/Audio/Effects/explosion_small1.ogg b/Resources/Audio/Effects/explosion_small1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..929c318696bea4d5f614f5c8671135ca972c44f4 GIT binary patch literal 14885 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%0Dw>-uT=hb!Mj16)% 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 Sn8yP4(sUYp9NvV=0sjY67)(O| literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/explosion_small2.ogg b/Resources/Audio/Effects/explosion_small2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..018fe3da91c3eaccf55640d1926eb8e89c9eb36d GIT binary patch literal 15915 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 JBo5FA{tr|4M?wGq literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/explosion_small3.ogg b/Resources/Audio/Effects/explosion_small3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..154d695f71561afb1081021987085d6bb0f5045a GIT binary patch literal 23082 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 Dy+a44 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/explosionfar.ogg b/Resources/Audio/Effects/explosionfar.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aecdd0aab1d3652438b41fa118fa6984b9c1307c GIT binary patch literal 12252 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 F{{lEwRRjP4 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/explosionsmallfar.ogg b/Resources/Audio/Effects/explosionsmallfar.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1fa4039758ed6f5f44b5b056f1118b9510a2ea08 GIT binary patch literal 8920 zcmeHMdpwj|_uu0(F1buKxlS5om=VGmnbBZONsZh_%B4X{D7TVQVdi9X3aM8@lY=@2 zIVmZn6uMtjZb?^(Q|OM`Ij&+l`7fBinc?eW-`wf0);yVl-&?T1%H zgfCD4pUQK0dF4ic+XajfW?kHxu&4y2OJUAI0Hm;tY{1C=)?vI5&VLnz69ZeqTRK>r zBSQJ5^eW0HvV`OQQSp&hUTY$V(NSTGWYZJp6K$<+sMa>NwnXy6#5M6tSN*Z(kCjnT zu@q!>jIx}W#G1Vb1DF7qBSRHmHBBS! z3GE$0;7a$$!M*{aK$}%3Ogl)2#3pw0ywkAs0fOM11vz8$1?xH;fs!3LYx5u0S8k<^ zV{H|t&9{4JAc$~D(vizBahbO>4eN46PcYX7YJjEJ;RVeu6$S!xy6O}Gk-B^m*a<+% zesacsvO3P7Mjc!M0LS#fUtUeP`VYd@BZP6PngPlP!m5yNUPkG>>_6t^m;~gIWY5!W zl@`r4vd31&J`VtI9}U;lcoiAnasX6IXc;2^3{hl8|JH0(!IpyxfDeEY6hocu%W%t` z)3VU7>v+ulub!a1aD5pPjWwc-GFtF@v&R^|t&27i2p^#%TCkokISt^I0M^hbq# zB>`GO_7VEz!g;kDa`tANr1uvl+`Rg<(B>wr?Jo?_5JI~C!V4t<>hhY|kqxavbEI$e z&B4&Z@t0uDv}(gn;r3csQ?8227P=pSwRtBuaQ3<*eF?}^ve&bVgM`9~NVDS1$-KR- z7h%oo(qMNX?q4J_IvL2&UM6nK_N5Ofs_p%e#JS_c3~UEoMhC3b4AKf&&)NneOLHAm zNxN5b*k*FT6#!G!I33TK_xTmJ)p(2EnroEulFe-M0~PzTY@02PUYETbUK~8CHA}9<*+HDT#mX7KO)4Qh1Fla(+8P3Y%8U_aE-co zg&a;I;u-+Fh6!!sCx3Z{2rc7DJ`><$*BY*EkUdyW9}UCB1~}^Z}Dx+-EbPLqR;=O%`wSYfRkRO>VSXc#TlKCOZ1y zT|20LZIie@_Ax#)!#nJ_zB9Rgi((e%#RMHsyq_O_e>COMR}WW3X5s_@9CD^na;8#p z`e@lE^O=!X%mEXNtjLUBa&{jr$7FsEDJmyoLte!m;ozPk^GX>Bz#$|^$tX+8IFOW4 zk(52KH79aUUc~|7^lN1=P91vw-=1-@05<_(t%=(j6E}{DD+g9&=<+oXbP4BeOkCGk zG`CabHnvT4gn%wyE8jFeIRF5StJV1CHiE|lQYXjK&)2e(N=!&M$po$6M5;+lYp&0PO_k(j8S}5(9BZYR zRo&(|q~l8qeAOp$v;v{?(g9A0>4_&WYb=;GR2eb=?4)Y8GPJ81+Mn7c9*P!Tiqsax zPwl_+huKbLjxgZ!X%Z;t&7AS@`P8;(QDn3!GJN3f@wZD;+qbfyMTjiMXIao9DCmDj z*56k4|0nprjsOlGbv^Jm)EIA2GZk!|2&`#ZR81kaMUj@L+>+Msg2!ZspB?GhfOGwV z1+^uulI8cf65JRGt@QS*u=+BT*YD!DuQHy?f3m^aufTlaq%T8W_(jxUjg_4fOS1$;W5!w zSQaHT&7dOtA$~(q*@mJhRtKYnYMfCNA;h`1{NzzkMy@o+x%xp=yn7JX)5kctXk>>46q&)CD5LB^C7gxfg?DYE`gQt63E^BYS&FKxd^XI0f;!+41@o8mvTggL zgh==Eb0c%ws2*^y?o52VVSl6$&H#@MoU0F<2T~?-i5XD2%4er)G$0||(YcHBekKdc zDk1MRTWcB7Zf*d!pse!LA&X{PrXRN}F+AWn2C^KQ-dv*@&+Xa`+c5xXMc;?0YY||c zoK>(lU^C#_nNh-aVgH=l8Imf%apV`mt9FLsUYFze2V_E>-7H8+$1Lwbc1SW2fQ2%& zf4lNjX_|`+ZVm>*y(|EF3?iOq5+&@12n)+r%ojf00DH==j(kFYH!^@gZ{9Tt<^>)Q zx*Cg5Sju5b3@<1{TyV-N`u;+Qf4KhfDq*F0eT~MF#V}(z{xdwjU)(zmz#AnMP@-VC z$c;uZ7-vCUPD0L0re0bWOv%%6EOlc+E=N`EoA93i=E0EPdE_>dP~B#_AsH3>Kzx=w zw~{4T$cz22+IIv0!=^H@@}q$Pr#saS=jONhheD5H_|Q2`dZL0go-E2FRun zm5VCZcO@n7&Su>4<2jrx8|>q>9Y=QiuhejQM+};7(-{cBiZn$qXS3$-(+ct1m30hi zCIE;DG0P{z1}1SZ$u(J)Wdl79?=kz9XThL=l2wg!W!bOnZo^?;miGy~InU&D0vy}? zR~emv!=5ja@d~_I^GTvx$OQ+-g1Y7+_o4|bG6^Cq>m%{S*j#BXpT5RZ6BPTB7$se<6LhR1$vG^gNd)6iSwi3=!Z zmKO_PXqOfwY=;KG9nS^u`8xqnR8sy4H1&YT3AnWiN^XX5<;+>Jb zEdk@lw_RVlJTf|dZBjB{ur+HZ-27nC1Ih4KN@C8LLru`rH!vhjHkv{-o;uA0Zqf3q zHIWaLl;qhGvO6m&$?wigQ{=`B0CIOm`a4VVWN0^XbLR+Y^8XNvAf|1z45|Ju#ptS#sG* zbh@6_1FrV-UU06}XDVtn?cZN9ZvTR>8Rd1W?7px$en7&IJZfn#vMTBUH=gj4gRXVn z#i&%DhmtmT-Sv0$9MGIzgvFdB-+w*Y@J2F zvvfd1wB+(((V6fq#btT7tJ+_Y@Y=9E6(3Uq`P<^DU`T%S0`rDfSn#`NuXH0M?z70i$Wii$ z=N_p+YkEB@P0byq4mm=NYhN@@F6w^T{8d)S}%*i{83oq3~r;WJtT2c%j^LJo^g*4NoTU`GEbrO(Q=e9`+} zF+!udV!Zfnhqd_W=WEKBIf$1YX1qMz_8T-8%6%oeyEiG8*7W;ZDV>n`*ZQG`$6)5W z1*1~*n&Ee!d-$e#sr2cLy-RV31lhVQ^Jdd7QBnC!|2q0eBtqN?c3JibtqOamcFF1 zvDpW7kBNE7rFmg6rt-(6r}Bqmd-=OmtI2W2A^0JG4HP5aEX{KIA0_6X!BFDd#qrYJ zbYAmTptShB=vbU?iyDOagYzKo*Mrm0F!zMtzt?r(cB`inD0(jDEpdNkHIv4S8Ki>DuBqvH=bC6=JL`L>Mr zANyQOhC0UfXel&6i<5J=n9ihKWWwOMd;FM}Zp1l^f9|k!O6&s~BlbI$VKZq~Q9}56 z9gqrHAGjx+g7JK7h17Yp{T27LHlYct?er(w)GKZ+Yi9;&G%O&+0ARFNEKM!b_ju5Q zS2)}$?H^dI<^iCKmhs-5Nvyk@kCMrsZU2@uH{qHhkgSB(p2(@+meR98hSZ|_XEH}M zRjMDyrbMAXI=p}M=g?*Q!>5<7vQh$0nPMrjwZ7|)=lj2qO359Ay#(4-zH9Aa=hPFy zjG!5_P?DJ&?P^}d&7F?{!OddcL-&)X?ij{~LKhKI^XVQMaP4rZ>QTR zNKT1)yxdm3cz*k!G~u)*+-O@gRo+;9$AC1G7)s2uCoae0i`wYE6w6W^Xs8rRPrFAd z(3nwh^-9eXgath&m=;t}!2NM(sbckDUr31Ojk?mi*)>)&FP(OuRj=1$lGX-AC+Gb& z7}gCf4i}$HPLUo%g9XmA^HPGI!0+R!8PLPK^*xm2T5rtXW{RchFYO8Vf!6W54*Yk$ zud1Bm#uiH^hwlR28^zKF_R&)XJ>Wo_wExA?IzAe_-$?DWVCGJ!co19D^o$kMi^DjBr1kbLj52u zyY6@Uhcn0M2uIm?Q#Shz@9{M&j8JcoSss>%7h;Ylh(@-*!m_SExb zSS|n(eaL8qqzFc|rgG@kF^c7OjG6MCp8Fp^!VK}d!oL}}qAz0b;)j;VrNGD>@=9*y zL7~xXY4On(+j5(pQmn;?1A z@5}pCi(xza)rv+2kd?Q)6$Vl(0&jq+@D7rfh)#bvJA23XTriAnL|S(Bo(gh>8IV6%xBHc z$BM18KY#B0N`W_hH}X~$7y>65J$v><<-(Oak$OnD=fsJGrY();Ei1pGmsj~*M`uaP zif-CyjXvCCWV{e4EUlA>M55H{C!t;sm`Q6*L9v3V_Ej2>q;C6oRRlSwQ}cuRf}VxS z`LgIgMr~_4pdQ`oVg|p+d{>yy-^}n|9G(AaI_TCD^E?mRw#~tm>oDd@i$@mk>9~L` zH>j?#(Q*!Xx%wpf#AG(xDU}aqn}5>R-F>2FVIU6CJvdy4`;qU9u~?ZkWs38mmx*ZR zt$j4XftYG-n3y1vTcBjca`U<@iF1FkXx}!&LUni$h{yK6^@&7>)CJPI+ja*{&4EN$ z>^y4Q0Z;0tWuM$T6Q;=q;@?NL#Y@rW4{^59y=}MONR)t)p1ARF_^?%X5BRxFS{@V? z*{h}%n&zvb`yEE`Ytnk{9gNjU&KvHnn&b{r^~BPU@I&0_c>cKo=~%GA>t3wc`0BIk ze{gRpXj$<~@h_fT>pZ@e$7_?01)2)s)n#VW90EuDCcR>P)6Rt%>_*)u;|0TCFMFAA)iu(ghUqd9Ub;WTr3_YTeeg5sx%7=^4;;7f_7mrL^ z2vT*$uPufUAQRf8*~9zPdVm9pdSGxgLMj~^eSI+nBUcWw1Q_1ZM3M5t(*NT9L;Dv1 zoOH$OXNcAhDXD}i+M(%^{fT2;^I#qU$t*QJAVdQwq9z+pp7_c8*NrxNZ-8KEo=>3g z9Za{=&~65+rPj;eRl8vjxp6agn`+Sj`ml)q@O8{Z7tXFsCBgA&mU>%lmSxzlqPMF{Y-7cH-c*L#^_nebxw z1B7wK4bnk-&(*KHHGo9tVKQakHv1nLK?xVP;l>POMfJzL&mE>1&`PbB&S_G@7u<=)1tq`>_r8gWGWM--yWn>6NH_xsk}X z24vQ?mgi%2%}h*;r%jz|Y&^|)GSO(V5&WG@AYc$o9?YpkpcVf zNTOe+ew-}R#1et)2U6Z_9DNB>+|Tw9(Rw_4ZyzL|0x|dp1jmmjD}JQ~IzS6jHX4mg z`$F;qH3niwDPM%h-1LpT@m~g;(3#}BD=J^cncm-UA`NdWVxT3WKYD7u%<2DT5QqPd uYQK3Uj|Ca`4+OuFEnM;xh&@2>gz{+nH(JS;JmPwkIr3dd=JOwnY5fz5=z`b) literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/metalbreak.ogg b/Resources/Audio/Effects/metalbreak.ogg index 0b447cc69996d25d2cdf2927849beeb13064fbab..0864824075eade52c5b9d6341e18d86ef803498f 100644 GIT binary patch delta 8136 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 delta 8119 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 REX^HI{FvZ|V~+!l1po~>*zf=V diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index fc2a75780af..56f49df391d 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -149,7 +149,8 @@ damage: 300 behaviors: - !type:PlaySoundBehavior - sound: /Audio/Effects/metalbreak.ogg + sound: + path: /Audio/Effects/metalbreak.ogg - !type:EmptyContainersBehaviour containers: - borg_brain diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index e54167aa3e3..9e0bd89184f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -34,6 +34,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -8 - !type:SpawnEntitiesBehavior spawn: FoodPlateTrash: @@ -84,6 +86,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -8 - !type:SpawnEntitiesBehavior spawn: FoodPlateSmallTrash: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index ccb09236944..0dca39ea481 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -48,6 +48,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -8 - !type:SpillBehavior { } - !type:SpawnEntitiesBehavior spawn: diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml index edb7b9d6f16..4b829d1cf82 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml @@ -36,6 +36,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: ShardGlass: @@ -163,6 +165,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: ShardGlassReinforced: @@ -239,6 +243,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: ShardGlassPlasma: @@ -369,6 +375,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: ShardGlassUranium: diff --git a/Resources/Prototypes/Entities/Objects/Misc/candy_bowl.yml b/Resources/Prototypes/Entities/Objects/Misc/candy_bowl.yml index 94b459e00ae..843b402a6c8 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/candy_bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/candy_bowl.yml @@ -39,6 +39,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: ShardGlass: diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index d56533fc316..f4e3b681ea1 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -23,7 +23,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 40 + damage: 30 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -32,7 +32,10 @@ damage: 20 behaviors: - !type:PlaySoundBehavior - sound: /Audio/Effects/metalbreak.ogg + sound: + path: /Audio/Effects/metalbreak.ogg + params: + volume: -8 - !type:DoActsBehavior acts: [ "Destruction" ] - type: DamageOnLand @@ -352,7 +355,7 @@ - FloorMiningLight - type: Stack stackType: FloorTileMiningLight - + # Departamental - type: entity name: freezer tile diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index 17b7ec179e5..05454c374f2 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -39,6 +39,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -8 - !type:DoActsBehavior acts: [ "Breakage" ] - trigger: @@ -48,6 +50,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -8 - !type:SpawnEntitiesBehavior spawn: ShardGlass: diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index b86009a4a0b..430cede7bcb 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -79,6 +79,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpillBehavior { } - !type:SpawnEntitiesBehavior spawn: diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 101242cc3ad..7938b81a421 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -62,6 +62,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpillBehavior solution: beaker - !type:SpawnEntitiesBehavior diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml index d34d29d5ebe..a6b70ff9b60 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml @@ -93,6 +93,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: PartRodMetal1: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index 5036ab83c84..5c42e7cf32c 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -42,6 +42,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: PartRodMetal1: @@ -140,6 +142,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: @@ -179,6 +183,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: @@ -215,6 +221,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: @@ -601,6 +609,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml index 70a4d7e3da0..b1804e6b7b1 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml @@ -91,6 +91,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index 7d146117593..c31a607eaef 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -34,6 +34,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -8 - !type:SpawnEntitiesBehavior spawn: GasPipeBroken: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml index 40fb09f7ef8..2fcc18e1b36 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml @@ -56,6 +56,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml index 8dac19d80d1..1b5bf42923c 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml @@ -36,6 +36,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml index 5edad73e337..cf1482b8af6 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml @@ -75,6 +75,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: @@ -148,6 +150,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: @@ -254,6 +258,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/Entities/Structures/Storage/storage.yml b/Resources/Prototypes/Entities/Structures/Storage/storage.yml index c8723ffefae..2069fb1e3f1 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/storage.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/storage.yml @@ -48,6 +48,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml index 3e91daaa390..ad3997fe6db 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml @@ -103,6 +103,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -4 - type: entity id: AirAlarmAssembly diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml index 44e1ff4add9..ca2b381142f 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml @@ -55,6 +55,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -4 placement: mode: SnapgridCenter diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml index 7e0635edc82..52cc3458f74 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml @@ -102,6 +102,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -4 placement: mode: SnapgridCenter snap: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml index 53a2a13ff8b..2ead5f60823 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml @@ -82,6 +82,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -4 - type: GenericVisualizer visuals: enum.PowerDeviceVisuals.Powered: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml index 988f4556c84..007573043aa 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml @@ -64,6 +64,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -8 placement: mode: SnapgridCenter snap: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml index 86ac24169ad..d000993aea2 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml @@ -92,6 +92,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -8 - type: entity id: ApcNetSwitch diff --git a/Resources/Prototypes/Entities/Structures/Walls/railing.yml b/Resources/Prototypes/Entities/Structures/Walls/railing.yml index b083771ea90..87a89dfc574 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/railing.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/railing.yml @@ -44,6 +44,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: PartRodMetal1: @@ -111,6 +113,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: PartRodMetal1: @@ -169,6 +173,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: PartRodMetal1: @@ -242,6 +248,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -6 - !type:SpawnEntitiesBehavior spawn: PartRodMetal1: diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 00a3f18e828..9f50dbd10be 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -730,6 +730,9 @@ acts: ["Destruction"] destroySound: path: /Audio/Effects/metalbreak.ogg + - type: Construction + graph: Girder + node: diagonalshuttleWall - type: entity parent: WallReinforced #Nyano, basically Reinforced Wall (shuttle variant) diff --git a/Resources/Prototypes/Entities/Structures/meat_spike.yml b/Resources/Prototypes/Entities/Structures/meat_spike.yml index 182ec09c8e1..a312fcb835e 100644 --- a/Resources/Prototypes/Entities/Structures/meat_spike.yml +++ b/Resources/Prototypes/Entities/Structures/meat_spike.yml @@ -32,6 +32,8 @@ - !type:PlaySoundBehavior sound: path: /Audio/Effects/metalbreak.ogg + params: + volume: -4 - !type:SpawnEntitiesBehavior spawn: SheetSteel1: diff --git a/Resources/Prototypes/SoundCollections/explosion.yml b/Resources/Prototypes/SoundCollections/explosion.yml index e208c9d854b..afc4869aec5 100644 --- a/Resources/Prototypes/SoundCollections/explosion.yml +++ b/Resources/Prototypes/SoundCollections/explosion.yml @@ -1,5 +1,5 @@ - type: soundCollection - id: explosion + id: Explosion files: - /Audio/Effects/explosion1.ogg - /Audio/Effects/explosion2.ogg @@ -7,3 +7,20 @@ - /Audio/Effects/explosion4.ogg - /Audio/Effects/explosion5.ogg - /Audio/Effects/explosion6.ogg + +- type: soundCollection + id: ExplosionSmall + files: + - /Audio/Effects/explosion_small1.ogg + - /Audio/Effects/explosion_small2.ogg + - /Audio/Effects/explosion_small3.ogg + +- type: soundCollection + id: ExplosionFar + files: + - /Audio/Effects/explosionfar.ogg + +- type: soundCollection + id: ExplosionSmallFar + files: + - /Audio/Effects/explosionsmallfar.ogg From fcf99fd72ad51ae292fc7c19676eee2c82cdc2bf Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Fri, 15 Dec 2023 18:19:48 +0100 Subject: [PATCH 271/539] .NET 8 compatibility (#22461) --- .github/workflows/build-docfx.yml | 2 +- .github/workflows/build-map-renderer.yml | 2 +- .github/workflows/build-test-debug.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/test-packaging.yml | 4 ++-- .github/workflows/yaml-linter.yml | 2 +- Content.Benchmarks/Content.Benchmarks.csproj | 2 +- RobustToolbox | 2 +- global.json | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build-docfx.yml b/.github/workflows/build-docfx.yml index 1c4b543743d..ca1a6f0af12 100644 --- a/.github/workflows/build-docfx.yml +++ b/.github/workflows/build-docfx.yml @@ -21,7 +21,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/build-map-renderer.yml b/.github/workflows/build-map-renderer.yml index e921bd2558c..35aed1a7f7f 100644 --- a/.github/workflows/build-map-renderer.yml +++ b/.github/workflows/build-map-renderer.yml @@ -36,7 +36,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/build-test-debug.yml b/.github/workflows/build-test-debug.yml index 9abd4fbe17e..47f9fd1a514 100644 --- a/.github/workflows/build-test-debug.yml +++ b/.github/workflows/build-test-debug.yml @@ -36,7 +36,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 32c4954f9f1..1ff4c49d901 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,7 +22,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Get Engine Tag run: | diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index b22f307de57..2dce502697d 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -51,7 +51,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Install dependencies run: dotnet restore @@ -64,7 +64,7 @@ jobs: - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release - + - name: Update Build Info run: Tools/gen_build_info.py diff --git a/.github/workflows/yaml-linter.yml b/.github/workflows/yaml-linter.yml index 254384acff0..691eb29f1de 100644 --- a/.github/workflows/yaml-linter.yml +++ b/.github/workflows/yaml-linter.yml @@ -26,7 +26,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Install dependencies run: dotnet restore - name: Build diff --git a/Content.Benchmarks/Content.Benchmarks.csproj b/Content.Benchmarks/Content.Benchmarks.csproj index a8b255c71b0..049d6f5b6f4 100644 --- a/Content.Benchmarks/Content.Benchmarks.csproj +++ b/Content.Benchmarks/Content.Benchmarks.csproj @@ -8,7 +8,7 @@ false Exe true - 11 + 12 diff --git a/RobustToolbox b/RobustToolbox index 726d91c5e8c..3204002c728 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 726d91c5e8c93ddc824f0f2860139b345dba5ce8 +Subproject commit 3204002c7281e43ee9345ea4cc9fea92147dcce9 diff --git a/global.json b/global.json index 7665c95ab4e..391ba3c2a30 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "7.0.114", + "version": "8.0.100", "rollForward": "latestFeature" } } From 81e4ef8ad300080c29bf966539ee2c6ed9ac7873 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Fri, 15 Dec 2023 20:24:23 +0100 Subject: [PATCH 272/539] Update submodule again oops the last one doesn't work (#22558) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 3204002c728..2686150f9de 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 3204002c7281e43ee9345ea4cc9fea92147dcce9 +Subproject commit 2686150f9def378f2bdb582b1ddb5b2aeea37ab4 From a05ed1c1b1cc4e27a2c2fcff081c7e6fe4d6c3c9 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Fri, 15 Dec 2023 14:37:07 -0600 Subject: [PATCH 273/539] Makes MORE raw materials grindable (#22550) * makes MORE raw materials grindable (and adds cellulose fibers) * meat sheets + cable coil + idk + dode * uhhh uhhh um * i have a disease and its called DODE --- .../Locale/en-US/reagents/meta/biological.ftl | 2 +- .../Locale/en-US/reagents/meta/chemicals.ftl | 3 ++ .../Objects/Materials/Sheets/other.yml | 33 +++++++++++++------ .../Entities/Objects/Materials/materials.yml | 16 +++++---- .../Entities/Objects/Tools/cable_coils.yml | 6 ++-- Resources/Prototypes/Reagents/chemicals.yml | 10 ++++++ 6 files changed, 49 insertions(+), 21 deletions(-) diff --git a/Resources/Locale/en-US/reagents/meta/biological.ftl b/Resources/Locale/en-US/reagents/meta/biological.ftl index bcf3502c6bf..2efb3eba4cc 100644 --- a/Resources/Locale/en-US/reagents/meta/biological.ftl +++ b/Resources/Locale/en-US/reagents/meta/biological.ftl @@ -17,4 +17,4 @@ reagent-name-fat = fat reagent-desc-fat = No matter how it was obtained, its application is important. reagent-name-vomit = vomit -reagent-desc-vomit = You can see a few chunks of someones last meal in it. +reagent-desc-vomit = You can see a few chunks of someone's last meal in it. \ No newline at end of file diff --git a/Resources/Locale/en-US/reagents/meta/chemicals.ftl b/Resources/Locale/en-US/reagents/meta/chemicals.ftl index 94851adc0d4..827d0fd6d5e 100644 --- a/Resources/Locale/en-US/reagents/meta/chemicals.ftl +++ b/Resources/Locale/en-US/reagents/meta/chemicals.ftl @@ -12,3 +12,6 @@ reagent-desc-artifexium = A lavender mixture of microscopic artifact fragments a reagent-name-sodium-polyacrylate = Sodium Polyacrylate reagent-desc-sodium-polyacrylate = A super-absorbent polymer with assorted industrial uses. + +reagent-name-cellulose = cellulose fibers +reagent-desc-cellulose = A crystaline polydextrose polymer, plants swear by this stuff. \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml index b7178537950..59cc6647935 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml @@ -49,17 +49,14 @@ - type: Item heldPrefix: paper - type: Appearance + - type: Extractable + grindableSolutionName: paper - type: SolutionContainerManager -#This should maybe be cellulose later on, refer to the comments in materials.yml on wood. solutions: - wood: + paper: reagents: - - ReagentId: Carbon - Quantity: 2 - - ReagentId: Oxygen - Quantity: 0.5 - - ReagentId: Hydrogen - Quantity: 0.5 + - ReagentId: Cellulose + Quantity: 3 - type: entity @@ -156,7 +153,14 @@ heldPrefix: plastic size: 30 - type: Appearance - + - type: Extractable + grindableSolutionName: plastic + - type: SolutionContainerManager + solutions: + plastic: + reagents: + - ReagentId: Carbon + Quantity: 22 - type: entity parent: SheetPlastic id: SheetPlastic10 @@ -260,7 +264,16 @@ - type: Item sprite: Objects/Materials/Sheets/meaterial.rsi heldPrefix: meat - - type: Appearance + - type: Extractable + grindableSolutionName: meatsheet + - type: SolutionContainerManager + solutions: + meatsheet: + reagents: + - ReagentId: Protein + Quantity: 22 #for consistency with other materials + - ReagentId: Fat + Quantity: 3 - type: entity parent: MaterialSheetMeat diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 76c5b252151..1c0e8a2ae93 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -49,6 +49,14 @@ - type: Appearance - type: Item size: 30 + - type: Extractable + grindableSolutionName: cardboard + - type: SolutionContainerManager + solutions: + cardboard: + reagents: + - ReagentId: Cellulose + Quantity: 6 - type: entity parent: MaterialCardboard @@ -252,17 +260,11 @@ - type: Extractable grindableSolutionName: wood - type: SolutionContainerManager -#Apparently these all components of cellulose, which is what you got in /tg/ when grinding wood + a bunch of other shit. -#Considering the frequency of it, maybe there should be a cellulose reagent instead? solutions: wood: reagents: - - ReagentId: Carbon + - ReagentId: Cellulose Quantity: 10 - - ReagentId: Oxygen - Quantity: 5 - - ReagentId: Hydrogen - Quantity: 5 - type: entity parent: MaterialWoodPlank diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index 678aeeb243f..24c78cac130 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -61,7 +61,7 @@ - ReagentId: Iron Quantity: 3 - ReagentId: Copper - Quantity: 3 + Quantity: 2 - ReagentId: Carbon #steel-reinforced Quantity: 1 @@ -132,7 +132,7 @@ - ReagentId: Iron Quantity: 3 - ReagentId: Copper - Quantity: 3 + Quantity: 2 - type: entity parent: CableMVStack @@ -200,7 +200,7 @@ - ReagentId: Iron Quantity: 3 - ReagentId: Copper - Quantity: 3 + Quantity: 2 - type: entity parent: CableApcStack diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml index 794d2874357..01cffa3e994 100644 --- a/Resources/Prototypes/Reagents/chemicals.yml +++ b/Resources/Prototypes/Reagents/chemicals.yml @@ -98,3 +98,13 @@ type: Local messages: [ "generic-reagent-effect-parched" ] probability: 0.1 + +- type: reagent + id: Cellulose + name: reagent-name-cellulose + group: Biological + desc: reagent-desc-cellulose + flavor: bitter + color: "#E6E6DA" + physicalDesc: reagent-physical-desc-crystalline + slippery: false From 48e75d0dd303cf2ad87dc38ba03fc9aba43fc942 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sat, 16 Dec 2023 07:44:41 +1100 Subject: [PATCH 274/539] Artistic toolbox fill (#22552) * add * spawn * Update toolboxes.yml --------- Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> --- .../Catalog/Fills/Items/toolboxes.yml | 21 +++++++++++++++++++ .../Markers/Spawners/Random/maintenance.yml | 1 + 2 files changed, 22 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml index d70e2795ccd..25ec0dca867 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml @@ -61,6 +61,27 @@ - id: CableHVStack10 orGroup: GlovesOrWires +- type: entity + id: ToolboxArtisticFilled + name: artistic toolbox + suffix: Filled + parent: ToolboxArtistic + components: + - type: StorageFill + contents: + - id: CrayonBox + - id: Paper + amount: 3 + - id: Pen + - id: MysteryFigureBox + prob: 0.5 + - id: MysteryFigureBox + prob: 0.5 + - id: BookRandom + amount: 2 + - id: CrayonMime + - id: CrayonRainbow + - type: entity id: ToolboxMechanicalFilled name: mechanical toolbox diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 3810c6da56a..27c06029119 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -143,6 +143,7 @@ - YellowOxygenTankFilled - DoubleEmergencyOxygenTankFilled - ToolboxEmergencyFilled + - ToolboxArtisticFilled - NitrogenTankFilled - DoubleEmergencyNitrogenTankFilled - ToolboxElectricalFilled From 151607423d53502801a6053d911ad9ede9abaadf Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Sat, 16 Dec 2023 00:45:31 +0400 Subject: [PATCH 275/539] posibrain as default (#22545) --- Resources/Prototypes/Entities/Mobs/Player/silicon.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index f104d399c85..91255ac7b3b 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -248,7 +248,7 @@ - type: ContainerFill containers: borg_brain: - - MMIFilled + - PositronicBrain borg_module: - BorgModuleTool - type: ItemSlots From f800c2a6cbc1d9a8edaa954b3ecc046a251617a3 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 15 Dec 2023 21:46:56 +0100 Subject: [PATCH 276/539] cleanup PDA yaml (#22470) * Update pda.yml * Update pda.yml * :trollface: --- .../Entities/Objects/Devices/pda.yml | 71 +++++-------------- 1 file changed, 19 insertions(+), 52 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index c17fc5b3d78..8c96433b2b2 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -100,6 +100,15 @@ - DoorBumpOpener - type: Input context: "human" + +- type: entity + parent: BasePDA + id: BaseMedicalPDA + components: + - type: HealthAnalyzer + scanDelay: 1 + scanningEndSound: + path: "/Audio/Items/Medical/healthscanner.ogg" - type: entity parent: BasePDA @@ -129,7 +138,7 @@ state: pda-interntech - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: MedicalInternPDA name: medical intern PDA description: Why isn't it white? Has a built-in health analyzer. @@ -142,10 +151,6 @@ accentVColor: "#447987" - type: Icon state: pda-internmed - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - type: GuideHelp guides: - Medical Doctor @@ -279,7 +284,7 @@ - type: Pda id: MimeIDCard state: pda-mime - idSlot: + idSlot: # rewrite without sound because mime name: ID Card whitelist: components: @@ -490,7 +495,7 @@ state: pda-engineer - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: CMOPDA name: chief medical officer PDA description: Extraordinarily shiny and sterile. Has a built-in health analyzer. @@ -504,13 +509,9 @@ accentVColor: "#447987" - type: Icon state: pda-cmo - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: MedicalPDA name: medical PDA description: Shiny and sterile. Has a built-in health analyzer. @@ -523,16 +524,12 @@ accentVColor: "#447987" - type: Icon state: pda-medical - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - type: GuideHelp guides: - Medical Doctor - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: ParamedicPDA name: paramedic PDA description: Shiny and sterile. Has a built-in rapid health analyzer. @@ -545,13 +542,9 @@ accentVColor: "#2a4b5b" - type: Icon state: pda-paramedic - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - + - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: ChemistryPDA name: chemistry PDA description: It has a few discolored blotches here and there. @@ -564,10 +557,6 @@ accentVColor: "#B34200" - type: Icon state: pda-chemistry - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - type: entity parent: BasePDA @@ -790,47 +779,38 @@ components: - type: Pda id: ERTChaplainIDCard - state: pda-ert - type: entity parent: ERTLeaderPDA id: ERTEngineerPDA - name: ERT PDA suffix: Engineer components: - type: Pda id: ERTEngineerIDCard - state: pda-ert - type: entity parent: ERTLeaderPDA id: ERTJanitorPDA - name: ERT PDA suffix: Janitor components: - type: Pda id: ERTJanitorIDCard - state: pda-ert - type: entity parent: ERTLeaderPDA id: ERTMedicPDA - name: ERT PDA suffix: Medic components: - type: Pda id: ERTMedicIDCard - state: pda-ert - type: entity parent: ERTLeaderPDA id: ERTSecurityPDA - name: ERT PDA suffix: Security components: - type: Pda id: ERTSecurityIDCard - state: pda-ert - type: entity parent: ERTLeaderPDA @@ -840,7 +820,6 @@ components: - type: Pda id: CBURNIDcard - state: pda-ert - type: PdaBorderColor borderColor: "#A32D26" accentHColor: "#447987" @@ -919,7 +898,7 @@ state: pda-detective - type: entity - parent: BasePDA + 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. @@ -933,10 +912,6 @@ accentVColor: "#d7d7d0" - type: Icon state: pda-brigmedic - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - type: entity parent: ClownPDA @@ -993,7 +968,7 @@ state: pda-seniorresearcher - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: SeniorPhysicianPDA name: senior physician PDA description: Smells faintly like iron and chemicals. Has a built-in health analyzer. @@ -1007,10 +982,6 @@ accentVColor: "#B34200" - type: Icon state: pda-seniorphysician - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" - type: entity parent: BasePDA @@ -1040,7 +1011,7 @@ state: pda-pirate - type: entity - parent: BasePDA + parent: BaseMedicalPDA id: SyndiAgentPDA name: syndicate agent PDA description: For those days when healing normal syndicates aren't enough, try healing nuclear operatives instead! @@ -1064,7 +1035,3 @@ whitelist: components: - Cartridge - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" From b065a0a817e7b8bb04a18303cf84db2727783270 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 15 Dec 2023 17:02:21 -0500 Subject: [PATCH 277/539] Atmos scaling cvar changes (#22501) --- .../EntitySystems/AtmosphereSystem.Gases.cs | 21 +++++++++++++++---- .../AtmosphereSystem.GridAtmosphere.cs | 9 ++++++++ .../Atmos/EntitySystems/AtmosphereSystem.cs | 7 ++++--- .../EntitySystems/HeatExchangerSystem.cs | 4 ++-- Content.Server/Atmos/IGasReactionEffect.cs | 10 ++++++++- .../Unary/EntitySystems/GasCondenserSystem.cs | 2 +- .../EntitySystems/GasThermoMachineSystem.cs | 2 +- .../Atmos/Reactions/FrezonCoolantReaction.cs | 8 +++---- .../Reactions/FrezonProductionReaction.cs | 3 +-- .../Atmos/Reactions/GasReactionPrototype.cs | 11 ++++++++-- .../Reactions/MiasmicSubsumationReaction.cs | 2 +- .../Atmos/Reactions/PlasmaFireReaction.cs | 10 +++++---- .../Atmos/Reactions/TritiumFireReaction.cs | 8 +++---- .../Atmos/Reactions/WaterVaporReaction.cs | 7 +++---- .../Power/Generation/Teg/TegSystem.cs | 4 ++-- .../Temperature/Systems/TemperatureSystem.cs | 8 +++---- 16 files changed, 76 insertions(+), 40 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 6a631858113..4c3437e431e 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -43,11 +43,22 @@ private void InitializeGases() ///

/// Calculates the heat capacity for a gas mixture. /// - public float GetHeatCapacity(GasMixture mixture) + /// The mixture whose heat capacity should be calculated + /// Whether the internal heat capacity scaling should be applied. This should not be + /// used outside of atmospheric related heat transfer. + /// + public float GetHeatCapacity(GasMixture mixture, bool applyScaling) { - return GetHeatCapacityCalculation(mixture.Moles, mixture.Immutable); + var scale = GetHeatCapacityCalculation(mixture.Moles, mixture.Immutable); + + // By default GetHeatCapacityCalculation() has the heat-scale divisor pre-applied. + // So if we want the un-scaled heat capacity, we have to multiply by the scale. + return applyScaling ? scale : scale * HeatScale; } + private float GetHeatCapacity(GasMixture mixture) + => GetHeatCapacityCalculation(mixture.Moles, mixture.Immutable); + [MethodImpl(MethodImplOptions.AggressiveInlining)] private float GetHeatCapacityCalculation(float[] moles, bool space) { @@ -320,7 +331,9 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder) var req = prototype.MinimumRequirements[i]; - if (!(mixture.GetMoles(i) < req)) continue; + if (!(mixture.GetMoles(i) < req)) + continue; + doReaction = false; break; } @@ -328,7 +341,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder) if (!doReaction) continue; - reaction = prototype.React(mixture, holder, this); + reaction = prototype.React(mixture, holder, this, HeatScale); if(reaction.HasFlag(ReactionResult.StopReactions)) break; } diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs index 036b64cad94..3eb38296f6a 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Reactions; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; +using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Utility; @@ -558,4 +559,12 @@ private void GridRepopulateTiles(Entity(); - while (query.MoveNext(out var uid, out var exposed, out var transform)) + while (query.MoveNext(out var uid, out _, out var transform)) { var air = GetContainingMixture(uid, transform:transform); diff --git a/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs b/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs index e8a7b089c67..2541d98a7ef 100644 --- a/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs +++ b/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs @@ -83,7 +83,7 @@ private void OnAtmosUpdate(EntityUid uid, HeatExchangerComponent comp, AtmosDevi else xfer = outlet.Air.Remove(-n); - float CXfer = _atmosphereSystem.GetHeatCapacity(xfer); + float CXfer = _atmosphereSystem.GetHeatCapacity(xfer, true); if (CXfer < Atmospherics.MinimumHeatCapacity) return; @@ -94,7 +94,7 @@ private void OnAtmosUpdate(EntityUid uid, HeatExchangerComponent comp, AtmosDevi float CEnv = 0f; if (environment != null) { - CEnv = _atmosphereSystem.GetHeatCapacity(environment); + CEnv = _atmosphereSystem.GetHeatCapacity(environment, true); hasEnv = CEnv >= Atmospherics.MinimumHeatCapacity && environment.TotalMoles > 0f; if (hasEnv) radTemp = environment.Temperature; diff --git a/Content.Server/Atmos/IGasReactionEffect.cs b/Content.Server/Atmos/IGasReactionEffect.cs index acaef2a0719..bd229694bb1 100644 --- a/Content.Server/Atmos/IGasReactionEffect.cs +++ b/Content.Server/Atmos/IGasReactionEffect.cs @@ -6,6 +6,14 @@ namespace Content.Server.Atmos [ImplicitDataDefinitionForInheritors] public partial interface IGasReactionEffect { - ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem); + /// + /// Process this reaction effect. + /// + /// The gas mixture to react + /// The container of this gas mixture + /// The atmosphere system + /// Scaling factor that should be applied to all heat input or outputs. + ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, + float heatScale); } } diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs index 1b790b5cf00..8df1bb53658 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs @@ -64,7 +64,7 @@ private void OnCondenserUpdated(EntityUid uid, GasCondenserComponent component, public float NumberOfMolesToConvert(ApcPowerReceiverComponent comp, GasMixture mix, float dt) { - var hc = _atmosphereSystem.GetHeatCapacity(mix); + var hc = _atmosphereSystem.GetHeatCapacity(mix, true); var alpha = 0.8f; // tuned to give us 1-ish u/second of reagent conversion // ignores the energy needed to cool down the solution to the condensation point, but that probably adds too much difficulty and so let's not simulate that var energy = comp.Load * dt; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs index 7f5f58fe4b7..4140eb2a93f 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs @@ -80,7 +80,7 @@ private void OnThermoMachineUpdated(EntityUid uid, GasThermoMachineComponent the float dQ = thermoMachine.HeatCapacity * thermoMachine.Cp * args.dt; // Clamps the heat transferred to not overshoot - float Cin = _atmosphereSystem.GetHeatCapacity(inlet.Air); + float Cin = _atmosphereSystem.GetHeatCapacity(inlet.Air, true); float dT = targetTemp - temp; float dQLim = dT * Cin; float scale = 1f; diff --git a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs index ddbd8a772b7..051ee8202db 100644 --- a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs +++ b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs @@ -10,9 +10,9 @@ namespace Content.Server.Atmos.Reactions; [UsedImplicitly] public sealed partial class FrezonCoolantReaction : IGasReactionEffect { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); + var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); var temperature = mixture.Temperature; var energyModifier = 1f; @@ -45,11 +45,11 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos energyReleased = burnRate * Atmospherics.FrezonCoolEnergyReleased * energyModifier; } - energyReleased /= atmosphereSystem.HeatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise + energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise if (energyReleased >= 0f) return ReactionResult.NoReaction; - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); + var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) mixture.Temperature = (temperature * oldHeatCapacity + energyReleased) / newHeatCapacity; diff --git a/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs b/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs index 084d939e4e0..4ffd9c2f5b3 100644 --- a/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs +++ b/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs @@ -11,7 +11,7 @@ namespace Content.Server.Atmos.Reactions; [UsedImplicitly] public sealed partial class FrezonProductionReaction : IGasReactionEffect { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { var initialN2 = mixture.GetMoles(Gas.Nitrogen); var initialOxy = mixture.GetMoles(Gas.Oxygen); @@ -28,7 +28,6 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos // Amount of tritium & oxygen that are reacting var tritBurned = Math.Min(oxyLimit, initialTrit); var oxyBurned = tritBurned * Atmospherics.FrezonProductionTritRatio; - var burnRatio = tritBurned / initialTrit; var oxyConversion = oxyBurned / Atmospherics.FrezonProductionConversionRate; var tritConversion = tritBurned / Atmospherics.FrezonProductionConversionRate; diff --git a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs index 30f9b72f8df..0ee29de3bf1 100644 --- a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs +++ b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs @@ -60,13 +60,20 @@ public sealed partial class GasReactionPrototype : IPrototype ///
[DataField("effects")] private List _effects = new(); - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + /// + /// Process all reaction effects. + /// + /// The gas mixture to react + /// The container of this gas mixture + /// The atmosphere system + /// Scaling factor that should be applied to all heat input or outputs. + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { var result = ReactionResult.NoReaction; foreach (var effect in _effects) { - result |= effect.React(mixture, holder, atmosphereSystem); + result |= effect.React(mixture, holder, atmosphereSystem, heatScale); } return result; diff --git a/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs b/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs index b7dd5b7eb89..f9e8cbdf776 100644 --- a/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs +++ b/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs @@ -10,7 +10,7 @@ namespace Content.Server.Atmos.Reactions; [UsedImplicitly] public sealed partial class MiasmicSubsumationReaction : IGasReactionEffect { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { var initialMiasma = mixture.GetMoles(Gas.Miasma); var initialFrezon = mixture.GetMoles(Gas.Frezon); diff --git a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs index 22a8772e682..9adda3089cc 100644 --- a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs +++ b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs @@ -8,10 +8,10 @@ namespace Content.Server.Atmos.Reactions [DataDefinition] public sealed partial class PlasmaFireReaction : IGasReactionEffect { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { var energyReleased = 0f; - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); + var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); var temperature = mixture.Temperature; var location = holder as TileAtmosphere; mixture.ReactionResults[GasReaction.Fire] = 0; @@ -22,8 +22,10 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos if (temperature > Atmospherics.PlasmaUpperTemperature) temperatureScale = 1f; else + { temperatureScale = (temperature - Atmospherics.PlasmaMinimumBurnTemperature) / (Atmospherics.PlasmaUpperTemperature - Atmospherics.PlasmaMinimumBurnTemperature); + } if (temperatureScale > 0) { @@ -56,14 +58,14 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos mixture.AdjustMoles(Gas.CarbonDioxide, plasmaBurnRate * (1.0f - supersaturation)); energyReleased += Atmospherics.FirePlasmaEnergyReleased * plasmaBurnRate; - energyReleased /= atmosphereSystem.HeatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise + energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise mixture.ReactionResults[GasReaction.Fire] += plasmaBurnRate * (1 + oxygenBurnRate); } } if (energyReleased > 0) { - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); + var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) mixture.Temperature = (temperature * oldHeatCapacity + energyReleased) / newHeatCapacity; } diff --git a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs index d1459993bf8..c52b431fd43 100644 --- a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs +++ b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs @@ -8,10 +8,10 @@ namespace Content.Server.Atmos.Reactions [DataDefinition] public sealed partial class TritiumFireReaction : IGasReactionEffect { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { var energyReleased = 0f; - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); + var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); var temperature = mixture.Temperature; var location = holder as TileAtmosphere; mixture.ReactionResults[GasReaction.Fire] = 0f; @@ -47,10 +47,10 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos mixture.ReactionResults[GasReaction.Fire] += burnedFuel; } - energyReleased /= atmosphereSystem.HeatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise + energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise if (energyReleased > 0) { - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture); + var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) mixture.Temperature = ((temperature * oldHeatCapacity + energyReleased) / newHeatCapacity); } diff --git a/Content.Server/Atmos/Reactions/WaterVaporReaction.cs b/Content.Server/Atmos/Reactions/WaterVaporReaction.cs index 75eb0291dfa..8db8fdbd66d 100644 --- a/Content.Server/Atmos/Reactions/WaterVaporReaction.cs +++ b/Content.Server/Atmos/Reactions/WaterVaporReaction.cs @@ -17,7 +17,7 @@ public sealed partial class WaterVaporReaction : IGasReactionEffect [DataField("molesPerUnit")] public float MolesPerUnit { get; private set; } = 1; - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem) + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { // If any of the prototypes is invalid, we do nothing. if (string.IsNullOrEmpty(Reagent)) @@ -34,9 +34,8 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, Atmos // Remove the moles from the mixture... mixture.AdjustMoles(GasId, -MolesPerUnit); - var tileRef = tile.GridIndices.GetTileRef(tile.GridIndex); - EntitySystem.Get() - .TrySpillAt(tileRef, new Solution(Reagent, FixedPoint2.New(MolesPerUnit)), out _, sound: false); + var tileRef = atmosphereSystem.GetTileRef(tile); + atmosphereSystem.Puddle.TrySpillAt(tileRef, new Solution(Reagent, FixedPoint2.New(MolesPerUnit)), out _, sound: false); return ReactionResult.Reacting; } diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 2be41f7c923..1fb844ac5b1 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -120,8 +120,8 @@ private void GeneratorUpdate(EntityUid uid, TegGeneratorComponent component, Atm var (airA, δpA) = GetCirculatorAirTransfer(inletA.Air, outletA.Air); var (airB, δpB) = GetCirculatorAirTransfer(inletB.Air, outletB.Air); - var cA = _atmosphere.GetHeatCapacity(airA); - var cB = _atmosphere.GetHeatCapacity(airB); + var cA = _atmosphere.GetHeatCapacity(airA, true); + var cB = _atmosphere.GetHeatCapacity(airB, true); // Shift ramp position based on demand and generation from previous tick. var curRamp = component.RampPosition; diff --git a/Content.Server/Temperature/Systems/TemperatureSystem.cs b/Content.Server/Temperature/Systems/TemperatureSystem.cs index 5de609d24ba..2ab9ce74c66 100644 --- a/Content.Server/Temperature/Systems/TemperatureSystem.cs +++ b/Content.Server/Temperature/Systems/TemperatureSystem.cs @@ -149,13 +149,11 @@ private void OnAtmosExposedUpdate(EntityUid uid, TemperatureComponent temperatur if (transform.MapUid == null) return; - var position = _transform.GetGridTilePositionOrDefault((uid, transform)); var temperatureDelta = args.GasMixture.Temperature - temperature.CurrentTemperature; - var tileHeatCapacity = - _atmosphere.GetTileHeatCapacity(transform.GridUid, transform.MapUid.Value, position); + var airHeatCapacity = _atmosphere.GetHeatCapacity(args.GasMixture, false); var heatCapacity = GetHeatCapacity(uid, temperature); - var heat = temperatureDelta * (tileHeatCapacity * heatCapacity / - (tileHeatCapacity + heatCapacity)); + var heat = temperatureDelta * (airHeatCapacity * heatCapacity / + (airHeatCapacity + heatCapacity)); ChangeHeat(uid, heat * temperature.AtmosTemperatureTransferEfficiency, temperature: temperature); } From d0ea0a8b31a9dddb6ce66ff3ac3fae6c615bbafd Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 15 Dec 2023 17:18:00 -0500 Subject: [PATCH 278/539] Improve atmos debug overlay (#22520) --- .../EntitySystems/AtmosDebugOverlaySystem.cs | 32 +- .../Atmos/Overlays/AtmosDebugOverlay.cs | 397 +++++++++++------- .../EntitySystems/AtmosDebugOverlaySystem.cs | 58 +-- .../SharedAtmosDebugOverlaySystem.cs | 38 +- 4 files changed, 291 insertions(+), 234 deletions(-) diff --git a/Content.Client/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs b/Content.Client/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs index c849abf70ef..b63d274bdca 100644 --- a/Content.Client/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs +++ b/Content.Client/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs @@ -1,22 +1,16 @@ -using System.Collections.Generic; using Content.Client.Atmos.Overlays; using Content.Shared.Atmos; using Content.Shared.Atmos.EntitySystems; using Content.Shared.GameTicking; using JetBrains.Annotations; using Robust.Client.Graphics; -using Robust.Shared.IoC; -using Robust.Shared.Map; -using Robust.Shared.Maths; namespace Content.Client.Atmos.EntitySystems { [UsedImplicitly] internal sealed class AtmosDebugOverlaySystem : SharedAtmosDebugOverlaySystem { - - private readonly Dictionary _tileData = - new(); + public readonly Dictionary TileData = new(); // Configuration set by debug commands and used by AtmosDebugOverlay { /// Value source for display @@ -48,20 +42,20 @@ public override void Initialize() private void OnGridRemoved(GridRemovalEvent ev) { - if (_tileData.ContainsKey(ev.EntityUid)) + if (TileData.ContainsKey(ev.EntityUid)) { - _tileData.Remove(ev.EntityUid); + TileData.Remove(ev.EntityUid); } } private void HandleAtmosDebugOverlayMessage(AtmosDebugOverlayMessage message) { - _tileData[GetEntity(message.GridId)] = message; + TileData[GetEntity(message.GridId)] = message; } private void HandleAtmosDebugOverlayDisableMessage(AtmosDebugOverlayDisableMessage ev) { - _tileData.Clear(); + TileData.Clear(); } public override void Shutdown() @@ -74,24 +68,12 @@ public override void Shutdown() public void Reset(RoundRestartCleanupEvent ev) { - _tileData.Clear(); + TileData.Clear(); } public bool HasData(EntityUid gridId) { - return _tileData.ContainsKey(gridId); - } - - public AtmosDebugOverlayData? GetData(EntityUid gridIndex, Vector2i indices) - { - if (!_tileData.TryGetValue(gridIndex, out var srcMsg)) - return null; - - var relative = indices - srcMsg.BaseIdx; - if (relative.X < 0 || relative.Y < 0 || relative.X >= LocalViewRange || relative.Y >= LocalViewRange) - return null; - - return srcMsg.OverlayData[relative.X + relative.Y * LocalViewRange]; + return TileData.ContainsKey(gridId); } } diff --git a/Content.Client/Atmos/Overlays/AtmosDebugOverlay.cs b/Content.Client/Atmos/Overlays/AtmosDebugOverlay.cs index 72adf276bff..fcf3b04e530 100644 --- a/Content.Client/Atmos/Overlays/AtmosDebugOverlay.cs +++ b/Content.Client/Atmos/Overlays/AtmosDebugOverlay.cs @@ -1,187 +1,272 @@ +using System.Linq; using System.Numerics; using Content.Client.Atmos.EntitySystems; +using Content.Client.Resources; using Content.Shared.Atmos; -using Content.Shared.Atmos.EntitySystems; using Robust.Client.Graphics; +using Robust.Client.Input; +using Robust.Client.ResourceManagement; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.CustomControls; using Robust.Shared.Enums; using Robust.Shared.Map; using Robust.Shared.Map.Components; +using AtmosDebugOverlayData = Content.Shared.Atmos.EntitySystems.SharedAtmosDebugOverlaySystem.AtmosDebugOverlayData; +using DebugMessage = Content.Shared.Atmos.EntitySystems.SharedAtmosDebugOverlaySystem.AtmosDebugOverlayMessage; -namespace Content.Client.Atmos.Overlays +namespace Content.Client.Atmos.Overlays; + + +public sealed class AtmosDebugOverlay : Overlay { - public sealed class AtmosDebugOverlay : Overlay + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IInputManager _input = default!; + [Dependency] private readonly IUserInterfaceManager _ui = default!; + [Dependency] private readonly IResourceCache _cache = default!; + private readonly SharedTransformSystem _transform; + private readonly AtmosDebugOverlaySystem _system; + private readonly SharedMapSystem _map; + private readonly Font _font; + private List<(Entity, DebugMessage)> _grids = new(); + + public override OverlaySpace Space => OverlaySpace.WorldSpace | OverlaySpace.ScreenSpace; + + internal AtmosDebugOverlay(AtmosDebugOverlaySystem system) { - private readonly AtmosDebugOverlaySystem _atmosDebugOverlaySystem; + IoCManager.InjectDependencies(this); + + _system = system; + _transform = _entManager.System(); + _map = _entManager.System(); + _font = _cache.GetFont("/Fonts/NotoSans/NotoSans-Regular.ttf", 12); + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (args.Space == OverlaySpace.ScreenSpace) + { + DrawTooltip(args); + return; + } - [Dependency] private readonly IEntityManager _entManager = default!; - [Dependency] private readonly IMapManager _mapManager = default!; + var handle = args.WorldHandle; + GetGrids(args.MapId, args.WorldBounds); - public override OverlaySpace Space => OverlaySpace.WorldSpace; - private List> _grids = new(); + // IF YOU ARE ABOUT TO INTRODUCE CHUNKING OR SOME OTHER OPTIMIZATION INTO THIS CODE: + // -- THINK! -- + // 1. "Is this going to make a critical atmos debugging tool harder to debug itself?" + // 2. "Is this going to do anything that could cause the atmos debugging tool to use resources, server-side or client-side, when nobody's using it?" + // 3. "Is this going to make it harder for atmos programmers to add data that may not be chunk-friendly into the atmos debugger?" + // Nanotrasen needs YOU! to avoid premature optimization in critical debugging tools - 20kdc - internal AtmosDebugOverlay(AtmosDebugOverlaySystem system) + foreach (var (grid, msg) in _grids) { - IoCManager.InjectDependencies(this); + handle.SetTransform(_transform.GetWorldMatrix(grid)); + DrawData(msg, handle); + } - _atmosDebugOverlaySystem = system; + handle.SetTransform(Matrix3.Identity); + } + + private void DrawData(DebugMessage msg, + DrawingHandleWorld handle) + { + foreach (var data in msg.OverlayData) + { + if (data != null) + DrawGridTile(data.Value, handle); } + } + + private void DrawGridTile(AtmosDebugOverlayData data, + DrawingHandleWorld handle) + { + DrawFill(data, handle); + DrawBlocked(data, handle); + } + + private void DrawFill(AtmosDebugOverlayData data, DrawingHandleWorld handle) + { + var tile = data.Indices; + var fill = GetFillData(data); + var interp = (fill - _system.CfgBase) / _system.CfgScale; - protected override void Draw(in OverlayDrawArgs args) + Color res; + if (_system.CfgCBM) + { + // Greyscale interpolation + res = Color.InterpolateBetween(Color.Black, Color.White, interp); + } + else { - var drawHandle = args.WorldHandle; + // Red-Green-Blue interpolation + if (interp < 0.5f) + { + res = Color.InterpolateBetween(Color.Red, Color.LimeGreen, interp * 2); + } + else + { + res = Color.InterpolateBetween(Color.LimeGreen, Color.Blue, (interp - 0.5f) * 2); + } + } - var mapId = args.Viewport.Eye!.Position.MapId; - var worldBounds = args.WorldBounds; + res = res.WithAlpha(0.75f); + handle.DrawRect(Box2.FromDimensions(new Vector2(tile.X, tile.Y), new Vector2(1, 1)), res); + } - // IF YOU ARE ABOUT TO INTRODUCE CHUNKING OR SOME OTHER OPTIMIZATION INTO THIS CODE: - // -- THINK! -- - // 1. "Is this going to make a critical atmos debugging tool harder to debug itself?" - // 2. "Is this going to do anything that could cause the atmos debugging tool to use resources, server-side or client-side, when nobody's using it?" - // 3. "Is this going to make it harder for atmos programmers to add data that may not be chunk-friendly into the atmos debugger?" - // Nanotrasen needs YOU! to avoid premature optimization in critical debugging tools - 20kdc + private float GetFillData(AtmosDebugOverlayData data) + { + if (data.Moles == null) + return 0; - _grids.Clear(); + switch (_system.CfgMode) + { + case AtmosDebugOverlayMode.TotalMoles: + var total = 0f; + foreach (var f in data.Moles) + { + total += f; + } - _mapManager.FindGridsIntersecting(mapId, worldBounds, ref _grids, (EntityUid uid, MapGridComponent grid, - ref List> state) => - { - state.Add((uid, grid)); - return true; - }); + return total; + case AtmosDebugOverlayMode.GasMoles: + return data.Moles[_system.CfgSpecificGas]; + default: + return data.Temperature; + } + } - foreach (var (uid, mapGrid) in _grids) - { - if (!_atmosDebugOverlaySystem.HasData(uid) || - !_entManager.TryGetComponent(uid, out var xform)) - continue; + private void DrawBlocked(AtmosDebugOverlayData data, DrawingHandleWorld handle) + { + var tile = data.Indices; + var tileCentre = tile + 0.5f * Vector2.One; + CheckAndShowBlockDir(data, handle, AtmosDirection.North, tileCentre); + CheckAndShowBlockDir(data, handle, AtmosDirection.South, tileCentre); + CheckAndShowBlockDir(data, handle, AtmosDirection.East, tileCentre); + CheckAndShowBlockDir(data, handle, AtmosDirection.West, tileCentre); + + // -- Pressure Direction -- + if (data.PressureDirection != AtmosDirection.Invalid) + { + DrawPressureDirection(handle, data.PressureDirection, tileCentre, Color.Blue); + } + else if (data.LastPressureDirection != AtmosDirection.Invalid) + { + DrawPressureDirection(handle, data.LastPressureDirection, tileCentre, Color.LightGray); + } + + // -- Excited Groups -- + if (data.InExcitedGroup is {} grp) + { + var basisA = tile; + var basisB = tile + new Vector2(1.0f, 1.0f); + var basisC = tile + new Vector2(0.0f, 1.0f); + var basisD = tile + new Vector2(1.0f, 0.0f); + var color = Color.White // Use first three nibbles for an unique color... Good enough? + .WithRed(grp & 0x000F) + .WithGreen((grp & 0x00F0) >> 4) + .WithBlue((grp & 0x0F00) >> 8); + handle.DrawLine(basisA, basisB, color); + handle.DrawLine(basisC, basisD, color); + } + + if (data.IsSpace) + handle.DrawCircle(tileCentre, 0.15f, Color.Yellow); + + if (data.MapAtmosphere) + handle.DrawCircle(tileCentre, 0.1f, Color.Orange); + + if (data.NoGrid) + handle.DrawCircle(tileCentre, 0.05f, Color.Black); + } + + private void CheckAndShowBlockDir(AtmosDebugOverlayData data, DrawingHandleWorld handle, AtmosDirection dir, + Vector2 tileCentre) + { + if (!data.BlockDirection.HasFlag(dir)) + return; + + // Account for South being 0. + var atmosAngle = dir.ToAngle() - Angle.FromDegrees(90); + var atmosAngleOfs = atmosAngle.ToVec() * 0.45f; + var atmosAngleOfsR90 = new Vector2(atmosAngleOfs.Y, -atmosAngleOfs.X); + var basisA = tileCentre + atmosAngleOfs - atmosAngleOfsR90; + var basisB = tileCentre + atmosAngleOfs + atmosAngleOfsR90; + handle.DrawLine(basisA, basisB, Color.Azure); + } - drawHandle.SetTransform(xform.WorldMatrix); + private void DrawPressureDirection( + DrawingHandleWorld handle, + AtmosDirection d, + Vector2 center, + Color color) + { + // Account for South being 0. + var atmosAngle = d.ToAngle() - Angle.FromDegrees(90); + var atmosAngleOfs = atmosAngle.ToVec() * 0.4f; + handle.DrawLine(center, center + atmosAngleOfs, color); + } + + private void DrawTooltip(in OverlayDrawArgs args) + { + var handle = args.ScreenHandle; + var mousePos = _input.MouseScreenPosition; + if (!mousePos.IsValid) + return; + + if (_ui.MouseGetControl(mousePos) is not IViewportControl viewport) + return; - for (var pass = 0; pass < 2; pass++) + var coords= viewport.PixelToMap(mousePos.Position); + var box = Box2.CenteredAround(coords.Position, 3 * Vector2.One); + GetGrids(coords.MapId, new Box2Rotated(box)); + + foreach (var (grid, msg) in _grids) + { + var index = _map.WorldToTile(grid, grid, coords.Position); + foreach (var data in msg.OverlayData) + { + if (data?.Indices == index) { - foreach (var tile in mapGrid.GetTilesIntersecting(worldBounds)) - { - var dataMaybeNull = _atmosDebugOverlaySystem.GetData(uid, tile.GridIndices); - if (dataMaybeNull != null) - { - var data = (SharedAtmosDebugOverlaySystem.AtmosDebugOverlayData) dataMaybeNull; - if (pass == 0) - { - // -- Mole Count -- - float total = 0; - switch (_atmosDebugOverlaySystem.CfgMode) - { - case AtmosDebugOverlayMode.TotalMoles: - foreach (var f in data.Moles) - { - total += f; - } - break; - case AtmosDebugOverlayMode.GasMoles: - total = data.Moles[_atmosDebugOverlaySystem.CfgSpecificGas]; - break; - case AtmosDebugOverlayMode.Temperature: - total = data.Temperature; - break; - } - var interp = (total - _atmosDebugOverlaySystem.CfgBase) / _atmosDebugOverlaySystem.CfgScale; - Color res; - if (_atmosDebugOverlaySystem.CfgCBM) - { - // Greyscale interpolation - res = Color.InterpolateBetween(Color.Black, Color.White, interp); - } - else - { - // Red-Green-Blue interpolation - if (interp < 0.5f) - { - res = Color.InterpolateBetween(Color.Red, Color.LimeGreen, interp * 2); - } - else - { - res = Color.InterpolateBetween(Color.LimeGreen, Color.Blue, (interp - 0.5f) * 2); - } - } - res = res.WithAlpha(0.75f); - drawHandle.DrawRect(Box2.FromDimensions(new Vector2(tile.X, tile.Y), new Vector2(1, 1)), res); - } - else if (pass == 1) - { - // -- Blocked Directions -- - void CheckAndShowBlockDir(AtmosDirection dir) - { - if (data.BlockDirection.HasFlag(dir)) - { - // Account for South being 0. - var atmosAngle = dir.ToAngle() - Angle.FromDegrees(90); - var atmosAngleOfs = atmosAngle.ToVec() * 0.45f; - var atmosAngleOfsR90 = new Vector2(atmosAngleOfs.Y, -atmosAngleOfs.X); - var tileCentre = new Vector2(tile.X + 0.5f, tile.Y + 0.5f); - var basisA = tileCentre + atmosAngleOfs - atmosAngleOfsR90; - var basisB = tileCentre + atmosAngleOfs + atmosAngleOfsR90; - drawHandle.DrawLine(basisA, basisB, Color.Azure); - } - } - CheckAndShowBlockDir(AtmosDirection.North); - CheckAndShowBlockDir(AtmosDirection.South); - CheckAndShowBlockDir(AtmosDirection.East); - CheckAndShowBlockDir(AtmosDirection.West); - - void DrawPressureDirection( - DrawingHandleWorld handle, - AtmosDirection d, - TileRef t, - Color color) - { - // Account for South being 0. - var atmosAngle = d.ToAngle() - Angle.FromDegrees(90); - var atmosAngleOfs = atmosAngle.ToVec() * 0.4f; - var tileCentre = new Vector2(t.X + 0.5f, t.Y + 0.5f); - var basisA = tileCentre; - var basisB = tileCentre + atmosAngleOfs; - handle.DrawLine(basisA, basisB, color); - } - - // -- Pressure Direction -- - if (data.PressureDirection != AtmosDirection.Invalid) - { - DrawPressureDirection(drawHandle, data.PressureDirection, tile, Color.Blue); - } - else if (data.LastPressureDirection != AtmosDirection.Invalid) - { - DrawPressureDirection(drawHandle, data.LastPressureDirection, tile, Color.LightGray); - } - - var tilePos = new Vector2(tile.X, tile.Y); - - // -- Excited Groups -- - if (data.InExcitedGroup != 0) - { - var basisA = tilePos; - var basisB = tilePos + new Vector2(1.0f, 1.0f); - var basisC = tilePos + new Vector2(0.0f, 1.0f); - var basisD = tilePos + new Vector2(1.0f, 0.0f); - var color = Color.White // Use first three nibbles for an unique color... Good enough? - .WithRed( data.InExcitedGroup & 0x000F) - .WithGreen((data.InExcitedGroup & 0x00F0) >>4) - .WithBlue( (data.InExcitedGroup & 0x0F00) >>8); - drawHandle.DrawLine(basisA, basisB, color); - drawHandle.DrawLine(basisC, basisD, color); - } - - // -- Space Tiles -- - if (data.IsSpace) - { - drawHandle.DrawCircle(tilePos + Vector2.One/2, 0.125f, Color.Orange); - } - } - } - } + DrawTooltip(handle, mousePos.Position, data.Value); + return; } } - - drawHandle.SetTransform(Matrix3.Identity); } } + + private void DrawTooltip(DrawingHandleScreen handle, Vector2 pos, AtmosDebugOverlayData data) + { + var lineHeight = _font.GetLineHeight(1f); + var offset = new Vector2(0, lineHeight); + + var moles = data.Moles == null + ? "No Air" + : data.Moles.Sum().ToString(); + + handle.DrawString(_font, pos, $"Moles: {moles}"); + pos += offset; + handle.DrawString(_font, pos, $"Temp: {data.Temperature}"); + pos += offset; + handle.DrawString(_font, pos, $"Excited: {data.InExcitedGroup?.ToString() ?? "None"}"); + pos += offset; + handle.DrawString(_font, pos, $"Space: {data.IsSpace}"); + pos += offset; + handle.DrawString(_font, pos, $"Map: {data.MapAtmosphere}"); + pos += offset; + handle.DrawString(_font, pos, $"NoGrid: {data.NoGrid}"); + } + + private void GetGrids(MapId mapId, Box2Rotated box) + { + _grids.Clear(); + _mapManager.FindGridsIntersecting(mapId, box, ref _grids, (EntityUid uid, MapGridComponent grid, + ref List<(Entity, DebugMessage)> state) => + { + if (_system.TileData.TryGetValue(uid, out var data)) + state.Add(((uid, grid), data)); + return true; + }); + } } diff --git a/Content.Server/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs b/Content.Server/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs index 90edd4caed5..4af32fce58f 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs @@ -20,7 +20,7 @@ public sealed class AtmosDebugOverlaySystem : SharedAtmosDebugOverlaySystem [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IConfigurationManager _configManager = default!; - [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly MapSystem _mapSystem = default!; /// @@ -67,7 +67,7 @@ public bool RemoveObserver(ICommonSession observer) } var message = new AtmosDebugOverlayDisableMessage(); - RaiseNetworkEvent(message, observer.ConnectedClient); + RaiseNetworkEvent(message, observer.Channel); return true; } @@ -84,11 +84,9 @@ public bool ToggleObserver(ICommonSession observer) RemoveObserver(observer); return false; } - else - { - AddObserver(observer); - return true; - } + + AddObserver(observer); + return true; } private void OnPlayerStatusChanged(object? sender, SessionStatusEventArgs e) @@ -99,19 +97,22 @@ private void OnPlayerStatusChanged(object? sender, SessionStatusEventArgs e) } } - private AtmosDebugOverlayData ConvertTileToData(TileAtmosphere? tile, bool mapIsSpace) + private AtmosDebugOverlayData ConvertTileToData(TileAtmosphere? tile) { - var gases = new float[Atmospherics.AdjustedNumberOfGases]; - - if (tile?.Air == null) - { - return new AtmosDebugOverlayData(Atmospherics.TCMB, gases, AtmosDirection.Invalid, tile?.LastPressureDirection ?? AtmosDirection.Invalid, 0, tile?.BlockedAirflow ?? AtmosDirection.Invalid, tile?.Space ?? mapIsSpace); - } - else - { - NumericsHelpers.Add(gases, tile.Air.Moles); - return new AtmosDebugOverlayData(tile.Air.Temperature, gases, tile.PressureDirection, tile.LastPressureDirection, tile.ExcitedGroup?.GetHashCode() ?? 0, tile.BlockedAirflow, tile.Space); - } + if (tile == null) + return default; + + return new AtmosDebugOverlayData( + tile.GridIndices, + tile.Air?.Temperature ?? default, + tile.Air?.Moles, + tile.PressureDirection, + tile.LastPressureDirection, + tile.BlockedAirflow, + tile.ExcitedGroup?.GetHashCode(), + tile.Space, + false, + false); } public override void Update(float frameTime) @@ -135,12 +136,9 @@ public override void Update(float frameTime) if (session.AttachedEntity is not {Valid: true} entity) continue; - var transform = EntityManager.GetComponent(entity); - var mapUid = transform.MapUid; - - var mapIsSpace = _atmosphereSystem.IsTileSpace(null, mapUid, Vector2i.Zero); - - var worldBounds = Box2.CenteredAround(transform.WorldPosition, + var transform = Transform(entity); + var pos = _transform.GetWorldPosition(transform); + var worldBounds = Box2.CenteredAround(pos, new Vector2(LocalViewRange, LocalViewRange)); _grids.Clear(); @@ -157,8 +155,8 @@ public override void Update(float frameTime) continue; var entityTile = _mapSystem.GetTileRef(grid, grid, transform.Coordinates).GridIndices; - var baseTile = new Vector2i(entityTile.X - (LocalViewRange / 2), entityTile.Y - (LocalViewRange / 2)); - var debugOverlayContent = new AtmosDebugOverlayData[LocalViewRange * LocalViewRange]; + var baseTile = new Vector2i(entityTile.X - LocalViewRange / 2, entityTile.Y - LocalViewRange / 2); + var debugOverlayContent = new AtmosDebugOverlayData?[LocalViewRange * LocalViewRange]; var index = 0; for (var y = 0; y < LocalViewRange; y++) @@ -166,11 +164,13 @@ public override void Update(float frameTime) for (var x = 0; x < LocalViewRange; x++) { var vector = new Vector2i(baseTile.X + x, baseTile.Y + y); - debugOverlayContent[index++] = ConvertTileToData(gridAtmos.Tiles.TryGetValue(vector, out var tile) ? tile : null, mapIsSpace); + gridAtmos.Tiles.TryGetValue(vector, out var tile); + debugOverlayContent[index++] = tile == null ? null : ConvertTileToData(tile); } } - RaiseNetworkEvent(new AtmosDebugOverlayMessage(GetNetEntity(grid), baseTile, debugOverlayContent), session.ConnectedClient); + var msg = new AtmosDebugOverlayMessage(GetNetEntity(grid), baseTile, debugOverlayContent); + RaiseNetworkEvent(msg, session.Channel); } } } diff --git a/Content.Shared/Atmos/EntitySystems/SharedAtmosDebugOverlaySystem.cs b/Content.Shared/Atmos/EntitySystems/SharedAtmosDebugOverlaySystem.cs index d52c6a4ae7d..136c1955025 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedAtmosDebugOverlaySystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedAtmosDebugOverlaySystem.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Map; +using System.Numerics; using Robust.Shared.Serialization; namespace Content.Shared.Atmos.EntitySystems @@ -10,27 +10,17 @@ public abstract class SharedAtmosDebugOverlaySystem : EntitySystem protected float AccumulatedFrameTime; [Serializable, NetSerializable] - public readonly struct AtmosDebugOverlayData - { - public readonly float Temperature; - public readonly float[] Moles; - public readonly AtmosDirection PressureDirection; - public readonly AtmosDirection LastPressureDirection; - public readonly int InExcitedGroup; - public readonly AtmosDirection BlockDirection; - public readonly bool IsSpace; - - public AtmosDebugOverlayData(float temperature, float[] moles, AtmosDirection pressureDirection, AtmosDirection lastPressureDirection, int inExcited, AtmosDirection blockDirection, bool isSpace) - { - Temperature = temperature; - Moles = moles; - PressureDirection = pressureDirection; - LastPressureDirection = lastPressureDirection; - InExcitedGroup = inExcited; - BlockDirection = blockDirection; - IsSpace = isSpace; - } - } + public readonly record struct AtmosDebugOverlayData( + Vector2 Indices, + float Temperature, + float[]? Moles, + AtmosDirection PressureDirection, + AtmosDirection LastPressureDirection, + AtmosDirection BlockDirection, + int? InExcitedGroup, + bool IsSpace, + bool MapAtmosphere, + bool NoGrid); /// /// Invalid tiles for the gas overlay. @@ -43,9 +33,9 @@ public sealed class AtmosDebugOverlayMessage : EntityEventArgs public Vector2i BaseIdx { get; } // LocalViewRange*LocalViewRange - public AtmosDebugOverlayData[] OverlayData { get; } + public AtmosDebugOverlayData?[] OverlayData { get; } - public AtmosDebugOverlayMessage(NetEntity gridIndices, Vector2i baseIdx, AtmosDebugOverlayData[] overlayData) + public AtmosDebugOverlayMessage(NetEntity gridIndices, Vector2i baseIdx, AtmosDebugOverlayData?[] overlayData) { GridId = gridIndices; BaseIdx = baseIdx; From 8b978283922ae019b055a5cc2e102ea5be6c8720 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 15 Dec 2023 22:33:51 +0000 Subject: [PATCH 279/539] let borgs wear hat (#22555) * let borgs wear hat * special borg offset * attack of the short people --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Mobs/Cyborgs/base_borg_chassis.yml | 6 +++ .../Entities/Mobs/Cyborgs/borg_chassis.yml | 10 ++++ .../Prototypes/InventoryTemplates/borg.yml | 47 +++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 Resources/Prototypes/InventoryTemplates/borg.yml diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 56f49df391d..1bf9d6e4bf3 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -67,6 +67,8 @@ type: SiliconLawBoundUserInterface - key: enum.BorgUiKey.Key type: BorgBoundUserInterface + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface - type: ActivatableUI key: enum.BorgUiKey.Key - type: SiliconLawBound @@ -74,6 +76,10 @@ stunTime: 5 emagLaws: SyndicateStatic - type: IonStormTarget + - type: Strippable + - type: InventorySlots + - type: Inventory + templateId: borg - type: Hands showInHands: false - type: IntrinsicRadioReceiver diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 78b9435d164..7a0c00130c2 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -65,6 +65,8 @@ - Science - type: AccessReader access: [["Cargo"], ["Salvage"], ["Command"], ["Research"]] + - type: Inventory + templateId: borgTall - type: entity id: BorgChassisEngineer @@ -106,6 +108,8 @@ - Science - type: AccessReader access: [["Engineering"], ["Command"], ["Research"]] + - type: Inventory + templateId: borgShort - type: entity id: BorgChassisJanitor @@ -147,6 +151,8 @@ - Science - type: AccessReader access: [["Service"], ["Command"], ["Research"]] + - type: Inventory + templateId: borgShort - type: entity id: BorgChassisMedical @@ -193,6 +199,8 @@ borg_module: - BorgModuleTreatment - type: FabricateCandy # Nyanotrasen - The medical cyborg can generate candies filled with medicine. + - type: Inventory + templateId: borgDutch - type: entity id: BorgChassisService @@ -234,3 +242,5 @@ - Science - type: AccessReader access: [["Service"], ["Command"], ["Research"]] + - type: Inventory + templateId: borgTall diff --git a/Resources/Prototypes/InventoryTemplates/borg.yml b/Resources/Prototypes/InventoryTemplates/borg.yml new file mode 100644 index 00000000000..9d7a3dddbdf --- /dev/null +++ b/Resources/Prototypes/InventoryTemplates/borg.yml @@ -0,0 +1,47 @@ +- type: inventoryTemplate + id: borg + slots: + - name: head + slotTexture: head + slotFlags: HEAD + slotGroup: MainHotbar + uiWindowPos: 0,0 + strippingWindowPos: 0,0 + displayName: Head + offset: 0, -0.09375 + +- type: inventoryTemplate + id: borgShort + slots: + - name: head + slotTexture: head + slotFlags: HEAD + slotGroup: MainHotbar + uiWindowPos: 0,0 + strippingWindowPos: 0,0 + displayName: Head + offset: 0, -0.1875 + +- type: inventoryTemplate + id: borgTall + slots: + - name: head + slotTexture: head + slotFlags: HEAD + slotGroup: MainHotbar + uiWindowPos: 0,0 + strippingWindowPos: 0,0 + displayName: Head + +# taller than tall +- type: inventoryTemplate + id: borgDutch + slots: + - name: head + slotTexture: head + slotFlags: HEAD + slotGroup: MainHotbar + uiWindowPos: 0,0 + strippingWindowPos: 0,0 + displayName: Head + offset: 0, 0.09375 From 4fcb1365dae464d8e6e3892a8ec411459ab53f46 Mon Sep 17 00:00:00 2001 From: Kara Date: Fri, 15 Dec 2023 15:34:09 -0700 Subject: [PATCH 280/539] Remove chasm from lava planetgen (#22560) * Remove chasm from lava planetgen * REmove chasm from lava planetgen real * Revert "Remove chasm from lava planetgen" This reverts commit f432334b43e8b1dd17f15b19e50c2ba3d80df297. --- .../Prototypes/Procedural/biome_templates.yml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/Resources/Prototypes/Procedural/biome_templates.yml b/Resources/Prototypes/Procedural/biome_templates.yml index 47d8cde5a0d..9f0a4222e26 100644 --- a/Resources/Prototypes/Procedural/biome_templates.yml +++ b/Resources/Prototypes/Procedural/biome_templates.yml @@ -302,20 +302,6 @@ cellularReturnType: Distance2 entities: - WallRockBasalt - # chasm time - - !type:BiomeEntityLayer - allowedTiles: - - FloorBasalt - threshold: 0.6 - noise: - seed: 3 - frequency: 0.02 - fractalType: FBm - octaves: 5 - lacunarity: 2 - gain: 0.4 - entities: - - FloorChasmEntity - !type:BiomeDummyLayer id: Loot # Fill basalt From 9f0d39bcd3bfab533d27ffa982212be811e5a2dc Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 15 Dec 2023 18:59:54 -0500 Subject: [PATCH 281/539] add mixing categories to chem guidebook (#22566) --- .../Controls/GuideReagentEmbed.xaml.cs | 37 +++++++++++++++---- .../Controls/GuideReagentReaction.xaml | 14 ++++--- .../Reaction/MixingCategoryPrototype.cs | 13 +++++++ .../chemistry/components/mixing-component.ftl | 5 +++ .../Locale/en-US/guidebook/chemistry/core.ftl | 11 +++++- .../Prototypes/Chemistry/mixing_types.yml | 12 ++++++ 6 files changed, 78 insertions(+), 14 deletions(-) diff --git a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs index a292a93ea6d..cf5a1b6e59c 100644 --- a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs @@ -6,8 +6,10 @@ using Content.Client.UserInterface.ControlExtensions; using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; +using Content.Shared.Localizations; using JetBrains.Annotations; using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; @@ -53,7 +55,7 @@ public bool CheckMatchesSearch(string query) public void SetHiddenState(bool state, string query) { - this.Visible = CheckMatchesSearch(query) ? state : !state; + Visible = CheckMatchesSearch(query) ? state : !state; } public bool TryParseTag(Dictionary args, [NotNullWhen(true)] out Control? control) @@ -183,12 +185,6 @@ private GuideReagentReaction GetRecipeGuide(ReactionPrototype reactionPrototype) reactantMsg.Pop(); control.ReactantsLabel.SetMessage(reactantMsg); - if (reactionPrototype.MinimumTemperature > 0.0f) - { - control.MixLabel.Text = Loc.GetString("guidebook-reagent-recipes-mix-and-heat", - ("temperature", reactionPrototype.MinimumTemperature)); - } - var productMsg = new FormattedMessage(); var productCount = reactionPrototype.Products.Count; var u = 0; @@ -202,6 +198,33 @@ private GuideReagentReaction GetRecipeGuide(ReactionPrototype reactionPrototype) } productMsg.Pop(); control.ProductsLabel.SetMessage(productMsg); + + var mixingCategories = new List(); + if (reactionPrototype.MixingCategories != null) + { + foreach (var category in reactionPrototype.MixingCategories) + { + mixingCategories.Add(_prototype.Index(category)); + } + } + + // only use the first one for the icon. + if (mixingCategories.FirstOrDefault() is { } primaryCategory) + { + control.MixTexture.Texture = _systemManager.GetEntitySystem().Frame0(primaryCategory.Icon); + } + + var mixingVerb = mixingCategories.Count == 0 + ? Loc.GetString("guidebook-reagent-recipes-mix") + : ContentLocalizationManager.FormatList(mixingCategories.Select(p => Loc.GetString(p.VerbText)).ToList()); + + var text = Loc.GetString("guidebook-reagent-recipes-mix-info", + ("verb", mixingVerb), + ("minTemp", reactionPrototype.MinimumTemperature), + ("maxTemp", reactionPrototype.MaximumTemperature), + ("hasMax", !float.IsPositiveInfinity(reactionPrototype.MaximumTemperature))); + + control.MixLabel.SetMarkup(text); return control; } } diff --git a/Content.Client/Guidebook/Controls/GuideReagentReaction.xaml b/Content.Client/Guidebook/Controls/GuideReagentReaction.xaml index 3f10592519d..69c14a59af7 100644 --- a/Content.Client/Guidebook/Controls/GuideReagentReaction.xaml +++ b/Content.Client/Guidebook/Controls/GuideReagentReaction.xaml @@ -8,13 +8,15 @@ VerticalAlignment="Center" Access="Public"/> - + - [IdDataField] public string ID { get; } = default!; + + /// + /// A locale string used in the guidebook to describe this mixing category. + /// + [DataField(required: true)] + public LocId VerbText; + + /// + /// An icon used to represent this mixing category in the guidebook. + /// + [DataField(required: true)] + public SpriteSpecifier Icon = default!; } diff --git a/Resources/Locale/en-US/chemistry/components/mixing-component.ftl b/Resources/Locale/en-US/chemistry/components/mixing-component.ftl index 2abe5644f59..1ad9958804b 100644 --- a/Resources/Locale/en-US/chemistry/components/mixing-component.ftl +++ b/Resources/Locale/en-US/chemistry/components/mixing-component.ftl @@ -1,3 +1,8 @@ +# Types +mixing-verb-centrifuge = centrifugation +mixing-verb-electrolysis = electrolyze +mixing-verb-holy = bless + ## Entity default-mixing-success = You mix the {$mixed} with the {$mixer} diff --git a/Resources/Locale/en-US/guidebook/chemistry/core.ftl b/Resources/Locale/en-US/guidebook/chemistry/core.ftl index 960a9972c4c..7b39a631757 100644 --- a/Resources/Locale/en-US/guidebook/chemistry/core.ftl +++ b/Resources/Locale/en-US/guidebook/chemistry/core.ftl @@ -11,7 +11,16 @@ guidebook-reagent-name = [bold][color={$color}]{CAPITALIZE($name)}[/color][/bold guidebook-reagent-recipes-header = Recipe guidebook-reagent-recipes-reagent-display = [bold]{$reagent}[/bold] \[{$ratio}\] guidebook-reagent-recipes-mix = Mix -guidebook-reagent-recipes-mix-and-heat = Mix at above {$temperature}K guidebook-reagent-effects-header = Effects guidebook-reagent-effects-metabolism-group-rate = [bold]{$group}[/bold] [color=gray]({$rate} units per second)[/color] guidebook-reagent-physical-description = [italic]Seems to be {$description}.[/italic] +guidebook-reagent-recipes-mix-info = {$minTemp -> + [0] {$hasMax -> + [true] {$verb} below {$maxTemp}K + *[false] {$verb} + } + *[other] {$verb} {$hasMax -> + [true] between {$minTemp}K and {$maxTemp}K + *[false] above {$minTemp}K + } +} diff --git a/Resources/Prototypes/Chemistry/mixing_types.yml b/Resources/Prototypes/Chemistry/mixing_types.yml index e32afa43fa4..dbf14c19c1f 100644 --- a/Resources/Prototypes/Chemistry/mixing_types.yml +++ b/Resources/Prototypes/Chemistry/mixing_types.yml @@ -1,8 +1,20 @@ - type: mixingCategory id: Centrifuge + verbText: mixing-verb-centrifuge + icon: + sprite: Structures/Machines/Medical/centrifuge.rsi + state: base - type: mixingCategory id: Electrolysis + verbText: mixing-verb-electrolysis + icon: + sprite: Structures/Machines/Medical/electrolysis.rsi + state: base - type: mixingCategory id: Holy + verbText: mixing-verb-holy + icon: + sprite: Objects/Specific/Chapel/bible.rsi + state: icon From 713627f71b91993220eecdbb6650837d6c9e246f Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 16 Dec 2023 01:49:30 +0000 Subject: [PATCH 282/539] smoke grenades (#20996) Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../OnTrigger/SmokeOnTriggerComponent.cs | 41 ++++++++++++++++ .../EntitySystems/SmokeOnTriggerSystem.cs | 46 ++++++++++++++++++ .../Locale/en-US/reagents/meta/narcotics.ftl | 3 ++ .../Locale/en-US/store/uplink-catalog.ftl | 3 ++ .../Prototypes/Catalog/Fills/Items/belt.yml | 2 +- .../VendingMachines/Inventories/sec.yml | 1 + .../Prototypes/Catalog/uplink_catalog.yml | 10 ++++ .../Entities/Clothing/Belt/belts.yml | 10 ++++ .../Objects/Weapons/Throwable/grenades.yml | 31 ++++++++++++ Resources/Prototypes/Reagents/narcotics.yml | 46 ++++++++++++++++++ .../Clothing/Belt/belt_overlay.rsi/meta.json | 3 ++ .../belt_overlay.rsi/tear_gas_grenade.png | Bin 0 -> 271 bytes .../Weapons/Grenades/smoke.rsi/icon.png | Bin 0 -> 419 bytes .../Weapons/Grenades/smoke.rsi/meta.json | 17 +++++++ .../Weapons/Grenades/smoke.rsi/primed.png | Bin 0 -> 758 bytes .../Weapons/Grenades/tear_gas.rsi/icon.png | Bin 0 -> 768 bytes .../Weapons/Grenades/tear_gas.rsi/meta.json | 17 +++++++ .../Weapons/Grenades/tear_gas.rsi/primed.png | Bin 0 -> 765 bytes 18 files changed, 229 insertions(+), 1 deletion(-) create mode 100644 Content.Server/Explosion/Components/OnTrigger/SmokeOnTriggerComponent.cs create mode 100644 Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/tear_gas_grenade.png create mode 100644 Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/primed.png create mode 100644 Resources/Textures/Objects/Weapons/Grenades/tear_gas.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Grenades/tear_gas.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Grenades/tear_gas.rsi/primed.png diff --git a/Content.Server/Explosion/Components/OnTrigger/SmokeOnTriggerComponent.cs b/Content.Server/Explosion/Components/OnTrigger/SmokeOnTriggerComponent.cs new file mode 100644 index 00000000000..d71e93495a9 --- /dev/null +++ b/Content.Server/Explosion/Components/OnTrigger/SmokeOnTriggerComponent.cs @@ -0,0 +1,41 @@ +using Content.Server.Explosion.EntitySystems; +using Content.Shared.Chemistry.Components; +using Robust.Shared.Prototypes; + +namespace Content.Server.Explosion.Components; + +/// +/// Creates a smoke cloud when triggered, with an optional solution to include in it. +/// No sound is played incase a grenade is stealthy, use if you want a sound. +/// +[RegisterComponent, Access(typeof(SmokeOnTriggerSystem))] +public sealed partial class SmokeOnTriggerComponent : Component +{ + /// + /// How long the smoke stays for, after it has spread. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float Duration = 10; + + /// + /// How much the smoke will spread. + /// + [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] + public int SpreadAmount; + + /// + /// Smoke entity to spawn. + /// Defaults to smoke but you can use foam if you want. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId SmokePrototype = "Smoke"; + + /// + /// Solution to add to each smoke cloud. + /// + /// + /// When using repeating trigger this essentially gets multiplied so dont do anything crazy like omnizine or lexorin. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public Solution Solution = new(); +} diff --git a/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs b/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs new file mode 100644 index 00000000000..3ddb411d40d --- /dev/null +++ b/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs @@ -0,0 +1,46 @@ +using Content.Server.Explosion.Components; +using Content.Server.Fluids.EntitySystems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Coordinates.Helpers; +using Content.Shared.Maps; +using Robust.Shared.Map; + +namespace Content.Server.Explosion.EntitySystems; + +/// +/// Handles creating smoke when is triggered. +/// +public sealed class SmokeOnTriggerSystem : EntitySystem +{ + [Dependency] private readonly IMapManager _mapMan = default!; + [Dependency] private readonly SmokeSystem _smoke = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTrigger); + } + + private void OnTrigger(EntityUid uid, SmokeOnTriggerComponent comp, TriggerEvent args) + { + var xform = Transform(uid); + if (!_mapMan.TryFindGridAt(xform.MapPosition, out _, out var grid) || + !grid.TryGetTileRef(xform.Coordinates, out var tileRef) || + tileRef.Tile.IsSpace()) + { + return; + } + + var coords = grid.MapToGrid(xform.MapPosition); + var ent = Spawn(comp.SmokePrototype, coords.SnapToGrid()); + if (!TryComp(ent, out var smoke)) + { + Logger.Error($"Smoke prototype {comp.SmokePrototype} was missing SmokeComponent"); + Del(ent); + return; + } + + _smoke.StartSmoke(ent, comp.Solution, comp.Duration, comp.SpreadAmount, smoke); + } +} diff --git a/Resources/Locale/en-US/reagents/meta/narcotics.ftl b/Resources/Locale/en-US/reagents/meta/narcotics.ftl index 7e5e41037ec..7eed44835c2 100644 --- a/Resources/Locale/en-US/reagents/meta/narcotics.ftl +++ b/Resources/Locale/en-US/reagents/meta/narcotics.ftl @@ -36,3 +36,6 @@ reagent-desc-mute-toxin = A thick chemical that coats the vocal cords, making th reagent-name-norepinephric-acid = norepinephric acid reagent-desc-norepinephric-acid = A smooth chemical that blocks the optical receptors, rendering the user blind during metabolization. + +reagent-name-tear-gas = tear gas +reagent-desc-tear-gas = A chemical that causes severe irritation and crying, commonly used in riot control. diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 9725024c9ca..a016d791d75 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -33,6 +33,9 @@ uplink-explosive-grenade-desc = A simplistic grenade with a three-and-a-half-sec uplink-flash-grenade-name = Flashbang uplink-flash-grenade-desc = A standard-issue flashbang, capable of blinding and slowing down anyone without proper protection. This, of course, includes you; make sure you're properly equipped before using it. +uplink-smoke-grenade-name = Smoke Grenade +uplink-smoke-grenade-desc = A grenade that releases a huge cloud of smoke, perfect for killing someone in the shadows or making a sneaky getaway. + uplink-mini-bomb-name = Minibomb uplink-mini-bomb-desc = A low-yield, high-impact precision sabotage explosive with a five-second long fuse. Perfect for quickly destroying a machine, dead body, or whatever else needs to go. diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index be695781b6e..20466d7db4b 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -49,7 +49,7 @@ - type: StorageFill contents: - id: GrenadeFlashBang - - id: GrenadeFlashBang + - id: TearGasGrenade - id: Stunbaton - id: Handcuffs - id: Handcuffs diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml index b41063a22ee..c9faefa139c 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml @@ -3,6 +3,7 @@ startingInventory: Handcuffs: 8 GrenadeFlashBang: 4 + TearGasGrenade: 4 ClusterBangFull: 2 GrenadeStinger: 4 Flash: 5 diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 3015ef749f5..70cc77d5d9e 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -138,6 +138,16 @@ categories: - UplinkExplosives +- type: listing + id: UplinkSmokeGrenade + name: uplink-smoke-grenade-name + description: uplink-smoke-grenade-desc + productEntity: SmokeGrenade + cost: + Telecrystal: 1 + categories: + - UplinkExplosives + - type: listing id: UplinkSyndieMiniBomb name: uplink-mini-bomb-name diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 13baf557cdd..e1495c20b33 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -174,6 +174,7 @@ components: - Stunbaton - FlashOnTrigger + - SmokeOnTrigger - Flash - Handcuff - RangedMagazine @@ -188,6 +189,10 @@ whitelist: components: - Stunbaton + tear_gas_grenade: + whitelist: + components: + - SmokeOnTrigger sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance @@ -373,6 +378,7 @@ components: - Stunbaton - FlashOnTrigger + - SmokeOnTrigger - Flash - Handcuff - type: ItemMapper @@ -385,6 +391,10 @@ whitelist: components: - Stunbaton + tear_gas_grenade: + whitelist: + components: + - SmokeOnTrigger sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 1a92e7b7180..0f749e72a0e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -345,3 +345,34 @@ - type: TimerTriggerVisuals primingSound: path: /Audio/Effects/hallelujah.ogg + +- type: entity + parent: GrenadeBase + id: SmokeGrenade + name: smoke grenade + description: A tactical grenade that releases a large, long-lasting cloud of smoke when used. + components: + - type: Sprite + sprite: Objects/Weapons/Grenades/smoke.rsi + - type: SmokeOnTrigger + duration: 30 + spreadAmount: 50 + - type: SoundOnTrigger + sound: /Audio/Effects/smoke.ogg + - type: DeleteOnTrigger + +- type: entity + parent: SmokeGrenade + id: TearGasGrenade + name: tear gas grenade + description: A riot control tear gas grenade. Causes irritation, pain and makes you cry your eyes out. + components: + - type: Sprite + sprite: Objects/Weapons/Grenades/tear_gas.rsi + - type: SmokeOnTrigger + duration: 10 + spreadAmount: 30 + solution: + reagents: + - ReagentId: TearGas + Quantity: 50 diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml index 49fc3267ce0..55787633875 100644 --- a/Resources/Prototypes/Reagents/narcotics.yml +++ b/Resources/Prototypes/Reagents/narcotics.yml @@ -355,3 +355,49 @@ conditions: - !type:ReagentThreshold min: 20 + +- type: reagent + id: TearGas + name: reagent-name-tear-gas + group: Narcotics + desc: reagent-desc-tear-gas + physicalDesc: reagent-physical-desc-milky + flavor: salty + color: "#96a8b5" + boilingPoint: 255.0 + meltingPoint: 36.0 + metabolisms: + Narcotic: + effects: + - !type:PopupMessage + type: Local + probability: 0.08 + messages: + - generic-reagent-effect-burning-eyes + - generic-reagent-effect-burning-eyes-a-bit + - generic-reagent-effect-tearing-up + - norepinephricacid-effect-eyelids + - norepinephricacid-effect-eyes-itch + - norepinephricacid-effect-vision-fade + - norepinephricacid-effect-vision-fail + - !type:PopupMessage + type: Local + visualType: MediumCaution + probability: 0.03 + messages: + - norepinephricacid-effect-eye-disconnect + - norepinephricacid-effect-eye-pain + - norepinephricacid-effect-darkness + - norepinephricacid-effect-blindness + conditions: + - !type:ReagentThreshold + min: 15 + - !type:Emote + emote: Scream + probability: 0.08 + - !type:GenericStatusEffect + key: TemporaryBlindness + component: TemporaryBlindness + conditions: + - !type:ReagentThreshold + min: 20 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json index b8464e42430..18b282d9dfa 100644 --- a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json +++ b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json @@ -97,6 +97,9 @@ { "name": "stunbaton" }, + { + "name": "tear_gas_grenade" + }, { "name": "wrench" }, diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/tear_gas_grenade.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/tear_gas_grenade.png new file mode 100644 index 0000000000000000000000000000000000000000..3558e00f411c8a9601f6dc386d21af8a5d4c678b GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND0tA* z#W5tJ_3bokE+$8ww*5a294eDuEB5A^x6flnUEA*GH(2=}u(EBNpqupAXXAt9w4;tE z_#1hACiPEna0%618F}#)TLJ?VG3W#_yQu7VI6V1q0R(;ZWHuYaV2cy~XS^K0T%)M_tW9oN26Bx$s^l_hb(QCKV(gX9? z{rG<0?$Q&<8`pMca)y|mbczTK<@&rsaAjqa>iUP4=}u&7f~IxroV+1=oto2 LS3j3^P6iOphd*7 ziw?RJx)c?a{0(kyy6GRF6?D|0K|v8m7uz%6K|+KMz1Q>#avy}d_d)o6yt{WZG-X); z3t$2M4?q}(5^EGi!Z<(>1TqZ*{0KNE`{Vxk(Jy?}jmp20Id;CeYl{##>=q;N$ z0)!&Gv^1OS)e$IPH=GRsA-sDV(}Fiod;3k=+T77Te-=Qc>Pv*3ogb+h-AHQ=1gitC z>#DGP4FTftpoQ(o5ZVA}dFQl6yNzb%p@xr(nH-0@jH8Ox0fb*%pZuwhqqf@L-#v=t zn;by@r?0{{*0wVbHGGcPQ;_e#IMN3Ac>N-;JU7%g0^m4;-d?`dJCF)Bd?NsZfy_dO z`4b0t=spR@@g>GC6&@q_MgSm;T7`U>uZb!46pRyE2tZM?02W~C0KfBcjxGz+av=Z! N002ovPDHLkV1icqttbEh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/meta.json b/Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/meta.json new file mode 100644 index 00000000000..525248ce94e --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/524270a5bcc1e0ea844b98c5a204986cec9721ac/icons/obj/weapons/grenade.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "primed" + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/primed.png b/Resources/Textures/Objects/Weapons/Grenades/smoke.rsi/primed.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7ca55e19a52bbd00108a9f268f68a3d2c89a26 GIT binary patch literal 758 zcmVQskh9pIbtKi~La1dR5 z4gLqZ3a$!*pa>#v?!Fe0c&-&%q~36Ieth?Shm$YhkD7YcshNOm&b4EaaBx1c5UhWu zkyhHNqhHeQt;y1;1JT?V>)iao`;A92s89OUHARNk?dHr`D^(DG7Dt+lcn3wzOIJf`N_0aWlY+|q zZ=OzSbfnb1ISjRrp7+`d_1o}O^t{hQ&-*%pzyqA;%KlZ!Y5ZOEVp$9AL)!+NUX-=u z4xDX5*S)3L+K&{F?N6oP0i7&pEz>_`3X}E7;wGKDpnv^bPC3XaFCN z6chje010qNS#tmY4#WTe4#WYKD-Ig~00AyZL_t(o!((6=1*2dTi~=fww6ruZ9uVN` z>x<$LQUDV*9Ps$bJ^K3C&DZWfj5aXT{txsuh(-wsVgU;|4tVwCE!c8NMNS|a9tHnr z&6>qXs##=50m$-;ho3Nr$p|yl)>SYV8ykb-|3A$g01EQVj6AUAu+RYUr_Y!~mLtfD z0x2meu%*a+5CA!%xv7Js=wKu#0sj5-m!Tl50xmXTS_cC&3p2y6&4(C4AtWoK#ISku zW=5KY0Lbz+yQiS=C(r5zvoD;#$_T`?ivp1EL6(QO=D@{3e2_RffQ8&#fE)sp0FraT z>u2vt5~sQYn3xzDp5OnDA_n4v#OV?R|Ni}lTZ&Db<{@zD;x$H4;e%c@gT%>k03*4H o2bAAoY*5x4Z4r%vQ7~iy043Car_c0+*#H0l07*qoM6N<$g2jDVH~;_u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Grenades/tear_gas.rsi/icon.png b/Resources/Textures/Objects/Weapons/Grenades/tear_gas.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3980eaf108fc61e6138ab0c6c89624faa807425 GIT binary patch literal 768 zcmV+b1ONPqP)Qn}CTp9KV8FM$vg-4^ z(M~sBdT5PmmN6R+hiJIIA81nbeoXahe6Q~6h$k!!n%ab?G{dxoWg0@8wxM`exKB$( zzn>AdzgkNT3%M0ROG z>VWJ)EFuI6;3Gz!4bs?*NzF=T^?l=I-#j_-X!15FV2UG2O1yqi^U^gTRTn)WPnv?t z{ePa8J~>h8-Whg`08~_T5OP4N@iOGMyr3)~`KSd`nn4dYrNb_8y}a7(d?(>w%PTU!}H yMKOBO3=${D0c2@{m54}evdtLQn}CTp9KV8FM$vg-4^ z(M~sBdT5PmmN6R+hiJIIA81nbeoXahe6Q~6h$k!!n%ab?G{dxoWg0@8wxM`exKB$( zzn>AdzgkNT3%M0ROG z>VWJ)EFuI6;3Gz!4bs?*NzF=T^?l=I-#j_-X!15FV2UG2O1yqi^U^gTRTn)WPnv?t z{ePa8J~>h8-WhCiQUDV*93U<(PG29NIC@+AW)jvy-pq@<)U_#g*-{rVM_4u}p3lG6Yv$S+^M47L=8L41(-v17*= zK_LKg2+gA4q>0IYzNHH=#6LwRFqoe?!$|X7us0|OY#F-cAaQa4S!nM*%AAc_nBC00000NkvXXu0mjfV1z|_ literal 0 HcmV?d00001 From 27a1d6ad8fa39c7167349dbf049359c3b38d8c24 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 16 Dec 2023 13:19:54 +1100 Subject: [PATCH 283/539] Fix RestrictedRange boundary (#22570) --- Content.Server/Salvage/RestrictedRangeSystem.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Content.Server/Salvage/RestrictedRangeSystem.cs b/Content.Server/Salvage/RestrictedRangeSystem.cs index b7a35fb1ce4..f43d8145389 100644 --- a/Content.Server/Salvage/RestrictedRangeSystem.cs +++ b/Content.Server/Salvage/RestrictedRangeSystem.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Shared.Movement.Components; using Content.Shared.Physics; using Content.Shared.Salvage; using Robust.Shared.Map; @@ -38,6 +39,7 @@ public EntityUid CreateBoundary(EntityCoordinates coordinates, float range) collisionLayer: (int) (CollisionGroup.HighImpassable | CollisionGroup.Impassable | CollisionGroup.LowImpassable), body: boundaryPhysics); _physics.WakeBody(boundaryUid, body: boundaryPhysics); + AddComp(boundaryUid); return boundaryUid; } } From 1a0c05cadfe40e35d7b66ccfd2742ec1f67ac11b Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sat, 16 Dec 2023 14:20:39 +1100 Subject: [PATCH 284/539] Crayon boxes get white crayons (#22553) --- .../Entities/Objects/Fun/crayons.yml | 5 +++++ .../Objects/Fun/crayons.rsi/black_box.png | Bin 113 -> 1082 bytes .../Objects/Fun/crayons.rsi/blue_box.png | Bin 118 -> 1092 bytes .../Textures/Objects/Fun/crayons.rsi/box.png | Bin 299 -> 1280 bytes .../Objects/Fun/crayons.rsi/green_box.png | Bin 122 -> 1090 bytes .../Textures/Objects/Fun/crayons.rsi/meta.json | 5 ++++- .../Objects/Fun/crayons.rsi/orange_box.png | Bin 123 -> 1095 bytes .../Objects/Fun/crayons.rsi/purple_box.png | Bin 119 -> 1089 bytes .../Objects/Fun/crayons.rsi/red_box.png | Bin 113 -> 1080 bytes .../Objects/Fun/crayons.rsi/white_box.png | Bin 0 -> 1088 bytes .../Objects/Fun/crayons.rsi/yellow_box.png | Bin 122 -> 1089 bytes 11 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Fun/crayons.rsi/white_box.png diff --git a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml index 3ed188bd8ec..4ce4dba7b7f 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml @@ -249,6 +249,7 @@ - id: CrayonBlue - id: CrayonPurple - id: CrayonBlack + - id: CrayonWhite - type: ItemMapper mapLayers: black_box: @@ -279,4 +280,8 @@ whitelist: tags: - CrayonYellow + white_box: + whitelist: + tags: + - CrayonWhite - type: Appearance diff --git a/Resources/Textures/Objects/Fun/crayons.rsi/black_box.png b/Resources/Textures/Objects/Fun/crayons.rsi/black_box.png index aa9cc97a01768cf33820814b7e12349fb98b4d79..c4b4d9cfdc412ff8ab1bba491f3b8e02ad7821fa 100644 GIT binary patch literal 1082 zcmZ`&&ui0A98Yc0ty<|#5WyG~L`hznm9d62thKcZ*imYQ?zE-JYZsO#F?l6%7dP>s z=Uv2$M?r9)2M^*!)T@Ypfj8N~n}=-|eJ`nPTDk}C*Y|xt-yfgv`#x)|)-vgfX^NsU z%1Wh)cbd$((|Gl^xBuWR;WcYzYX94%1AI9T+e)`yr*7i&9G+zSxVMMbd1qzKqo^A% z$V^-iue_tEq-(U=s9nD+YIdJfb-M$(pznkzDG>3o50Od-ebe&9pvZ(8B0du_VCYZ< zZ55ezy+Pl$T}Ur-JjXL~nx<*V)w^P|a%Tv~w<5ENkRt-%`#$F{aJJh6xk8};cmW6k zi#1s9p@r0dwY;m5k^goo(9>MQL56M7#ID-02dKy}#L;L(aq8O0k27%1(2K4CXu>|U zkOy*H4$Q(KqdSh!@`iL^VgPx;Fn%UXagdhBOjQFM&oDn6s22M5kPc!BK;Zc$mKRu| z07m)Y@FiUnk%3GY5;w{xWUyqSNh#4M6qp8KRy0+sS7ZWKhh24GB1XnZJ0@K3*ntEh zy-9o|oir&J=+`*=4D|qFNJJONXIpZ5bc?WxO5uP*tC(2|CDQJiiM!- zxcGlX9*6!;)|j?6c7ES7kSq)hOo?NtSbfBji+tPNYK66k6M3T2&`?Bb?3YF@5EcOU zfSi`VsGsEY;fKpRxXEftrPONA|Nj0qL(%7wpPtGK!QbndThC8b%P)`5{(8NX$}Urh zRQ9m7@#@i={Ktc9Uyt?@?|WyEFYRRU!!ot|U^n>%rJnr!e0)UuR;jL5_RAZO{{cTd BL|y;@ delta 83 zcmV-Z0IdJI2yu`kO*lzJK~#90?asjs03ZxP(Z)M7bpIvM6?%}EnE%cMr~&{0AKR1A pO09SIC>J|m`|SZqscHZK?mDu71cX_00%HIG002ovPDHLkV1lE=Ah-Yk diff --git a/Resources/Textures/Objects/Fun/crayons.rsi/blue_box.png b/Resources/Textures/Objects/Fun/crayons.rsi/blue_box.png index 2e974939cf72a3cba92da5cff65eb2ccac5dd2e6..519accac21b9555da650e9ff8109caf33d944c3b 100644 GIT binary patch literal 1092 zcmZ`&J#5oJ6n3FN8>vhPPz9=Mgo=>tb4*k^qO1XBk_Mp#%tf`yfV1xCccz`&ht5+_Pey1VD+_r0I*-Fs4BUzy3x<`{;V z(O0zwxmmiWPLea+-Th6jiLkL!VGciC_(48SLql)ZYRpw4PmxX6mz&SXIUTHSgbZ`# zfbNNN^86cyIgXsBfsNXlZ229*wEY$oqD~N_lt?CG2V#?rI<6PWQHhH!WFk{F;Mmv% z@02*BR%fd|g6yIo3L>ZGSe8|g-Ig2L^%PFNO58Tafeb*e*Asfz1RrgIe6d&rq68#~ zCl-8o-@|6ad*P+T$$vi@3@zjY*zrA<`ZZgA7neAW2I{XQPuuFp3A)IQqu3UJF6=-L zhafNH!8jat+Jg+eFr|YK1Lz+D6UV~z09ysZ)N(}fN$VqtT5;SE+aO~ABvD-AMTwV+ zpkE(JU$HG2JJ^LWas7H?2ForU)>3;)f$LCaW!Ln!N?gR-ux)l-%&Da4z=d~Pex!iJ zZWy0vhutb*Oa=znTPbd0U|=rF42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#TcPZ#8*#wX=h*yuylq3VZ-q8e+XkHrNxAb(p$ z2Bj9~=ahm%-p zsC~FqpqquTJTxz}#Lft60Gcq8E~NOeax5w-&o9aj0mlV$K;l#cH3$-@NU0Q(1;7yi z%ma2@Hu~`VWXJVmmwW>-<*Ex1X~M6iRgxQSwT23$sGKPBj8$iAtNtw^F{Qy|C&Q}$KcCj}+>klgbUJ3jY1PJA z^XpkxF=Q=cX*jdy_3Aj7u(ccG&uKbZolC-t?}V``!~-7N*FwD?-JL# zQ7Wt`rBcYgUTcxe0-b}+*9E*(W@=pY;oa-fdf={j{E2Pe{!CLY|9^bN{{rIzrxh_A z^)`=8=5lcE31rY>cDVV$Tfb#mNW-PC0>1(_>O{nydTJYTx85Lkr<!U`p!Vqkou_O0&q?B;h&rx zwC~{xq&{l0^nio{Gf&;1$z>63l^F5zaRHEoBC7yIR9yfpAAc9^&$$BMAx5X&Qb-Ae z&+ZF0&JP3t;F>R#m+!5+ut!>8ZjF@%WElQssshqq;E|Wg!&lai1Y8q1n&R{9g765k ziv5OVz$%$G^~7rEJ0J#N?_Nz`4PpT6%LK$=c^=%G@OD70^g0~2XYsYK(P%XN diff --git a/Resources/Textures/Objects/Fun/crayons.rsi/green_box.png b/Resources/Textures/Objects/Fun/crayons.rsi/green_box.png index e6165cfa8c7b72be1381a09699948e26e738b455..8b5818a09f0e26cb04a651352051321941b897c2 100644 GIT binary patch literal 1090 zcmZ`&J#W)M7s^?j0E6KQMG=N3hZ%Vu3r`BzBaZbRT~GJnzSI_r7gxZ!Q*!1%_c3^)0PQ zc9zchi)0Otj?Tz76*f25nUil`Tc|6THflp5>iRKDiDYu@LTs{8*Y!d_034#w_ zc-V}1FT9aB`R_-Ap%pkjc96$Xzh)ctaE0S&py5dJw5?$rzZbZ16x#yOg1qG+#Xe4mDX03SdE-@bO#B;n8?Ul#~FGZ`yP3iaEy2wQ1(}*{t#B>8JO!fA!k7cCxvXVKZ_ol`r|BcL3 rzF4wdWBji7Z^4xgup$kRjs!-AdmC6IY)>wq!TBfSo0_keytbyl!D>5|URM=S4k; zUR4CWdJr!=2zu}j5CjqNpjR&*ynFDb?5Utr>Ge3n@;Z=lDFKb5BX$Sh%{Y7x#Stq&(^#&JVrfeZi$Jb#tt1y(47 zVSPA#$udP`BL~L94eN;&tU74iO7KJi$0o{(j^XZ9n25Dt*XTQlk#W(!18;Y{NCF9N zoS#_7-AZ6e1`?@T+|pp^IentMEUcEKSdB63=nfKwK9!NRPBNOi9`f*;3T#t#5e)nQ zzpo@>8t-Vtq_0u%wre9LJ`$cS)-IHPeq1@DeLmN|Hbz^Xq3*w%4cH&wOQea_+NN@_w*BBgsaitW delta 93 zcmX@kQ9VH=+{x3$F{ENna)Jcw;slYNra%KOw}S!9-p(`r2Vb^P3o?~h=@oRj?vm^R r#jhy|vIUQ4@`TEQ)M$V;@K`V~0GQ9X?7BLgH1fWY&MEHAJ^ z0SxQI=}U$#A`@9KByLzw$Y9Ar<62@*D6mYztY~TWR*?x<1GcoTg%}wZ?OO0*(+MOH z*^T2P?YLVBOvykZb&DHy=sQ-IFfR)W^HRvhn0C~I2%%0zB(;->TH8Smep8;QD>j0j z>*4nmMU3N}Y%%F;6#TwzB3XzXOsEs6M1RDRhkA~;(+GQ!B=SU~*il4k;*~}t5H22ebi1r-5-R)J)fe!-AaEwc=jPj##dRXmJgRUAO8bel}Pgd delta 89 zcmV-f0H*)J2zQVqQ$9&VK~#90?a;9a03Z-U(O~Tw4(f1rPT(B&=L~^^1NpBGAw&WI v0Kb_%!pXPn0pqUhO3zX816#!p007{6yYC3sHs3LIvqK-8;Vhli8VxgCSt(Qu?pI$ zF1eT91&!vf7z2o&zjbVtR!ARmXje#G(7uc~E(*V$h4s=ln zDqICj!Xc|WjL;2JIxsPSykHnV5vKacSinpzM>w7|KOCqL`wfu^G73Q8`Rgn%utF6K z^26avrXeB=*)S$+V*KiC7bM^`4Cw87J-A@NUP8B#`Kh z;uGnpSqV&tKq7gI8!Z@mc8@SG3yTX<%*KdxSc3$iO+;j+giAt%Vgw)J0O0PX>~ zD1kvg$;F@VF74qaTUM2NTPqxWeNmw3*_ne+hreH~J+Hi-a}Jb4o%^u)BwxO%0Pp(_EL1oB{PX0V)hKBepQP;0F n$Q7C=sIgAD{P08tdxLlmQzGk@fJibP0l+XkKcsw6E diff --git a/Resources/Textures/Objects/Fun/crayons.rsi/white_box.png b/Resources/Textures/Objects/Fun/crayons.rsi/white_box.png new file mode 100644 index 0000000000000000000000000000000000000000..69e1795b6924338edcbf2551c36ec45c6c2b40f5 GIT binary patch literal 1088 zcmZ`&PiWIn98OiF4OHAkK?Gy;Fooo0aZDT1ux{-Te9E(12ze3!olb}ET;pB831)J+91uhx ziX298!CeRGA?E~_VkiIo6k%ZamWM3YVTfP7?zT~$Wl5mHi1Rd!K^(8`+ffwL0MLdl z=%4`1@H1c%4_S?2hEC9z0}BJlA50S_(o_!_vskH8i1X>!hZ8lTxB)Uj0suroxWNe` zC+5JQKAgU68WOUQ4I|+O^+XC5Y&2>mcp`yq5oIM?cba)N&;x%f@_mZ3Tb z`ks&9R~)e)?`XuhuVL_Y$3lwOcQ9s7uoCwp6@1ij{q0(G7fB(H1oa)oq9$Hx+yc=B z;2uzD84UVKp?|-=(8WzwR*Qw2mihMaZH5xki#K~`zQ0*L@TNXz{fE`*FS|=WOO-U! zrH-YUA1}L4?)>Gh3%%ySW#z-KE3dvjn_u7mb2v3mrB0jSrC$aj$2jauq~xcX)QHTlm^L}sAFGRtA5G8D5fk3 zAtYv)SQr>!>Hr&4B}N27(3Opau_^--aA%vuiPDqq;osl)Kfb&FX`{X|S6C=83^S)~ zR-0sJ>72Pp*685i7ulww=Ef>>_<8Xs`M8X9ty`-xH_3U1Ogg@9KO^gGu-T3n=Ee&; zr>?@{TZTCo+ASUHwJm7+u3%Vx2MMtoBrG|GzzEwC&rhgKIht9LRw`BJz&i~|Tjzuy=7OM)Nnf>OC$2BHKci6;m? zy6<5l=Dp~8>g2zlDvHd|4zTTeEcI)2{2o>~js_ZxG*8PM#0h$#lSHvhfE?r^4@aOR zl)xk&w!6a&y(p7|2m|OJLK7#_v;dpSM5*!5w<`M03=bo#fuUzmBFAs zlD=%25Zl;6iEx8@5(O&`9<@?DmB6v7vd}TSU4@Hz3w4d2gE^HH9XRM-$B$)@;zs$Y zb=0j4CS)Mfx?#JCBH!szKrP5% z&`)aN_xo!PNt4yJYNe&mnmh9sUKPcK>EW_gIuD!A|7?H!zV&0?dVTVE(LMfl`uEC* oqbElvZRhy((;IDwCZ{h&hIv`J^p2gr{eZTwwqCCuuI@bg2QAx1g#Z8m delta 92 zcmX@eQ8hs&%+b@uF{ENna)Jcw;slYNra%KOw}Sz!vYKB1S0?fa@05CLGB4n8-KT^9 r{dt(BnU1G#3_Sb~tVjc-;{hW>Lnr&@@7%h#7=Xaj)z4*}Q$iB}K*u5_ From 45969c884fb9a9353fb32aa196feb58323ddae51 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sat, 16 Dec 2023 14:20:50 +1100 Subject: [PATCH 285/539] Chefs start with pepper packets in their locker (#22572) --- Resources/Prototypes/Catalog/Fills/Lockers/service.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml index 002d268bf35..4c4f9e15a9e 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml @@ -42,6 +42,8 @@ - id: ReagentContainerSugar - id: FoodCondimentPacketSalt amount: 3 + - id: FoodCondimentPacketPepper + amount: 3 - id: FoodCondimentBottleEnzyme # really, milk should go in the fridge. Unfortunately saltern only has freezers. # yes, I'm using this as an excuse to not have to do extra work. From 628f3cda71cf0b38349e0513f35bb2d08177c1da Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Fri, 15 Dec 2023 22:23:57 -0600 Subject: [PATCH 286/539] Ports the /tg/ shotgun sprites (#22539) * ports the /tg/ shotgun sprites * webedit fail * i'm wario and my furniture is broken * hopefully finally actually fix tests? maybe? my couch is broken * update shotgun cabinet * update shotgun cabinet MORE * ohhhhhh my god... --- .../Weapons/Guns/Shotguns/shotguns.yml | 13 ++--- .../Shotguns/db_shotgun.rsi/bolt-open.png | Bin 286 -> 328 bytes .../db_shotgun.rsi/equipped-BACKPACK.png | Bin 912 -> 499 bytes .../Guns/Shotguns/db_shotgun.rsi/icon.png | Bin 266 -> 301 bytes .../Shotguns/db_shotgun.rsi/inhand-left.png | Bin 750 -> 0 bytes .../Shotguns/db_shotgun.rsi/inhand-right.png | Bin 777 -> 0 bytes .../Guns/Shotguns/db_shotgun.rsi/meta.json | 10 +--- .../Guns/Shotguns/enforcer.rsi/bolt-open.png | Bin 347 -> 282 bytes .../enforcer.rsi/equipped-BACKPACK.png | Bin 1214 -> 492 bytes .../Guns/Shotguns/enforcer.rsi/icon.png | Bin 347 -> 295 bytes .../Shotguns/enforcer.rsi/inhand-left.png | Bin 326 -> 0 bytes .../Shotguns/enforcer.rsi/inhand-right.png | Bin 334 -> 0 bytes .../Guns/Shotguns/enforcer.rsi/meta.json | 10 +--- .../improvised_shotgun.rsi/inhand-left.png | Bin 500 -> 0 bytes .../improvised_shotgun.rsi/inhand-right.png | Bin 512 -> 0 bytes .../Shotguns/improvised_shotgun.rsi/meta.json | 10 +--- .../inhands_64x.rsi/db-inhand-left.png | Bin 0 -> 661 bytes .../inhands_64x.rsi/db-inhand-right.png | Bin 0 -> 664 bytes .../inhands_64x.rsi/enforcer-inhand-left.png | Bin 0 -> 550 bytes .../inhands_64x.rsi/enforcer-inhand-right.png | Bin 0 -> 551 bytes .../improvised-inhand-left.png | Bin 0 -> 643 bytes .../improvised-inhand-right.png | Bin 0 -> 656 bytes .../Guns/Shotguns/inhands_64x.rsi/meta.json | 51 ++++++++++++++++++ .../inhands_64x.rsi/pump-inhand-left.png | Bin 0 -> 584 bytes .../inhands_64x.rsi/pump-inhand-right.png | Bin 0 -> 595 bytes .../inhands_64x.rsi/sawn-inhand-left.png | Bin 0 -> 517 bytes .../inhands_64x.rsi/sawn-inhand-right.png | Bin 0 -> 535 bytes .../Guns/Shotguns/pump.rsi/bolt-open.png | Bin 280 -> 301 bytes .../Shotguns/pump.rsi/equipped-BACKPACK.png | Bin 933 -> 492 bytes .../Weapons/Guns/Shotguns/pump.rsi/icon.png | Bin 278 -> 317 bytes .../Guns/Shotguns/pump.rsi/inhand-left.png | Bin 776 -> 0 bytes .../Guns/Shotguns/pump.rsi/inhand-right.png | Bin 805 -> 0 bytes .../Weapons/Guns/Shotguns/pump.rsi/meta.json | 10 +--- .../Guns/Shotguns/sawn.rsi/bolt-open.png | Bin 250 -> 293 bytes .../Shotguns/sawn.rsi/equipped-BACKPACK.png | Bin 794 -> 456 bytes .../Weapons/Guns/Shotguns/sawn.rsi/icon.png | Bin 247 -> 284 bytes .../Guns/Shotguns/sawn.rsi/inhand-left.png | Bin 559 -> 0 bytes .../Guns/Shotguns/sawn.rsi/inhand-right.png | Bin 581 -> 0 bytes .../Weapons/Guns/Shotguns/sawn.rsi/meta.json | 10 +--- .../cabinet-empty-open.png | Bin 486 -> 357 bytes .../cabinet-filled-closed.png | Bin 749 -> 594 bytes .../cabinet-filled-open.png | Bin 757 -> 505 bytes .../shotgun_cabinet.rsi/cabinet.png | Bin 449 -> 332 bytes .../Wallmounts/shotgun_cabinet.rsi/meta.json | 2 +- .../shotgun_cabinet.rsi/shotgun.png | Bin 396 -> 313 bytes 45 files changed, 62 insertions(+), 54 deletions(-) delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/improvised_shotgun.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/improvised_shotgun.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/db-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/db-inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/enforcer-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/enforcer-inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/improvised-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/improvised-inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/pump-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/pump-inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/sawn-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/sawn-inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml index d8bf5804a70..2a0f0920e99 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml @@ -130,25 +130,22 @@ name: Enforcer parent: BaseWeaponShotgun id: WeaponShotgunEnforcer - description: A next-generation Frozen Star shotgun. Uses .50 shotgun shells. + description: A premium combat shotgun based on the Kammerer design, featuring an upgraded clip capacity. .50 shotgun shells. components: - type: Sprite sprite: Objects/Weapons/Guns/Shotguns/enforcer.rsi - type: Clothing sprite: Objects/Weapons/Guns/Shotguns/enforcer.rsi + - type: Item + sprite: Objects/Weapons/Guns/Shotguns/inhands_64x.rsi + heldPrefix: enforcer - type: BallisticAmmoProvider - type: entity - name: Enforcer - parent: BaseWeaponShotgun + parent: WeaponShotgunEnforcer id: WeaponShotgunEnforcerRubber - description: A next-generation Frozen Star shotgun. Uses .50 shotgun shells. suffix: Non-Lethal components: - - type: Sprite - sprite: Objects/Weapons/Guns/Shotguns/enforcer.rsi - - type: Clothing - sprite: Objects/Weapons/Guns/Shotguns/enforcer.rsi - type: BallisticAmmoProvider proto: ShellShotgunBeanbag diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/bolt-open.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/bolt-open.png index dcbe062978ecbcdb9f1a2c6e1ada2286b9952fc6..f593424bf52ad6fb330b46abd406efa2e2f8f02e 100644 GIT binary patch delta 292 zcmbQobb@JuL>dP(0|SH0lCEPwim^Dz-HBn{IhmJ04okYDuOkD)#(wTUiL5}rT!2rA ztBQ(>j~s)&y}hKQ`H6ZG z^>aO4978Pp-%hX=JFLLN60RZf@}KxQE(3eG7A!*I iQKowr)o`)Li{H8bXp%x(sCP^&$RnPvelF{r5}E)ljBbzs delta 250 zcmX@XG>>V5gcu7m0|P^2NcwRg#aJBV?!(hGHfxhwxJf351FO&FOUqh)w??JD;SlYZV`*$;d?UcZ$b~`C;A-Rv z#{)W71=R$yWX>p@IAC*@Wzi9%D>DvC;ZDDLjjznQ0e8F9UgTe~DWM4f_+wn| diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/equipped-BACKPACK.png index ab0cac8d09673d5674233048e25b7f1b831a1e5c..79fe8aa7cd242b9bd0909256d2d3032664d293cd 100644 GIT binary patch delta 456 zcmbQh{+W4#BnLAC1H;_yjc+C@D%2YU_=LC`3p1o?F!;zZ$jQmsSXpUlX?c2j>gwwH z`}+fxW@KbII5^nZ+4=eTMMXscMOHg@)B`Djk|4j}|EPfBfpV-QP>!>}BeIx*f$tCq zGm2_>H83zR8hE-mhD5l(y?VEZNs)&&frqu;%eC_Vc2kEkE)TQczmF z#l7~vt>4e6ZJi+d>lZ`9e)i{A7T7b)ke%_5RL4x8d2N{Y)SJ=Pf8SZDf~I>|lwj+~80p+VUs4 zR%*q(^R@!>o*sBQlZEYrq=xbQl7(-gK5cWH`P1XTvH}Lv3kqzjW}60_eVzDk#<}{I r%MHsNeg3ruuVd*;Wr}Aw@`GuP#nXaS#l79YFlF#`^>bP0l+XkKf9kzr delta 872 zcmV-u1DE{s1CR%h83+ad0063Kao&+3Ab$yPNLh0L01m?d01m?e$8V@)0009eNkl4e-6vxLz?@Saq2qnaEKp;l{%e*jIS2J(s&FoHYelX1L9qhdM@0;13{g29I0^qK^- zAO;tl1uz?49(;^)=ZC{#QR7Ll{%v!=O`l9~5&#YE?EX?H4_Uhe^Qf=8jm!YEk*?%p^jvNTRs02%_mBrAXvUIN7U0#t^^JtjgF-x$0Ekp4Pj z3(}uTT`^=bnM`IX3Himx7k`)7@|&Qpr$uBR530QeLIf4-@>>>XfdfV4j^iA!v3 z0h+w}a*54a0HhXq^GyVX4aLV921jBNTwA=l=ej>ZRDe2+3HX$)VsgD9E7({RSgi#(s#pm?8U}oXkrghb7(7*O7r?V?XzwL{=bQF2ESyF@v!%Lz)Iq1w*Iz`#vDWRTAVE{2vAwHl5KqKT%Jj zzRA&_$QCVH_HLt~Rt zYM9#Y-TWrS=Kp&_`u1>JxtsnE{w8_6RbBg8y)WtMGLX3r(fq|hhB>gy$Vk{1FcVfJGQm1}mokYE2fKP}kP}IxIOGQORKtMo2 zK|xJYxVODEL4|8UW?-wAmbJC@)ZJbefr_|Gg8YIR{=-3SS?yJzaJHw5V@SoE+s58H#%rC%YZ}vLbY%LzR}R zN9ofuGpEj7>bOeu@@Z%01g6W)!Xi%2&Wg`M&*|{%rUp1g$VAGW66ks}sX*l32PTH? W+vKwaEZjl%GI+ZBxvX%O3EC!(lY%u}+j6KnIRDKf}erR(N`TNpiuwM}oT# zdCbH7*exmmyb-o*dkgu1dGd|2kP^kDr~r_>V8i+T`rIgxyAOFZ&QE?s`WGz+(BAg- zLjr+G5!W%6iA~}g z46xg?-UPVLXef%m?uQd_0#3jQH~}Z%1e|~qZ~{)i2{-{KkRO3GhbXyy5z5c~@k&|< zg#?i1b9x~G&^P+Hzj2F1MA5(5&GKjhZ*J(kk_#`jECb`Pae9a3I8Yn7Oe?@ zF=-mUAj5gA$A-EDj8Z8Uk|wS!x34q_(%HAutEPGkr}>fYwpU$=$cAAu!DWG*nX) zKv`|i1WS3V8UphOpn>fFstMpdZBOT8)DT1kAkX^cSnIfylk??R$}Hs=yN74j!Z_$* gG+5|!9X|xV0rMC44{@%*n*aa+07*qoM6N<$g8nsC0ssI2 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/inhand-right.png deleted file mode 100644 index ba969a5ab16116726d3a59f51b322f9d88a659d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 zcmV+k1NQuhP)sh`M&u{xLKv-5(b0;VL%uV2801&Ko}4PgaKhd7!U@MW}ve+ z|A|ish}jU~D$5e^_10>Tncf7@20_|O77hgu^SlWt8B1x~&AE1Jx7#|Oy4~)KORfrY zmoM)#9rYTN|FGK{0RX?*TFp`9Eb zeWC^sD^q~i2m$y^zXV2Mc_<7B1HynXAPfit!hkR!3{s;VO#piC=oq2@&QqaigYxthP4?KWZ!#pW|DFdZ zZ=OOw)_Dcz`2d%3zWsNXj?lRn=M}tDz+|jX|J}6C_ZfK~J-t}x6(%CUr~mE?Hcu|r zd4-7x@aezj0kh3>@5el^Fm??f!}I#@Bo}h00!wRRo>!PC0?0tRoBHoG=X)pc_}wq# zyh33F@SZy#`vT{3d_5m?nM#h~J>+f?#z7B7LlOE!hlPPJycPL0fn;`000000NkvXX Hu0mjfC|zH~ diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/meta.json index df70db984ba..7408c3f4ac8 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Shotguns/db_shotgun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-NC-4.0", - "copyright": "Taken from TerraGov Marine Corps at https://github.com/tgstation/TerraGov-Marine-Corps/pull/7678/commits/e7bc17b894aa4c1f882358016346c3be00236df8, https://github.com/tgstation/TerraGov-Marine-Corps/blob/master/icons/obj/items/gun.dmi, backpack sprite by Peptide, sprite modification by Jaсkal 298, backpack sling sprite edited by Boaz1111", + "copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, bolt-open modified from icon.png by Flareguy", "size": { "x": 32, "y": 32 @@ -13,14 +13,6 @@ { "name": "bolt-open" }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, { "name": "equipped-BACKPACK", "directions": 4 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/bolt-open.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/bolt-open.png index c794549c55faae7f32d12678ff65b85e84c7ece4..1ce79958173281e91f24caa94969d17065e80b88 100644 GIT binary patch delta 246 zcmcc3G>d71L=p!x0|SH0lCEPwim^Dz-HBn{IhmJ04okYDuOkD)#(wTUiL5}rbbwEY ztDvBul9H07q@<#vqOq~Dy}iAfnwqPtD^Q-3A^anVDhcun{tpEV!TuFO6ZItOi#=T& zLoEE?_B-+&P~cz@clq*P|DDt9V`^*Tsta~BSSPu}Z)lyopL4?Moq@8fB1+10xH2YA zSbI&2!R79zEnCw9xFvSG9IlqJ@y=v^)i|@d&r>gT9=~!?luUfR2-Dq|a#`EX+8(5~#9gxNuD7y4iQvzhJj{y85}Sb4q9e0C{6okN^Mx delta 332 zcmbQmbem~{L_G^L0|P^2NcwRg#aJBV?!iIj#whSudL4!p_9dBY(tAShxY0tBrqlS;yj3>hve zsGd1??3h|srmKSJp>qzZ%aru=^n_#;E*(8;aACs2oi}gX*bunERD_4gSAoePw`tMl zu(eTJ11BupxOj1(K!mooP-H4CNOZ7=h#+#(ePLh7|`UpFwm)?Ini8z zVeQiwFESD`rY1abD6Cw-5+K4^z_F-6Qo`jTtCZ@6LrsgDmn>M!%D`}QukMKr>IOG} PK49>4^>bP0l+XkKV;yyx diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/equipped-BACKPACK.png index 9d5dffa44997fda2ae525f786d17c13b2bba1dc2..c5e9fb432414425101c12d0499a31c53bf1d2dde 100644 GIT binary patch delta 449 zcmdnT`G$FdBnLAC1H;_yjc+C@D%9%+_=LDhN=h0V8_UVb*;rX=X=! z)n#O4I5;@i+1dH|`9(!V0Yz9&8~6Yz{*oZS;QuIq;mVyE3xQIc1s;*b3=DjSK$uZf z!>fUTfl=4f#W5tp{q3~7lbRKH+$Or7nl|lwef=G_rp+uJ2j_R6<9oh{ZT5SUM?GP! z-986vn}p>ig`7@2EOwK{oj2>E%Yv_l%ulip?r=<=$I%qD;ore11-Hbyt*RddxHtDn zD69|P`z%zEp=ToRHMfKDKqZwPY_D~G{`FFbV}0_NrE=;5rbISr&FAb|jt2YpFg`Z9 z&rz1vU{Qb5Zi(QA-wA6kW#7IxFEK6Qlda>e_UFd>Mw$QOir>c=IPQ#k@ayM3h83R@ zP8^r=GdLsSLMnYI1^xiGI+ZBxvXJ@`KqLHML7Y2dTe zOOT*h;m=GA{DD8B-E8Z7+_MeC?#!9pnQ;d02ZlSd?q0v=+;h*|nRAs!qtR$AXn$;I zOryPZGfr(7V6Cj(ijqv56Yik8rdA#7@2QQ=4a@Hb1?XnYz)JU-Oq&z@u)N}|N+y%! zgfPIyLo>A74Vt9`qRnmTWlhv)A>{fWY`?Xf5jrmf#}0_c&zIogXMJsz9N<(}K~um_};#)x06NdcijQ8j(@K7{K8ze-(nqr z7Arllzki_icDE_(yJ0+V-2qsk@nWQy&}7{1&lez?m#S{yc7Ga;Mx)VaG#ZUYPMFr> zPPB?%h@dirVgm?rnVhvjt6fcy5j|SMqv+JGJQf6;Y86EQkA9etYIgKaFbsPHoN5#~ z0O17qC1j9cjjY)Yk$(dQ1_r4OQv|SPS3qLH5#&1n*DRos_0k_~5a$4to>7S4H?=_m z)hd+Cp$!_LRf@;~(hiN4BfmhMva+%=bM+soW?Kg!lu&vGNHF;lp{+7Gxw4a`MaXoY48wto&lQG&}-$gt)+0gt?& z)ncwt17msKs1KSYyG1M=z#+s-N`x0`bqsHkz#Q~zhX_X-FgqODcnYv)yJ;Yr0?4jN zD)8=`sgqq94CbJp`vf+>f1@^+!=Vitp;daf5(#H7a(ES5>~sU%Y4Vll*=TbV6b%*^ zFJHV$d%69^Eq|a9TBVCN+bMwE8N4AOOh7ZVXD;(%>i}~d-k5}fj${vkCgozqC}^?xEs)|V3Gxg6j{pop z_s^XJigOltL>4nJa0`Pl<3xM*`VvnU#}EtuxBZSn4GJ8tj2oTa*Wb5$VPY1%EB9hD z^FQ^z5b-}wkF%Ky^YvWZ8igJR`gA5RPB(pi=62nN8E&4MuAWyMbKda2OWdHL=zb>9 zwA-*_>50dQpJc?29hcw9V1DiEV(WeU7rnXCA`Scx>YIo;tyTXrN4 Mr>mdKI;Vst0En++8vpiIj#whSudL4!p_9dBY(tAShxY0tBrqlS;yj3>hve zsGd1??3h|srmKSJp>qzZ%aru=^cLwUTsnHx;KGE3J8#~&u_17SsR$2~uL6@pZquU8 zVQZtd22NPGaq;3nfe!1a?JX@WISC0FISCV9Okm(D&#|rgqT#V1FrdkGVW3k(bE3Hb z!`i1WUSuR>Oig&=P*}NuB|wC;fMZdCq=d^wRw>mBhnf~QFIljdm4Ts2Ot-NusE!@z O0|rl5KbLh*2~7a4m~?>v diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/inhand-left.png deleted file mode 100644 index 3878a18861d6656f68a6b606ea52949c129549ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_<>cfn%*^?Z54`+}`F?T=9&Pvb@2gOmDg{1Ut}%N O8w{SVelF{r5}E)%vU(E$ diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/enforcer.rsi/inhand-right.png deleted file mode 100644 index 201a669d7bf19269ee652d9d9baef14e48e5c046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_<>cfn%*+P84RG?h!U4U?W}pZTKp^sQ!F zoCVW?9Xp~D_IW;*+#A_qFqh-OzB;*Y>BRxxO0Hzo*giVDDuCrjT*89SAz3NnZ3|9^ zUS?11^k`>&bcE&K#7`U9T$7kKtSd2$XKB6nImJ_?j^$0_1_>3*Kre|O{{P>yS28{C Xk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z?%1)Tt*tFCE>2NV(a+CMP*Bj=*jPzPNkl}X#)o%eq=2z7LxuzQ z-IME1ZJi!y$N|*%&~xuAASGB5Eaj?;r@2&>1l@)1YANd2?fag|G%|uqw(RzQa*RiKFoWQ9Bj@xd)E>DnN6A=UsyA( zD_qKJciwyS)~c?}<<#+s3pdw1cW0~I{+ykyaB1D=lM5alD&`f_3DkUKxp2yq>GvG& zey&luWMj&~utJimB9pn=cr`P<`66_4#4^hG$t`5K#)eGZDKEK5*0G5ylPc@Ng# zvHE&V@JZ!O1@2ROG6YylPk;W?EoYk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z?%1&-E-tREtxZu;(a+CMP*Bj=*jPzPX=0>6jSsJgh{)ZO>oOd; zjfELbZJi!y$N|(>aa8R;kP<8j@(cct1{hS=&P)PIau#?*7BevL9R^{>$dNQ znVrqQ%&ki}P*>b|o9%Lb{DWl&zwK6k!=5-zDlY0q-7kIzjytO!wd%4-$sM~Tsm8Fo ziqU7CM(Q+%{9ucN(hldgX{G+GiFFiy@jiXws*cjgm7kd2nsZGEI@|Rsw&D6B)Aktg zkPG~30h79PvSPQ@*&W1>K|hfJ%1vhsoKO*SYp^ oPJ?Z$fA=?8n;ewq*z%9@Oyf_3dqwsC|boFyt=akR{02Xu85C8xG diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/improvised_shotgun.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Shotguns/improvised_shotgun.rsi/meta.json index 3a12cd63300..92bc382a42b 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Shotguns/improvised_shotgun.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Shotguns/improvised_shotgun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken/modified from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, inhand and back sprites modified by Flareguy", + "copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, back sprite modified by Flareguy", "size": { "x": 32, "y": 32 @@ -10,14 +10,6 @@ { "name": "icon" }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, { "name": "equipped-BACKPACK", "directions": 4 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/db-inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/db-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..749dff75b0e677fb5633457fd4e62133d5456e89 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|73-AeXRZ&qfHa51mx0jTZOw(YfH)imWV=xwGnCQX|RPwf}bP15+Dhcun z{tp8To6hK*2a0kQctjR6Fz_7$VMb96uLhunuRL8GLn`9l-g@2FtRTReFeSS7zj&O+ zhP>TJEf+6ca?-LsD=5Y8gOISn?I!{b42&#L;=pyrGeP`u>4E$nl}(ZT{uBQFmyfMh z?hDBKC=&YF#xA-){`jir4wrx3+s<-|JDtOm=ETW4QCyySS}Y|n8%{H zHC0F*#wVk4rzW3~dp2Xvdk6c2 zyYC6fv1zE!Xa7;a8=xIOqcQLAd4@Uf*DrKxm}T5h{r_6o>wdNwTmO9XXJvT%#Q3Xt zFjowd#y372)%^#SuygEUDRpl!TUmG8p+K-eukugQ-^Pah@&U#S{PG3D44MC42cCP* z*e}0<{i{3Ur61o{xqoH9*RsEq|8+mhl?_~{K5bL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/db-inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/db-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ca804b82702c1ce817d7cfcad6b4fa46b5a8979f GIT binary patch literal 664 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|73-AeXH8wU@QBkqCx0jTZOw(ZSkz=SgW-u0JnCQX|RI=#6)`vift0c%T z_&*FVY&xTJ9w^FL;1OBOz`%D1gc(IOyc&QOzV&o*45^5Fd+X+;W(5J(3kEq4|JPSU zJZ^GW{3S*1U2VsbQ(N4xsDyqwU26$60}ejiXV9O>9wYeN*lw@5{hp>>|0Go+o4T@!I@SLzZh@s2*LH4Q*OBuFA>VFXJ5ZCgv)5H!4U&;toWAy7f+8|?;kh-OlKjDnP zhTF>bww_?IOB|{&&fMkj9<@_X;>-8Aa|gp zfzx3>R}90Z2407^j2TQ{{g{V7pJ;9071`CGAjx>-jQ;Iu zUlKhd{>w4GIlFGzwXE8y4^8X9Ml%G(4 P5+vg3>gTe~DWM4fO}quB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/enforcer-inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/enforcer-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..82ae89a0b879fa0da140747552b976b291b17afa GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|74)6(aRZ>zC6cm({lvGnwD=RBgR8*WeaiX!YF;ITmE%ix2inAohFZe$c zFa-No2!R9(JR*x382Ao>Fr%o3R|C+pdQTU}kczmsw{GVhRuE`OB_#();|bcGKO!_sqM0?Y+U2U87Zc zFZP(2#bNiqzRYe}hO@2KJ1zND%kycM)%xEVUvnF6%>Jf)cZpjc*deUx8&!g zlNVcR2l(aQd%Ku%&#!A$OL~3YajoIM&aicb@rAy7+Qz?KKkExQRQ>zE^vbmWG3 zZLz;T+2DVq3QvL1st=|vOkSdP5@ww24pl`=j8SkmqBGb(eB8{O&U2vb{lBmh2cKG5 zg*mc2L`4_8n|oW3G4ZRbLrg92g88yLP9**IVUkE^zqdS&dkddUY-3g>TSZj;*47oi zhuS08DqL)M{Acs41cL`R-pxPGbm`w4PYs6^@?0LLPEK|>5V8OJS7ydXzm<6w?AyPH xL9_e)d4-05zjZkl{IBbo-I4@%)IOdUe_1z5{O*k{ExHU6^>p=fS?83{1ON@{)T;mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/enforcer-inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/enforcer-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..aef5cc6c7153d585f8864b3fa85a05a9aae3d3ca GIT binary patch literal 551 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|74)6(a6%-UyQc{wXlvGnwGd4C>R8%Z0E1NiRB2eDD?8de74HfKwRbabY})e76AtsVZy*!S`aPe;KJ=>{q$}21_h5bi_3SJPEZQC zaQ!`_pazHG)r<933;_YJ%7qs&Brt8=$9BWT$YH_taK=>g6ZWM$bRH^Jt*!dY`b`&c!aj-EcC6SCgdWs19)5cf8-SHJ3088+0LOrP`F^1z~#H&3hoj;nC+ zYW`HtpmKC_L#SXa_nMuI27Jg)LpT!5QeX&X|G;q|gqz`s{tUr{YX^>eG-op?Waww~ z;c#Hse}L`8*3HrR!cCkLNh{4m<&t;ucLK6T&#lxKd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/improvised-inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/improvised-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..aa318a6151d553e5bf3ee8286e0b6ec3058625a5 GIT binary patch literal 643 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl`{4)6(a-LYdwTU%RPT%3}UlCiO|qN1XRh=`z|pr4=L#7Kb}AKtqs*JU_x z8w)d>+B!YZkOQdiz{mR~KuWMA$S?Rm8emXeJ2MF=$ywkLS)<2~iPY)|R;91kXs9sp-g-ip( z@>lm+UKkxIZeK0w`?N=Q_RbF_oFO4EesE;eodY6C!X<(_XgF}lxGSJsmPu{cn8G#q37`Z z&4HsC3^(p=G~#OTtYji2fE-)3aCBhoeAwHMe{D&%1x{*G3kLCvW-{7wp^L@ccR-!#?}73@?7)=3@9?Z@~26e|!!@MZNL? r=6CtqIW7t~Ffg)!i2t$yr}!^y{O+{EVM%xNb!1@J z*w6hZkrl`{4)6(aZEI`Wv13PET%3}UlCiO|prD|Lh=`)1qMx5%jSug{NC9JEh71Sp zyC>J3+B!YZkOQc1PuX6OrGh0ve!>6I0E6n=JsqV@rjJ>9{vBon8Uq6j z_G}VvT2GAb{rmK_Oh~-vu#4!^XA{L-{w|iBAbRBQW5p>VD!-01I6AJXXA)pB4y`p_ z{%biyU6cyT=Si>Tv#fc&E%>JX?``Ws;wCZGaLbikR_5PUFD1a@ec$wk_%eHDj;4Ld z2E~6R9U}CXu6!rB_E7ZFUt(#je?FRoeC?=|3vqqOaPQJq_cagaA7eVS>*7{JFUz+p z{94#8TwSB5m^M0?ccz3Xd|o}vBD=`{6oZxT!pmmgm+&mOE@3sjI*9FqHL_n|euB^s zwYt9eV@k~=Q!6PiER~&l5>Qz0OJ*o3Wv+fB7aJ<@I9E5D?DYMV*VM%xNb!1@J z*w6hZkrl{S4DbnYRa8_I6ckiaQkoqt6RpBvEX+`E%wTM6JaOX0`ucjHsB9}XD2{24z1g*gj6B8wRq_zr?Fvmp?0T0WCI|jP{ z{~uJH`a7Ug#W-_q=+&9xn=Wm#(`i(AShClGi9?}*0ZM%M&Y=1Gf#ytmxw8IA%Nt^9 zSlU_6ynfGNabVTIwg#ptF|+yIGpC9eG{pV?@KJ+ZTY;gxHu~y*)?=In4wk$t?z5H& zF-c6gH%<71w&naEg$wWdyf66c-`IbRk@2Og>Lu8j-uO2Bp2qQ~bYer>on6X|?3?6SI(lG^ zMK~MI3TVjud?-zV;rBZ}E=G=({tQX49y2VcOw`t3$c($e#c^Pkc-zc9dk-^Yd_JTx zd9NbF#XTQnq`4IsF7NpuA-(@^8-x8mhTA`6mDoPK%}e{NF16uLEysrWTi&E~vNG(| zU)aF(<(>=EgkKXICh^YLTiCF#=10La1BP8Su8a?!T5}ZG+coy{8#c78mosEY`pPxC nC4)u4fq@Z7H2mk=v5vp4ze?C;N!mqV%rSVn`njxgN@xNANcZ0+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/pump-inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/pump-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..56c4aff8745ce62428b7f1663804ede483f14d8f GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl{S4DbnY6%-UyR8&+_Qi@h#m>n%+EX+`E%wTM6JaOX0`ucjHDiy{J>OhLS zB*-uLKO8W4`7?e33Ud~CL>4nJ@ErnSMo|r~2B4)&JY5_^D&pSWx|?@cfrmBWIs2_o z|M+bdE%f8vm^^(>-lcOpodTunRj0%xXzrI`;!tQ{fD%8F8D`#Mn4bB4ayi4y+ZAN&NB~@2^Ee_w$9^$x9k>#_l z{1tnKE7?W6>+EN|`^$8vs76qsLguSPTpurH%>=3zhAUD06TsWGg5&Feuq_2skX^KE%K?=PuhWg%F2Le$xJr-#1-g z_{x{8zWg2^gXjhxCNoFrnSqR%KVF1oM^^NHTxe2NWy|&BoP+jpQw9g;v)<VM%xNb!1@J z*w6hZkrl|73-AeXRZ&qfHa1SvV5m1{@R4J%x3`y+lr$D*nCQX|RAOJ18xN$oN`m}? z|HA;orZYO{fufuR9+AZi419+`m{C;2s{v?Xl&6bhNJZS+Tc?GZ40u`}-eQ~Zy*{zK z>{#zsb%&HWKl^9vIejji=SHE|$6lLBu z-TqYLrgFiY(2d*Vj&?aKh%M7h-C8gDWb=B5S^1fn*{Y{+He}9wzU|7Q@a%?L|B@U& zeJyv{A9*k3ZM-t$m*@XwwZE#%XfST7{KvFjXWH63$C=)8{rGLqdMb7TL-ntGCRVxc z0%46z{VX0R&VjoN#Q4Ljz@wG-X4Z+_i{46Kk7vH}@6~qZxnI;fgbsXsd*Jzvyxm#Yy2 O67+QSb6Mw<&;$UlTEgA{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/sawn-inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/inhands_64x.rsi/sawn-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a51a641f0b1830f8edae5b43be2e4d462c54ddf0 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|73-AeXRZ&qfHa1SvVDOP+s5fS?x3@PIW{{MWoan+1RHAo5D;h{~l?3?( z|AzsFO=on@14TItJR*x382Ao>Fr%o3R|C+(98VX=kczmsw+?PPq`=dfsKW8>Z+yhN zsjXIuOP$tq|IeBAGUG?fHQtuDPk=@szyW`zJpozqPt$h%;P|rdm94nr^3`R=RUBF8 zZ=9N*q3ju@ze0BMmS3u`9E1*+?o?Ry_;rJByLY4x$4=4wmps8-0;^ldVIAiA0 ze``OkRW;aGsuH>8)PTuAw3uETUMRoTcIDAq$a4TQ-^o4Kb<(#V)OqEaP3Shl9@B6MV*ENsV zAGqM;cZ9)4FL-$*+qU`NZ?&%!w&iBH`84EmaM|qYIayWb>fZnAf2JvsRr`*|0?9=U clNoQ9vClTP{T z$>pzGnb~M5@R0xBfj9S=COqB9*vIIjqV&K#+4P{P#rmM^vx$G-aBT?;f9uS}DB!Z% z)ULVj!Y>K$=CyBDKJ(h3Q;~C>%eDjyf^Y?sVYx*sINnb-i TV77065Xj-4u6{1-oD!M<07z^w delta 265 zcmZ3>G=ph^L_G^L0|P^2NcwRg#aJBV?!yr0{~wz*aA<-u70r3imvqBJPqPzhH*{a8O%T zdle{L>FMGaQZXkvL1IxuU_GN3H@7r*Q={RG^Fq^>X=E&!1_Vov1-yH7?tx+C$s0Fr z+`TL7VKk+rWJk#^ZB0$d(y}rwO-*pkdu?Mv9i+A((?55)YaAX z_xA@X&B(}baB#4*v-9)wi;9W@inz}I*9@ctN`m}?|Dyti2g9ke^q|@NoXKA~f%#0oDw*y~{nB92d_MDeJCDPr z`+EXj*Vg|R|B%GC;`K&9hBwt8;sk4%64DZWi3Hp`{I*S+$JV}uX_Bv2kHdoBCJd6l z6dpX6;G1!dNo>OAhT_JznM{3Yvq#g9k4OqM)Y*KZBmVc#t9@JrxhqlNZl^2O&2> zk$CYaxkN!PK`0hNu_+X4)N#Q=bhPEJ3m- zRd#%|Kcnu>WLYKyTYIu9>pq~isV@%L1R&mi=&2GvKH6pzpxf=%RM9&tgLk5NZkfde ztPU8BMzuRPJF3PHwSA>|QQkRV9|9rxGWf1a?yw5*JiF@c7a&iR4#1e?d^1N8r33C> zI3?;!OXBgPi!`Ci@}er8bo*P+gX5@ z_pTiT@aoghtNqtsY^V|+P6Ff~e*OJ7?_1==b}wPW>RB?VYie3ymGHcI%St4A)_AzTIxC5`RBvdpI1* zJBCAXYi#qgXe0nS*c$H%T+`GJxhW!ChM>_GNnzi!{WS7Bz|GzLgCPLQjx7if0Q(KD ztuUyZS`RMQCs+#8YVh^fvC}g+FNDhCERTYK-#aX3EJCR6~g%E!LKxSd0 TLY*Yr00000NkvXXu0mjfb*7Qc diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/icon.png index d2f0b8f80d09fd74dee6bb812620cc1a7b5a9422..161c387047d794373475771c83cd25dd5be81459 100644 GIT binary patch delta 286 zcmbQnw3lguL_G&H0|SH0lCEPwim^Dz-HBn{IhmJ04okYDuOkD)#(wTUiL5}rZh%jS ztDvBul9H05qGGfPgR!x(y}kYX`ST}EoLE*?=IZJ?J6dLQm0P_rgRwAB14DD*A6X#9 zUlQaO{2v7{T)8u2AyA65V4|^beVwO^V~BybFx5TaTJukrp;BD_fL%kY3(Fhrb7DK#o(E*D-EmhwX#Q-b+$*8KCpa;* z$Zot96=LP|I{Aps$E>rdp@k7)Ip4m@c}KclxKUBWwlRI)L(M-oyqDJ%z2ai|E-sR& WWAsC!Y2`DJn>}6qT-G@yGywo;ws5ro delta 262 zcmdnXG>vJ3L_G^L0|P^2NcwRg#aJBV?!#icBn1_VovU3mED;DenJCnY$1 zqM~N?N=BufE1CIp;gTgOOP1^`da9Jlwmx)qnC?pkO@nQpJ{6fUa90?JOEmOkWo9NY wa8)p9Cbyi`)#H`nJ>i%6a>3Sgc0LA%tqpQdFU*=33v>g6r>mdKI;Vst0Cg)}-T(jq diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/inhand-left.png deleted file mode 100644 index 65c7d1ff04a36134fac11739d022ba2c789b1415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZ!iP)gw5Yq%r3mzh(;9O!N?yE`-A{<{}$$2q%G35Q=Ir@HWIXyLssPB}m+5kS(GdgFC9Ta>bUpb2aMnAWj@#ecP1F#w9{?I= z|NP?8mCNO1$X2VR=BKy<2mwx4DwQbdvoA})Yq#5K!NZQq9>4&0X1eZZb=FZ0G(@Mr&UWy<-R zX+Rvgo2V)PUZtsk8zjB%|6J7U!@jx#U<4|->&~E>r~qpm7dA=;4|VYV+Qe(`QJOSV z{HLw}_>SKNwOXwghF`}`|1;|R9ntGBDizFj){_ADsfJOB*Wxe&M!*Od0V7}pjDQg^ z0!F|H7y%<-1d1aNbBI#N8=>Mt|F#qgVI%>>yiOlU0N*Ce7Y4uQA=5KNj1xIu;n+uyFgzr^grhKd3(FjSD06M*kyE(WiW zL!hDn1UD!rAO-;1{@WY^%pTTmY`|&lF%H#`_PyQ9LEsBou@M-zxS!_$0000><7qg?ly^e^E zHj$MgLfrKZHB5@V8Y`w|Bx*$E5hvr1Oai4h)ItpZ1se7{)FNG`s4 z`^}8oPxQ_;J*i78fA;&?^OW?dlN5P4m=84=D4ln}FRA60m)m`TdEC1&?oDzo9Ca#>lEpt_fmZM$h>Z@~n^?2Xs-P>2J{%Y>j{~N5$ zm>BA6OI44weK_SM74vp|yUPS&XN8H}%8W~cG#TPon_qeNXZa=Zo-_Vmbu9%e9`S5l z#-J8!cctmW`KIrQ`HTOpo4~iDOtQA=$gQ_`_nvzG`JmL7}T~$tv%Do{;?oxVL%6OZIPcpufltKJKNRWXIV=F-b{#5t538qVBqK4 zwNl}mz=FjwI_p>N|C79Mz2Up;8~ifc1lzX1`}?`qvdnO!rsQ*Lk$i!|zrU7#E8F%v z%Ta(a#NfmQ&kuHqhOUi$=I-VR>^qw_ntnd`Ys!R8TmC6=#aSIaU?Z!}l`6paw8(Oc z?DaYCGb{{`iXRX@dL#MW&zqUzrVWc0K7Yz`mtp=(Zv#gG)-H?y2gkw$4d%$qo&v|? z@3>xb`)XArlqfMYMc!9pXS-aWcEIFkysfj;icYj{^Uh_-s-0%(a_%}$tzE!_{?ZMjTkM}ecbIs@}eYt=3vz>Oz?|<8@ zHxOZ5c5bz{#kx7``@YW4W?*!1WDzXl-;9$@Q771v4(xmqDMNRy@ z_I(SL8M+m?9{qY>abA)o?)_tsDJ3incMklsZf}ggnW1lQ{9N>b?GruW^?@?4156}X fpClUb{9)ip6t-QZE_@Q0{24r5{an^LB{Ts5r^#m8 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/meta.json index c1c901f2eb0..7408c3f4ac8 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Shotguns/pump.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-NC-4.0", - "copyright": "Taken from TerraGov Marine Corps at https://github.com/tgstation/TerraGov-Marine-Corps/pull/7678/commits/e7bc17b894aa4c1f882358016346c3be00236df8backpack, https://github.com/tgstation/TerraGov-Marine-Corps/blob/master/icons/obj/items/gun.dmi, backpack sprite by Peptide (copy of db), sprite modification by Jaсkal 298, backpack sling sprite edited by Boaz1111", + "copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, bolt-open modified from icon.png by Flareguy", "size": { "x": 32, "y": 32 @@ -13,14 +13,6 @@ { "name": "bolt-open" }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, { "name": "equipped-BACKPACK", "directions": 4 diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/bolt-open.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/bolt-open.png index f4b03e4603cc963b8b22a5f7bab3066146bab357..1d44a5bb539eb74e652d98a0b0687a783a34b36c 100644 GIT binary patch delta 257 zcmeyxxRhyvL>dP(0|SH0lCEPwim^Dz-HBn{IhmJ04okYDuOkD)#(wTUiL5}rT!2rA ztBQ(>j~s)&y}hKQ`H6ZG z^;MoOjv*HQZ~HFtF)MPgL~64C`_Er~@L1BVCGV&A>Fe~YI3xe3^{6guqFwaNfRqV_ zF2@t6d@yLze5|x8+}z7Ry&+pku-1LrLCtO1&i^3SF?hQAxvXw?Tc1qB5!FRxZFEo*D*gHwAa0~K+X1o;Is{D*_uvf8Ua;b>16$B>FS$q5p# z90C|yPrngbb)Z8hVOr3|C5jD86fWPWo$9SHsp+I%uhO(-9IErwd>EPXPI9Q8Q{yph z;?cPr^Uy0o=D?xJ6MY!Dckkp{(6z(IG5FAfMF$L~Ffg=o@;-No4$T4D!{F)a=d#Wz Gp$PzCVNXl| diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/equipped-BACKPACK.png index da66a1846ed015371d89d3812ec9a3867263e35f..d4e3306e6bb1b20fcb71183369b02a7a90f221ce 100644 GIT binary patch delta 441 zcmbQmc7l0=WIZzj1H;_yjcNS%G}r0G|+7 zV_}9g4F(@M201x78!IaEaj?;r{ljqfoN~4{JaRQb z%im86X`IKCz%YT)hUZ3nSj`7tn`PHkXTN#0m?68>`*EfW@0xQPU3P4m#86{&=-cL9 zybHd67A%-wvEUP9Bf~V_4r3$P9RlUOnr0owvV0j_tS3x1Onjlnv@Vr_xq;`vZ~gYF W>(9+~vSNXO#o+1c=d#Wzp$P!-#;ef) delta 782 zcmV+p1M&RG1DXbq8Gi-<0063Kaozv`0^vzSK~#7F?V3MmQ&AMgPi(a&#iZg;qy!zb zLN+IZ1u6a^;8YhoY6pi1B8mvcy@OkEaB#4WU8F-Pba8NSDhLV>tb-4`)uh0IocGx@}{&>U7e8`O(~H=sS3)M;!=FbeRQ*G*$8|vq*H=0^e%OsNyZDTx z|9zGZ2H=~Ynp;*gj}5O>DslV-^Y<>Eh|i^8f&%yd^V;UiTeHA?Uy0sw)}-+mH~ z5ZVdi>DXkxdZGDd?H!#QZqSXZ)qmQhnFtX8R@K<;S3#3oIUiU5oqIu;a|W+!QkA^;!Wzt;33(&D6uG{(Pg z6(p2$8Q8&G!q$4tkgZ}hX_i>D0vcPG=UL!jG-~82kuK-5RgBz@YY_nCA}C z(nmM$G`-}%yRq~meeoX9j}W@MtW4bq7y%<-1dMdP(0|SH0lCEPwim^Dz-HBn{IhmJ04okYDuOkD)#(wTUiL5}rT!2rA ztBQ(>j~s)&y}hKQq_MH_L>KmYV+LbkhBOVJ3WiSa_kBQ$t0c%T_&*FVY&xTJexja4 zeW9m|V~Bb`qocQKP zkAgbD1UOg{YOZfs@@dnSEnAp0<}Wqg5u@1B~GnEhNhBJ#J~HnFIzg|YV(U6T}FwidLu`aZG$k?Og5clqX| zkNPpwywl3k_RY*OemrLyM@Iv8G(%v;s;tiAPd4sRx=F~kq|0>H({MNmTSF`EfoB4Iuy1P%0RtEDv{%DcGe__Jk_T%c|BCd~5)!6aB z+WPh89;O!@bKZUb?YY!H_FcpF2%Sx={MM207}yH7{e7F)SAOU8>*!+fmVZKL?4B%S z|9eMUyWwEL{kQLAw{&6-0Wq|1MbxRM|DMUhEK0WbRSo}*=# z{WZSB^YVp#uS{`URhj%`{jFOJC)2v_m-xO_o5`GEEj%Gga*kqytzNxF^ZnMc%kK=L zA1N-jtaHEldo$-oGoR@5EEBAR1zzhsjrb*I%(6^0!BF^sLh|=@#w^du9bWl3BS7qg>4TlhvH z+n@+d7j9w2A1sHyCaFf4|<(gXlXl~uD7xdmwP}(@*b?byfhtxjFpDFy9_dQM6 zeENxcfp<6V&Yb%*ZSz_CV;>Y5g%q%&#vTWmPur+}RF=Q48SzX; zLYi{|13q-c@xk_Qe6kCDGC3uqJN_Cax(HXqX*ONRm^|BLU(NN7g2&n6Tkml*%y~MS zf58r>CXJ1uv(H-1e;+>MYWrC~UWQrLOVnPxFa5^#$Mnt2rTLsoyy~}4yxw>EBLCI( z58m(>u&%s%Ki011xziWz75|x14`zM&Ze;y-Mu>gN{zEYgCck!@-CR|=@R#T_CV`;( r^Wp#Zf6)#Ro%vbCfk|aU0h9fKvTc?eEBMNQ$%Dbu)z4*}Q$iB}yRHFB diff --git a/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/meta.json index 04f71999e15..bb01559033b 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Shotguns/sawn.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-NC-4.0", - "copyright": "Taken from TerraGov Marine Corps at https://github.com/tgstation/TerraGov-Marine-Corps/pull/7678/commits/e7bc17b894aa4c1f882358016346c3be00236df8, https://github.com/tgstation/TerraGov-Marine-Corps/blob/master/icons/obj/items/gun.dmi backpack sprite by Peptide, sprite modification by Jaсkal 298", + "copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, sprites edited from db_shotgun.rsi by Flareguy", "size": { "x": 32, "y": 32 @@ -13,14 +13,6 @@ { "name": "bolt-open" }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, { "name": "equipped-BACKPACK", "directions": 4 diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-empty-open.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-empty-open.png index f867044e8ea79743302196a7b5de781925636361..7e8df53b12c47ebfe08fd745522bd5290faf223b 100644 GIT binary patch delta 341 zcmaFH{FG^eWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hHfKP~P zA_LQ6ZLNJgqPG5VK5@A&p{ZW+MZU?U8fsdGrnVB|Ql?f;dd4&+R-ysDa*J#(ft*fN}|KGT6@yRxWkCFbDTDG;fEDMnP;Lao)#FF$ZxLIuG+SRq! ztyehCe7Q%t#aprEwXVSWLt7dp8dW@<`yVwi?C9RAdTmF5(2co%=2{DndpIaNylL!D z_cVCRx_X(>sXZ#D3)RJQmYL{paLkJNu;y_2p#t&OX17c8ZeOuDVt>ZH&hf-g)^rp7 U1{tYWppawmboFyt=akR{0O4tfX8-^I delta 471 zcmV;|0Vw|E0_Fpd8Gi-<0047(dh`GQ00DDSM?wIu&K&6g00E#$L_t(oh3%G4O2a@D z#=kT(NxKk1Q7GC91|%3y(F=G1U3d*QdI_N}w4kec16||ms3 zotEtfCP-M^wCq$wMX{GiSH;k|2?+pBjdkC&Y}{;aCC;lVYNEJ&ArAoXBnp|x@Yx3z zP7Y8pbZlE!5(x*luP+lDD9p}-P>No!4>|X>q(NI%6}XInP>R;~`18Xp0AO)>72!n@ z3@9^mJQ)B;GJk=~82a5;L3rT#JmGI?J>Cgz^3z~Iv8-X>`NB-nf{YJA>Y`zCf0lU! z#j+-}6MccWBm>Wfsw%>!+uPs8S-lSP{9@#L?{DI<9BZI@d?X|-X*#-{CIFz{h48FZ z520_Yp`__>8RI5h#sDB99x+fXYr@eYl=7s(tOM~l98jkL$7u+Cfw@r#2I3q#on|Cy znoN8X4nqLIwCv!1o``6;?(l1GxEccKRK&PyXj(Qe$y5Iy$jHc;I-iJEt&@b(=6C=A N002ovPDHLkV1hAC(a!(? diff --git a/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-filled-closed.png b/Resources/Textures/Structures/Wallmounts/shotgun_cabinet.rsi/cabinet-filled-closed.png index 7d8a7b05312ca4b9fc1f2669ee779d9f58f06f30..ccdae198566f0725e700c403bc5246f82de997f0 100644 GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik91o(uwCNeNB*4Em`BWmUqW$vF~8<}GnoMsF96b6Xg(-Zyla( z8(pC79%dDsW)qrj6P{`86J-(*AL(fu;pbu>p6V8#YZjR3o?PUeR^||$-I^cJR2Vj~ zwJ65VyCB@9z9d%LEzHa* zwF0wiGux&(C07P!RAjeKtkTqK)YJkxwtN3ACLm=|666>BpFF@|9V2)OXa;A2M`SSr z1K%MKW)#)%Y5)qp_jGX#vG9L->2}Z|1A&HzF0<8aRYXi(S$HNT1+HEp^Xp&!Gqp%Q zKBey;&X!nB{#$%mH`9N|f(98;CMV6kRt)V^c4?k5{Ld`1Wa*PC?JkM#CW~iEYG1+` zj_Y_zp8nLsd2;F`iIT2GFUszG{iC+SRpO52tfxM&H(mF>^!s1)b@`m8hXp28CT{)5 zGb5*EEtt3GBnz_y%Q3Z6D_3c*n3v6yR+rYhF@{U?$LZBo%%yj8nAU!M^Y?I+;di_J zEYt6oUd~~jpgS$*T=Mz73A?z%{C4zQ<6!=O_gl;DK7PM_}}4Z9y~%Y{srj^ zY8J1nnLHVfS(Ad8ILiUT6VaOS>Kji^!4C$IjK~t2=#qfW4GId zUe#^ycS>7?Lw_N*D^;5>n*d*LpXCg|AqeQY&R(f#*}BhPq-GfGl(yL0+r{VWA{+{_ zrmDvZS5_1N2HFYGe%75tJz8T?S){u!OwBM591bG8t0-lWo44-*psG1WuEbDQ6rz`- zghIi#0#r3eC=_J#?W@BDnB>DFqtlmv5+UfzKK#6DQQIx!VGb5PyIXR*Eemg zvQk9qkJ#26c?eB1QykPkiMKCIX(P*n@o{E9d|~UycclIZ6BGBDo1aHn`UK|MrdH~| zgizCL9DgkWOtmK2!^ck=PJu3Ih#Q}00H{8H${j%0b@a6~@`Y}Kg8??AA+l8+(PyB# zU3jZHS!f||5ulVsq8`oKb(b`R{BD}yV1V5ILA?I{4YTpFLnAge{gQ=55&&WUF|-Q8 z5mB}YNTlnBEnynci@5i1rRjR6uT3SHMk5orx04a@O_ zB8wRq_zr_GS1XwO`Jc#n&3Z=eYlUX=y7MNb?DUf0ceG+sWSkPV z!-2!Mk*#6tyZ*0f8&pMRFqlXrZ}#!nDV<`*W_imxy~`;oyH)hB+q~(iJY0|VaQNIX z6w+96XlD62=gJGJGX9I47&3W2uwDK5WUtj?@7i3E2hJa^89KbW)v)exaPTh$uDre5 za`j6~)I|dRIdSYer{q&?b*^yMj(dybpDm8(*!7Na;*(^%uzw=iKp!%Ay85}Sb4q9e E0I%u8{r~^~ delta 744 zcmV2an|0@P*d2AnIRz&GMUxGS)j~#?DS2 zi+Qi5m9@iRXMa~wu-a^FmhW$;)(}OJ?;F3-Hbp1EezHwX24J#S*;N$se}3wS3&j%K zsWsB+G_9?zh@wa+6sjp&k|Y2wR1=U}4+G$LW%oB_1YDgWg<=Vd*~H-X7o?29^&7VV z2!&-XUm8M^B>a9qVxO042!&7aXPxslT1W(HUvyRd(O3L74W;VczSzCCL%gfp57h+l8FehXdEdcu$f&q zJYl88XHMqGSu-E?w)2~>VpGR6+1faz|$YeGR?z7|; z-ZBLgy1FT3wwQVH6mNeoG4~*=ih{GHM9^W!r6{a|f!rWK$_V&fS)`1hl2ww1%P-=1 z`Ui8nhgWRsTa@`oROie8Iikb|1x&cw%C_v-Tw%kO0^}f90H<(*0x)H$n?{7SMqhz= zH35re+tE97N{!U@;o?C7fuLMDpBq9@3);D(9(xC;Av9(p9ySdFL0KKi$NoRiL=#OM aJN^Q*@D|lR>V4Dz0000U)WIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$h2fKP~P zA_LQ6ZLNJgq8e&ihNiZrR!$P)QhLTVMi!16wr-D#OYrv%D6cF7DlfYEssTvxl?3?( z|3?N4t_SX%0LpL{ctjR6Fx2xM0;)R1D5~KFQa{nt#WBRf|LLTQe9ZhW1wP8z&_&Nh0zFciAL5%B-O^%$v|pq#b$y*f9oNm};Yl=qe5=JP2(67_zvDn2*Qj#sGSn<9Gv=sE^ZS3j3^P6J~28Gi-<0047(dh`GQ00DDSM?wIu&K&6g00DbRL_t(oh3%G4O2a@D z#=o|c1{WeI3Pl^iKpCi~=uNza8$Cu{XxH@yy2#cOM3RDnqFA&F(uFjWHZJOndHI7{ zrtQM~HeudO-uDe}CNDriLBW5g6dxR*94$h$gNf2*aq(7@tA9n?cQ0DR9(Om>LD!3< z2^JT3Tu+NA6?;vET1~D@Fd1-M4_6JITC9tewGA-Cz;Mt9To0`#N5{SXF2Sq`N236h z^0cIKY?@VsLXi2V`x^kj*3KTuLkv_`*HtnAC{-9jArK7Ti12t4sf2&!`QbL-Kyp%2 zvuunf5!s0@et%U0-J)^IbIY7V&9cdOrb8%8VwzQQ=#GvLao+91xwy=I@8g|b%O4H2 z&rV6wy3MCo2|zFed3M?-;QI~KZH`a~Wik{308-*912xMgSBDvfN-B3P#k27J9(=z? zV$xh5#6Xrqf6z}Q)ycvSVG;%a&ex|A^XLT`#QTo=>?}& zyODno)T$aFs-#&?E)SR;^By})#UQ( zI?Gu<5Y(zVs-$$fJ*)8k?iPSfx5qpg1Mq-vy)gp-w3)HJv&%dgTk$4&MM}B;2ck+! zBk(g3LnHVQn{_8+rjr?R>G6~<3L8o(0odAn17JFtSy9S`C0-a{6(eSbgU^!)A@s%R z3CCyWB_V{)H Date: Fri, 15 Dec 2023 23:45:35 -0500 Subject: [PATCH 287/539] Update engine to v192.0.0 (#22578) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 2686150f9de..ac86accc202 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 2686150f9def378f2bdb582b1ddb5b2aeea37ab4 +Subproject commit ac86accc202c83fc59aedd5ffe582f7520c5fd5b From ce5df0313112cfe4e4f954d6bb404aa4d2566284 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Fri, 15 Dec 2023 20:45:52 -0800 Subject: [PATCH 288/539] Add component query benchmarks (#21913) --- Content.Benchmarks/EntityQueryBenchmark.cs | 137 +++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 Content.Benchmarks/EntityQueryBenchmark.cs diff --git a/Content.Benchmarks/EntityQueryBenchmark.cs b/Content.Benchmarks/EntityQueryBenchmark.cs new file mode 100644 index 00000000000..cef6a5e35c5 --- /dev/null +++ b/Content.Benchmarks/EntityQueryBenchmark.cs @@ -0,0 +1,137 @@ +#nullable enable +using System; +using System.Threading.Tasks; +using BenchmarkDotNet.Attributes; +using Content.IntegrationTests; +using Content.IntegrationTests.Pair; +using Content.Shared.Clothing.Components; +using Content.Shared.Item; +using Robust.Server.GameObjects; +using Robust.Shared; +using Robust.Shared.Analyzers; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Random; + +namespace Content.Benchmarks; + +[Virtual] +public class EntityQueryBenchmark +{ + public const string Map = "Maps/atlas.yml"; + + private TestPair _pair = default!; + private IEntityManager _entMan = default!; + private MapId _mapId = new MapId(10); + private EntityQuery _clothingQuery; + + [GlobalSetup] + public void Setup() + { + ProgramShared.PathOffset = "../../../../"; + PoolManager.Startup(null); + + _pair = PoolManager.GetServerClient().GetAwaiter().GetResult(); + _entMan = _pair.Server.ResolveDependency(); + + _pair.Server.ResolveDependency().SetSeed(42); + _pair.Server.WaitPost(() => + { + var success = _entMan.System().TryLoad(_mapId, Map, out _); + if (!success) + throw new Exception("Map load failed"); + _pair.Server.MapMan.DoMapInitialize(_mapId); + }).GetAwaiter().GetResult(); + + _clothingQuery = _entMan.GetEntityQuery(); + + // Apparently ~40% of entities are items, and 1 in 6 of those are clothing. + /* + var entCount = _entMan.EntityCount; + var itemCount = _entMan.Count(); + var clothingCount = _entMan.Count(); + var itemRatio = (float) itemCount / entCount; + var clothingRatio = (float) clothingCount / entCount; + Console.WriteLine($"Entities: {entCount}. Items: {itemRatio:P2}. Clothing: {clothingRatio:P2}."); + */ + } + + [GlobalCleanup] + public async Task Cleanup() + { + await _pair.DisposeAsync(); + PoolManager.Shutdown(); + } + + [Benchmark] + public int HasComponent() + { + var hashCode = 0; + var enumerator = _entMan.AllEntityQueryEnumerator(); + while (enumerator.MoveNext(out var uid, out var _)) + { + if (_entMan.HasComponent(uid)) + hashCode = HashCode.Combine(hashCode, uid.Id); + } + + return hashCode; + } + + [Benchmark] + public int HasComponentQuery() + { + var hashCode = 0; + var enumerator = _entMan.AllEntityQueryEnumerator(); + while (enumerator.MoveNext(out var uid, out var _)) + { + if (_clothingQuery.HasComponent(uid)) + hashCode = HashCode.Combine(hashCode, uid.Id); + } + + return hashCode; + } + + [Benchmark] + public int TryGetComponent() + { + var hashCode = 0; + var enumerator = _entMan.AllEntityQueryEnumerator(); + while (enumerator.MoveNext(out var uid, out var _)) + { + if (_entMan.TryGetComponent(uid, out ClothingComponent? clothing)) + hashCode = HashCode.Combine(hashCode, clothing.GetHashCode()); + } + + return hashCode; + } + + [Benchmark] + public int TryGetComponentQuery() + { + var hashCode = 0; + var enumerator = _entMan.AllEntityQueryEnumerator(); + while (enumerator.MoveNext(out var uid, out var _)) + { + if (_clothingQuery.TryGetComponent(uid, out var clothing)) + hashCode = HashCode.Combine(hashCode, clothing.GetHashCode()); + } + + return hashCode; + } + + /// + /// Enumerate all entities with both an item and clothing component. + /// + [Benchmark] + public int Enumerator() + { + var hashCode = 0; + var enumerator = _entMan.AllEntityQueryEnumerator(); + while (enumerator.MoveNext(out var _, out var clothing)) + { + hashCode = HashCode.Combine(hashCode, clothing.GetHashCode()); + } + + return hashCode; + } +} From a3e2f36e4afa34ee1e4605a503786b3f19f148a5 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 15 Dec 2023 23:46:36 -0500 Subject: [PATCH 289/539] Re-enable round-end PVS overrides (#22440) --- Content.Server/GameTicking/GameTicker.RoundFlow.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 4568285c348..42810779dd0 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -363,8 +363,7 @@ public void ShowRoundEndScoreboard(string text = "") if (TryGetEntity(mind.OriginalOwnedEntity, out var entity)) { - // Temporarily disabled to test if this causes issues on live servers - // _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); + _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); } var roles = _roles.MindGetAllRoles(mindId); From a338c1714f3481f0bb5f8420f7675d0f0414e283 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Sat, 16 Dec 2023 08:48:58 +0100 Subject: [PATCH 290/539] Rename corgi burger to corger (#22585) --- .../Prototypes/Entities/Objects/Consumable/Food/burger.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index b7f6f8a9e02..94cba00a5f7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -354,7 +354,7 @@ - Meat - type: entity - name: corgi burger #curger... + name: corger #not curger parent: FoodBurgerBase id: FoodBurgerCorgi description: The Head of Personnel's favorite! From 557fc67753ef16af2402cd5a7c967da0ea3ae615 Mon Sep 17 00:00:00 2001 From: Kara Date: Sat, 16 Dec 2023 01:20:57 -0700 Subject: [PATCH 291/539] Faux astro-tiles for science & mappers (#22586) * Faux astro-tiles for science * didnt mean to commit dode --- .../Locale/en-US/research/technologies.ftl | 1 + Resources/Locale/en-US/tiles/tiles.ftl | 6 ++- .../Entities/Objects/Misc/tiles.yml | 36 ++++++++++++++ .../Entities/Structures/Machines/lathe.yml | 2 + Resources/Prototypes/Recipes/Lathes/misc.yml | 14 ++++++ .../Prototypes/Research/civilianservices.yml | 13 +++++ .../Prototypes/Stacks/floor_tile_stacks.yml | 15 ++++++ Resources/Prototypes/Tiles/floors.yml | 46 ++++++++++++++++++ .../Objects/Tiles/tile.rsi/astrograss.png | Bin 0 -> 1931 bytes .../Objects/Tiles/tile.rsi/astroice.png | Bin 0 -> 234 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 6 +++ 11 files changed, 137 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/astrograss.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/astroice.png diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index 5c8aaa82b3d..6a6a0e5ff29 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -63,6 +63,7 @@ research-technology-critter-mechs = Critter Mechs research-technology-food-service = Food Service research-technology-advanced-entertainment = Advanced Entertainment research-technology-audio-visual-communication = A/V Communication +research-technology-faux-astro-tiles = Faux Astro-Tiles research-technology-robotic-cleanliness = Robotic Cleanliness research-technology-advanced-cleaning = Advanced Cleaning research-technology-meat-manipulation = Meat Manipulation diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 6aa2ebc9067..293b6cd7fa4 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -48,7 +48,7 @@ tiles-mining-tile = mining tile tiles-mining-dark-tile = dark mining tile tiles-mining-light-tile = light mining tile tiles-freezer = freezer -tiles-showroom-floor = showroom +tiles-showroom-floor = showroom tiles-lime-floor = lime floor tiles-hydro-floor = hydro floor tiles-bar-floor = bar floor @@ -114,4 +114,6 @@ tiles-wood3 = wood broken floor tiles-hull = exterior hull plating tiles-hull-reinforced = exterior reinforced hull plating tiles-web = web tile -tiles-chromite = chromite \ No newline at end of file +tiles-chromite = chromite +tiles-astro-grass = astro-grass +tiles-astro-ice = astro-ice diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index f4e3b681ea1..e6b0d4ce407 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -942,3 +942,39 @@ - type: Construction graph: WebObjects node: tile + +# Faux science tiles + +- type: entity + id: FloorTileItemAstroGrass + parent: FloorTileItemBase + name: astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: astrograss + - type: Item + heldPrefix: grass + - type: FloorTile + outputs: + - Plating + - FloorAstroGrass + - type: Stack + stackType: FloorTileAstroGrass + +- type: entity + id: FloorTileItemAstroIce + parent: FloorTileItemBase + name: astro-ice + description: Fake ice that's as slippery as the real thing, while being easily removable! + components: + - type: Sprite + state: astroice + - type: Item + heldPrefix: snow + - type: FloorTile + outputs: + - Plating + - FloorAstroIce + - type: Stack + stackType: FloorTileAstroIce diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 181dae832df..16436f65d1f 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -279,6 +279,8 @@ - JawsOfLife - ClothingEyesGlassesChemical - CoreSilver # Nyanotrasen - Silver Golem core + - FauxTileAstroGrass + - FauxTileAstroIce - type: EmagLatheRecipes emagDynamicRecipes: - ExplosivePayload diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index f8b1c6a3e0e..b8c0fcd95f6 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -117,3 +117,17 @@ materials: Steel: 750 Plastic: 100 + +- type: latheRecipe + id: FauxTileAstroGrass + result: FloorTileItemAstroGrass + completetime: 1 + materials: + Plastic: 100 + +- type: latheRecipe + id: FauxTileAstroIce + result: FloorTileItemAstroIce + completetime: 1 + materials: + Plastic: 100 diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index 1b37798095e..3adfe0f48af 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -117,6 +117,19 @@ # Tier 2 +- type: technology + id: FauxAstroTiles + name: research-technology-faux-astro-tiles + icon: + sprite: Objects/Tiles/tile.rsi + state: astroice + discipline: CivilianServices + tier: 2 + cost: 5000 + recipeUnlocks: + - FauxTileAstroGrass + - FauxTileAstroIce + - type: technology id: RoboticCleanliness name: research-technology-robotic-cleanliness diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index eb423b0aa54..5a469823749 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -424,3 +424,18 @@ spawn: FloorTileItemWeb maxCount: 30 itemSize: 5 + +# Faux science tiles +- type: stack + id: FloorTileAstroGrass + name: astro-grass floor + spawn: FloorTileItemAstroGrass + maxCount: 30 + itemSize: 5 + +- type: stack + id: FloorTileAstroIce + name: astro-ice floor + spawn: FloorTileItemAstroIce + maxCount: 30 + itemSize: 5 diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 368c5737caf..3b7ca9b6613 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -1773,3 +1773,49 @@ footstepSounds: collection: FootstepHull itemDrop: FloorTileItemReinforced #same case as FloorHull + +# Faux sci tiles + +# Grass +- type: tile + id: FloorAstroGrass + name: tiles-astro-grass + sprite: /Textures/Tiles/Planet/Grass/grass.png + variants: 4 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + edgeSpritePriority: 1 + edgeSprites: + SouthEast: /Textures/Tiles/Planet/Grass/single_edge.png + NorthEast: /Textures/Tiles/Planet/Grass/single_edge.png + NorthWest: /Textures/Tiles/Planet/Grass/single_edge.png + SouthWest: /Textures/Tiles/Planet/Grass/single_edge.png + South: /Textures/Tiles/Planet/Grass/double_edge.png + East: /Textures/Tiles/Planet/Grass/double_edge.png + North: /Textures/Tiles/Planet/Grass/double_edge.png + West: /Textures/Tiles/Planet/Grass/double_edge.png + baseTurf: Plating + isSubfloor: false + canCrowbar: true + footstepSounds: + collection: FootstepGrass + itemDrop: FloorTileItemAstroGrass + heatCapacity: 10000 + +# Ice +- type: tile + id: FloorAstroIce + name: tiles-astro-ice + sprite: /Textures/Tiles/Planet/Snow/ice.png + baseTurf: Plating + isSubfloor: false + canCrowbar: true + friction: 0.05 + heatCapacity: 10000 + mobFriction: 0.5 + mobFrictionNoInput: 0.05 + mobAcceleration: 2 + itemDrop: FloorTileItemAstroIce diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/astrograss.png b/Resources/Textures/Objects/Tiles/tile.rsi/astrograss.png new file mode 100644 index 0000000000000000000000000000000000000000..14d2f9ef8496b5981f055b6f721d5255489fdb9b GIT binary patch literal 1931 zcmZux2~ZPf6b>G(prVfUuwLs@m0~xWU2^S~h?)e*NH9W%f=BCScN12U-MG7u0L3aE zqadA1we><;wN%<#DxNJKgVF=f(XmCXwmRC*K)tGV)S;ICn}gzvnIyaazu))$?|u8; zTjj_~9~}2eoJyq{Y|F4@gDa%`2J{90mhF|_t5h)+oZ0NKnaz+x6x^JbRjCrstXpGG zw9Fd)-Mi0KYnwFIreGCijcv;|Z%;h6dSlDcGU24-{+5nI8@#Wt+u3w?*I#?T-sLW& zzF2#2R@0s)Sby&R5#fC1g0*w@cl~*}EbHNxflHQd=DsO9H2-4%N&2xr)imTIk1|*0 zc8-L0Y~mLsP5JQS&PNA6P1|WOB~^7-*FV@=IK6seiuaG&in|qeuPzwh7)&>M)g9cm zoNIi#I`N%Gd0Q)5xqHg$<=Cw{d5M6jxoV+>g*c3-^>EHdQglY2vmckIF0}WB9-tm6-0O`AuJM+v9J;?a(-bUF|`Ku`IM+bXi2sf19BvmXQCx%iJwKYSxG1o zY1UfI@^V6y&d@zvf05`7Wx>!W>t%faCV|tio}N#xCbS3?*F}c zDjwxYDE#Q*fYzh;6f&Bp0t9A|7J)8O;;~swuyQEL2sFo#pMckOe#{iYkgQdoW<9ISb z)2v$`<a@H3!+mHye3$Q0#Z29 zY6bNg_CJG@0IDR^2~g-0>W3V5VXv)7b$dA|RFfn{hmVq|VwQm;n{)xidsxu4pkBf- z?iufda8U%M(PD^}&>9h~UQZw{ELnp99~tn~Cu?*dfiPbZ+;V^t*=Zh-9Y_L{M<@v> zG2+{6QDmTiRZP)bufhX$|D6;nzDCpDd@9o2;+J+b9hjM*kDqC z72rjOkFx3+U@Q*|5W#p7D{pK9qiv1NGRf)-a z=YBS<#JbP7_ZgPp>_{(fn*(8am;O#Fne@-`WwY*$$(Xo)>yzd0|GR$sw>5^NO*a?R z##|T?>zI%_Aj!y|UOca^&s1|>owz91{Nu~(pIdmn=8Zlrw>NT23xjEGqo|8wd;W~W qeNXQ7G>=)rs!l!L{cGp&B?Nk@G4``@-S}8#@Y<|dmanGIulNt?^Rx>9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/astroice.png b/Resources/Textures/Objects/Tiles/tile.rsi/astroice.png new file mode 100644 index 0000000000000000000000000000000000000000..e17ee0500b9b5f4badb2e5b7ef0ab1101d7d57f5 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STH@x@}aN`FM00rK%vDtvsl?3?(|NsA=!9i=~7a*Urz$3Dlfr0M` z2s2LA=92~rhI_g=hFJK&oe;=%K!L}3_P2lKafSRnM%$Qo{9%bp5?O3l5~a8#WJ|#Z z9S_Gk>l<9zdK=;|TAaLnaG$`*pAQqFJ-!uw(8>9E_|OB{#|iaM{`2QsEea@Q+-1r+ U(JWD8CC~~6Pgg&ebxsLQ02LNdW&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index 963c748c6dc..05aeba33fd5 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -219,6 +219,12 @@ { "name": "woodpatternfloor" }, + { + "name": "astrograss" + }, + { + "name": "astroice" + }, { "name": "bcircuit-inhand-left", "directions": 4 From 35cfc4f32fa2fa4bf0ed06915bba4dd3e94d5578 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sat, 16 Dec 2023 19:21:24 +1100 Subject: [PATCH 292/539] Luxury pens (#22542) * add * spawns * fix * spacing * cut down a bit * componenets sdsstsdsds --- .../Prototypes/Entities/Objects/Devices/pda.yml | 6 ++++++ .../Prototypes/Entities/Objects/Misc/paper.yml | 13 +++++++++++++ .../Objects/Misc/bureaucracy.rsi/luxury_pen.png | Bin 0 -> 1370 bytes .../Objects/Misc/bureaucracy.rsi/meta.json | 5 ++++- 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Misc/bureaucracy.rsi/luxury_pen.png diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 8c96433b2b2..40d18b35f27 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -390,6 +390,8 @@ - type: Pda id: LibrarianIDCard state: pda-library + penSlot: + startingItem: LuxuryPen - type: PdaBorderColor borderColor: "#858585" - type: Icon @@ -404,6 +406,8 @@ - type: Pda id: LawyerIDCard state: pda-lawyer + penSlot: + startingItem: LuxuryPen - type: PdaBorderColor borderColor: "#6f6192" - type: Icon @@ -849,6 +853,8 @@ - type: Pda id: ReporterIDCard state: pda-reporter + penSlot: + startingItem: LuxuryPen - type: PdaBorderColor borderColor: "#3f3f74" - type: Icon diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index b7196cdd2d4..b23ebc09e79 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -250,6 +250,19 @@ materialComposition: Steel: 25 +#TODO: I want the luxury pen to write a cool font like Merriweather in the future. + +- type: entity + name: luxury pen + parent: Pen + id: LuxuryPen + description: A fancy and expensive pen that you only deserve to own if you're qualified to handle vast amounts of paperwork. + components: + - type: Sprite + state: luxury_pen + - type: Item + heldPrefix: luxury_pen + - type: entity name: Cybersun pen parent: BaseItem diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/luxury_pen.png b/Resources/Textures/Objects/Misc/bureaucracy.rsi/luxury_pen.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e203170b2e08860ceeadbbcda545877d8b1a46 GIT binary patch literal 1370 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1O*?7=#%aX3ddcU|>$l42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#S$sd+Z~5Cy0jA)=_}+2~`j+6LrdtH_|#;{2Ra zP>|c18`*$E0YwlI_7Dvb*fbyuqH74q$S=tUCZ(dxWY4^k)S`kSV6p<+2eS^h3Usp& zc8BI=me|1zKodsNg%mATjzuNq`9;|w;3xoxA5K}Q36QWvN|lf#4-R)=nz!S!(TC?B zJFXN5J7r)-E%$VB42j@OPLN<-tY{#`1SCS77FZsBzJJxKSM^!Dr*}#)J5JNTRXw?J z{`~okxB3!Po-|xh*!`bf&p!RZ`XfVnyv!9_OEZ|XHZX$We=~GxC5v0k+TyLZ%>^4U{2Au zH<63Zs%i-y(mCwb+$1~2;QAXY{%tZx)K~@H2068@TCw6!`Gu)T0RqpH6U3%4JeP5* za`+_D&TwXub@@AkbCLBO6C(p;)J(kk+YV%K^neHfQ6>h~-4*ZW3TnoI$~8|{KbLh* G2~7Y*_RRYL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json index 2898c26a637..a5ba0bd1fd4 100644 --- a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/bureaucracy.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/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432. paper_stamp-syndicate by Veritius. paper_receipt, paper_receipt_horizontal by eoineoineoin. pen_centcom is a resprited version of pen_cap by PuroSlavKing (Github). New stamp- icons taken from tgstation at https://github.com/tgstation/tgstation/commit/fb1012102257b7b0a08d861fd2b8ba963c416e93. stamp-warden is a darker version of stamp-hos.", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432. paper_stamp-syndicate by Veritius. paper_receipt, paper_receipt_horizontal by eoineoineoin. pen_centcom is a resprited version of pen_cap by PuroSlavKing (Github). New stamp- icons taken from tgstation at https://github.com/tgstation/tgstation/commit/fb1012102257b7b0a08d861fd2b8ba963c416e93. stamp-warden is a darker version of stamp-hos. Luxury pen is drawn by Ubaser.", "size": { "x": 32, "y": 32 @@ -225,6 +225,9 @@ { "name": "overpriced_pen" }, + { + "name": "luxury_pen" + }, { "name": "pen_blue" }, From e1a8a1bb9477c0360f23c5d07cb1a0e4effe1b8a Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Sat, 16 Dec 2023 11:23:35 +0300 Subject: [PATCH 293/539] 9 new cargo bounties (#22579) * add content * 9 * warm 6000 * food -> meat food * swap lamps task to organs task * fix naming --- Resources/Locale/en-US/cargo/bounties.ftl | 18 ++++ .../Prototypes/Catalog/Bounties/bounties.yml | 99 +++++++++++++++++++ 2 files changed, 117 insertions(+) diff --git a/Resources/Locale/en-US/cargo/bounties.ftl b/Resources/Locale/en-US/cargo/bounties.ftl index 235ec45e2fb..7008718c131 100644 --- a/Resources/Locale/en-US/cargo/bounties.ftl +++ b/Resources/Locale/en-US/cargo/bounties.ftl @@ -41,6 +41,15 @@ bounty-item-syringe = Syringe bounty-item-toolbox = Toolbox bounty-item-tech-disk = Technology disk bounty-item-trash = Trash +bounty-item-anomaly-core = Anomaly core +bounty-item-borg-module = Cyborg module +bounty-item-artifact-fragment = Artifact fragment +bounty-item-organs = Organ +bounty-item-labeler = Hand labeler +bounty-item-warm-cloth = Warm clothes +bounty-item-battery = Battery +bounty-lasergun = Laser gun +bounty-food = Meat food bounty-description-artifact = NanoTrasen is in some hot water for stealing artifacts from non-spacefaring planets. Return one and we'll compensate you for it. bounty-description-baseball-bat = Baseball fever is going on at CentCom! Be a dear and ship them some baseball bats, so that management can live out their childhood dream. @@ -84,3 +93,12 @@ bounty-description-syringe = The NT anti-drug task force is in need of some syri bounty-description-toolbox = There's an absence of robustness at Central Command. Hurry up and ship some toolboxes as a solution. bounty-description-tech-disk = The new research assistant on Station 13 spilled a soda on the RND server. Send them some technology disks so they can build up their recipes. bounty-description-trash = Recently a group of janitors have run out of trash to clean up, without any trash Centcom wants to fire them to cut costs. Send a shipment of trash to keep them employed, and they'll give you a small compensation. +bounty-description-anomaly-core = Suddenly we've run out of anomaly cores, including inert nuclei. Send us any anomaly cores so that we can continue to observe their final decay process. +bounty-description-borg-module = Scientists at the neighboring station have only studied Borg production, not module production. They are stuck in the research process and need references to work from. Send any Borg modules to inspire your colleagues. +bounty-description-artifact-fragment = Scientists at a nearby station are requesting artifact fragments for microxenoarchaeology studies. Ordinary artifacts are too large for their micro research platforms. Send some of the artifact fragments your sector is rich in. +bounty-description-organs = Arachnid settlement orders a large supply of organs. The official reason is "a thorough study of the similarities and differences of the humanoid races." +bounty-description-labeler = Due to a bureaucratic error, our sorting center almost sent hundreds of crates of carrots to the Unathi settlement. We urgently need additional labelers to restore order in the warehouse as a matter of urgency. +bounty-description-warm-cloth = The Unath construction crew freezes and is unable to restore power to their station. They need to be sent a set of any clothing to protect them from the cold. +bounty-description-battery = As the Arachnid settlement prepares for a solar flare, they are requesting a large shipment of power batteries. We're sending out a request for delivery. +bounty-description-lasergun = The Salvage Caravan requests a large shipment of laser weapons to mop up a hive of xenomorphs. +bounty-description-food = After the rat king invasion, a neighboring unathi station was left completely without food. A large meat food shipment is needed. \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Bounties/bounties.yml b/Resources/Prototypes/Catalog/Bounties/bounties.yml index bcfd6bdedce..1e2fd783db8 100644 --- a/Resources/Prototypes/Catalog/Bounties/bounties.yml +++ b/Resources/Prototypes/Catalog/Bounties/bounties.yml @@ -467,3 +467,102 @@ whitelist: tags: - Trash + +- type: cargoBounty + id: BountyAnomalyCore + reward: 10000 + description: bounty-description-anomaly-core + entries: + - name: bounty-item-anomaly-core + amount: 1 + whitelist: + components: + - AnomalyCore + +- type: cargoBounty + id: BountyBorgModule + reward: 3500 + description: bounty-description-borg-module + entries: + - name: bounty-item-borg-module + amount: 3 + whitelist: + components: + - BorgModule + +- type: cargoBounty + id: BountyArtifactFragment + reward: 32500 + description: bounty-description-artifact-fragment + entries: + - name: bounty-item-artifact-fragment + amount: 7 + whitelist: + tags: + - ArtifactFragment + +- type: cargoBounty + id: BountyOrgans + reward: 3500 + description: bounty-description-organs + entries: + - name: bounty-item-organs + amount: 8 + whitelist: + components: + - Organ + +- type: cargoBounty + id: BountyLabeler + reward: 6660 + description: bounty-description-labeler + entries: + - name: bounty-item-labeler + amount: 5 + whitelist: + components: + - HandLabeler + +- type: cargoBounty + id: BountyWarmCloth + reward: 6000 + description: bounty-description-warm-cloth + entries: + - name: bounty-item-warm-cloth + amount: 8 + whitelist: + components: + - TemperatureProtection + +- type: cargoBounty + id: BountyBattery + reward: 24500 + description: bounty-description-battery + entries: + - name: bounty-item-battery + amount: 15 + whitelist: + components: + - Battery + +- type: cargoBounty + id: BountyLaserGun + reward: 28500 + description: bounty-description-lasergun + entries: + - name: bounty-lasergun + amount: 6 + whitelist: + components: + - HitscanBatteryAmmoProvider + +- type: cargoBounty + id: BountyFood + reward: 9500 + description: bounty-description-food + entries: + - name: bounty-food + amount: 30 + whitelist: + tags: + - Meat \ No newline at end of file From c4deb71d4597db7229bb267ddc72eda1f5ac3dc5 Mon Sep 17 00:00:00 2001 From: Kara Date: Sat, 16 Dec 2023 01:24:00 -0700 Subject: [PATCH 294/539] flare guy (#22584) --- .../Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml index 52cc3458f74..d8830477f46 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml @@ -42,8 +42,6 @@ - type: Clickable - type: InteractionOutline - type: FireAlarm - - type: AccessReader - access: [ [ "Atmospherics" ] ] - type: ContainerFill containers: board: [ FireAlarmElectronics ] From f5c0505252b2eeca6ecbd7cf61ab5540acc21467 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 16 Dec 2023 03:26:11 -0500 Subject: [PATCH 295/539] Add electrolysis/centrifuge breakdown recipes (#22571) * first pass * chemical breakdowns !!!! * mintemp salt because why not * we don't really need this, no? * if at first we don't succeed... * ...then run debug tests again --- .../SharedSolutionContainerMixerSystem.cs | 3 +- .../Locale/en-US/reagents/meta/chemicals.ftl | 6 +-- Resources/Locale/en-US/reagents/meta/fun.ftl | 10 ++-- .../Recipes/Reactions/biological.yml | 50 +++++++++++++++++++ .../Recipes/Reactions/chemicals.yml | 25 ++++++++++ .../Prototypes/Recipes/Reactions/drinks.yml | 23 +++++++++ .../Prototypes/Recipes/Reactions/food.yml | 22 ++++++++ .../Prototypes/Recipes/Reactions/fun.yml | 14 ++++++ .../Prototypes/Recipes/Reactions/gas.yml | 21 ++++++++ .../Prototypes/Recipes/Reactions/medicine.yml | 2 +- .../Recipes/Reactions/pyrotechnic.yml | 12 +++++ 11 files changed, 177 insertions(+), 11 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Reactions/biological.yml create mode 100644 Resources/Prototypes/Recipes/Reactions/gas.yml diff --git a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs index ab924256089..14c4560dd8d 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerMixerSystem.cs @@ -18,7 +18,6 @@ public abstract class SharedSolutionContainerMixerSystem : EntitySystem [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly ChemicalReactionSystem _chemicalReaction = default!; [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SolutionContainerSystem _solution = default!; @@ -102,7 +101,7 @@ public void FinishMix(Entity entity) if (!_solution.TryGetFitsInDispenser(ent, out var solution)) continue; - _chemicalReaction.FullyReactSolution(solution, ent, solution.MaxVolume, reactionMixer); + _solution.UpdateChemicals(ent, solution, true, reactionMixer); } } diff --git a/Resources/Locale/en-US/reagents/meta/chemicals.ftl b/Resources/Locale/en-US/reagents/meta/chemicals.ftl index 827d0fd6d5e..17866c7641d 100644 --- a/Resources/Locale/en-US/reagents/meta/chemicals.ftl +++ b/Resources/Locale/en-US/reagents/meta/chemicals.ftl @@ -4,14 +4,14 @@ reagent-desc-acetone = A slick, slightly carcinogenic liquid. Has a multitude of reagent-name-phenol = phenol reagent-desc-phenol = An aromatic ring of carbon with a hydroxyl group. A useful precursor to some medicines, but has no healing properties on its own. -reagent-name-sodium-carbonate = Sodium Carbonate +reagent-name-sodium-carbonate = sodium carbonate reagent-desc-sodium-carbonate = A white, odorless, water-soluble salt that yields an alkaline solution in water. Also known as soda ash. reagent-name-artifexium = artifexium reagent-desc-artifexium = A lavender mixture of microscopic artifact fragments and a strong acid. It has the ability to activate artifacts. -reagent-name-sodium-polyacrylate = Sodium Polyacrylate +reagent-name-sodium-polyacrylate = sodium polyacrylate reagent-desc-sodium-polyacrylate = A super-absorbent polymer with assorted industrial uses. reagent-name-cellulose = cellulose fibers -reagent-desc-cellulose = A crystaline polydextrose polymer, plants swear by this stuff. \ No newline at end of file +reagent-desc-cellulose = A crystaline polydextrose polymer, plants swear by this stuff. diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index 83f99deceb8..c52960ee4a0 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -4,17 +4,17 @@ reagent-desc-carpetium = A mystical chemical, usually outsourced from the Clown reagent-name-fiber = fiber reagent-desc-fiber = A raw material, usually extracted from wool or other fabric products. -reagent-name-buzzochloric-bees = Buzzochloric Bees +reagent-name-buzzochloric-bees = buzzochloric bees reagent-desc-buzzochloric-bees = Liquid bees. Oh god it's LIQUID BEES NO- -reagent-name-ground-bee = Ground Bee +reagent-name-ground-bee = ground Bee reagent-desc-ground-bee = Bee grounds. Gross. -reagent-name-saxoite = Saxoite +reagent-name-saxoite = saxoite reagent-desc-saxoite = Smells like jazz. -reagent-name-licoxide = Licoxide +reagent-name-licoxide = licoxide reagent-desc-licoxide = A synthetic battery acid. It looks... electrifying. -reagent-name-razorium = Razorium +reagent-name-razorium = razorium reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when two conflicting brute medications are combined. When force is applied to it, it temporarily hardens creating millions of tiny, sharp edges. Very painful. diff --git a/Resources/Prototypes/Recipes/Reactions/biological.yml b/Resources/Prototypes/Recipes/Reactions/biological.yml new file mode 100644 index 00000000000..b126a23abe4 --- /dev/null +++ b/Resources/Prototypes/Recipes/Reactions/biological.yml @@ -0,0 +1,50 @@ +- type: reaction + id: BloodBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + Blood: + amount: 20 + products: + Water: 11 + Iron: 0.5 + Sugar: 2 + CarbonDioxide: 3 + Protein: 4 + +- type: reaction + id: SlimeBloodBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + Slime: + amount: 5 + products: + Water: 4 + Nitrogen: 1 + +- type: reaction + id: CopperBloodBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + CopperBlood: + amount: 20 + products: + Water: 11 + Copper: 0.5 + Sugar: 2 + CarbonDioxide: 3 + Protein: 4 + +- type: reaction + id: ZombieBloodBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + ZombieBlood: + amount: 4 + products: + Mold: 2 + Protein: 1 + Toxin: 1 diff --git a/Resources/Prototypes/Recipes/Reactions/chemicals.yml b/Resources/Prototypes/Recipes/Reactions/chemicals.yml index ffd445a99ca..38dc4ff0567 100644 --- a/Resources/Prototypes/Recipes/Reactions/chemicals.yml +++ b/Resources/Prototypes/Recipes/Reactions/chemicals.yml @@ -8,6 +8,17 @@ products: Ammonia: 4 +- type: reaction + id: CelluloseBreakdown + requiredMixerCategories: + - Electrolysis + reactants: + Cellulose: + amount: 3 + products: + Sugar: 2 + Carbon: 1 + - type: reaction id: Diethylamine reactants: @@ -20,6 +31,8 @@ - type: reaction id: Phenol + minTemp: 325 + maxTemp: 480 reactants: Oxygen: amount: 1 @@ -197,6 +210,7 @@ - type: reaction id: TableSalt + minTemp: 370 reactants: Chlorine: amount: 1 @@ -205,6 +219,17 @@ products: TableSalt: 2 +- type: reaction + id: TableSaltBreakdown + requiredMixerCategories: + - Electrolysis + reactants: + TableSalt: + amount: 2 + products: + Chlorine: 1 + Sodium: 1 + - type: reaction id: Thermite impact: Medium diff --git a/Resources/Prototypes/Recipes/Reactions/drinks.yml b/Resources/Prototypes/Recipes/Reactions/drinks.yml index 6226fb1816c..0ad06616230 100644 --- a/Resources/Prototypes/Recipes/Reactions/drinks.yml +++ b/Resources/Prototypes/Recipes/Reactions/drinks.yml @@ -260,6 +260,18 @@ products: ErikaSurprise: 6 +- type: reaction + id: EthanolBreakdown + requiredMixerCategories: + - Electrolysis + reactants: + Ethanol: + amount: 9 + products: + Hydrogen: 6 + Carbon: 2 + Oxygen: 1 + - type: reaction id: FourteenLoko reactants: @@ -881,6 +893,17 @@ products: TheMartinez: 6 +- type: reaction + id: WaterBreakdown + requiredMixerCategories: + - Electrolysis + reactants: + Water: + amount: 3 + products: + Hydrogen: 2 + Oxygen: 1 + - type: reaction id: WhiteGilgamesh reactants: diff --git a/Resources/Prototypes/Recipes/Reactions/food.yml b/Resources/Prototypes/Recipes/Reactions/food.yml index 71514806281..97b5549c20a 100644 --- a/Resources/Prototypes/Recipes/Reactions/food.yml +++ b/Resources/Prototypes/Recipes/Reactions/food.yml @@ -298,3 +298,25 @@ products: Vinaigrette: 3 +- type: reaction + id: BananaBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + JuiceBanana: + amount: 10 + products: + Sugar: 9 + Potassium: 1 + +- type: reaction + id: SugarBreakdown + minTemp: 520 + reactants: + Sugar: + amount: 4 + products: + Carbon: 1 + Oxygen: 1 + Hydrogen: 2 + diff --git a/Resources/Prototypes/Recipes/Reactions/fun.yml b/Resources/Prototypes/Recipes/Reactions/fun.yml index 0f139c00487..eb895a31f2b 100644 --- a/Resources/Prototypes/Recipes/Reactions/fun.yml +++ b/Resources/Prototypes/Recipes/Reactions/fun.yml @@ -107,3 +107,17 @@ effects: - !type:CreateEntityReactionEffect entity: SheetPlastic1 + +- type: reaction + id: FiberBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + Fiber: + amount: 5 + Water: + amount: 10 + catalyst: true + products: + Carbon: 3 + Sugar: 2 diff --git a/Resources/Prototypes/Recipes/Reactions/gas.yml b/Resources/Prototypes/Recipes/Reactions/gas.yml new file mode 100644 index 00000000000..9cc6db1b64e --- /dev/null +++ b/Resources/Prototypes/Recipes/Reactions/gas.yml @@ -0,0 +1,21 @@ +- type: reaction + id: CarbonDioxideBreakdown + requiredMixerCategories: + - Electrolysis + reactants: + CarbonDioxide: + amount: 3 + products: + Carbon: 1 + Oxygen: 2 + +- type: reaction + id: NitrousOxideBreakdown + requiredMixerCategories: + - Electrolysis + reactants: + NitrousOxide: + amount: 3 + products: + Nitrogen: 2 + Oxygen: 1 diff --git a/Resources/Prototypes/Recipes/Reactions/medicine.yml b/Resources/Prototypes/Recipes/Reactions/medicine.yml index 11a641cbef2..ff53c051153 100644 --- a/Resources/Prototypes/Recipes/Reactions/medicine.yml +++ b/Resources/Prototypes/Recipes/Reactions/medicine.yml @@ -498,4 +498,4 @@ Puncturase: amount: 1 products: - Razorium: 1 \ No newline at end of file + Razorium: 1 diff --git a/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml b/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml index 615e38bf090..b0f71b4c688 100644 --- a/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml +++ b/Resources/Prototypes/Recipes/Reactions/pyrotechnic.yml @@ -60,3 +60,15 @@ amount: 1 products: Ash: 1 + +- type: reaction + id: WeldingFuelBreakdown + requiredMixerCategories: + - Centrifuge + reactants: + WeldingFuel: + amount: 10 + products: + Ethanol: 5 + Hydrogen: 3 + Sulfur: 2 From 15b34731c5e083a41a9c8fd3c47ced411eaa8e61 Mon Sep 17 00:00:00 2001 From: router Date: Sat, 16 Dec 2023 11:26:44 +0300 Subject: [PATCH 296/539] *chitters. (#22563) --- Content.Server/Speech/EntitySystems/MothAccentSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs index 5f712fe9aaa..44733eee727 100644 --- a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs @@ -16,9 +16,9 @@ private void OnAccent(EntityUid uid, MothAccentComponent component, AccentGetEve var message = args.Message; // buzzz - message = Regex.Replace(message, "z+", "zzz"); + message = Regex.Replace(message, "(z{1,3})+", "zzz"); // buZZZ - message = Regex.Replace(message, "Z+", "ZZZ"); + message = Regex.Replace(message, "(Z{1,3})+", "ZZZ"); args.Message = message; } From bb57cfb2b4c069ef3359b4fcc97a04c2ca27b70e Mon Sep 17 00:00:00 2001 From: Kara Date: Sat, 16 Dec 2023 01:28:27 -0700 Subject: [PATCH 297/539] Change gas canisters to use ItemSlots (#22561) --- .../Unary/Components/GasCanisterComponent.cs | 7 +- .../Unary/EntitySystems/GasCanisterSystem.cs | 85 +++++++------------ .../Storage/Canisters/gas_canisters.yml | 8 +- 3 files changed, 43 insertions(+), 57 deletions(-) diff --git a/Content.Server/Atmos/Piping/Unary/Components/GasCanisterComponent.cs b/Content.Server/Atmos/Piping/Unary/Components/GasCanisterComponent.cs index 178e169888b..1daa42d7c40 100644 --- a/Content.Server/Atmos/Piping/Unary/Components/GasCanisterComponent.cs +++ b/Content.Server/Atmos/Piping/Unary/Components/GasCanisterComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Atmos; +using Content.Shared.Containers.ItemSlots; using Robust.Shared.Audio; namespace Content.Server.Atmos.Piping.Unary.Components @@ -15,7 +16,11 @@ public sealed partial class GasCanisterComponent : Component, IGasMixtureHolder /// [ViewVariables(VVAccess.ReadWrite)] [DataField("container")] - public string ContainerName { get; set; } = "GasCanisterTankHolder"; + public string ContainerName { get; set; } = "tank_slot"; + + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public ItemSlot GasTankSlot = new(); [ViewVariables(VVAccess.ReadWrite)] [DataField("gasMixture")] diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs index 1ec1bdb1c17..8ac91ce0efc 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs @@ -11,6 +11,7 @@ using Content.Server.Popups; using Content.Shared.Atmos; using Content.Shared.Atmos.Piping.Binary.Components; +using Content.Shared.Containers.ItemSlots; using Content.Shared.Database; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; @@ -34,6 +35,7 @@ public sealed class GasCanisterSystem : EntitySystem [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; + [Dependency] private readonly ItemSlotsSystem _slots = default!; public override void Initialize() { @@ -43,7 +45,7 @@ public override void Initialize() SubscribeLocalEvent(OnCanisterUpdated); SubscribeLocalEvent(OnCanisterActivate, after: new[] { typeof(LockSystem) }); SubscribeLocalEvent(OnCanisterInteractHand); - SubscribeLocalEvent(OnCanisterInteractUsing); + SubscribeLocalEvent(OnCanisterInsertAttempt); SubscribeLocalEvent(OnCanisterContainerInserted); SubscribeLocalEvent(OnCanisterContainerRemoved); SubscribeLocalEvent(CalculateCanisterPrice); @@ -74,11 +76,8 @@ public void PurgeContents(EntityUid uid, GasCanisterComponent? canister = null, private void OnCanisterStartup(EntityUid uid, GasCanisterComponent comp, ComponentStartup args) { - // Ensure container manager. - var containerManager = EnsureComp(uid); - - // Ensure container. - _container.EnsureContainer(uid, comp.ContainerName, containerManager); + // Ensure container + _slots.AddItemSlot(uid, comp.ContainerName, comp.GasTankSlot); if (TryComp(uid, out var lockComp)) { @@ -87,10 +86,9 @@ private void OnCanisterStartup(EntityUid uid, GasCanisterComponent comp, Compone } private void DirtyUI(EntityUid uid, - GasCanisterComponent? canister = null, NodeContainerComponent? nodeContainer = null, - ContainerManagerComponent? containerManager = null) + GasCanisterComponent? canister = null, NodeContainerComponent? nodeContainer = null) { - if (!Resolve(uid, ref canister, ref nodeContainer, ref containerManager)) + if (!Resolve(uid, ref canister, ref nodeContainer)) return; var portStatus = false; @@ -100,10 +98,9 @@ private void DirtyUI(EntityUid uid, if (_nodeContainer.TryGetNode(nodeContainer, canister.PortName, out PipeNode? portNode) && portNode.NodeGroup?.Nodes.Count > 1) portStatus = true; - if (containerManager.TryGetContainer(canister.ContainerName, out var tankContainer) - && tankContainer.ContainedEntities.Count > 0) + if (canister.GasTankSlot.Item != null) { - var tank = tankContainer.ContainedEntities[0]; + var tank = canister.GasTankSlot.Item.Value; var tankComponent = Comp(tank); tankLabel = Name(tank); tankPressure = tankComponent.Air.Pressure; @@ -117,15 +114,12 @@ private void DirtyUI(EntityUid uid, private void OnHoldingTankEjectMessage(EntityUid uid, GasCanisterComponent canister, GasCanisterHoldingTankEjectMessage args) { - if (!TryComp(uid, out var containerManager) - || !containerManager.TryGetContainer(canister.ContainerName, out var container)) - return; - - if (container.ContainedEntities.Count == 0) + if (canister.GasTankSlot.Item == null || args.Session.AttachedEntity == null) return; - _adminLogger.Add(LogType.CanisterTankEjected, LogImpact.Medium, $"Player {ToPrettyString(args.Session.AttachedEntity.GetValueOrDefault()):player} ejected tank {ToPrettyString(container.ContainedEntities[0]):tank} from {ToPrettyString(uid):canister}"); - container.Remove(container.ContainedEntities[0]); + var item = canister.GasTankSlot.Item; + _slots.TryEjectToHands(uid, canister.GasTankSlot, args.Session.AttachedEntity); + _adminLogger.Add(LogType.CanisterTankEjected, LogImpact.Medium, $"Player {ToPrettyString(args.Session.AttachedEntity.GetValueOrDefault()):player} ejected tank {ToPrettyString(item):tank} from {ToPrettyString(uid):canister}"); } private void OnCanisterChangeReleasePressure(EntityUid uid, GasCanisterComponent canister, GasCanisterChangeReleasePressureMessage args) @@ -140,13 +134,9 @@ private void OnCanisterChangeReleasePressure(EntityUid uid, GasCanisterComponent private void OnCanisterChangeReleaseValve(EntityUid uid, GasCanisterComponent canister, GasCanisterChangeReleaseValveMessage args) { - var impact = LogImpact.High; - if (TryComp(uid, out var containerManager) - && containerManager.TryGetContainer(canister.ContainerName, out var container)) - { - // filling a jetpack with plasma is less important than filling a room with it - impact = container.ContainedEntities.Count != 0 ? LogImpact.Medium : LogImpact.High; - } + var impact = LogImpact.High; + // filling a jetpack with plasma is less important than filling a room with it + impact = canister.GasTankSlot.HasItem ? LogImpact.Medium : LogImpact.High; var containedGasDict = new Dictionary(); var containedGasArray = Gas.GetValues(typeof(Gas)); @@ -177,19 +167,13 @@ private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, Atm { MixContainerWithPipeNet(canister.Air, net.Air); } - - ContainerManagerComponent? containerManager = null; - + // Release valve is open, release gas. if (canister.ReleaseValve) { - if (!TryComp(uid, out containerManager) - || !containerManager.TryGetContainer(canister.ContainerName, out var container)) - return; - - if (container.ContainedEntities.Count > 0) + if (canister.GasTankSlot.Item != null) { - var gasTank = Comp(container.ContainedEntities[0]); + var gasTank = Comp(canister.GasTankSlot.Item.Value); _atmos.ReleaseGasTo(canister.Air, gasTank.Air, canister.ReleasePressure); } else @@ -203,7 +187,7 @@ private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, Atm if (MathHelper.CloseToPercent(canister.Air.Pressure, canister.LastPressure)) return; - DirtyUI(uid, canister, nodeContainer, containerManager); + DirtyUI(uid, canister, nodeContainer); canister.LastPressure = canister.Air.Pressure; @@ -254,28 +238,22 @@ private void OnCanisterInteractHand(EntityUid uid, GasCanisterComponent componen args.Handled = true; } - private void OnCanisterInteractUsing(EntityUid uid, GasCanisterComponent component, InteractUsingEvent args) + private void OnCanisterInsertAttempt(EntityUid uid, GasCanisterComponent component, ref ItemSlotInsertAttemptEvent args) { - var container = _container.EnsureContainer(uid, component.ContainerName); - - // Container full. - if (container.ContainedEntity != null) + if (args.Slot.ID != component.ContainerName || args.User == null) return; - // Check the used item is valid... - if (!TryComp(args.Used, out var gasTank) || gasTank.IsValveOpen) + if (!TryComp(args.Item, out var gasTank) || gasTank.IsValveOpen) + { + args.Cancelled = true; return; + } // Preventing inserting a tank since if its locked you cant remove it. - if (CheckLocked(uid, component, args.User)) + if (!CheckLocked(uid, component, args.User.Value)) return; - - if (!_hands.TryDropIntoContainer(args.User, args.Used, container)) - return; - - _adminLogger.Add(LogType.CanisterTankInserted, LogImpact.Medium, $"Player {ToPrettyString(args.User):player} inserted tank {ToPrettyString(container.ContainedEntities[0]):tank} into {ToPrettyString(uid):canister}"); - - args.Handled = true; + + args.Cancelled = true; } private void OnCanisterContainerInserted(EntityUid uid, GasCanisterComponent component, EntInsertedIntoContainerMessage args) @@ -347,10 +325,7 @@ private bool CheckLocked(EntityUid uid, GasCanisterComponent comp, EntityUid use if (TryComp(uid, out var lockComp) && lockComp.Locked) { _popup.PopupEntity(Loc.GetString("gas-canister-popup-denied"), uid, user); - if (comp.AccessDeniedSound != null) - { - _audio.PlayPvs(comp.AccessDeniedSound, uid); - } + _audio.PlayPvs(comp.AccessDeniedSound, uid); return true; } diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index ee726083b67..458f7178eaf 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -80,7 +80,7 @@ joinSystem: true - type: ContainerContainer containers: - GasCanisterTankHolder: !type:ContainerSlot {} + tank_slot: !type:ContainerSlot {} - type: NodeContainer nodes: port: @@ -88,8 +88,14 @@ nodeGroupID: Pipe rotationsEnabled: false volume: 1 + - type: ItemSlots - type: GasPortable - type: GasCanister + tank_slot: + name: Gas Tank + whitelist: + component: + - GasTank - type: StaticPrice price: 1000 - type: AccessReader From 3c9ae26d97f1858b49ffec06c5c2bb5249ec56db Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Sat, 16 Dec 2023 11:30:20 +0300 Subject: [PATCH 298/539] Bread dog (#22548) * add content * add new bark accent --- .../Speech/Components/BarkAccentComponent.cs | 7 ++ .../Speech/EntitySystems/BarkAccentSystem.cs | 43 ++++++++++++ Resources/Audio/Animals/attributions.yml | 17 ++++- Resources/Audio/Animals/dog_bark1.ogg | Bin 0 -> 6611 bytes Resources/Audio/Animals/dog_bark2.ogg | Bin 0 -> 10822 bytes Resources/Audio/Animals/dog_bark3.ogg | Bin 0 -> 9804 bytes .../ghost/roles/ghost-role-component.ftl | 4 ++ .../Objects/Consumable/Food/Baked/bread.yml | 61 ++++++++++++++++++ .../Recipes/Cooking/meal_recipes.yml | 12 ++++ Resources/Prototypes/Voice/speech_sounds.yml | 11 +++- .../Textures/Mobs/Pets/breaddog.rsi/base.png | Bin 0 -> 2023 bytes .../Textures/Mobs/Pets/breaddog.rsi/dead.png | Bin 0 -> 824 bytes .../Textures/Mobs/Pets/breaddog.rsi/meta.json | 21 ++++++ 13 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 Content.Server/Speech/Components/BarkAccentComponent.cs create mode 100644 Content.Server/Speech/EntitySystems/BarkAccentSystem.cs create mode 100644 Resources/Audio/Animals/dog_bark1.ogg create mode 100644 Resources/Audio/Animals/dog_bark2.ogg create mode 100644 Resources/Audio/Animals/dog_bark3.ogg create mode 100644 Resources/Textures/Mobs/Pets/breaddog.rsi/base.png create mode 100644 Resources/Textures/Mobs/Pets/breaddog.rsi/dead.png create mode 100644 Resources/Textures/Mobs/Pets/breaddog.rsi/meta.json diff --git a/Content.Server/Speech/Components/BarkAccentComponent.cs b/Content.Server/Speech/Components/BarkAccentComponent.cs new file mode 100644 index 00000000000..2e9aef2e6f3 --- /dev/null +++ b/Content.Server/Speech/Components/BarkAccentComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Speech.Components +{ + [RegisterComponent] + public sealed partial class BarkAccentComponent : Component + { + } +} diff --git a/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs b/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs new file mode 100644 index 00000000000..a6e5b68ffc8 --- /dev/null +++ b/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs @@ -0,0 +1,43 @@ +using Content.Server.Speech.Components; +using Robust.Shared.Random; + +namespace Content.Server.Speech.EntitySystems +{ + public sealed class BarkAccentSystem : EntitySystem + { + [Dependency] private readonly IRobustRandom _random = default!; + + private static readonly IReadOnlyList Barks = new List{ + " Woof!", " WOOF", " wof-wof" + }.AsReadOnly(); + + private static readonly IReadOnlyDictionary SpecialWords = new Dictionary() + { + { "ah", "arf" }, + { "Ah", "Arf" }, + { "oh", "oof" }, + { "Oh", "Oof" }, + }; + + public override void Initialize() + { + SubscribeLocalEvent(OnAccent); + } + + public string Accentuate(string message) + { + foreach (var (word, repl) in SpecialWords) + { + message = message.Replace(word, repl); + } + + return message.Replace("!", _random.Pick(Barks)) + .Replace("l", "r").Replace("L", "R"); + } + + private void OnAccent(EntityUid uid, BarkAccentComponent component, AccentGetEvent args) + { + args.Message = Accentuate(args.Message); + } + } +} diff --git a/Resources/Audio/Animals/attributions.yml b/Resources/Audio/Animals/attributions.yml index 180502850fd..c9c20473c21 100644 --- a/Resources/Audio/Animals/attributions.yml +++ b/Resources/Audio/Animals/attributions.yml @@ -116,4 +116,19 @@ - files: ["kangaroo_grunt.ogg"] license: "CC-BY-4.0" copyright: "Audio is recorded/created by Pfranzen 'FreeSound.org'. The original audio was trimmed and renamed" - source: "https://freesound.org/people/pfranzen/sounds/322744/" \ No newline at end of file + source: "https://freesound.org/people/pfranzen/sounds/322744/" + +- files: ["dog_bark1.ogg"] + license: "CC0-1.0" + copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + +- files: ["dog_bark2.ogg"] + license: "CC0-1.0" + copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + +- files: ["dog_bark3.ogg"] + license: "CC0-1.0" + copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" + source: "https://freesound.org/people/KFerentchak/sounds/235912/" \ No newline at end of file diff --git a/Resources/Audio/Animals/dog_bark1.ogg b/Resources/Audio/Animals/dog_bark1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8e5b8ca26e1c3f730eb26ab1f126300339556112 GIT binary patch literal 6611 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 NYFP@s{EH6&{tv~qkX!%& literal 0 HcmV?d00001 diff --git a/Resources/Audio/Animals/dog_bark3.ogg b/Resources/Audio/Animals/dog_bark3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..634c3e23bc81798f65871511d46fd88513764f5f GIT binary patch literal 9804 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index 1d1ea1e3d84..5177b20d6f1 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -202,3 +202,7 @@ ghost-role-information-Shiva-rules = Protect security staff and the crew from da ghost-role-information-Cak-name = Cak ghost-role-information-Cak-description = You are the chef's favorite child. You're a living cake cat. ghost-role-information-Cak-rules = You are a living edible sweet cat. Your task is to find your place in this world where everything wants to eat you. + +ghost-role-information-BreadDog-name = BreadDog +ghost-role-information-BreadDog-description = You are the chef's favorite child. You're a living bread dog. +ghost-role-information-BreadDog-rules = You're an edible dog made of bread. Your task is to find your place in this world where everything wants to eat you. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index 4d879519be3..1f33b7e3c3d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -774,3 +774,64 @@ - ReagentId: Wine Quantity: 5 # Tastes like decaying fungus. + +- type: entity + name: bread dog + id: MobBreadDog + parent: FoodBreadSausage + description: It's a bread. It's a dog. It's a... breaddog? + components: + - type: Sprite + noRot: true + drawdepth: Mobs + sprite: Mobs/Pets/breaddog.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: base + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: RotationVisuals + defaultRotation: 0 + horizontalRotation: 0 + - type: Item + size: Ginormous + - type: GhostRole + prob: 1 + name: ghost-role-information-BreadDog-name + allowMovement: true + description: ghost-role-information-BreadDog-description + rules: ghost-role-information-BreadDog-rules + - type: GhostTakeoverAvailable + - type: BarkAccent + - type: Speech + speechSounds: Dog + speechVerb: SmallMob + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 3 + - type: Tag + tags: + - VimPilot + - DoorBumpOpener + - type: CanEscapeInventory + baseResistTime: 2 + - type: Puller + needsHands: false + - type: Examiner + - type: CombatMode + - type: MeleeWeapon + soundHit: + path: /Audio/Animals/dog_bark1.ogg + hidden: true + damage: + groups: + Brute: 1 \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 0472a2c42fe..10fb7b3aef9 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1282,6 +1282,18 @@ FoodSnackRaisins: 1 OrganAnimalHeart: 1 +- type: microwaveMealRecipe + id: RecipeBreadDog + name: bread dog recipe + result: MobBreadDog + time: 15 + reagents: + Cognizine: 5 + solids: + FoodBreadSausage: 1 + OrganAnimalHeart: 1 + FoodSpaceshroomCooked: 1 + - type: microwaveMealRecipe id: RecipeGrapeTart name: grape tart recipe diff --git a/Resources/Prototypes/Voice/speech_sounds.yml b/Resources/Prototypes/Voice/speech_sounds.yml index ece518a7cc0..abe6a831029 100644 --- a/Resources/Prototypes/Voice/speech_sounds.yml +++ b/Resources/Prototypes/Voice/speech_sounds.yml @@ -104,4 +104,13 @@ askSound: path: /Audio/Animals/cat_meow.ogg exclaimSound: - path: /Audio/Animals/cat_meow.ogg \ No newline at end of file + path: /Audio/Animals/cat_meow.ogg + +- type: speechSounds + id: Dog + saySound: + path: /Audio/Animals/dog_bark1.ogg + askSound: + path: /Audio/Animals/dog_bark3.ogg + exclaimSound: + path: /Audio/Animals/dog_bark2.ogg \ No newline at end of file diff --git a/Resources/Textures/Mobs/Pets/breaddog.rsi/base.png b/Resources/Textures/Mobs/Pets/breaddog.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4897cc6422550d3d5a017098e9142f807bdbfa1e GIT binary patch literal 2023 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 Date: Sat, 16 Dec 2023 12:29:52 +0300 Subject: [PATCH 299/539] for realsies fix moth accent (#22588) * *chitters. * Update MothAccentSystem.cs --- Content.Server/Speech/EntitySystems/MothAccentSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs index 44733eee727..3de4651b4af 100644 --- a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs @@ -16,9 +16,9 @@ private void OnAccent(EntityUid uid, MothAccentComponent component, AccentGetEve var message = args.Message; // buzzz - message = Regex.Replace(message, "(z{1,3})+", "zzz"); + message = Regex.Replace(message, "z{1,3}", "zzz"); // buZZZ - message = Regex.Replace(message, "(Z{1,3})+", "ZZZ"); + message = Regex.Replace(message, "Z{1,3}", "ZZZ"); args.Message = message; } From 2301e05d1c4765d6c7a25f442495e687452dfdb0 Mon Sep 17 00:00:00 2001 From: NkoKirkto <153374559+NkoKirkto@users.noreply.github.com> Date: Sat, 16 Dec 2023 11:31:12 +0100 Subject: [PATCH 300/539] Added urn (#22488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Changes Stuff( ͡° ͜ʖ ͡°) * Changes Suff(Fucked Sprites) * Chages Stuff(New Sprite) * Changes Stuff(Hope this works) * Changes Stuff(Renamed the Urn.rsi) --------- Co-authored-by: NkoKirkto --- .../VendingMachines/Inventories/chapel.yml | 1 + .../Entities/Objects/Specific/Chapel/urn.yml | 19 +++++++++++++++ .../Specific/Chapel/chaplainurn.rsi/icon.png | Bin 0 -> 1336 bytes .../Chapel/chaplainurn.rsi/inhand-left.png | Bin 0 -> 808 bytes .../Chapel/chaplainurn.rsi/inhand-right.png | Bin 0 -> 391 bytes .../Specific/Chapel/chaplainurn.rsi/meta.json | 22 ++++++++++++++++++ 6 files changed, 42 insertions(+) create mode 100644 Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml create mode 100644 Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/icon.png create mode 100644 Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml index bb8ea80a969..60498f2e477 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml @@ -18,6 +18,7 @@ #ClothingHeadsetService: 2 # Delta-V - Chaplain is no longer service dept BoxCandle: 2 BoxCandleSmall: 2 + Urn: 5 emaggedInventory: ClothingOuterArmorCult: 1 ClothingHeadHelmetCult: 1 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml new file mode 100644 index 00000000000..d58d085cb1e --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml @@ -0,0 +1,19 @@ +- type: entity + name: Urn + description: Store the Dead smart and Compact since 2300 + parent: BaseStorageItem + id: Urn + components: + - type: Storage + grid: + - 0,0,0,1 + - type: UserInterface + interfaces: + - key: enum.StorageUiKey.Key + type: StorageBoundUserInterface + - type: Sprite + sprite: Objects/Specific/Chapel/chaplainurn.rsi + state: icon + - type: Item + size: Normal + sprite: Objects/Specific/Chapel/chaplainurn.rsi \ No newline at end of file diff --git a/Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/icon.png b/Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd2499cf2ec62ea877c8893374103fbf090f538 GIT binary patch literal 1336 zcmV-81;_e{P)4Tx04UFukv&MmP!xqvTeYGU5sQd8WT;LSL`57m3Pq?8YK2xEOkVm2O&XFE z7e~Rh;NZ_<)xpJCR|i)?5c~mgbaGO3krMAq3N1nfFFfAIdG8$VyASYJi%hfH#sN*Y z%|uKTQt4G8_zE97Fn~UE%gi$7Bq@%T^>t6TsqUgY3;(MgHDfWrClJpv!?cMvh^IGg zgY!OdnB`@a_?&pmqy~u}xvqHp#yRJ*pJ#^6WMZB;Of2M@SZQLGH#OoZ;)ts0lOVpzlyBnVJYMgc|Gh|;c;Vj)52VhjI}>zBx-kgEVj zjs=vUL3aJ%fAD*@R(5j2OA3iV`-|gzi~zx1pjL65?_)T<*(~sWM&FbM`fq`*HE(Y9bDTZ^Nt#vs1~@nb zMst+C-s0Vz&2#(njypeyKmD0!mVrF%;rkR zvS2G9N&!F3@MdFY?ES`G@L+i^yWTQzv_ddQxPgU?KZZ=!`Vo3jrr&PtkWw{}e|6kp zYeTE6HD0L}daZdtF<&I@d*_JSdlLx!Q3R&BpxV0$S5u zbX^y>Id{0M6qQo&_{O4MJBee%**-ZxTv>ur8GJuRqiN9VCD`3Nz_B0U#P@MX4fv~= zic%t#2&^tqdR86%;F8X;9dRKGP>^LAp8-!Heh??k#s6R(mkT z&AB&>l`%RC9#;y9QHbJ{S;+|mO5xx%#!AChPv3toRH3v6k`zIm(KU@iiz-ap8f{0T z$#IhJ3XbjM(dQ|ljdsXugrxi+K<`^0yMBnT zVT#x5#l4`EfONt2(KT8K(1 z7=c%^<*?p5Oo!Y9qfE%a^MPHe)N%Fni?uIDXJ5)O7J(7ucFemRqZP$hY0DK1@@>iZcAX@PN0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz0=-E@K~#8N?VB-c z8!;5erMq)ux3Qs1h*JtFw0H|mNDBQ1{R-K-HISimmku2>bPMfL=oaYKt!vi?9LN?* zaF@jG;@||w&iU@t_hel-n-(mclAfCP10kKnJ*5BX^iFs07(v`@xXQITeZO{jZf#>% zsG@Ti34nvIt~|$c<@smLk0?TnW!KOa00!^D;L|Ifp3hws!BhEEs4I^}zPh(52M;-B z0!2Y_@PHtQYbEQE2!bF8;y+>1y`@i@;@h?dsaUSB_xT0yzFU=@I(qxqO6PFEIMA!~ z^HvT2*jnbVKKzP=kb5P;IqyL}zjJWh#|mB68w+4cBv3?KZLo8H)M5{-o0q#)pO-78 z;4ow!B;Vt#0o8+1t3F^0?WDFIs%ooP72qOF#GpUyEe7o5LBP6+U~Sc81lUTlwyxq< zuqwdZ%O=kKF!1>u-{&goU3&M5<|OoSp#y#t+QG;4u!N zJF3#dNdeFmswlC^_yKL46aZIz{6htpj33a(*;_!ly|MTK*`SH*Ye2a*gohv3;s=NV zVYF~$HzclaMvMeVL05F%-e+;UY5Xj13SI=izQS(TmspH|iIqyVF{l6&b mwZ5|Cq;<0d_!Ig9F!mc>Hx{GHk%nRb0000yw5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Chapel/chaplainurn.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..94a4a585e46da0a10103b900b51ca90c92465ba2 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~8e}|O978JN-rm}ncgR4X;o*!WL5wTUyqv;0 zuc5qA{mIM<#%p|{D|`)~_03>hd9?IYg86^-NIU7~zR99(i-Cp$!GQx3_Vw9&E4H4q z?#vJ#$f1c4( z)3oHjD1BUb+bb^Q+(IUslPh)^NC#TBa}`WlnEpjdwf^tk6?2?fC2mj7e!4Qt^xd{e z-*3$M|9d^eVvybI*F5_=``hEcMHSP0|Gqn%(^}PBZW?;=6z_>$tXEe*){d{zpKK<# zKjp^RGV_anW&XZo<9K`c`M3X#(zV Date: Sun, 17 Dec 2023 00:53:53 +1100 Subject: [PATCH 301/539] add (#22591) --- Resources/Prototypes/Catalog/Fills/Crates/fun.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index 3701724bcae..15aafe98ff9 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -132,7 +132,6 @@ - type: StorageFill contents: - id: CrayonBox - - id: CrayonWhite - type: entity id: CrateFunBoardGames From 1f4162eedeed8b2f4d3af2258314303953759dc4 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sun, 17 Dec 2023 01:29:53 +1100 Subject: [PATCH 302/539] Add vials (#22587) * vial * yea * s * fix something * yaml * fixer * aaaaaaaaaaa * update * sprite changes * a * fix'd --- .../catalog/fills/crates/medical-crates.ftl | 3 + .../Catalog/Cargo/cargo_medical.yml | 10 ++ .../Catalog/Fills/Boxes/medical.yml | 18 ++++ .../Catalog/Fills/Crates/medical.yml | 8 ++ .../Catalog/Fills/Lockers/medical.yml | 1 + .../Objects/Specific/chemistry-vials.yml | 95 ++++++++++++++++++ .../Chemistry/vial.rsi/inhand-left.png | Bin 352 -> 1172 bytes .../Chemistry/vial.rsi/inhand-right.png | Bin 356 -> 1178 bytes .../Specific/Chemistry/vial.rsi/lid_vial.png | Bin 116 -> 0 bytes .../Specific/Chemistry/vial.rsi/meta.json | 26 ++++- .../Specific/Chemistry/vial.rsi/vial-1-1.png | Bin 0 -> 1145 bytes .../Specific/Chemistry/vial.rsi/vial-1-2.png | Bin 0 -> 1168 bytes .../Specific/Chemistry/vial.rsi/vial-1-3.png | Bin 0 -> 1167 bytes .../Specific/Chemistry/vial.rsi/vial-1-4.png | Bin 0 -> 1171 bytes .../Specific/Chemistry/vial.rsi/vial-1-5.png | Bin 0 -> 1179 bytes .../Specific/Chemistry/vial.rsi/vial-1-6.png | Bin 0 -> 1210 bytes .../Specific/Chemistry/vial.rsi/vial-1.png | Bin 0 -> 1643 bytes .../Specific/Chemistry/vial.rsi/vial.png | Bin 178 -> 1643 bytes .../Objects/Storage/boxes.rsi/meta.json | 5 +- .../Objects/Storage/boxes.rsi/vials.png | Bin 0 -> 1205 bytes .../Objects/Storage/boxicons.rsi/meta.json | 5 +- .../Objects/Storage/boxicons.rsi/vials.png | Bin 0 -> 1436 bytes 22 files changed, 165 insertions(+), 6 deletions(-) create mode 100644 Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml delete mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/lid_vial.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-1.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-2.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-3.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-4.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-5.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-6.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1.png create mode 100644 Resources/Textures/Objects/Storage/boxes.rsi/vials.png create mode 100644 Resources/Textures/Objects/Storage/boxicons.rsi/vials.png diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/medical-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/medical-crates.ftl index 6036bf557c0..45bc73deaeb 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/medical-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/medical-crates.ftl @@ -4,6 +4,9 @@ ent-CrateMedicalSupplies = Medical supplies crate ent-CrateChemistrySupplies = Chemistry supplies crate .desc = Basic chemistry supplies. +ent-CrateChemistryVials = Vial supply crate + .desc = Crate filled with a box of vials. + ent-CrateMindShieldImplants = MindShield implant crate .desc = Crate filled with 3 MindShield implants. diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml index 16498a5a750..01a7192b35b 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml @@ -18,6 +18,16 @@ category: Medical group: market +- type: cargoProduct + id: MedicalChemistryVials + icon: + sprite: Objects/Specific/Chemistry/vial.rsi + state: vial + product: CrateChemistryVials + cost: 1000 + category: Medical + group: market + - type: cargoProduct id: EmergencyBurnKit icon: diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml b/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml index 41ee064ce03..08ded7aec83 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml @@ -123,3 +123,21 @@ whitelist: tags: - BodyBag + +- type: entity + name: vial box + parent: BoxCardboard + id: BoxVial + description: A box full of vials. + components: + - type: Storage + grid: + - 0,0,2,1 + - type: StorageFill + contents: + - id: BaseChemistryEmptyVial + amount: 6 + - type: Sprite + layers: + - state: box + - state: vials diff --git a/Resources/Prototypes/Catalog/Fills/Crates/medical.yml b/Resources/Prototypes/Catalog/Fills/Crates/medical.yml index 17b91150016..20d7f7a1e4a 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/medical.yml @@ -28,6 +28,14 @@ - id: BoxBottle amount: 2 +- type: entity + id: CrateChemistryVials + parent: CrateMedical + components: + - type: StorageFill + contents: + - id: BoxVial + - type: entity id: CrateMindShieldImplants parent: CrateMedical diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml index 7a12235fe02..16516b09913 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml @@ -156,6 +156,7 @@ prob: 0.3 - id: BoxPillCanister - id: BoxBottle + - id: BoxVial - id: ChemBag - id: ClothingHandsGlovesLatex - id: ClothingHeadsetMedical diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml new file mode 100644 index 00000000000..35ac6bcad29 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -0,0 +1,95 @@ +# TODO: Have a seperate lid state that can be popped on and off (not as a seperate item) that changes whether the vial can be spilled or not + +- type: entity + name: vial + parent: BaseItem + id: BaseChemistryEmptyVial + description: A small vial. + components: + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 25 + - type: FitsInDispenser + solution: beaker + - type: SpaceGarbage + - type: Sprite + sprite: Objects/Specific/Chemistry/vial.rsi + layers: + - state: vial-1 + - state: vial-1-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: vial-1- + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + canMix: true + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: ExaminableSolution + solution: drink + - type: DrawableSolution + solution: drink + - type: SolutionTransfer + maxTransferAmount: 30 + canChangeTransferAmount: true + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Item + size: Tiny + sprite: Objects/Specific/Chemistry/vial.rsi + shape: + - 0,0,0,0 + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: TrashOnSolutionEmpty + solution: drink + - type: StaticPrice + price: 100 + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 2 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -4 + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 0 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Spillable + solution: drink diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/inhand-left.png index 71a75ca66e9cc4fdb2924ac76750aa07b6cef084..4a82b48c905c7f4b56893407f644809641220ba0 100644 GIT binary patch literal 1172 zcmZ`(O=#3W6wYc})}<|q)S~qeBE49W$wnzn$cAm*{sg+EtSxNu(lnWEL$gVm%(5xP zvU<^aQ4m2->eWL%DCk+Fc(NiML_vBI1O+c1L@mxF>2|kl2WIBY%lEza=9`&pOizt> zrOu=%it17)as@nRNl$j*@rk+e1y2dTFg`+UzCHU5FS=n-E#>pnd2A^yLde2 zPR#ij@S60*y@BpNiaP3mOY~+6>?)S9j`LX5<;#7K($)ssuwuNTLfuQ z6ag;)L0~b0^;d1A1+49#i-PRM$w6QDOc$AsO_R9Vf>S{mh9QaSEvnPd>v`OYXN6e| z9Y70~p^bcy=F*@Q51FO?3T;1@0}BJl7fj<@(o`4e7qL>K0j?+BA1+i6^ZLjD4FDkU z{1D3vtRRB={&4xSp-ad_77T@}?{|q8Ru@#}wd5|!@E;_4lNtHa={%<45*b%?-~4i65WR-8H(i{oU3TQCy>*?)+Qq?K-() ztMuw5|MRo_s_jHa;z(QaIGwFgvGFLoBi(*Mf9*{(&w4(t&)zz;8!c?A2t} zS=&8b`@KDJqnT7^$HvV!yM4vo%FrKYezo?UrS9}Rf4G;RMqTS~SN?XU+?NAmJozK2 Mqf@!fk@@TY0oZ?9n*aa+ literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TRw zr;B4q#hkadbomZBh`2uVcJgq&EUQrPhOznh0|N_{SxXfJRc7p(mDk|g;Jkt9pNpe| zoTvGPnVxAy@6+c!O09CrzGZhplK}%cbS!N@`eV1w`Mo#FrQS2XS@8Bt=>q}l=zGj- zR-H~Tm*1OvY|m!VCt?*zKDi@;1NjTf#i!e>rpMy`SGtvKK66P*~33 zapUdJswtQEY`9tKeu=T?^wHT*n0Ev*Ob7;}#rz+b50%BIe(k@t2N+}wp00i_>zopr E02F_Z7ytkO diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/inhand-right.png index c9c7de38f4e7a47e808684239bdacfbf530f877a..0f835ece480cc136987698860cf10e98fbecd4df 100644 GIT binary patch literal 1178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F;Kw~5N4dJ%_q&kz+99W5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl?OIdg0q!aw}m+&!ph*+&i_tP!_eXm#zwWxpjM?XXRsaJ- zb3(2+igLI<2;+bg(?rXfYuk1&J3P_y&m@M(*qR&l-(n8OftWE+!_%GBJnGS)vo_Z{!Kne(r9^X9bY zjD>s+7VHjlm=(@33Or}%C}ucf>F}=g^z)0AyMDb8a5%Z9K9cbguXlcp_R`I1tQC>( zcXglqV7>Ov&P$P-w;%YO!~I%LaLSoi{R)p{7z!g9U+wx=S^cK;@~OGnb4`Eqc6|7- z-z)8_7^(#fAhk&LUe`KcbYW)WeiJ@{muC*tOR-nneY5)KSEbn1bqy^I&-?LH!zzMJ8@SbXY)6_tA!fWXt$&t;ucLK6UD CBaZk0 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/lid_vial.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/lid_vial.png deleted file mode 100644 index b1ad7e1a7c897da356c32f3a4673a2658ec4e68a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzYfl%)kcv5P&pI+P2neuVT-adJ z#kpvPiO`y6w$~Z=YX7l&UV87PCN-BqLweD{n4Pi>vv?oQ^PZ&g@+zb095$gu#s?r{ O7(8A5T-G@yGywo7LnOKY diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/meta.json b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/meta.json index 7b251e87ffe..800cb2b5224 100644 --- a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/meta.json @@ -1,15 +1,12 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/blob/2b969adc2dfd3e9621bf3597c5cbffeb3ac8c9f0/icons/obj/chemical.dmi", + "copyright": "Drawn by Ubaser, taken inspiration by /tg/'s vials", "size": { "x": 32, "y": 32 }, "states": [ - { - "name": "lid_vial" - }, { "name": "vial" }, @@ -20,6 +17,27 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "vial-1" + }, + { + "name": "vial-1-1" + }, + { + "name": "vial-1-2" + }, + { + "name": "vial-1-3" + }, + { + "name": "vial-1-4" + }, + { + "name": "vial-1-5" + }, + { + "name": "vial-1-6" } ] } diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-1.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..84c961944ad0165ef4065baf45d85b883492fff4 GIT binary patch literal 1145 zcma)6&1=*^6wg+Wc44cY1o4o@ODQCiO}Etz+341+?Sfm@b%oTE*<{iU%_bq4Wn)j` zMZ5`B1P>lPh}4ghSP;Q;i}(j9h#q=q5tQPoIFrQvVhaZ5BQNjwes6wnUhY?y7c=QI zX^NsUgt-v%9@kJt9?h{ezW zv|$T6C;(Y53r69PW%e?3f9KT)vStG<^Z54slmXt+oUG4FrSkm zod&GE>cj|jB%p}$88gp2KSAemO!@$<@Ceqj}N#pYh|TaS10y9z0Tm@ zfO3uBzc{ruy`AxHs(-AVlMlX^s^jz>YAl(4Ze4mh_JZ3pAAfNsJH=n`Ue>>E?{dxe i&%YhKJ!DRWGp|zj_D^hld~^Uv+m}nr%I3nYyMF=cnOK_u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-2.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2e477363e8d24bdcbd77a9a3cf85710658c1eef3 GIT binary patch literal 1168 zcma)6U1-x#6waKEE-=w2QG7@<#3?2>&Dza|G;_22DcD(R2i=3X{BB`s5|Ue+4HOXs z|3JhEqCWc~OcZ<&1Sfm(Nr!JDhz~0GFrNfL5xqC5T{}AP!u>lr-}%n{&b_%(m>lmR z_mKoa^yDV8MKn{m$GXtyFD`yZQ-@z1A0d`s@BfN6JN0tT$mfZ}XdOcxx3{Nmp|RVY znDz;x?=J2gdxZECg6Mo;mddc4KOv}2g_Si&(b=HlhA1%*(6XXKnF=bF?F&JM4m||4 z#%4fMp$nYP(B*uAI_`KnHNbK#M@u9{QKF|ALNPm5hofDFo`cX80I1b!Y^|SlyjhS) zr_+Gr0nanYgYg$^CX|My9h<^&WyPt&3{7LAMvL;))CP}R^{kLZ zQ-N;j72SqDNU#ae4hKzRBSYJ-%YlRe_zQw@ZDBbVs!62OXn^vmpARLfhP*!1K$8RD zIqoRK@eH2^jq{=OMNJi;2`xPou5q4F!C?!wTCqQtz%sG2f+gFt89HDz-H@vmq@{j7 z$!UWLh0zRyW0ESbFi2yW;dw2URuY=5rgRZR5n3Zh)>c9hw8>4xiU`w1-FK`iu8G7C zB*jpt7VAcJB1E|@qS?9`QJ8a}gKnE=syQ3#p6j8T7ctiPw)WT@YlD2sHlf7V18g!k zp_(cu412KVc=M&OO8+PEmhd`7BzM!zj-E|e8uV@?QUr}RD3MEr&nxI*nz`(7socH3 zmM4jLtgEp4?9cD)BPGw?KR0y!-pN=mzrH(85goB(#I{`*i0xG2$lBRoH}+1yH$I(D z4L#hkaAxX|G4nhCZ>~(P&ZoXf%I)qu@1DN-7>_NH&rkOqcya04 R*j4;D$c;{Bmq%tU{spV>UuggU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-3.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b11c4a52663ed0d25e0ee4a207623e321b53d34e GIT binary patch literal 1167 zcma)6&ui0A9M4dsi)@T3=!S`)ha;NGwc8*dIDY=5XqEh=%y=p2|Dl) z@Y**6nhIRdT!PMLveY@tfz%+&u^gQwDT)#uwJ79LV>LM5CFog%Yyp6Bxy+XPS<9IL z(Re%#I3DmkgFP5`-bAv;nC_7<$iFx#=qiq8Bh4}?KdxM`N+?0oK2g1ed8$gC$1XW~ zz@jPu>d=5DazT`hf>t=B6}K`p-I^R&7~p@wFs>y`vXK(QN{xCrpW69wqDsK)A{8_^ z0G{K97>;N7IH;cwr!T6CfHb7TK)CvO0tJV4)NJ+reF=2US60wvb0$H1j0%f#Nk??D zpO10s>1csbi$#u!DSUy!8p{mNs{`>uRF#zhD1tCTbL7z4OelgDxrx3a!gLP0mR|B} zlH>E2V~~ z^6g)%=gA5e8U6GK{rNd*AFuZ9KXW_sVDs&A&%5iLug1F05^cNjaBFSv=Bdg+_nR9> zKR^3^#aR0FwD&`zM6NHrKY3?fx?EXbc|G&(`NsV3wTm}sy@c`thRDVchSp T?n@th=>H6)(TUXR$koNa@?&GJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-4.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-4.png new file mode 100644 index 0000000000000000000000000000000000000000..c87cbf9032659953f565f56b2ca629469b047bc0 GIT binary patch literal 1171 zcma)6PiWIn7|;GVy2{3!pdw?$co89aY1Yj(q=n7SEnsJ@6*_cin!IdbX%doG8YiNN z7ZC+cs!A_)FLMermdQ#>i+LB;oy+O?wtAH08GzTfxz-tT)am$Q@O zUD4f9ilVyYiF6LnH0hBJJbLr<-|^Jq<;F*;sYk7OaAphc|p{KfrgACiENnE99mr;^o2vMztd1`8n$0@sJ zz@n)Dny>^dpUA*g(8bJR#-vM1{1}Yrl^BZ0%3&4$f327Py$VIlZYbXR1SK!Std0} z2}5xy(5bIm2Y#8jj`6rk6Q*x3Dp1_ z%yp=`%84T`s@U#aKB&_FNxUh%N)gIkceBH16O;zOn^aT+wKtfGE@VHh;)iL<>5+V) z^XtOHu2nv=MP8VGd%kZ`>HY9vssH-ywLj;EmBm=k1*)B@iNK0VT(zMuYa z^c(xqd$P;k`h2aoykpzc=*>6fv%e=>zjS;)k?(ug>9qCyyt2Bqa_RMv3HEAt>#6qs Xl{+Wlt-;6l$PYmtn@lf{p1$}O1Fd5w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-5.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-5.png new file mode 100644 index 0000000000000000000000000000000000000000..bedbf5b855935a304478a5dad8ff1b94f4c90d6a GIT binary patch literal 1179 zcma)6PiWIn7|*&tticVGp-gs&5oHL;OS5jSAuV)vZgqB)+DQuzO!H?8OOuei(rjLw zAn4V3kTKCAcyr2N!c?#~FXBP)peWlx4<3df9z2NplGLsp9r)n=`||z1-}ipsd%2mO z9P7f5;uwZ?CC3vPG!t&`>_DTvu|?<&IOGqP=H zCATIqb|}nyIyG2#tK%bbO%e6hy@>Rz0S$E9ELBYEP_|49-8`SM%D2DA-dMZjQ@RRc zY&F0ha~-O#a$MYkWy6}wdR6*AiT8z9DSWx>Znpnyywad|6T^8>dxJ6jcKS;NJxrKP z#Iw2J&bv5XAr7=vdVWp({p*@{A|L)=&mTL~Rjj@L$@Kk=lLr@HY_GhYX*;+0 ha;Y!)G`;<(5^NoImbY$wy6gTJlB1J}wUNu${sMh&XT<;j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-6.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-6.png new file mode 100644 index 0000000000000000000000000000000000000000..ba57cf0f06001e79f3c74ec666b7612f5c4ca6fb GIT binary patch literal 1210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|?RB84^(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|fx3jZ6$u%ng%tQ_|85bWM_tl5~M#oTzJLlwxX` zWSEkeY?^AL4>1ANWQZuLg*N(F+-3s`5v$0c)Z+Y{Qc#@O8JU^bfWrwz6cIZR9T8Y{ zAd8~w2*}7U$p@ykqReE^ypq(Sf+AqbgV+eQ54Q?*vk;bt=4F=H89@y|6Gqa76mwRN zMJ46=McE$R@*>tD2-ENH;wc7Q`em|znTPbd0U|?RB84^(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|fx3jZ6$u%ng%tQ_|85bWM_tl5~M#oTzJLlwxX` zWSEkeY?^AL4>1ANWQZuLg*N(F+-3s`5v$0c)Z+Y{Qc#@O8JU^bfWrwz6cIZR9T8Y{ zAd8~w2*}7U$p@ykqReE^ypq(Sf+AqbgV+eQ54Q?*vk;bt=4F=H89@y|6Gqa76mwRN zMJ46=McE^_d$n9qBWAp8tE|*i}q-M{4^sVB}neT7EpFN{2bv&YRBh&xLMh$`a zmrY7PzumSt@A}kK$%wX&vojg?ef#AqYW&-K^X3%?{;aw`-QW7ksn2`dY&Tx%(bX3| zkbW=k?~PwO9QiK1j~46{$j@7|`)zS}S?4F=WmOe7-454HLh=$^S=*k)G(Rx?^R|3^YtP#?gf25A8*1zinQ)xQ z^bKAxJtwflYQx#96XK;O?)l!^o0&DKPX4OT0?(Eg)dzm1Je)O2WyLhhmC@6fUh|vg zZ~E_fZ23%wT{|>p{OyRnT+rhwAeLUfKQT*f!kJV)t{2Cw1uPDh$XHl>iZ^aNe^=^ZI&-FN7a&w|*JD^2zX3Km5hDV$;1q;v4j$$VP|*QNtg^A9K~=_pCP z{eMyKMz+%_xy9^nY|d~!+46)zIFmm^J!~r1BH@iG?(X|$I_%bPllDJ8VPne%0aF{* zrzr_tg}pHU8e5K(qs91^|XdUQ_bOf{paefw=xS)&^M_u zyL!mB(xyA(%f!eqetjQb9`*e`Jo;_T>>Or(KYw%mVajE=6!x)nc`T@)_jL7hS?83{ F1OQSQQ+faZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial.png index 27b92b32095fbe6c4a850d889e8c79b00988826f..983e6b67032ee2d9608323c0c41be2645f617996 100644 GIT binary patch literal 1643 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|?RB84^(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|fx3jZ6$u%ng%tQ_|85bWM_tl5~M#oTzJLlwxX` zWSEkeY?^AL4>1ANWQZuLg*N(F+-3s`5v$0c)Z+Y{Qc#@O8JU^bfWrwz6cIZR9T8Y{ zAd8~w2*}7U$p@ykqReE^ypq(Sf+AqbgV+eQ54Q?*vk;bt=4F=H89@y|6Gqa76mwRN zMJ46=McE^_d$n9qBWAp8tE|*i}q-M{4^sVB}neT7EpFN{2bv&YRBh&xLMh$`a zmrY7PzumSt@A}kK$%wX&vojg?ef#AqYW&-K^X3%?{;aw`-QW7ksn2`dY&Tx%(bX3| zkbW=k?~PwO9QiK1j~46{$j@7|`)zS}S?4F=WmOe7-454HLh=$^S=*k)G(Rx?^R|3^YtP#?gf25A8*1zinQ)xQ z^bKAxJtwflYQx#96XK;O?)l!^o0&DKPX4OT0?(Eg)dzm1Je)O2WyLhhmC@6fUh|vg zZ~E_fZ23%wT{|>p{OyRnT+rhwAeLUfKQT*f!kJV)t{2Cw1uPDh$XHl>iZ^aNe^=^ZI&-FN7a&w|*JD^2zX3Km5hDV$;1q;v4j$$VP|*QNtg^A9K~=_pCP z{eMyKMz+%_xy9^nY|d~!+46)zIFmm^J!~r1BH@iG?(X|$I_%bPllDJ8VPne%0aF{* zrzr_tg}pHU8e5K(qs91^|XdUQ_bOf{paefw=xS)&^M_u zyL!mB(xyA(%f!eqetjQb9`*e`Jo;_T>>Or(KYw%mVajE=6!x)nc`T@)_jL7hS?83{ F1OQSQQ+faZ delta 150 zcmV;H0BQg046*@`B!78HL_t(|obA=I4Z<)KMbR6Yl$qp7lvHU^#`q(|gRp{!pnw%p zdm-8=w4+gcL%(K103LhuLq<_D#t&;%zn}fxW*Y^a}WA@YXATM07*qoM6N<$ Ef`raSod5s; diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json index 07c91cafb5f..47c69de0277 100644 --- a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json +++ b/Resources/Textures/Objects/Storage/boxes.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/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, vials was drawn by Ubaser.", "size": { "x": 32, "y": 32 @@ -202,6 +202,9 @@ }, { "name": "darts" + }, + { + "name": "vials" } ] } diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/vials.png b/Resources/Textures/Objects/Storage/boxes.rsi/vials.png new file mode 100644 index 0000000000000000000000000000000000000000..daf97dc2e45552ffddee66ba35838a499ff7db49 GIT binary patch literal 1205 zcma)6PfXKL7%wP>Ex`*U8p5FzOcc_-t{doTw`4eERYsP9$+*$AZ&2vk(!ROLMUV@4 zFa$jiZ${&d86Ytv9`NeLgE2~CxEMWf@=uJ3H(%R1HZl@l^8S7Oe&6qVzwf=Srp89v z{GEP+Alk%4JdJ14>8)q*XfG`M!c&u-9vLFaZ@Uih<}A#Jxnz>)!|PVuo%U}0As&5Z zV$vpvi;tb&bdK-dCWuqd)rkzsBu9DK$TN~+WFb?^n=VQy@pzesNFqylO}F_{gmOK2 zymrihB3&0W7ojrA6nV|CAUVje3`<4*BuNUElH=3y>lHZOMW`8sOdfz@vB(sIjA2cK zKsX!*EC)D_#vZhNM@LeL*6kiI$iFyoXv>yrBGu4IC$5w=3MfKR4pFsvc`9<1$1GTy z%c95tYA_FVWP<<`0F7`+%^hW^+Z8#mFu?hOVQfQ~Xd*d;l^QPLd@AR|iOMdojTBJh z063PtLbDvrg+cXvIDJ8pd88r@y24e@<0=@_P`%ahcO=kMM_FEz^yvsyq7|5v3L2uK zK`z89mjhW^$>mr&By(9BYb?udZlABgeT zM8+pioo{*C&2~1|4ey7@{e$0oo8`}U*IvzUi9g!gFWryLzSub|FZ6$F`fw(@H~#(f zjzO(1x2*IgZZB>x`Ifhz90u3^kT2Jld>fl9y<^V~reNXbu*$jE(MznTPbd0U|?RB84^(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|fx3jZ6$u%ng%tQ_|85bWM_tl5~M#oTzJLlwxX` zWSEkeY?^AL4>1ANWQZuLg*N(F+-3s`5v$0c)Z+Y{Qc#@O8JU^bfWrwz6cIZR9T8Y{ zAd8~w2*}7U$p@ykqReE^ypq(Sf+AqbgV+eQ54Q?*vk;bt=4F=H89@y|6Gqa76mwRN zMJ46=McEjLS{dAw-JdD3gX?CSylY!@6xYk!AAM&Jogqd^2_y2qsQG5#l(7*<`E9 z!DI3J%jP=9doivL6`yaL;1JdyZWu60gS~-=G4kBu!$%9g3;+AXu!L=i*fWk*mJBHc zUO{4tpAUR0e&(y}CF>!0QIR2N&HDA{C(M>O_uA@-k7_ zsUT#;n^d9wo^cz)k-Fs%IMcY5JB4$t0~9?K8H^%g9A_S!;4PBF-jU0Y+O62xtlFvK z!N)jZ=lp&Do22`@dBYtV9H%k=u((39JVk!{H!{(M6MvR;e5e_r$?qSDin8=F`NmCwEXjxX@!6itH4u+6z7RI ocjzd&@#^he{0JDvpPU#N9Cl Date: Sat, 16 Dec 2023 15:34:54 +0100 Subject: [PATCH 303/539] Change opossum sprites | Add new pet poppy the safety opossum (#21672) * Its better then what we have at least? * weh2 * oops * Last of it * among us --- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 19 ++++++++ .../Prototypes/Entities/Mobs/NPCs/pets.yml | 42 ++++++++++++++++++ .../Mobs/Animals/possum.rsi/meta.json | 24 +++++----- .../Mobs/Animals/possum.rsi/poppy.png | Bin 0 -> 864 bytes .../Mobs/Animals/possum.rsi/poppy_dead.png | Bin 0 -> 862 bytes .../Mobs/Animals/possum.rsi/possum.png | Bin 10044 -> 719 bytes .../Mobs/Animals/possum.rsi/possum_dead.png | Bin 6728 -> 723 bytes .../Mobs/Animals/possum_old.rsi/meta.json | 21 +++++++++ .../possum_old.rsi/possum_dead_old.png | Bin 0 -> 6728 bytes .../Animals/possum_old.rsi/possum_old.png | Bin 0 -> 10044 bytes 10 files changed, 96 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Mobs/Animals/possum.rsi/poppy.png create mode 100644 Resources/Textures/Mobs/Animals/possum.rsi/poppy_dead.png create mode 100644 Resources/Textures/Mobs/Animals/possum_old.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Animals/possum_old.rsi/possum_dead_old.png create mode 100644 Resources/Textures/Mobs/Animals/possum_old.rsi/possum_old.png diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 2266a14cb95..dc1712cb8de 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -2047,6 +2047,25 @@ tags: - VimPilot +- type: entity + name: possum + parent: MobPossum + suffix: Old sprite + id: MobPossumOld + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Animals/possum_old.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: possum_old + - type: DamageStateVisuals + states: + Alive: + Base: possum_old + Dead: + Base: possum_dead_old + - type: entity name: raccoon parent: SimpleMobBase diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 3811c177d30..572f282341c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -421,6 +421,48 @@ - CannotSuicide - VimPilot +- type: entity + name: Morty + parent: MobPossumMorty + id: MobPossumMortyOld + suffix: Old sprite + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Animals/possum_old.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: possum_old + - type: DamageStateVisuals + states: + Alive: + Base: possum_old + Dead: + Base: possum_dead_old + +- type: entity + name: Poppy # the Safety Possum + parent: MobPossumMorty + id: MobPossumPoppy + description: It's an opossum, a small scavenging marsupial. It's wearing appropriate personal protective equipment. + components: + - type: Grammar + attributes: + proper: true + gender: female + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Animals/possum.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: poppy + - type: DamageStateVisuals + states: + Alive: + Base: poppy + Dead: + Base: poppy_dead + - type: entity name: Morticia parent: MobRaccoon diff --git a/Resources/Textures/Mobs/Animals/possum.rsi/meta.json b/Resources/Textures/Mobs/Animals/possum.rsi/meta.json index fd9ad6a836c..16b2b338726 100644 --- a/Resources/Textures/Mobs/Animals/possum.rsi/meta.json +++ b/Resources/Textures/Mobs/Animals/possum.rsi/meta.json @@ -1,23 +1,27 @@ { "version": 1, - "size": - { + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Baystation12 at https://github.com/Baystation12/Baystation12/blob/c7442716b52ce4edeef5eaf5d2fc7c57a08a3f01/icons/mob/simple_animal/possum.dmi", + "size": { "x": 32, "y": 32 }, - "license": "CC-BY-NC-SA-3.0", - "copyright": "https://github.com/goonstation/goonstation/commit/c98666f47a90d106c7a154cedffc747b3769e933", - "states": - [ + "states": [ { "name": "possum", - "directions": 4, - "delays": [[1],[1],[1],[1]] + "directions": 4 }, { "name": "possum_dead", - "directions": 1, - "delays": [[1]] + "directions": 4 + }, + { + "name": "poppy", + "directions": 4 + }, + { + "name": "poppy_dead", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Animals/possum.rsi/poppy.png b/Resources/Textures/Mobs/Animals/possum.rsi/poppy.png new file mode 100644 index 0000000000000000000000000000000000000000..941d7c902acfa044181aafead1d920fe136b62eb GIT binary patch literal 864 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`291^9%xZeCvMVZ~69>m()0pryo+6Xi9lmh;h8hW{5Oe0_Zz8XB(Ia{a%o z^#A|NY15`{+O+BJ-Mg<|z53!U#KFPw|G#m0d3k(%ys@$I>{=$Ekry9X*Z?W1k|4j} z|F{5yh!VpspeoJ+kH}&M2EHR8%s5q>Pnv;&snpZOF(ktM?XlNeMYBme^GlvEw&zpKa(20E#|jOEZ^jHAfY)x>BgytdMN@79B+A&SQKwaL^FsNvI#1`PZ4E! z9JA$`+jE}xSB&&Nh2HXZn043Y@nornCuO1Egbei4B0tQOW;k5-S*GE0WX2|&dQs_b zO3l~5FxD_c${)DRFr|W1`9(eJ!dIC;cCB+~ogDFDOORSe*q&=rcb(=fN4 z>(Wr}y=8w_-rn}^O8J(QVAYmzhAC}2o7WkvQF!8etIhX)|Me_Wd4F^+gZudw>xM_R%nH-Bzq+vW&r9T4 zF-L&$M5($!!>X2(v*$2gwP(;XKhVnX)5>TA%YysrO&d=xlRU~V_vDogN3vSQpMMfI zeeB_8))t3kTV%SV4|Ho3u%Dd$^8|xwm0DAf2tW6wBAzs26Kj-+xCkk6W)E>f2k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0#1o(uwR^&QuUS8_!>l+^*Z)|K_US599mg|eRkQo!}-Me@H|2O{se`Z5N zLlP6qv}w~eZQ8`a!SU+VD-SD%M_U>GUsn2mQ9??TK}(4tC(3J9E$8f7CZNGw{PNp? zluSvGU+{n2fI)oIqw7F*oCO|{#S9F5M?jcysy3fA0|QgGr;B4qg!|iRuk#ig2(PF;5KHLp~I@jZz-?^G4C->&|Wx0kU(KETnT<;<2#b|(rMJ}BPs zuHUFwF*Eb&{ThQ?EL)72O&c2Dd@b5)BE#6!t+lIwV?oOA?0jKa2DbSH|AnGvHbxzo z;nw<@qk)Uz$F`=8`@cReWK~p~nq;vm;nU+k|32FF*G-xkHd$WioukyZ*VYZMtV}oV zP%d7prX_k|-v0iO%6~ibzxVH)S?lF%ywbzO|99@vwX>!@y}oJBzJ@u04?eB5pI-a# z`d+n=f+^=`y|Y*n|8>`m{TDbb7}tP&`d@6pSJmFmA9^{H^J+SC-6SGjI!V~>f8Vds z%fJ09|LcUU6XPaclx9#YF!1N!%(!N;$HgwzkE-%{t<$}jn{+C>9g3s_7{ZG8HUE^j z$Ckggug%A+vq;TE!X-C1lINabqIM^vm!@yuoaFw)h6SD?HLo~-Dg?~0QIODJ+rU`F zq1L;F>%jIcmo>DqfHPONS8$^$z#v9nk4uQm{x z-e6xM+;uqcm9s+lfoSDex$vFrH(azHFeRAfnJfKS*e&!!sUFSaUS@*qFeA;fFR6)1Ud)p`ViS;k+VO+VMtIA{IAEyHxb9ZUYexB8GO7>5u f-+_9D6F<#YHkEStHW?NI(;|bXtDnm{r-UW|M0bC- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/possum.rsi/possum.png b/Resources/Textures/Mobs/Animals/possum.rsi/possum.png index b4b5713862bb81da54212474a47a4964f5752579..975a769d0704b73deefe306de33bd840567239f3 100644 GIT binary patch delta 707 zcmV;!0zCb^PR|997=H)@0001;w}I>c0004VQb$4nuFf3k00004XF*Lt006O%3;baP z0000dP)t-sv!``gtx3mfhXmcXxLP2naJXGhbg{0001K&!W%( z000eiQchF<|NsC0|NsC0|Ns90J?J8a00009a7bBm000ie0Dk}u!~vBn4jTXf0vJg| zK~z{r?Usv<;~)%0dDWqT|Nq`ScH9;+MWgMkw9+U>2_YAsI0VHG{fBk|E`Zt@@E!1r z{V=lMbt>pLq zy{9ZC7RkxSW`6@9<+1_T$~@y~sY;Q^G3hhlzTLL_5+D$WpvnTU69E7s*!|9IdzH%i zRGIV<&~gbel-w2osRcl(vH+y21pMoA4JvEEd9?;j8efs~3Q${1t<@!$y3-D_IF?@sx_Fuu3r1_yK zA^gDK2xJl;oGgsXGYv+=eF9j0fY~qf_3QM3i_<@O0H~DZXcQ75in!867^dW69v}nY zDSL~gdM5}uKMs;MC%gb>f6LSdLH$YDqewdl2C!E>qOaa0E8zYB+!Zj%US!zwjgVAm zE*?FEO@9f(^Eb*8o!}3#2@uqk7hod>-hjg6@FW9EZn+sDM)POrg8Ead@D8}yMuHHd zMNkg{6Xq;C2~3YOM8xjy%v>9`g$Gg07AsY9Q< zOmP4OkP@g5NZ!01g@6lg)CIOxbcU_Oqs(~#s5}m|K6vhs6T$q=48mj|z5rb}pI>5g p5y0R9z!*LK2f&AR0scRr_dnKwsSVbF_BQ|k002ovPDHLkV1m`jL!1Br literal 10044 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 FV1h_kK`)D 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 diff --git a/Resources/Textures/Mobs/Animals/possum_old.rsi/meta.json b/Resources/Textures/Mobs/Animals/possum_old.rsi/meta.json new file mode 100644 index 00000000000..6b969760c46 --- /dev/null +++ b/Resources/Textures/Mobs/Animals/possum_old.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Taken from goonstation https://github.com/goonstation/goonstation/commit/c98666f47a90d106c7a154cedffc747b3769e933", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "possum_old", + "directions": 4, + "delays": [[1],[1],[1],[1]] + }, + { + "name": "possum_dead_old", + "directions": 1, + "delays": [[1]] + } + ] +} diff --git a/Resources/Textures/Mobs/Animals/possum_old.rsi/possum_dead_old.png b/Resources/Textures/Mobs/Animals/possum_old.rsi/possum_dead_old.png new file mode 100644 index 0000000000000000000000000000000000000000..e7297e74573f7bf3d5612819cbc50353e035a4a2 GIT binary patch literal 6728 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/possum_old.rsi/possum_old.png b/Resources/Textures/Mobs/Animals/possum_old.rsi/possum_old.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b5713862bb81da54212474a47a4964f5752579 GIT binary patch literal 10044 zcmeHtWmH?+7H)9&A}tiBXb2J{Xp6gRi-jaO!Gac-LQA1I#i3AKN`c~1yy&R`h2rk6 zrSL+J+;hgef9`ni{<|4t@9e$SoZp)Bo8MYv@0C2&(NZQMyh8{807z6-6!g&F_iqkt zEcDq#*=ZX9xV7$QV1m+vdNaGayV%$}A(&CVt_Ws?kG%~5;4?X$@hD-5D=}i$w1@9O zFrb>D(xxWN^vWNvpub<;(D-x~B%GXbJB@-;JP;E2-5k+-eR&GL?rHb=)|JU(F4*U@ zw>xC(6=7KkyXM_2k{&ts_$j&j;_S!gA1lWpi@?#c*&vJkwkzM+Hkt`g#BAr3oN=>k zagJ>NDe2C|+uvH_Qx#$@FIsilXb+G`U1B{RV#lwA9WSgojAr< z1?3QIA9rNTG|pGZo~>Ut;_O{`_0k6JU)IWO$XOhZd>EaZ1`-gSt7`XU7_5{TTC{(& zY`N~?lG!;Waq%~@@o&94Ya@~6o#mr$-`<*XT-Dx<99*gD^KDz*N=@_F`kXBM>XQ%C z24vtOhKQHvbn{)m@q*;u;U+Ny=MicXR5qq;aO zvK&nmcg7-=brhm(^@dhmeQOL93go zM8n*v^(PG$O>+F4qjJQiTC$CVVH4+Px+a8yZEaVH=F&98>cg~ne9F`6U#wha6PV5s zcB2s?<9BI9j~`6evoq_#7R4Tq|CE(&r@G@l znejNme7tGyWXg)>3BJrlxcytu#0K`nUJlCQOou=wlO>!^uR)HK>@=RU-330c*fsD0x;ztf5H+Q2wK+OfF0(C@36 zdRM^YH@RqF-C*r^HScL}*H?Yn7hgRG?6(2D(L-?FB^`*F!{lz4>9`rcAA!`?oj7fBtRJ^Ncs8j-6m8Z8f!S&v4gM_uS6BzS7gTY@Fiw^dZE636>$evf;7X zwWERf79_8_;@ST~xRPq-?WK>>(oZj?Ly4u`(X;dLoDt4pLzf-48BTvA7A2Q;M$HJ6 zy0>HLYhVtTI&Q>ie?zEaezS-BPzoPsZ2hpBt*l^n>Z4t<+i-TAWchR-#XVLfIK{mHC2!FYf6xe^0AzM9_eO(el>JEs!Xb6@AN^xB$AI=$p(d^!hf#rMfp?x3W)w`_DQwq+*+QtE^*Fgn&V7>( zECZs%FX5ZX<{OPi4k^~F-y}-_^<^eBscCmLdJ(Vc2an!;@fXz*XC=B~shi(jlBX%v z%b-XYlsvdlNhdmJS;oyueBNES{=M{ZO$1Yfu;uzw%%q>#%T&19Ix=}j1S3542lS`C z4IOU^iw*RKOQKU#TIv_F#W&XSh6?DcWL0sSmq$8EJ-J_aV?K4Xh)pCtzs}2#p$~{E z<;ld)iFfsv>zsU_nzAoom={eCU4N_->U5$D@&Jaat%$=wS6 zUW0r4O1WLwz3h#~<~CumzE2BCxJq!t8 zAXjy5jR?TkPZhv!SCd=f!}w&jNKGzTu8*0-`9#J|NdBIVQ~rQl2U+kP>_(~zDq@g) zoZwz;)T)$~JaH&=Gncd2P%wy#BXcKn8PghG<96bxTTD%|N^UUi#s91)Li;{OcIqrb!mXylw)>?$&#g@B zyGn1qbC6O5Kd^{wX9%ZX!Q-Zn&2S(SkLP^5G>iW<`SXxD#7fcsAw`fE1iQG~(>6&c z{BFQQs>^L~@rL;E`b5q{8IqUKAf=bOssN%+RA~B9q12e1#oJ>je&W<71Iq$-m1kpC z@@$W(15ml?vuOA0D)Aa*$lcs_J)H7E_D{i?l0Pz1;V(E%HVVXw)H#ohpA3IkUUD;5 zf-uHY7W1Vx4;l2D&M_r3?Ms?aW#n2@aPIfsOMR-=4SbS6cb#ON&B~)qJEf##y-gG| zJH>F|^wY$b1Ox6fl6=Y!kZo)Mdhy_S*?m59{G@3CZGjdveb zyQ~$^yueW9EX+F0NL|QaA=*trab~yaK71k{$0UMyS9&F<&#kH|0D#-=A7o$>9QB9E z!;y5!OALZW%T4}?bR3eI@bj%&-6696s`u?*e72YBLbRWOUDEx>7b9tWTNgF#ANQn% z8)usHW}FCWr)o$nsfKI-4!pSA_G{B|EAVt( zjxr{?DyuBh?nJq|`*XF5FOAH`UT$`EuC?gpVBuCrElAVgN1C4D7d^DaVZkcLV6(KK z8H&yi*GL%Y;T=gmH5=5WVX>p2ic91@qEo@~+E&VvLOKT*)r($MkTlnZ2&yF*F0j6t zz>Zs#2-7v74!KvSY?e0{s2^xsMj0ZMiJ!uY_)cW?Wlw0MB_{oOdAe0WSsK^1maE_L z`SKKv-TcM&llZI={$n73*4MM%-FcAUb*!QNwY7!PX9GDd% zx6jP2`A&zeKSrNhswE913jD}hGF>43t_fjLKRz&)t|>CHPi9LI#p0*;67;**ll#6p z0g(CW?M0B!{b`seot%tjbeHa~9Gx@lbrG#u?-tlV>4_rYL4 z$C~fGz4~QuRh-Ri)L^jD)V)fXG_HMb-;;n7#=F$NYZBfOA|K}al}A@}v)k$r6HHHf zBqkO)Bp`Wy`f4rSoyT>L!O)e$uTA-piFkgUp^n9a2&KKL)DcHExYKKPhSlKqFyoJ@w`@){%|O$ANN5+{gszN2s|vy@M|AVNl8Nw_^w~a zq`4L)c1d4lwh_is_emaj=|h(fX389ZVzZ=ky-uZVg&OPJtEed0^Faft$L333m#fTV zByUQN&Fa1B=)?$#ON>~B_BQDcbPC`29!b7cjWgsPzpKz*Dp8F=HLpx{i}UKSYO{V4 z8-d|-5#FrQC5x=Y?%Q{96|%;YGvsx?6ElG_Qt|Y`ERE_F*!jp}w^BYzn2M%y2N0kO z!lySaxHfot|DnDhJ*IfEUXq^30!QE}1V1wbJh0haU|plLOje0IMvogAJnK#CY5mi~ z!^Fr#di#fAko0Na5_7Uas3BCn+_WVbhw>KRbT2kp?CUtvr!RSu$Qp9DGDf3bge?-; z8CePc7=xF>3BsX^L;Sqb}>DXJ?U{HmAAoWa6qGgZQQIyMso$H!N1yRaR z#Q%m{-&?9FL7I{tg7r=+-Oxt@Z1$a0JMPt`o8@!k!y?+NYYP?g`*k(`=WCdiUNr3N z>C?Exg9Kl34U}}Y4>mAMad~H_CbV62%Lr|j;+h-jHb1jZP3w+LYYO#DuhM+;#t_+^ z1?G_5wq)JuVPrAxniI25cX8h_n#qW>vyMK0#4;R&tO7=)Rb?;8ES%bGnXgu{T{Y1= zdPy1)9Yccb`gS%Jk^NUqOc_J7c74ciKIeJ#Wwxw4Pqr-UVY@QJqd!d!9r~}n#0I$Z zJ|QD|GTjsCS6xQs*j8tKZ6tXqf4vfoQ9QF{VqWU};iv)qv=p>hx+2Jd^O+cyFW8%~ zGV$Uj(Qal`87_bgutc@Zsllf*ym`Zu#c;~o~*XLHn6@KT9NR?RbaOP-rL=HZz~)$+H&Wev>GgAkxoyT~H@fRe>6yu^-Op7rv#XCq znokR_9nJ?6HArwu^F0)b9zC3_YkBJdfwFo{6d6Mvm6cAcAiJ_(2M#ShCtaJtb@!f< zZH>WO6=w9GyrQPe#X}D4h*jZMiWj&7>UFv&s{m)7mmg<)D_suBJXvRyncEqITTr?= z=Y1P;(REugwZ8Ph{*=e^pFmh~(${BFKTX1aid>$RN1pEE$(#uS&U-GqF2w=9F|zMA zx1ap>9gDoaPmjK20vvooe5H)Oug9`XqNtG-v zi{%RQ3XEKDjJ(MN{~BchH0!y1>34szH)>39)&S2Tz-PT{XJ_3nBWUa!WNyqemd|jU^gWH;`NFhcj!#Iv7!4x> z`-$bN+WCGR1Nd$*)g5q^Q1> z|M0lB)re@~%kj{M9So-Rd?t#|)0wS5DAtjqC)&zeVGU~NrFrNrU7Q4$XP zlbycG7ImIUpSDkty*nFu+kx+pF@ed(%?LeraiO*Ob_VjzZ2d83N5<}x4Qd-xqF;S-?8QUcZG%j7gJOCK?9_@t zx+_=K*l-JBX7;lR(NrP&Aed~ss`37Y@4$7mO#IFtrAaU4T%PD+`fc zRd0$m#{%xWodujn&yS2!5goGDBE!e~G2fKO>%4d4AEq!GDK4Qjj>o?Etk8G4uEP1v ze}m=2cri_)EldR}Sd5EgVqy{he{@|uOG!1jq`q{-rV%C1U(}72}*n7GdPhOxSTM>R9PfrrN zFpx->-9p~Qq|v0oOm^26$#M0;$Db@HU88}zb)(CO$nZp;w;EeawN|Ux5Y*0&ypg99WPs7}Pc?2!R zm*bhYp`@yvf@2sR`Lt;4`}|gL%0ncukF&lixx(r}H2H%H2EelKG6BMsN+bAkaK&bxE;N?PoJtd>AsF;40UGy5Cby4O5QZe**J~`F=8WWqx;7 z%wb-UySq4v=MV9>4pnz+mwsUTRB-i6CZw!p7vqB=7Ut_B4S8qAQ>>foUB=xgoO_Lq zFR!6~cWrs9^^K5Yrz_h1eD>OoM7LS=-Y4SUZhG3g zqF^_hp3=_*NrMH5u})h;IoYeZk08YeE7;t1=YY;5Bi5X4-*)Jur^Bv7-ym5BdP>CF z41SW7m2j>51hv-kTSiO`-S!fXV~m!Ovb%(|{EMTw<^TXjxV^l*j;g%;pS!H+VKM{a zrB%A_GxS*MzviLFk&F_D7i-ZJJQG)=j<(9HrGDrs(0D|Y4rb@(j}3Kv|Ncc!X;^ek zC23_S^BKm%+ET$9E5{XxyEbZnu7PQHM|x)lLoUD5pvI9>M`Tc?2WBl=&x30*uS^~m z^~%_~Fk1y=GY4tgnP1#A54ZKr`QdTI>zjxn6Ymqd{zS3mfmDtCdgkd<`Eqvd?$vH8 zT=TfI_|3P2E}7A!L{h?VxZYtmi*@zHdw0B=ggi=Zsz_?Xe1DeBx1GMxH4jUw$E44R z!hD@MhCS2sqhJIC>@0FhBnSg57P&H|XHRc!_eou{#mcJkrnzW`9t$KFebRfdpR${lVa zp{Jnq2L$>~n$-@4a+LsqyuH2oy@mN*+-*UE5C{Y$AOsQ;0-`N|9==Ev)CY+4V7r0% z9YX=(0dq&o+1>@oe1i$KcJV|>v$CT5ng5K>*;P~XFL&L4y1OAZKUL z-#t7~ie6}tKLYx<9v%kh9}hr!2oD!ecNjv^3xPzj{T%`h`^(?e)7|M;I&c^W;e>ET zn|h!}75vAL%Bq?=e|g+cU~BK}`pXMV_CG99_BQ__>mRY*^!!Ta?}4D*|HA!;^`E)_ zGDcfzYDy@$z&vllQ&o^=y%}Eu?gF!iOZ>VN5*8GO35dagVq(HVK(H{x1}H8H76Xb4 z!>qvq5U8-QfcW2_RFNJiC=!OafkK1x+oN%W1t2!!=nqg-5FrW#3&BKz5U3CWC}=GV z6B4%;5ET%#{u_k0yFFT!P^Z5~bpr)QLs>&$P_T%&4N%ltOaKT*h@biRF{6gSgJvW7s zK&OMI7J8#pG{CQRbT$(5?g%K##ofTg#Yvj=CMf0`&tC#(mioOcD)t^|3*Q^f|Dk$) zgxl|TzfS@u`(Itm%)f*y0fqfOhzHaQ0sl1++VA%+m>m>pi$KrtKP2^MyZyf@7g$74 zKui=a0ECNyh0)~_wgy5V0#Klc5EKeVz(j?F5TgG?_i(X6c|+Y14{XtyqO(Cu=vOw( zTz`(63Jf&Q;@|8DTNH4aV7 z?``O{6TK9J{#uLw;Oj;q|HaQAGW#!%fQJ6xApa4+|D)@Fbp1yR{71(BQ`i6K`i~g+ zkBtAPuK#az5&r9K4uM2J;CZ9p)%wToIiTP3ICV4(6o0+(0W|F0mY0{%*K@P86_u3( z104ni2KVpZ=i=fzYiu8kjHuq1Y~Pi_5K7fb%0+7VpH{B1Tqgm37g0OrfVzib-AEV z?04}$TF_Xh6g+JUXCEe?jv|lpO-R2xg2AXmvTp!9#r`@9@YVvPihj(YNrfy?-S?POs3aNapsM{>82+d61s!FwcExcdE0eK3g{?!V@=(*)6I8nY}>{8PKFM zQT@ubvC6dnF}h$EBcP4-t-{4qjO5t=xnQn=LOdis;|px!tv{q|7AZnAap)0e5wOeZ;6YX`4RatEU)!}viC zWKAu0Qfqs!_L Date: Sat, 16 Dec 2023 08:40:24 -0600 Subject: [PATCH 304/539] Added pop up message for single-use UI (#22573) --- Content.Server/UserInterface/ActivatableUISystem.cs | 5 +++++ Resources/Locale/en-US/machine/machine.ftl | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Content.Server/UserInterface/ActivatableUISystem.cs b/Content.Server/UserInterface/ActivatableUISystem.cs index adeeed7c19d..459a704911f 100644 --- a/Content.Server/UserInterface/ActivatableUISystem.cs +++ b/Content.Server/UserInterface/ActivatableUISystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; +using Content.Shared.Popups; using Content.Shared.UserInterface; using Content.Shared.Verbs; using Robust.Server.GameObjects; @@ -17,6 +18,7 @@ public sealed partial class ActivatableUISystem : EntitySystem [Dependency] private readonly IAdminManager _adminManager = default!; [Dependency] private readonly ActionBlockerSystem _blockerSystem = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; public override void Initialize() { @@ -142,6 +144,9 @@ private bool InteractUI(EntityUid user, EntityUid uiEntity, ActivatableUICompone if (aui.SingleUser && (aui.CurrentSingleUser != null) && (actor.PlayerSession != aui.CurrentSingleUser)) { + string message = Loc.GetString("machine-already-in-use", ("machine", uiEntity)); + _popupSystem.PopupEntity(message, uiEntity, user); + // If we get here, supposedly, the object is in use. // Check with BUI that it's ACTUALLY in use just in case. // Since this could brick the object if it goes wrong. diff --git a/Resources/Locale/en-US/machine/machine.ftl b/Resources/Locale/en-US/machine/machine.ftl index e23c9791cda..458e7830596 100644 --- a/Resources/Locale/en-US/machine/machine.ftl +++ b/Resources/Locale/en-US/machine/machine.ftl @@ -22,4 +22,6 @@ two-way-lever-left = push left two-way-lever-right = push right two-way-lever-cant = can't push the lever that way! -recycler-count-items = Recycled {$items} objects. \ No newline at end of file +recycler-count-items = Recycled {$items} objects. + +machine-already-in-use = {CAPITALIZE(THE($machine))} is already in use. \ No newline at end of file From b87fcdb6229b954d5c1e6af7c3205ed57a5edaa1 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sat, 16 Dec 2023 11:09:50 -0500 Subject: [PATCH 305/539] Remove uses of `TransformComponent.ChildEntities` (#22442) * Make output of ChildEnumerator non-nullable * Remove uses of ChildEntities * poke tests --------- Co-authored-by: metalgearsloth --- .../Administration/Systems/AdminVerbSystem.Tools.cs | 13 ++++++++----- Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs | 2 +- Content.Server/Cargo/Systems/PricingSystem.cs | 4 ++-- .../Construction/Commands/FixRotationsCommand.cs | 4 +++- .../Construction/Commands/TileWallsCommand.cs | 3 ++- Content.Server/Maps/ResaveCommand.cs | 5 ++--- .../Medical/SuitSensors/SuitSensorSystem.cs | 2 +- Content.Server/NPC/Systems/NPCUtilitySystem.cs | 2 +- Content.Server/Shuttles/Systems/ArrivalsSystem.cs | 3 +-- .../Systems/ShuttleSystem.FasterThanLight.cs | 4 ++-- .../Shuttles/Systems/ShuttleSystem.GridFill.cs | 2 +- .../Temperature/Systems/TemperatureSystem.cs | 3 ++- 12 files changed, 26 insertions(+), 21 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs index 8d754d1b3af..4b64195e939 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs @@ -772,18 +772,20 @@ private IEnumerable GetGridChildrenInner(EntityUid target) { foreach (var grid in station.Grids) { - foreach (var ent in Transform(grid).ChildEntities) + var enumerator = Transform(grid).ChildEnumerator; + while (enumerator.MoveNext(out var ent)) { yield return ent; } } } - else if (HasComp(target)) { - foreach (var possibleGrid in Transform(target).ChildEntities) + var enumerator = Transform(target).ChildEnumerator; + while (enumerator.MoveNext(out var possibleGrid)) { - foreach (var ent in Transform(possibleGrid).ChildEntities) + var enumerator2 = Transform(possibleGrid).ChildEnumerator; + while (enumerator2.MoveNext(out var ent)) { yield return ent; } @@ -791,7 +793,8 @@ private IEnumerable GetGridChildrenInner(EntityUid target) } else { - foreach (var ent in Transform(target).ChildEntities) + var enumerator = Transform(target).ChildEnumerator; + while (enumerator.MoveNext(out var ent)) { yield return ent; } diff --git a/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs b/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs index cbe7b7078d3..2b396095afe 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs @@ -292,7 +292,7 @@ private bool CanSell(EntityUid uid, TransformComponent xform) var children = xform.ChildEnumerator; while (children.MoveNext(out var child)) { - if (!CanSell(child.Value, _xformQuery.GetComponent(child.Value))) + if (!CanSell(child, _xformQuery.GetComponent(child))) return false; } diff --git a/Content.Server/Cargo/Systems/PricingSystem.cs b/Content.Server/Cargo/Systems/PricingSystem.cs index 509e99a28aa..5bbe1e5a6d2 100644 --- a/Content.Server/Cargo/Systems/PricingSystem.cs +++ b/Content.Server/Cargo/Systems/PricingSystem.cs @@ -342,8 +342,8 @@ public double AppraiseGrid(EntityUid grid, Func? predicate = nu { var xform = Transform(grid); var price = 0.0; - - foreach (var child in xform.ChildEntities) + var enumerator = xform.ChildEnumerator; + while (enumerator.MoveNext(out var child)) { if (predicate is null || predicate(child)) { diff --git a/Content.Server/Construction/Commands/FixRotationsCommand.cs b/Content.Server/Construction/Commands/FixRotationsCommand.cs index bdbfaf170d4..9c99035573a 100644 --- a/Content.Server/Construction/Commands/FixRotationsCommand.cs +++ b/Content.Server/Construction/Commands/FixRotationsCommand.cs @@ -64,7 +64,9 @@ public void Execute(IConsoleShell shell, string argsOther, string[] args) var changed = 0; var tagSystem = _entManager.EntitySysManager.GetEntitySystem(); - foreach (var child in xformQuery.GetComponent(gridId.Value).ChildEntities) + + var enumerator = xformQuery.GetComponent(gridId.Value).ChildEnumerator; + while (enumerator.MoveNext(out var child)) { if (!_entManager.EntityExists(child)) { diff --git a/Content.Server/Construction/Commands/TileWallsCommand.cs b/Content.Server/Construction/Commands/TileWallsCommand.cs index 731d4da7f84..14d16dfb983 100644 --- a/Content.Server/Construction/Commands/TileWallsCommand.cs +++ b/Content.Server/Construction/Commands/TileWallsCommand.cs @@ -72,7 +72,8 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) var underplating = _tileDefManager[TilePrototypeId]; var underplatingTile = new Tile(underplating.TileId); var changed = 0; - foreach (var child in _entManager.GetComponent(gridId.Value).ChildEntities) + var enumerator = _entManager.GetComponent(gridId.Value).ChildEnumerator; + while (enumerator.MoveNext(out var child)) { if (!_entManager.EntityExists(child)) { diff --git a/Content.Server/Maps/ResaveCommand.cs b/Content.Server/Maps/ResaveCommand.cs index 1b2e48294f1..a966070d3e4 100644 --- a/Content.Server/Maps/ResaveCommand.cs +++ b/Content.Server/Maps/ResaveCommand.cs @@ -46,10 +46,9 @@ public override void Execute(IConsoleShell shell, string argStr, string[] args) { loader.SaveMap(mapId, fn.ToString()); } - else + else if (mapXform.ChildEnumerator.MoveNext(out var child)) { - - loader.Save(mapXform.ChildEntities.First(), fn.ToString()); + loader.Save(child, fn.ToString()); } _mapManager.DeleteMap(mapId); diff --git a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs index 4629a1bf551..bb662a15ea2 100644 --- a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs +++ b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs @@ -137,7 +137,7 @@ private void RecursiveSensor(EntityUid uid, EntityUid stationUid, EntityQuery entities) while (enumerator.MoveNext(out var child)) { - RecursiveAdd(child.Value, entities); + RecursiveAdd(child, entities); } } diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 79d26ea14fa..7ff0e0b2977 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -236,10 +236,9 @@ private void DumpChildren(EntityUid uid, } var children = xform.ChildEnumerator; - while (children.MoveNext(out var child)) { - DumpChildren(child.Value, ref args, pendingEntQuery, arrivalsBlacklistQuery, mobQuery, xformQuery); + DumpChildren(child, ref args, pendingEntQuery, arrivalsBlacklistQuery, mobQuery, xformQuery); } } diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs index 15f1da5c28b..763e89e4f81 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs @@ -501,10 +501,10 @@ private void KnockOverKids(TransformComponent xform, ref ValueList to var childEnumerator = xform.ChildEnumerator; while (childEnumerator.MoveNext(out var child)) { - if (!_buckleQuery.TryGetComponent(child.Value, out var buckle) || buckle.Buckled) + if (!_buckleQuery.TryGetComponent(child, out var buckle) || buckle.Buckled) continue; - toKnock.Add(child.Value); + toKnock.Add(child); } } diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs index 854ce538dc7..f817878c2ef 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs @@ -148,7 +148,7 @@ private void OnGridFillMapInit(EntityUid uid, GridFillComponent component, MapIn if (!dockQuery.TryGetComponent(child, out var dock)) continue; - return (child.Value, dock); + return (child, dock); } return null; diff --git a/Content.Server/Temperature/Systems/TemperatureSystem.cs b/Content.Server/Temperature/Systems/TemperatureSystem.cs index 2ab9ce74c66..9f7057d9b61 100644 --- a/Content.Server/Temperature/Systems/TemperatureSystem.cs +++ b/Content.Server/Temperature/Systems/TemperatureSystem.cs @@ -341,7 +341,8 @@ private void RecursiveThresholdUpdate(EntityUid root, EntityQuery Date: Sat, 16 Dec 2023 11:22:42 -0500 Subject: [PATCH 306/539] Add new HasAnyTag and HasAllTags overrides (#22577) * Add new HasAnyTag and HasAllTags overrides * Add missing overrides --- Content.Shared/Tag/TagSystem.cs | 104 +++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Tag/TagSystem.cs b/Content.Shared/Tag/TagSystem.cs index 0f223afa4ed..0628b892edd 100644 --- a/Content.Shared/Tag/TagSystem.cs +++ b/Content.Shared/Tag/TagSystem.cs @@ -188,6 +188,17 @@ public bool HasTag(EntityUid entity, string id, EntityQuery tagQue HasTag(component, id); } + /// + /// Checks if all of the given tags have been added to an entity. + /// + /// The entity to check. + /// The tags to check for. + /// true if they all exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAllTags(EntityUid entity, string id) => HasTag(entity, id); + /// /// Checks if all of the given tags have been added to an entity. /// @@ -197,7 +208,7 @@ public bool HasTag(EntityUid entity, string id, EntityQuery tagQue /// /// Thrown if one of the ids represents an unregistered . /// - public bool HasAllTags(EntityUid entity, params string[] ids) + public bool HasAllTags(EntityUid entity, List ids) { return TryComp(entity, out var component) && HasAllTags(component, ids); @@ -233,6 +244,32 @@ public bool HasAnyTag(EntityUid entity, params string[] ids) HasAnyTag(component, ids); } + /// + /// Checks if all of the given tags have been added to an entity. + /// + /// The entity to check. + /// The tag to check for. + /// true if any of them exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAnyTag(EntityUid entity, string id) => HasTag(entity, id); + + /// + /// Checks if all of the given tags have been added to an entity. + /// + /// The entity to check. + /// The tags to check for. + /// true if any of them exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAnyTag(EntityUid entity, List ids) + { + return TryComp(entity, out var component) && + HasAnyTag(component, ids); + } + /// /// Checks if all of the given tags have been added to an entity. /// @@ -388,6 +425,37 @@ public bool HasAllTags(TagComponent component, params string[] ids) return HasAllTags(component, ids.AsEnumerable()); } + /// + /// Checks if all of the given tags have been added. + /// + /// The tag to check for. + /// true if they all exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAllTags(TagComponent component, string id) => HasTag(component, id); + + /// + /// Checks if all of the given tags have been added. + /// + /// The tags to check for. + /// true if they all exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAllTags(TagComponent component, List ids) + { + foreach (var id in ids) + { + AssertValidTag(id); + + if (!component.Tags.Contains(id)) + return false; + } + + return true; + } + /// /// Checks if all of the given tags have been added. /// @@ -423,6 +491,40 @@ public bool HasAnyTag(TagComponent component, params string[] ids) return HasAnyTag(component, ids.AsEnumerable()); } + + /// + /// Checks if any of the given tags have been added. + /// + /// The tag to check for. + /// true if any of them exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAnyTag(TagComponent component, string id) => HasTag(component, id); + + /// + /// Checks if any of the given tags have been added. + /// + /// The tags to check for. + /// true if any of them exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAnyTag(TagComponent component, List ids) + { + foreach (var id in ids) + { + AssertValidTag(id); + + if (component.Tags.Contains(id)) + { + return true; + } + } + + return false; + } + /// /// Checks if any of the given tags have been added. /// From bbba2a618e2b07246058ff33a4189d36774000c9 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sat, 16 Dec 2023 11:44:08 -0500 Subject: [PATCH 307/539] Update engine to v193.0.0 (#22606) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index ac86accc202..33d394295eb 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit ac86accc202c83fc59aedd5ffe582f7520c5fd5b +Subproject commit 33d394295eb80679466ee380cd1a1bb48797eeea From 942db83f6b9e659a0812736aeac27aea414a2eb1 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 16 Dec 2023 17:17:09 +0000 Subject: [PATCH 308/539] fix explosion resistance applying from bag (#22609) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/Entities/Clothing/base_clothing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/base_clothing.yml b/Resources/Prototypes/Entities/Clothing/base_clothing.yml index 6dfe28c8b81..a4de5d453f4 100644 --- a/Resources/Prototypes/Entities/Clothing/base_clothing.yml +++ b/Resources/Prototypes/Entities/Clothing/base_clothing.yml @@ -34,7 +34,7 @@ id: ContentsExplosionResistanceBase components: - type: ExplosionResistance - worn: true # only apply to the clothing itself and items inside, not the wearer + worn: false # only apply to the clothing itself and items inside, not the wearer examine: explosion-resistance-contents-coefficient-value # to show explosion resistance examine - type: GroupExamine From 93b827464f6b8d2a928b7fa4c599654bf7abcaac Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 20:42:50 +0100 Subject: [PATCH 309/539] Update MiscTab.xaml.cs --- .../Options/UI/Tabs/MiscTab.xaml.cs | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Content.Client/Options/UI/Tabs/MiscTab.xaml.cs b/Content.Client/Options/UI/Tabs/MiscTab.xaml.cs index e870bcb622a..b8b0abf7036 100644 --- a/Content.Client/Options/UI/Tabs/MiscTab.xaml.cs +++ b/Content.Client/Options/UI/Tabs/MiscTab.xaml.cs @@ -34,11 +34,11 @@ public MiscTab() ShowLoocAboveHeadCheckBox.Pressed = _cfg.GetCVar(CCVars.LoocAboveHeadShow); ShowHeldItemCheckBox.Pressed = _cfg.GetCVar(CCVars.HudHeldItemShow); ShowCombatModeIndicatorsCheckBox.Pressed = _cfg.GetCVar(CCVars.CombatModeIndicatorsPointShow); - OpaqueStorageWindowCheckBox.Pressed = _cfg.GetCVar(CCVars.OpaqueStorageWindow); + // OpaqueStorageWindowCheckBox.Pressed = _cfg.GetCVar(CCVars.OpaqueStorageWindow); FancySpeechBubblesCheckBox.Pressed = _cfg.GetCVar(CCVars.ChatEnableFancyBubbles); FancyNameBackgroundsCheckBox.Pressed = _cfg.GetCVar(CCVars.ChatFancyNameBackground); // ToggleWalk.Pressed = _cfg.GetCVar(CCVars.ToggleWalk); - StaticStorageUI.Pressed = _cfg.GetCVar(CCVars.StaticStorageUI); + // StaticStorageUI.Pressed = _cfg.GetCVar(CCVars.StaticStorageUI); ApplyButton.OnPressed += OnApplyButtonPressed; @@ -55,12 +55,12 @@ private void OnApplyButtonPressed(BaseButton.ButtonEventArgs args) _cfg.SetCVar(CVars.DiscordEnabled, DiscordRich.Pressed); _cfg.SetCVar(CCVars.HudHeldItemShow, ShowHeldItemCheckBox.Pressed); _cfg.SetCVar(CCVars.CombatModeIndicatorsPointShow, ShowCombatModeIndicatorsCheckBox.Pressed); - _cfg.SetCVar(CCVars.OpaqueStorageWindow, OpaqueStorageWindowCheckBox.Pressed); + // _cfg.SetCVar(CCVars.OpaqueStorageWindow, OpaqueStorageWindowCheckBox.Pressed); _cfg.SetCVar(CCVars.LoocAboveHeadShow, ShowLoocAboveHeadCheckBox.Pressed); _cfg.SetCVar(CCVars.ChatEnableFancyBubbles, FancySpeechBubblesCheckBox.Pressed); _cfg.SetCVar(CCVars.ChatFancyNameBackground, FancyNameBackgroundsCheckBox.Pressed); // _cfg.SetCVar(CCVars.ToggleWalk, ToggleWalk.Pressed); - _cfg.SetCVar(CCVars.StaticStorageUI, StaticStorageUI.Pressed); + // _cfg.SetCVar(CCVars.StaticStorageUI, StaticStorageUI.Pressed); _cfg.SaveToFile(); UpdateApplyButton(); @@ -71,22 +71,22 @@ private void UpdateApplyButton() var isDiscordSame = DiscordRich.Pressed == _cfg.GetCVar(CVars.DiscordEnabled); var isShowHeldItemSame = ShowHeldItemCheckBox.Pressed == _cfg.GetCVar(CCVars.HudHeldItemShow); var isCombatModeIndicatorsSame = ShowCombatModeIndicatorsCheckBox.Pressed == _cfg.GetCVar(CCVars.CombatModeIndicatorsPointShow); - var isOpaqueStorageWindow = OpaqueStorageWindowCheckBox.Pressed == _cfg.GetCVar(CCVars.OpaqueStorageWindow); + // var isOpaqueStorageWindow = OpaqueStorageWindowCheckBox.Pressed == _cfg.GetCVar(CCVars.OpaqueStorageWindow); var isLoocShowSame = ShowLoocAboveHeadCheckBox.Pressed == _cfg.GetCVar(CCVars.LoocAboveHeadShow); var isFancyChatSame = FancySpeechBubblesCheckBox.Pressed == _cfg.GetCVar(CCVars.ChatEnableFancyBubbles); var isFancyBackgroundSame = FancyNameBackgroundsCheckBox.Pressed == _cfg.GetCVar(CCVars.ChatFancyNameBackground); // var isToggleWalkSame = ToggleWalk.Pressed == _cfg.GetCVar(CCVars.ToggleWalk); - var isStaticStorageUISame = StaticStorageUI.Pressed == _cfg.GetCVar(CCVars.StaticStorageUI); + // var isStaticStorageUISame = StaticStorageUI.Pressed == _cfg.GetCVar(CCVars.StaticStorageUI); ApplyButton.Disabled = isDiscordSame && isShowHeldItemSame && isCombatModeIndicatorsSame && - isOpaqueStorageWindow && + //isOpaqueStorageWindow && isLoocShowSame && isFancyChatSame && - isFancyBackgroundSame && - // isToggleWalkSame && - isStaticStorageUISame; + isFancyBackgroundSame; // && + // isToggleWalkSame && + //isStaticStorageUISame; } } From 044b76db403b076c202dec6812443d910a934bc7 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 20:50:43 +0100 Subject: [PATCH 310/539] Fuck gridinv --- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 2 -- .../Objects/Consumable/Food/Baked/bread.yml | 4 ++-- .../Entities/Objects/Specific/Chapel/urn.yml | 18 +++++++++--------- .../Objects/Specific/chemistry-vials.yml | 4 +--- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index dc1712cb8de..b86584e6017 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -104,8 +104,6 @@ Base: 0 Dead: Base: dead - - type: Item - size: Tiny - type: Tag tags: - Bee diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index 1f33b7e3c3d..5c6da9a117c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -803,7 +803,7 @@ defaultRotation: 0 horizontalRotation: 0 - type: Item - size: Ginormous + size: 100 # Did I randomly decide this? Yes. Yes I did. - type: GhostRole prob: 1 name: ghost-role-information-BreadDog-name @@ -834,4 +834,4 @@ hidden: true damage: groups: - Brute: 1 \ No newline at end of file + Brute: 1 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml index d58d085cb1e..e608617136b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml @@ -4,16 +4,16 @@ parent: BaseStorageItem id: Urn components: - - type: Storage - grid: - - 0,0,0,1 - - type: UserInterface - interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface +# - type: Storage #Wyci +# grid: +# - 0,0,0,1 +# - type: UserInterface +# interfaces: +# - key: enum.StorageUiKey.Key +# type: StorageBoundUserInterface - type: Sprite sprite: Objects/Specific/Chapel/chaplainurn.rsi state: icon - type: Item - size: Normal - sprite: Objects/Specific/Chapel/chaplainurn.rsi \ No newline at end of file + size: 20 + sprite: Objects/Specific/Chapel/chaplainurn.rsi diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index 35ac6bcad29..622aaefae4a 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -47,10 +47,8 @@ - key: enum.TransferAmountUiKey.Key type: TransferAmountBoundUserInterface - type: Item - size: Tiny + size: 5 sprite: Objects/Specific/Chemistry/vial.rsi - shape: - - 0,0,0,0 - type: MeleeWeapon soundNoDamage: path: "/Audio/Effects/Fluids/splat.ogg" From 0688cec854358335b69672f9951d927da5fc8c86 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:02:42 +0100 Subject: [PATCH 311/539] Update TODO.md --- TODO.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index 22751e5bd32..c6e2a6cc0c8 100644 --- a/TODO.md +++ b/TODO.md @@ -10,4 +10,12 @@ - [ ] https://github.com/space-wizards/space-station-14/commit/eb0c86f803648c0ad8387f7255e15c402dc41653 - Does this have to do with storage refactor is it actually generic? -- [ ] a698a85f3489b32df81ce5f6c62a2ad86465fea4 - Funny shuttle shit \ No newline at end of file +- [ ] a698a85f3489b32df81ce5f6c62a2ad86465fea4 - Funny shuttle shit + +- [ ] beb8c262ae0633767647ad5dbbafc1b1fa1a5dec - To discuss :blunt: + +- [ ] 736300d505d72d1302392df2f474624c4087e440 - Make this work for the normal inventory system + +- [ ] b37b988ce36cd73cc15f321ecd36c89d84476841 - Fuck xaml + +- [ ] 0349c53d0cf723eec8bd72deb82e370cc9aa6519 - Sigh \ No newline at end of file From dbf9ca6b46b89eaf56546fa20a38ad0267191599 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:02:52 +0100 Subject: [PATCH 312/539] Update crayons.yml --- Resources/Prototypes/Entities/Objects/Fun/crayons.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml index 4ce4dba7b7f..cf03c9733e8 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml @@ -235,10 +235,10 @@ sprite: Objects/Fun/crayons.rsi state: box - type: Storage - capacity: 7 + capacity: 8 - type: Item sprite: Objects/Fun/crayons.rsi - size: 7 + size: 8 heldPrefix: box - type: StorageFill contents: From af2e0475d9dfc9a1792d949ae772087d5cffeeec Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:11:42 +0100 Subject: [PATCH 313/539] Revert "give command staff brig access (#22230)" This reverts commit 9dfbd8f4ff88bbfdaa06961fd96af951004db847. --- Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml | 1 - Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml | 1 - .../Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml | 1 - Resources/Prototypes/Roles/Jobs/Science/research_director.yml | 1 - 4 files changed, 4 deletions(-) diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml index 3bc18689ee2..d9375d75ae8 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml @@ -33,7 +33,6 @@ - Command - Orders # DeltaV - Orders, see Resources/Prototypes/DeltaV/Access/cargo.yml - External # DeltaV - for promoting salvage specialists - - Brig special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml index 0e074e85b07..3b9b9dfece4 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml @@ -28,7 +28,6 @@ - External - ChiefEngineer - Atmospherics - - Brig special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml index 2d52681208a..44a7dd50ade 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml @@ -33,7 +33,6 @@ - Paramedic # DeltaV - Add Paramedic access - External # DeltaV - Paramedics need this access - Psychologist # DeltaV - Add Psychologist access - - Brig special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml index 1bc5ee8e837..a230d447ce8 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml @@ -23,7 +23,6 @@ - ResearchDirector - Mantis # DeltaV - Psionic Mantis, see Resources/Prototypes/DeltaV/Access/epistemics.yml - Chapel # DeltaV - Chaplain is in Epistemics - - Brig special: # Nyanotrasen - Mystagogue can use the Bible - !type:AddComponentSpecial components: From c3f401bab0c308e59b53c9d8c5cd1a6aec6ae077 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:20:41 +0100 Subject: [PATCH 314/539] Update urn.yml --- Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml index e608617136b..e378ffedd44 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml @@ -4,7 +4,8 @@ parent: BaseStorageItem id: Urn components: -# - type: Storage #Wyci + - type: Storage + capacity: 5 # Me when # grid: # - 0,0,0,1 # - type: UserInterface From d825127ddd818766badc039dade5397ce2406931 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:22:40 +0100 Subject: [PATCH 315/539] Update medical.yml --- Resources/Prototypes/Catalog/Fills/Boxes/medical.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml b/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml index 08ded7aec83..fd73b48a69d 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml @@ -131,8 +131,9 @@ description: A box full of vials. components: - type: Storage - grid: - - 0,0,2,1 + capacity: 6 + #grid: + #- 0,0,2,1 - type: StorageFill contents: - id: BaseChemistryEmptyVial From 3d7afb2ccf92e9d80c568190f26e8197ff376341 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:39:01 +0100 Subject: [PATCH 316/539] Vials!11!!! --- Resources/Prototypes/Catalog/Fills/Boxes/medical.yml | 2 +- .../Prototypes/Entities/Objects/Specific/chemistry-vials.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml b/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml index fd73b48a69d..ff1bed3728e 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/medical.yml @@ -131,7 +131,7 @@ description: A box full of vials. components: - type: Storage - capacity: 6 + capacity: 12 #grid: #- 0,0,2,1 - type: StorageFill diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index 622aaefae4a..2a797f9a86d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -47,7 +47,7 @@ - key: enum.TransferAmountUiKey.Key type: TransferAmountBoundUserInterface - type: Item - size: 5 + size: 2 sprite: Objects/Specific/Chemistry/vial.rsi - type: MeleeWeapon soundNoDamage: From 9ee7fa044f6d685c92ec92db7585d146fc857269 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Sun, 17 Dec 2023 22:59:15 +0100 Subject: [PATCH 317/539] Allows non-wizden species to wear the new markings. (#568) I do have to note that I did remember to not put arms and even just incase, legs markings on harpys. Also added notes since well. those were changed on a wizden file and not notin it isnt the way, atleast I think so. --- .../Mobs/Customization/Markings/gauze.yml | 26 +++++++++---------- .../Mobs/Customization/Markings/scars.yml | 4 +-- .../Mobs/Customization/Markings/tattoos.yml | 20 +++++++------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml index 3815b4c9b67..28d8b62e1d7 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -2,7 +2,7 @@ id: GauzeLefteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin coloring: default: type: @@ -16,7 +16,7 @@ id: GauzeLefteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin coloring: default: type: @@ -30,7 +30,7 @@ id: GauzeRighteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin coloring: default: type: @@ -44,7 +44,7 @@ id: GauzeRighteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin coloring: default: type: @@ -58,7 +58,7 @@ id: GauzeShoulder bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin coloring: default: type: @@ -72,7 +72,7 @@ id: GauzeStomach bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin coloring: default: type: @@ -86,7 +86,7 @@ id: GauzeUpperArmRight bodyPart: RArm markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -100,7 +100,7 @@ id: GauzeLowerArmRight bodyPart: RArm, RHand markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -114,7 +114,7 @@ id: GauzeLeftArm bodyPart: LArm, LHand markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -128,7 +128,7 @@ id: GauzeLowerLegLeft bodyPart: LFoot markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -142,7 +142,7 @@ id: GauzeUpperLegLeft bodyPart: LLeg markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -156,7 +156,7 @@ id: GauzeUpperLegRight bodyPart: RLeg markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -170,7 +170,7 @@ id: GauzeLowerLegRight bodyPart: RFoot markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml index 9475216df5d..53ad89c1de7 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml @@ -2,7 +2,7 @@ id: ScarEyeRight bodyPart: Head markingCategory: Head - speciesRestriction: [Human, Dwarf] + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -16,7 +16,7 @@ id: ScarEyeLeft bodyPart: Head markingCategory: Head - speciesRestriction: [Human, Dwarf] + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml index 04831fd028c..b17fb5d1f3c 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml @@ -2,7 +2,7 @@ id: TattooHiveChest bodyPart: Chest markingCategory: Chest - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -16,7 +16,7 @@ id: TattooNightlingChest bodyPart: Chest markingCategory: Chest - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -30,7 +30,7 @@ id: TattooSilverburghLeftLeg bodyPart: LLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -44,7 +44,7 @@ id: TattooSilverburghRightLeg bodyPart: RLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -58,7 +58,7 @@ id: TattooCampbellLeftArm bodyPart: LArm markingCategory: Arms - speciesRestriction: [Human, Dwarf, Felinid, Oni] + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -72,7 +72,7 @@ id: TattooCampbellRightArm bodyPart: RArm markingCategory: Arms - speciesRestriction: [Human, Dwarf, Felinid, Oni] + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -86,7 +86,7 @@ id: TattooCampbellLeftLeg bodyPart: LLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -100,7 +100,7 @@ id: TattooCampbellRightLeg bodyPart: RLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -114,7 +114,7 @@ id: TattooEyeRight bodyPart: Eyes markingCategory: Head - speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -128,7 +128,7 @@ id: TattooEyeLeft bodyPart: Eyes markingCategory: Head - speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Felinid, Oni, Harpy] + speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy coloring: default: type: From f477a296e28355c9bd44dac68ab70c6d07d3d3f5 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Sun, 17 Dec 2023 21:59:31 +0000 Subject: [PATCH 318/539] Automatic Changelog Update (#568) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 3a893f8ca24..2d4e50e6bb6 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1138,3 +1138,9 @@ Entries: message: Changed bags of holding cost to be more consistent. id: 170 time: '2023-12-14T09:17:35.0000000+00:00' +- author: Adrian16199 + changes: + - type: Fix + message: Fixed non-wizden species not having markings. + id: 171 + time: '2023-12-17T21:59:15.0000000+00:00' From 9f96ad60397d0f9f54247d31ad7a61570e93d817 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Sun, 17 Dec 2023 23:00:12 +0100 Subject: [PATCH 319/539] Allow vulpkaning to sigh. (#569) Nothing much. Just a small quality of life. --- Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml index 2c44d34297b..ce8fd7a3b53 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml @@ -74,6 +74,8 @@ collection: MaleCry Whistle: collection: Whistles + Sigh: + collection: MaleSigh Growl: collection: VulpkaninGrowls Snarl: @@ -100,6 +102,8 @@ collection: FemaleCry Whistle: collection: Whistles + Sigh: + collection: FemaleSigh Growl: collection: VulpkaninGrowls Snarl: From 9989602711b65d9c5d3d87ba556b6b05a08df1b9 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Sun, 17 Dec 2023 22:00:26 +0000 Subject: [PATCH 320/539] Automatic Changelog Update (#569) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 2d4e50e6bb6..cba3c049620 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1144,3 +1144,9 @@ Entries: message: Fixed non-wizden species not having markings. id: 171 time: '2023-12-17T21:59:15.0000000+00:00' +- author: Adrian16199 + changes: + - type: Add + message: Vulpkanins can sigh now. + id: 172 + time: '2023-12-17T22:00:12.0000000+00:00' From cb4c89e2f72a5ca352dab67d7cf5d93c009d39b5 Mon Sep 17 00:00:00 2001 From: Bakke Date: Tue, 19 Dec 2023 17:18:54 +0100 Subject: [PATCH 321/539] fix: update job descriptions (#576) Updates job descriptions with up to date station availability. Brigmedic (or corpsman), martial artist and prisoner is no longer unavailable. Boxer, reporter and psychologist are available on more stations. I removed the list of stations the reporter is available on since it's all stations but Pebble now, but I can add it back in if desired. The same goes for prisoner. --- Resources/Locale/en-US/job/job-description.ftl | 8 ++++---- .../Locale/en-US/nyanotrasen/job/job-description.ftl | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Locale/en-US/job/job-description.ftl b/Resources/Locale/en-US/job/job-description.ftl index d383f06a18c..c03b38113e7 100644 --- a/Resources/Locale/en-US/job/job-description.ftl +++ b/Resources/Locale/en-US/job/job-description.ftl @@ -3,8 +3,8 @@ job-description-atmostech = Optimize the station's atmospherics setup, and synth job-description-bartender = Manage the bar and keep it lively, give out drinks, and listen to the crew's stories. job-description-botanist = Grow food for the chef, drugs for medbay, and other plants to keep yourself entertained. job-description-borg = Half-human, Half-machine. Follow your laws, serve the crew, and hound the epistemics team for upgrades. -job-description-boxer = Fight your way to the top! Challenge the head of personnel and get brigged when you win. Currently available on Edge, Pebble and Tortuga. -job-description-brigmedic = Fight in the rear of the security service, for the lives of your comrades! You are the first and last hope of your squad. Hippocrates bless you. Currently unavailable. +job-description-boxer = Fight your way to the top! Challenge the head of personnel and get brigged when you win. Currently available on Edge, Hive, Pebble and Tortuga. +job-description-brigmedic = Fight in the rear of the security service, for the lives of your comrades! You are the first and last hope of your squad. Hippocrates bless you. job-description-cadet = Learn the basics of arresting criminals and managing the brig. job-description-captain = Keep the station running, delegate work to the other heads of staff, and exert your will. job-description-cargotech = Deal with requisitions and deliveries for emergencies, pilot the cargo shuttle, and work with others to make ludicrous amounts of cash. @@ -33,11 +33,11 @@ job-description-librarian = Manage the library, give out knowledge to any who se job-description-mime = Entertain the crew through non-vocal means, and engage with light rivalry with the clown. job-description-musician = Entertain the crew with your unique musical talent, and acquire new instruments to mess around with. job-description-passenger = Enjoy your stay aboard the station with no obligations! -job-description-psychologist = Provide emotional support to traumatized crew. Currently available on Arena, Edge and Tortuga. +job-description-psychologist = Provide emotional support to traumatized crew. Currently available on Arena, Edge, Hive and Tortuga. job-description-qm = Manage the supplies of the station & the logistics department, keep the salvage specialists working, make sure all orders are fulfilled, and keep the money flowing. job-description-rd = Manage the epistemics department, unlocking technologies, acquiring & researching artifacts, and performing experiments. job-description-research-assistant = Learn the basics of how to research various artifacts and anomalies. -job-description-reporter = Entertain & inform the crew with your vibrant journalism through wireless cameras and the radio. Currently available on Arena, Edge and Tortuga. +job-description-reporter = Entertain & inform the crew with your vibrant journalism through wireless cameras and the radio. job-description-salvagespec = Use the salvage magnet to draw in derelicts & asteroids to loot and enrich the station, and fight off any space fauna along the way. job-description-scientist = Research alien artifacts, unlock new technologies, upgrade machines around the station, and make everything run more efficiently. job-description-security = Catch criminals and enemies of the station, enforce the law, and ensure that the station does not fall into disarray. diff --git a/Resources/Locale/en-US/nyanotrasen/job/job-description.ftl b/Resources/Locale/en-US/nyanotrasen/job/job-description.ftl index dbcd92a5823..3b9bc86e6f8 100644 --- a/Resources/Locale/en-US/nyanotrasen/job/job-description.ftl +++ b/Resources/Locale/en-US/nyanotrasen/job/job-description.ftl @@ -1,6 +1,6 @@ job-description-gladiator = Put on a combat spectacle for the crew. Fight for your freedom, glory, and honor. Currently available on Arena. job-description-guard = Keep track of prisoners and make sure they have their basic needs. job-description-mail-carrier = Deliver mail and other packages from and to logistics. Avoid dogs. -job-description-martialartist = Be honorable and disciplined, spar in the dojo, challenge security to CQC. Currently unavailable. -job-description-prisoner = Sit in prison. Gamble with your cellmates. Talk to the warden. Write your memoirs. Currently unavailable. +job-description-martialartist = Be honorable and disciplined, spar in the dojo, challenge security to CQC. Currently available on Shōkō. +job-description-prisoner = Sit in prison. Gamble with your cellmates. Talk to the warden. Write your memoirs. job-description-mantis = Solve mysteries from the nature of the universe to the meaning of life. Be the main person to deal with Psionic beings. From 4f0186f7a734b607b23db207737b677661ff4b46 Mon Sep 17 00:00:00 2001 From: Bakke Date: Tue, 19 Dec 2023 17:19:33 +0100 Subject: [PATCH 322/539] fix: let chaplain pda have a glimmer monitor (#577) fixes #575 --- Resources/Prototypes/Entities/Objects/Devices/pda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 40d18b35f27..b93d6fc4d9c 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -297,7 +297,7 @@ - type: entity name: chaplain PDA - parent: BasePDA + parent: SciencePDA # DeltaV - Chaplain is part of episetmics id: ChaplainPDA description: God's chosen PDA. components: From a4ec2b9a8a16f296c58bc5da3144d78e79d56664 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Tue, 19 Dec 2023 16:19:48 +0000 Subject: [PATCH 323/539] Automatic Changelog Update (#577) --- Resources/Changelog/DeltaVChangelog.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index cba3c049620..368679b7094 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1150,3 +1150,11 @@ Entries: message: Vulpkanins can sigh now. id: 172 time: '2023-12-17T22:00:12.0000000+00:00' +- author: luringens + changes: + - type: Tweak + message: >- + Chaplain now gets a glimmer monitor app on their PDA like the rest of + epistemics. + id: 173 + time: '2023-12-19T16:19:34.0000000+00:00' From 560120a2575d5913789ecca3aeb979ebda9ebc8e Mon Sep 17 00:00:00 2001 From: leo <136020119+leonardo-dabepis@users.noreply.github.com> Date: Wed, 20 Dec 2023 13:01:26 +1000 Subject: [PATCH 324/539] No more "HONK mimimimimi" for the clown (#574) Update clown.yml --- Resources/Prototypes/Roles/Jobs/Civilian/clown.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml index c51059998e7..49e3cc91a7f 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml @@ -23,10 +23,11 @@ Piercing: 4 groups: Burn: 3 - - type: SleepEmitSound - snore: /Audio/Voice/Misc/silly_snore.ogg - interval: 10 - chance: 1.0 +# DeltaV - Commenting out the clown snore sound because I am not fond of it (it makes me itchy and feral). By "I", I mean Leonardo_DaBepis. +# - type: SleepEmitSound +# snore: /Audio/Voice/Misc/silly_snore.ogg +# interval: 10 +# chance: 1.0 - !type:AddImplantSpecial implants: [ SadTromboneImplant ] From 490e6c61910225b9d54c04b41dfc58af5cf05563 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Wed, 20 Dec 2023 03:01:42 +0000 Subject: [PATCH 325/539] Automatic Changelog Update (#574) --- Resources/Changelog/DeltaVChangelog.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 368679b7094..b8408c36839 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1158,3 +1158,11 @@ Entries: epistemics. id: 173 time: '2023-12-19T16:19:34.0000000+00:00' +- author: leonardo-dabepis + changes: + - type: Remove + message: >- + the clown has received medical treatment for his chronic snoring. No + more HONK mimimimimi + id: 174 + time: '2023-12-20T03:01:27.0000000+00:00' From 7a2f304d2420a3fb6c5ecee986b7e4e0e1f5c48b Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:05:37 -0600 Subject: [PATCH 326/539] Update spawners (#579) Co-authored-by: Jeff <> --- .../Random/Food_Drinks/food_single.yml | 1 + .../Random/Food_Drinks/food_snacks.yml | 3 ++ .../Markers/Spawners/Random/techboard.yml | 14 ++++++- .../Markers/Spawners/Random/animals.yml | 4 ++ .../Markers/Spawners/Random/boardgames.yml | 23 ++++++++++- .../Markers/Spawners/Random/books.yml | 3 +- .../Markers/Spawners/Random/boxes.yml | 12 ++++++ .../Markers/Spawners/Random/devices.yml | 38 ++++++++++++++++++ .../Entities/Markers/Spawners/Random/hats.yml | 5 +++ .../Markers/Spawners/Random/randomitems.yml | 39 ++++++++++++++++++- .../Markers/Spawners/Random/seeds.yml | 8 ++++ 11 files changed, 146 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml index eff96b53791..4453d865aeb 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml @@ -60,6 +60,7 @@ - FoodTacoFish - FoodTacoBeefSupreme - FoodTacoChickenSupreme + - FoodMealGrilledCheese # Delta V chance: 0.8 offset: 0.0 #rare diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_snacks.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_snacks.yml index 9f4b3e59835..f14f6f13498 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_snacks.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_snacks.yml @@ -45,5 +45,8 @@ - FoodFrozenSnowconeRainbow - FoodSnackPistachios - FoodSnackSemki + - FoodPSB # Delta V + - FoodLollipop # Delta V + - FoodGumball # Delta V chance: 0.8 offset: 0.0 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml index 3409e7c1de5..76527cdf5a2 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/techboard.yml @@ -21,12 +21,24 @@ - SMESMachineCircuitboard - SubstationMachineCircuitboard - TelecomServerCircuitboard + - PortableGeneratorPacmanMachineCircuitboard # Delta V - Add additional boards + - CellRechargerCircuitboard # Delta V - Add additional boards + - BorgChargerCircuitboard # Delta V - Add additional boards + - WeaponCapacitorRechargerCircuitboard # Delta V - Add additional boards + - StationMapCircuitboard # Delta V - Add additional boards + - DeepFryerMachineCircuitboard # Delta V - Add additional boards chance: 0.95 rarePrototypes: - CommsComputerCircuitboard - - ShuttleConsoleCircuitboard + #- ShuttleConsoleCircuitboard # Delta V - Remove shuttle boards - ComputerMassMediaCircuitboard - AutolatheMachineCircuitboard - ProtolatheMachineCircuitboard - SalvageMagnetMachineCircuitboard + - PortableGeneratorSuperPacmanMachineCircuitboard # Delta V - Add additional boards + - PortableGeneratorJrPacmanMachineCircuitboard # Delta V - Add additional boards + - MedicalTechFabCircuitboard # Delta V - Add additional boards + - ResearchAndDevelopmentServerMachineCircuitboard # Delta V - Add additional boards + - UniformPrinterMachineCircuitboard # Delta V - Add additional boards + - ArtifactAnalyzerMachineCircuitboard # Delta V - Add additional boards rareChance: 0.05 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/animals.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/animals.yml index 93a1265531b..0a84109a98c 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/animals.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/animals.yml @@ -23,6 +23,7 @@ - MobParrot - MobPenguin - MobPossum + - MobPossumOld - MobRaccoon - MobFox - MobArcticFox @@ -38,10 +39,13 @@ - MobGiantSpiderAngry - MobCorgi - MobCorgiNarsi + - MobCorgiPuppy - MobCrab - MobCatSpace + - MobCatKitten - MobSloth - MobFerret + - MobFerretWhite - MobLizard - MobSlug - MobFrog diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boardgames.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boardgames.yml index b0a6501deb7..d2d39938b56 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boardgames.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boardgames.yml @@ -14,6 +14,27 @@ - CheckerBoard - ChessBoard - ParchisBoard - # - ShogiBoard + - BattlemapBoardSpawner + # - ShogiBoard # Needs to be ported from Nyano + chance: 1 + offset: 0.0 + +- type: entity + name: Battlemap Board Spawner + id: BattlemapBoardSpawner + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - sprite: Objects/Fun/Tabletop/Battlemaps/grassbm.rsi + state: icon + - type: RandomSpawner + prototypes: + - GrassBattlemap + - MoonBattlemap + - SandBattlemap + - SnowBattlemap + - ShipBattlemap chance: 1 offset: 0.0 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml index 4188a8dd768..12ec640f2c4 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml @@ -2,10 +2,11 @@ parent: MarkerBase id: RandomBook name: random book spawner + placement: + mode: PlaceFree # want to be able to free place books for stacks, etc. components: - type: Sprite layers: - - state: red - sprite: Objects/Misc/books.rsi state: book6 - type: RandomSpawner diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boxes.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boxes.yml index 8241e160137..a75f31cf0f7 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boxes.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/boxes.yml @@ -32,6 +32,10 @@ - BoxLatexGloves - BoxBodyBag - BoxBeaker + - BoxVial + - BoxCandle + - BoxCandleSmall + - BoxDarts chance: 0.7 rarePrototypes: - BoxHugHealing @@ -39,9 +43,12 @@ - BoxNitrileGloves - BoxMouthSwab - BoxHandcuff + - BoxHeadset - BoxFlashbang - BoxZiptie - PresentRandom + - BoxHolyWater + - MysteryFigureBox rareChance: 0.05 @@ -91,6 +98,8 @@ - BoxMagazineCaselessRifleRubber - BoxMagazinePistolCaselessRiflePractice - BoxMagazineCaselessRifleRubber + - BoxMagazineUniversalMagnumPractice + - BoxMagazineUniversalMagnumRubber chance: 0.15 rarePrototypes: - BoxMagazinePistolCaselessRifle @@ -109,4 +118,7 @@ - BoxShotgunIncendiary - BoxMagazineRifle - BoxMagazineCaselessRifleRubber + - BoxShellSoulbreaker + - BoxMagazineUniversalMagnum + - BoxSpeedLoaderLightRifle rareChance: 0.015 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml index 9b93e8aca31..b5495c9757a 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml @@ -21,10 +21,12 @@ - SeedExtractorMachineCircuitboard - SMESMachineCircuitboard - SubstationMachineCircuitboard + - PortableGeneratorJrPacmanMachineCircuitboard - PortableGeneratorPacmanMachineCircuitboard - PortableGeneratorSuperPacmanMachineCircuitboard - ReagentGrinderMachineCircuitboard - OreProcessorMachineCircuitboard + - MaterialReclaimerMachineCircuitboard - MicrowaveMachineCircuitboard - SurveillanceWirelessCameraMovableCircuitboard - PowerComputerCircuitboard @@ -56,6 +58,19 @@ - EmitterCircuitboard - SurveillanceCameraWirelessRouterCircuitboard - SurveillanceWirelessCameraMonitorCircuitboard + - SurveillanceWirelessCameraAnchoredCircuitboard + - NotekeeperCartridge + - NewsReadCartridge + - GeigerCounter + - Holoprojector + - HolofanProjector + - StationMapCircuitboard + - AnomalyVesselCircuitboard + - CellRechargerCircuitboard + - BorgChargerCircuitboard + - HotplateMachineCircuitboard + - ElectricGrillMachineCircuitboard + - FatExtractorMachineCircuitboard chance: 0.8 rarePrototypes: - TraversalDistorterMachineCircuitboard @@ -69,4 +84,27 @@ - CryoPodMachineCircuitboard - BodyScannerComputerCircuitboard - CloningConsoleComputerCircuitboard + - CrewManifestCartridge + - NetProbeCartridge + - HandTeleporter + - HoloprojectorSecurity + - HoloprojectorEngineering + - HandheldStationMap + - ComputerMassMediaCircuitboard + - SensorConsoleCircuitboard + - AmmoTechFabCircuitboard + - ArtifactCrusherMachineCircuitboard + - AnomalyVesselExperimentalCircuitboard + - CondenserMachineCircuitBoard + - CrewMonitoringServerMachineCircuitboard + - WeaponCapacitorRechargerCircuitboard + - ElectrolysisUnitMachineCircuitboard + - CentrifugeMachineCircuitboard + - SheetifierMachineCircuitboard + - TelecomServerCircuitboard + - MiniGravityGeneratorCircuitboard + - Portafib + - ShockCollar + - GlimmerMonitorCartridge + - PotatoAIChip rareChance: 0.25 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/hats.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/hats.yml index 361518caedf..b9def15132e 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/hats.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/hats.yml @@ -39,6 +39,9 @@ - ClothingHeadHatWeldingMaskFlame - ClothingHeadHatWeldingMaskFlameBlue - ClothingHeadHatWeldingMaskPainted + - ClothingHeadCage + - ClothingHeadHelmetKendoMen + - ClothingHeadBandMerc rareChance: 0.03 prototypes: - ClothingHeadHatAnimalCat @@ -93,5 +96,7 @@ - ClothingHeadHatWelding - ClothingHeadHatFlatBlack - ClothingHeadHatFlatBrown + - ClothingHeadTinfoil + - ClothingHeadHatStrawHat chance: 0.5 offset: 0.2 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/randomitems.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/randomitems.yml index 7741c472b60..91e40a8e607 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/randomitems.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/randomitems.yml @@ -35,10 +35,14 @@ - ShardGlass - ShardGlassReinforced - ShardGlassPlasma + - ShardGlassUranium - MaterialCloth1 - MaterialDurathread1 - MaterialWoodPlank1 - - MaterialCotton + - MaterialCotton1 + - MaterialCardboard1 + - MaterialWebSilk1 + - MaterialBones1 - SheetPlastic1 - SheetSteel1 - SheetGlass1 @@ -61,6 +65,8 @@ - ColoredLightTubeFrostyBlue - ColoredLightTubeBlackLight - LightBulbMaintenanceRed + - LightBulbBroken + - LightTubeBroken - PowerCellPotato - PowerCellSmallPrinted - ChemistryEmptyBottle03 @@ -114,6 +120,23 @@ - ClothingShoesTourist - ClothingUnderSocksBee - ClothingUnderSocksCoder + - CarvedPumpkinSmall + - CarvedPumpkinLarge + - DartBlue + - DartPurple + - DartYellow + - CandleRed + - CandleBlue + - CandleBlack + - CandleGreen + - CandlePurple + - BlankHandyFlag + - LGBTQHandyFlag + - PirateHandyFlag + - Fork + - Spoon + - KnifePlastic + - FishLabeler chance: 0.75 rarePrototypes: - CigCartonGreen @@ -127,19 +150,27 @@ - SmokingPipeFilledCannabis - DiceBag - PersonalAI + - PotatoAI - PartRodMetal - IngotSilver1 - CigarGold - IngotGold1 - GoldOre1 + - SilverOre1 - SteelOre1 - PlasmaOre1 - SpaceQuartz1 - UraniumOre1 + - BananiumOre1 - SheetUranium1 - SheetPlasma1 - SheetPlasteel1 - SheetPGlass1 + - SheetUGlass1 + - MaterialSheetMeat1 + - MaterialBiomass1 + - MaterialBananium1 + - MaterialBluespace1 - Cablecuffs - Zipties - MonkeyCubeBox @@ -148,6 +179,7 @@ - PowerCellMediumPrinted - WoodenBuckler - MakeshiftShield + - WebShield - DehydratedSpaceCarp - RobustHarvestChemistryBottle - UnstableMutagenChemistryBottle @@ -158,6 +190,7 @@ - Brutepack - Gauze - AloeCream + - StrangePill # Pills/Syringes??? - Medkit - MedkitBurn @@ -192,4 +225,8 @@ - ClothingHandsGlovesNitrile - ClothingOuterStraightjacket - ClothingShoesGaloshes + - HypoDart + - MrChips + - MrDips + - ProximitySensor rareChance: 0.05 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/seeds.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/seeds.yml index f486658d434..9f183dcefbd 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/seeds.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/seeds.yml @@ -44,6 +44,10 @@ - GrapeSeeds - CocoaSeeds - BerrySeeds + - BungoSeeds + - PeaSeeds + - PumpkinSeeds + - CottonSeeds chance: 0.95 offset: 0.0 rarePrototypes: @@ -56,4 +60,8 @@ - BloodTomatoSeeds - BlueTomatoSeeds - ChillySeeds + - MimanaSeeds + - LemoonSeeds + - SteelcapSeeds + - KoibeanSeeds rareChance: 0.05 From 4806081404495e520d3b8fb0e7fada34e9a32446 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:06:48 -0600 Subject: [PATCH 327/539] Add Space Cobras to spawners (#573) Co-authored-by: Jeff <> --- Resources/Prototypes/Entities/Mobs/NPCs/space.yml | 7 ++----- .../Entities/Markers/Spawners/Random/mobs.yml | 5 +++++ .../Nyanotrasen/Entities/Mobs/NPCs/space.yml | 10 ++++++++++ 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/space.yml b/Resources/Prototypes/Entities/Mobs/NPCs/space.yml index f9eef975e41..9138b893a6a 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/space.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/space.yml @@ -290,7 +290,7 @@ - type: entity name: space cobra - id: MobCobraSpace + id: MobCobraSpaceNPC # Delta V : remove ghosttakeover comps parent: MobSpaceBasic description: Long fangs and a glowing hood, and the alluring look begs to come closer. components: @@ -371,10 +371,7 @@ radius: 1.1 energy: 1.5 color: "#4faffb" - - type: GhostRole - prob: 0.25 - name: ghost-role-information-space-cobra-name - description: ghost-role-information-space-cobra-description + # Moved to Nyanotrasen\Entities\Mobs\NPCs\space.yml - type: Stealth enabledOnDeath: false maxVisibility: 1.2 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/mobs.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/mobs.yml index ca1d5583208..bd13b241825 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/mobs.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/mobs.yml @@ -33,7 +33,10 @@ - type: RandomSpawner prototypes: - MobPurpleSnake + - MobSpiderSpaceNPC + rarePrototypes: - MobSmallPurpleSnake + rareChance: 0.2 - type: entity name: Salvage Snake Spawner @@ -49,6 +52,7 @@ - type: RandomSpawner prototypes: - MobPurpleSnakeGhost + - MobCobraSpaceSalvage chance: 0.75 rarePrototypes: - MobSmallPurpleSnakeGhost @@ -68,6 +72,7 @@ - type: RandomSpawner prototypes: - MobPurpleSnakeGhost + - MobCobraSpaceSalvage chance: 0.25 rarePrototypes: - MobSmallPurpleSnakeGhost diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/space.yml b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/space.yml index a5a7eed10c9..8180326332f 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/space.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/space.yml @@ -31,3 +31,13 @@ prob: 0.30 name: ghost-role-information-space-spider-name description: ghost-role-information-space-spider-description + +- type: entity + name: space cobra + id: MobCobraSpace + parent: MobCobraSpaceNPC + components: + - type: GhostRole + prob: 0.25 + name: ghost-role-information-space-cobra-name + description: ghost-role-information-space-cobra-description From 50ffeb0380230ca46adce1842020fddb7be33396 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:08:37 +0000 Subject: [PATCH 328/539] add fishops book (#563) * add fishops book * add to spawners --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Locale/en-US/paper/book-salvage.ftl | 36 +++++++++++++++++++ .../Prototypes/Catalog/Fills/Books/lore.yml | 10 ++++++ .../Markers/Spawners/Random/books.yml | 1 + .../Entities/Objects/Specific/Mail/mail.yml | 2 ++ 4 files changed, 49 insertions(+) diff --git a/Resources/Locale/en-US/paper/book-salvage.ftl b/Resources/Locale/en-US/paper/book-salvage.ftl index 17a1791a6a0..93209ff966b 100644 --- a/Resources/Locale/en-US/paper/book-salvage.ftl +++ b/Resources/Locale/en-US/paper/book-salvage.ftl @@ -77,6 +77,42 @@ book-text-fishing = When I grow up, I want to be one of the harvesters of the sp - Sgt. John Baker Aclopoly +book-text-fishops = FISHOPS ADVANCED USER MANUAL FIRST EDITION + + ----------------------------------------------------------------------------- + + fishops (v.) + Summoning many carp on someone. + "I got fishopsed!" (said post revival as the subject died) + fishops (n.) + The act of war in which the majority of a nuclear task force's budget is put towards fishopsing the station. + Alternatively it can be used to refer to the operatives doing fishops. + "We are doing fishops." + "It's the dreaded fishops!" + + This manual will teach you the mechanics of both kinds of fishops. + + CHAPTER 1: The Old Man and the Fish + What is a carp? A carp is a space creature that only has one desire: to attack the enemy. Once it finds a suitable target, it will home in and viciously attack. The manner in which it attacks is fairly simple: it will move in, bite the target, then move back out. This is referred to as kiting. + This makes a single fish challenging to fight, let alone a group of them. A carp does not need food or water, it attacks for pleasure alone. Unfortunately it will not attack past critical condition, a single carp will refuse to finish off a target. Many carp however will, around 20 will instantly kill just about anything. + + CHAPTER 2: Under the Sea + Knowing what a carp is good and all, but how does one summon a carp on command? The dehydrated space carp, found rarely on wreckages in space or supplied by the syndicate to its agents and operatives. It is a simple thing: once water is sprayed or poured on it, it will turn into a real space carp. Slipping in a puddle of water will instantly hydrate all the dehydrated carp in your inventory, which can be lucrative for instant "fishbombing". + + CHAPTER 3: Best Friends Forever + Summoning a carp that attacks you is rarely useful, so there is a way to make them friendly to you. Before hydration, you stroke the dehydrated carp's head like petting a cat. Once hydrated, it will never attack you. This applies to any number of people that do it, so you can have a whole group of people that the carps are friendly towards. Before this was a thing operatives would remotely detonate literal carp bombs: a locker containing carp, a c4 to blow the locker open and a water foam grenade to hydrate the carp. Once at a safe distance, the c4 and grenade are triggered to unleash the carp. + + CHAPTER 4: Fish Petting Pipeline + Without an optimal pipeline, not everyone on a team will pet all the fish perfectly. This is where a fish petting pipeline comes in. Each member of the team is only allowed to pet fish in their own pipeline. After everyone has purchased carp, they are put in one large pile. The first member starts petting, putting the petted fish in a second pile. This repeats until there is a pile at the end which everyone has pet at some point. This pile can then be bagged for use. + + CHAPTER 5: Deployment + Fishbombs, slipping and other methods are powerful but require large setup. A much easier way to hydrate them is to have a bottle of water. Any bottle stores 100u of liquids so simply empty it and fill it from a sink. Once you see someone that should be attacked, or are in an area that should be secured from the enemy, simply pour a single unit of water onto each carp. A single bottle will have enough for 100 carp, so you can even take a drink if you get thirsty. + Each member in a fishops squad should carry a bottle and some fish, as there will be far more than just one member can carry. + + CHAPTER 6: Fish War + In the event of fish war there will be double the fish, more than could possibly be carried. A reinforcement or two will be required to carry the surplus fish. A fish war has never happened in recorded history, so it is currently purely theoretical. Its destructive power would rival several neutronium bombs. + + book-text-detective = CHAPTER 1: SMALL ADVENTURES IN A BIG STATION This station is filled with crime and grime... diff --git a/Resources/Prototypes/Catalog/Fills/Books/lore.yml b/Resources/Prototypes/Catalog/Fills/Books/lore.yml index 0fd712d42f8..1ef46e2b3db 100644 --- a/Resources/Prototypes/Catalog/Fills/Books/lore.yml +++ b/Resources/Prototypes/Catalog/Fills/Books/lore.yml @@ -105,6 +105,16 @@ - type: Paper content: book-text-fishing +- type: entity + parent: BookFishing + id: BookFishops + name: Fishops Advanced User Manual, first edition + suffix: library salvage + description: Legends say the second edition was lost to time. + components: + - type: Paper + content: book-text-fishops + - type: entity parent: BookBase id: BookDetective diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml index 12ec640f2c4..7ce347581a8 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/books.yml @@ -71,6 +71,7 @@ - BookBotanicalTextbook - BookGnominomicon - BookFishing + - BookFishops # DeltaV - fishops book - BookDetective - BookSalvageEpistemics1 # Nyanotrasen - Epistemic Lore Book rareChance: 0.25 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/mail.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/mail.yml index efc26f80b67..e0761b7d40d 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/mail.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/mail.yml @@ -111,6 +111,8 @@ prob: 0.10 - id: BookGnominomicon prob: 0.2 + - id: BookFishops # DeltaV - fishops book + prob: 0.2 - id: BookSalvageEpistemics1 prob: 0.025 From 6bca0b5cba10188399e8c268db3b6ee99256ec79 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Thu, 21 Dec 2023 02:08:51 +0000 Subject: [PATCH 329/539] Automatic Changelog Update (#563) --- Resources/Changelog/DeltaVChangelog.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index b8408c36839..9f4f5dfb398 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1166,3 +1166,11 @@ Entries: more HONK mimimimimi id: 174 time: '2023-12-20T03:01:27.0000000+00:00' +- author: deltanedas + changes: + - type: Add + message: >- + The fishops advanced user manual is now available in all finer + bookstores near you. + id: 175 + time: '2023-12-21T02:08:37.0000000+00:00' From ae879dfa78a2c3c0762686f92d03fe18c9a82780 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:12:04 -0600 Subject: [PATCH 330/539] Boots (#572) * Remove non-salvage testing map from pool * Revert "Remove non-salvage testing map from pool" This reverts commit 2e1c7ce84f86a2c57810f0ca48cbcbf37e9f2b85. * Adds departmental winter boots from Kilk * Directory->DeltaV * Arbitrage --------- Co-authored-by: Jeff <> --- .../Catalog/Cargo/cargo_vending.yml | 2 +- .../Catalog/Fills/Lockers/cargo.yml | 2 + .../Catalog/Fills/Lockers/heads.yml | 12 + .../Catalog/Fills/Lockers/medical.yml | 2 + .../Catalog/Fills/Lockers/security.yml | 2 + .../Inventories/atmosdrobe.yml | 1 + .../VendingMachines/Inventories/centdrobe.yml | 2 +- .../VendingMachines/Inventories/chefdrobe.yml | 1 + .../VendingMachines/Inventories/chemdrobe.yml | 1 + .../VendingMachines/Inventories/genedrobe.yml | 1 + .../VendingMachines/Inventories/hydrobe.yml | 2 +- .../VendingMachines/Inventories/janidrobe.yml | 1 + .../VendingMachines/Inventories/robodrobe.yml | 1 + .../VendingMachines/Inventories/theater.yml | 2 + .../VendingMachines/Inventories/virodrobe.yml | 1 + .../Entities/Clothing/Shoes/winter-boots.yml | 209 ++++++++++++++++++ .../Entities/Clothing/Shoes/boots.yml | 2 +- .../winterbootsatmos.rsi/equipped-FEET.png | Bin 0 -> 490 bytes .../Shoes/Boots/winterbootsatmos.rsi/icon.png | Bin 0 -> 631 bytes .../winterbootsatmos.rsi/inhand-left.png | Bin 0 -> 404 bytes .../winterbootsatmos.rsi/inhand-right.png | Bin 0 -> 405 bytes .../Boots/winterbootsatmos.rsi/meta.json | 26 +++ .../winterbootscap.rsi/equipped-FEET.png | Bin 0 -> 493 bytes .../Shoes/Boots/winterbootscap.rsi/icon.png | Bin 0 -> 556 bytes .../Boots/winterbootscap.rsi/inhand-left.png | Bin 0 -> 399 bytes .../Boots/winterbootscap.rsi/inhand-right.png | Bin 0 -> 401 bytes .../Shoes/Boots/winterbootscap.rsi/meta.json | 26 +++ .../Boots/winterbootsce.rsi/equipped-FEET.png | Bin 0 -> 471 bytes .../Shoes/Boots/winterbootsce.rsi/icon.png | Bin 0 -> 569 bytes .../Boots/winterbootsce.rsi/inhand-left.png | Bin 0 -> 388 bytes .../Boots/winterbootsce.rsi/inhand-right.png | Bin 0 -> 390 bytes .../Shoes/Boots/winterbootsce.rsi/meta.json | 26 +++ .../winterbootscentcom.rsi/equipped-FEET.png | Bin 0 -> 511 bytes .../Boots/winterbootscentcom.rsi/icon.png | Bin 0 -> 576 bytes .../winterbootscentcom.rsi/inhand-left.png | Bin 0 -> 404 bytes .../winterbootscentcom.rsi/inhand-right.png | Bin 0 -> 405 bytes .../Boots/winterbootscentcom.rsi/meta.json | 26 +++ .../winterbootschef.rsi/equipped-FEET.png | Bin 0 -> 582 bytes .../Shoes/Boots/winterbootschef.rsi/icon.png | Bin 0 -> 697 bytes .../Boots/winterbootschef.rsi/inhand-left.png | Bin 0 -> 410 bytes .../winterbootschef.rsi/inhand-right.png | Bin 0 -> 409 bytes .../Shoes/Boots/winterbootschef.rsi/meta.json | 26 +++ .../winterbootschem.rsi/equipped-FEET.png | Bin 0 -> 494 bytes .../Shoes/Boots/winterbootschem.rsi/icon.png | Bin 0 -> 542 bytes .../Boots/winterbootschem.rsi/inhand-left.png | Bin 0 -> 401 bytes .../winterbootschem.rsi/inhand-right.png | Bin 0 -> 402 bytes .../Shoes/Boots/winterbootschem.rsi/meta.json | 26 +++ .../winterbootsclown.rsi/equipped-FEET.png | Bin 0 -> 520 bytes .../Shoes/Boots/winterbootsclown.rsi/icon.png | Bin 0 -> 566 bytes .../winterbootsclown.rsi/inhand-left.png | Bin 0 -> 404 bytes .../winterbootsclown.rsi/inhand-right.png | Bin 0 -> 391 bytes .../Boots/winterbootsclown.rsi/meta.json | 26 +++ .../winterbootscmo.rsi/equipped-FEET.png | Bin 0 -> 480 bytes .../Shoes/Boots/winterbootscmo.rsi/icon.png | Bin 0 -> 643 bytes .../Boots/winterbootscmo.rsi/inhand-left.png | Bin 0 -> 400 bytes .../Boots/winterbootscmo.rsi/inhand-right.png | Bin 0 -> 402 bytes .../Shoes/Boots/winterbootscmo.rsi/meta.json | 26 +++ .../winterbootsgen.rsi/equipped-FEET.png | Bin 0 -> 503 bytes .../Shoes/Boots/winterbootsgen.rsi/icon.png | Bin 0 -> 557 bytes .../Boots/winterbootsgen.rsi/inhand-left.png | Bin 0 -> 355 bytes .../Boots/winterbootsgen.rsi/inhand-right.png | Bin 0 -> 354 bytes .../Shoes/Boots/winterbootsgen.rsi/meta.json | 26 +++ .../winterbootshop.rsi/equipped-FEET.png | Bin 0 -> 445 bytes .../Shoes/Boots/winterbootshop.rsi/icon.png | Bin 0 -> 483 bytes .../Boots/winterbootshop.rsi/inhand-left.png | Bin 0 -> 405 bytes .../Boots/winterbootshop.rsi/inhand-right.png | Bin 0 -> 406 bytes .../Shoes/Boots/winterbootshop.rsi/meta.json | 26 +++ .../winterbootshos.rsi/equipped-FEET.png | Bin 0 -> 438 bytes .../Shoes/Boots/winterbootshos.rsi/icon.png | Bin 0 -> 488 bytes .../Boots/winterbootshos.rsi/inhand-left.png | Bin 0 -> 401 bytes .../Boots/winterbootshos.rsi/inhand-right.png | Bin 0 -> 404 bytes .../Shoes/Boots/winterbootshos.rsi/meta.json | 26 +++ .../winterbootshydro.rsi/equipped-FEET.png | Bin 0 -> 489 bytes .../Shoes/Boots/winterbootshydro.rsi/icon.png | Bin 0 -> 602 bytes .../winterbootshydro.rsi/inhand-left.png | Bin 0 -> 408 bytes .../winterbootshydro.rsi/inhand-right.png | Bin 0 -> 411 bytes .../Boots/winterbootshydro.rsi/meta.json | 26 +++ .../winterbootsjani.rsi/equipped-FEET.png | Bin 0 -> 489 bytes .../Shoes/Boots/winterbootsjani.rsi/icon.png | Bin 0 -> 612 bytes .../Boots/winterbootsjani.rsi/inhand-left.png | Bin 0 -> 406 bytes .../winterbootsjani.rsi/inhand-right.png | Bin 0 -> 408 bytes .../Shoes/Boots/winterbootsjani.rsi/meta.json | 26 +++ .../winterbootsmime.rsi/equipped-FEET.png | Bin 0 -> 464 bytes .../Shoes/Boots/winterbootsmime.rsi/icon.png | Bin 0 -> 475 bytes .../Boots/winterbootsmime.rsi/inhand-left.png | Bin 0 -> 384 bytes .../winterbootsmime.rsi/inhand-right.png | Bin 0 -> 379 bytes .../Shoes/Boots/winterbootsmime.rsi/meta.json | 26 +++ .../winterbootsminer.rsi/equipped-FEET.png | Bin 0 -> 491 bytes .../Shoes/Boots/winterbootsminer.rsi/icon.png | Bin 0 -> 615 bytes .../winterbootsminer.rsi/inhand-left.png | Bin 0 -> 401 bytes .../winterbootsminer.rsi/inhand-right.png | Bin 0 -> 404 bytes .../Boots/winterbootsminer.rsi/meta.json | 26 +++ .../winterbootsparamed.rsi/equipped-FEET.png | Bin 0 -> 457 bytes .../Boots/winterbootsparamed.rsi/icon.png | Bin 0 -> 468 bytes .../winterbootsparamed.rsi/inhand-left.png | Bin 0 -> 412 bytes .../winterbootsparamed.rsi/inhand-right.png | Bin 0 -> 414 bytes .../Boots/winterbootsparamed.rsi/meta.json | 26 +++ .../Boots/winterbootsqm.rsi/equipped-FEET.png | Bin 0 -> 506 bytes .../Shoes/Boots/winterbootsqm.rsi/icon.png | Bin 0 -> 569 bytes .../Boots/winterbootsqm.rsi/inhand-left.png | Bin 0 -> 426 bytes .../Boots/winterbootsqm.rsi/inhand-right.png | Bin 0 -> 404 bytes .../Shoes/Boots/winterbootsqm.rsi/meta.json | 26 +++ .../Boots/winterbootsrd.rsi/equipped-FEET.png | Bin 0 -> 509 bytes .../Shoes/Boots/winterbootsrd.rsi/icon.png | Bin 0 -> 575 bytes .../Boots/winterbootsrd.rsi/inhand-left.png | Bin 0 -> 411 bytes .../Boots/winterbootsrd.rsi/inhand-right.png | Bin 0 -> 409 bytes .../Shoes/Boots/winterbootsrd.rsi/meta.json | 26 +++ .../winterbootsrobo.rsi/equipped-FEET.png | Bin 0 -> 488 bytes .../Shoes/Boots/winterbootsrobo.rsi/icon.png | Bin 0 -> 573 bytes .../Boots/winterbootsrobo.rsi/inhand-left.png | Bin 0 -> 391 bytes .../winterbootsrobo.rsi/inhand-right.png | Bin 0 -> 394 bytes .../Shoes/Boots/winterbootsrobo.rsi/meta.json | 26 +++ .../winterbootsviro.rsi/equipped-FEET.png | Bin 0 -> 503 bytes .../Shoes/Boots/winterbootsviro.rsi/icon.png | Bin 0 -> 542 bytes .../Boots/winterbootsviro.rsi/inhand-left.png | Bin 0 -> 355 bytes .../winterbootsviro.rsi/inhand-right.png | Bin 0 -> 354 bytes .../Shoes/Boots/winterbootsviro.rsi/meta.json | 26 +++ .../winterbootswarden.rsi/equipped-FEET.png | Bin 0 -> 495 bytes .../Boots/winterbootswarden.rsi/icon.png | Bin 0 -> 595 bytes .../winterbootswarden.rsi/inhand-left.png | Bin 0 -> 396 bytes .../winterbootswarden.rsi/inhand-right.png | Bin 0 -> 398 bytes .../Boots/winterbootswarden.rsi/meta.json | 26 +++ 122 files changed, 786 insertions(+), 4 deletions(-) create mode 100644 Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/equipped-FEET.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml index a9fd52f0a7b..183b5151e82 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: 6500 #DeltaV + cost: 6550 #DeltaV category: Service group: market diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml b/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml index 293e746112a..f11f6b5e39b 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml @@ -16,6 +16,7 @@ - id: SurvivalKnife - id: HandheldGPSBasic - id: RadioHandheld + - id: ClothingShoesBootsWinterMiner #Delta V: Add departmental winter boots - id: OreBag prob: 0.5 - id: Flare @@ -38,6 +39,7 @@ - id: SurvivalKnife - id: HandheldGPSBasic - id: RadioHandheld + - id: ClothingShoesBootsWinterMiner #Delta V: Add departmental winter boots - id: OreBag prob: 0.5 - id: Flare diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 2ef7e9997a0..6254ee9ff28 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -25,6 +25,7 @@ - id: SpaceCashLuckyBill # DeltaV - LO steal objective, see Resources/Prototypes/DeltaV/Entities/Objects/Misc/first_bill.yml - id: BoxPDACargo # Delta-V - id: QuartermasterIDCard # Delta-V + - id: ClothingShoesBootsWinterLogisticsOfficer #Delta V: Add departmental winter boots - type: entity id: LockerCaptainFilledHardsuit @@ -63,6 +64,7 @@ - id: ClothingHeadHatBeretCap # Nyanotrasen - Captain's Beret - id: ClothingShoesLeather # DeltaV - add fancy shoes for HoP and cap - id: ClothingShoesMiscWhite # DeltaV - add fancy shoes for HoP and cap + - id: ClothingShoesBootsWinterCap #Delta V: Add departmental winter boots - type: entity id: LockerCaptainFilled @@ -99,6 +101,7 @@ - id: ClothingHeadHatBeretCap # Nyanotrasen - Captain's Beret - id: ClothingShoesLeather # DeltaV - add fancy shoes for HoP and cap - id: ClothingShoesMiscWhite # DeltaV - add fancy shoes for HoP and cap + - id: ClothingShoesBootsWinterCap #Delta V: Add departmental winter boots - type: entity id: LockerHeadOfPersonnelFilled @@ -138,6 +141,7 @@ - id: ClothingUniformJumpsuitBoatswain # DeltaV - Add turtleneck for HoP. - id: ClothingShoesBootsLaceup # DeltaV - add fancy shoes for HoP and cap - id: ClothingShoesMiscWhite # DeltaV - add fancy shoes for HoP and cap + - id: ClothingShoesBootsWinterHeadOfPersonel #Delta V: Add departmental winter boots - type: entity id: LockerChiefEngineerFilledHardsuit @@ -168,6 +172,7 @@ - id: AccessConfigurator - id: BoxPDAEngineering # Delta-V - id: CEIDCard # Delta-V + - id: ClothingShoesBootsWinterChiefEngineer #Delta V: Add departmental winter boots - type: entity id: LockerChiefEngineerFilled @@ -192,6 +197,7 @@ - id: AccessConfigurator - id: BoxPDAEngineering # Delta-V - id: CEIDCard # Delta-V + - id: ClothingShoesBootsWinterChiefEngineer #Delta V: Add departmental winter boots - type: entity id: LockerChiefMedicalOfficerFilledHardsuit @@ -219,6 +225,7 @@ - id: BoxPDAMedical # Delta-V - id: ClothingBeltMilitaryWebbingCMO # DeltaV - add webbing for CMO. ON THIS STATION, IT'S DRIP OR [die], CAPTAIN! - id: CMOIDCard # Delta-V + - id: ClothingShoesBootsWinterChiefMedicalOfficer #Delta V: Add departmental winter boots - type: entity id: LockerChiefMedicalOfficerFilled @@ -245,6 +252,7 @@ - id: BoxPDAMedical # Delta-V - id: ClothingBeltMilitaryWebbingCMO # DeltaV - add webbing for CMO. ON THIS STATION, IT'S DRIP OR [die], CAPTAIN! - id: CMOIDCard # Delta-V + - id: ClothingShoesBootsWinterChiefMedicalOfficer #Delta V: Add departmental winter boots - type: entity id: LockerResearchDirectorFilledHardsuit @@ -269,6 +277,7 @@ - id: BoxEncryptionKeyScience - id: BoxPDAScience # Delta-V - id: RDIDCard # Delta-V + - id: ClothingShoesBootsWinterMystagogue #Delta V: Add departmental winter boots - type: entity id: LockerResearchDirectorFilled @@ -292,6 +301,7 @@ - id: BoxEncryptionKeyScience - id: BoxPDAScience # Delta-V - id: RDIDCard # Delta-V + - id: ClothingShoesBootsWinterMystagogue #Delta V: Add departmental winter boots - type: entity id: LockerHeadOfSecurityFilledHardsuit @@ -328,6 +338,7 @@ - id: BoxPDASecurity # Delta-V - id: WeaponEnergyGunMultiphase # DeltaV - HoS Energy Gun - id: HoSIDCard # Delta-V + - id: ClothingShoesBootsWinterHeadOfSecurity #Delta V: Add departmental winter boots - type: entity id: LockerHeadOfSecurityFilled @@ -361,6 +372,7 @@ - id: BoxPDASecurity # Delta-V - id: WeaponEnergyGunMultiphase # DeltaV - HoS Energy Gun - id: HoSIDCard # Delta-V + - id: ClothingShoesBootsWinterHeadOfSecurity #Delta V: Add departmental winter boots - type: entity id: LockerFreezerVaultFilled diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml index 16516b09913..a2b8bd928ad 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml @@ -179,6 +179,7 @@ - id: ClothingHandsGlovesLatex - id: ClothingHeadsetMedical - id: ClothingMaskSterile + - id: ClothingShoesBootsWinterParamedic #Delta V: Add departmental winter boots - id: MedkitFilled prob: 0.3 @@ -200,5 +201,6 @@ - id: ClothingHandsGlovesLatex - id: ClothingHeadsetMedical - id: ClothingMaskSterile + - id: ClothingShoesBootsWinterParamedic #Delta V: Add departmental winter boots - id: MedkitFilled prob: 0.3 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 05758492b82..696af9b0daf 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -24,6 +24,7 @@ - id: HoloprojectorSecurity - id: ClothingEyesHudSecurity - id: BoxPDAPrisoner # Delta-V + - id: ClothingShoesBootsWinterWarden #Delta V: Add departmental winter boots - type: entity id: LockerWardenFilled @@ -50,6 +51,7 @@ - id: HoloprojectorSecurity - id: ClothingEyesHudSecurity - id: BoxPDAPrisoner # Delta-V + - id: ClothingShoesBootsWinterWarden #Delta V: Add departmental winter boots - type: entity id: LockerSecurityFilled diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/atmosdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/atmosdrobe.yml index 72864ba851f..f2cc7e8a54d 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/atmosdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/atmosdrobe.yml @@ -13,3 +13,4 @@ ClothingOuterSuitFire: 2 ClothingOuterWinterAtmos: 2 ClothingNeckScarfStripedLightBlue: 3 + ClothingShoesBootsWinterAtmos: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml index f60485c7db9..4926c78fb74 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml @@ -15,4 +15,4 @@ ClothingHeadsetCentCom: 3 ClothingOuterWinterCentcom: 3 ClothingNeckScarfStripedCentcom: 3 - + ClothingShoesBootsWinterCentCom: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml index da5ce32d216..941b1af350d 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml @@ -10,3 +10,4 @@ ClothingUniformJumpskirtChef: 2 ClothingHeadHatChef: 2 ClothingShoesColorBlack: 2 + ClothingShoesBootsWinterChef: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml index d028c55cabc..c5d9e726ad9 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml @@ -13,3 +13,4 @@ ClothingHandsGlovesLatex: 2 ClothingHeadsetMedical: 2 ClothingOuterWinterChem: 2 + ClothingShoesBootsWinterChem: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/genedrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/genedrobe.yml index 84a5f9a79b2..a6926f8c4fb 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/genedrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/genedrobe.yml @@ -9,3 +9,4 @@ ClothingBackpackGenetics: 2 ClothingBackpackSatchelGenetics: 2 ClothingBackpackDuffelGenetics: 2 + ClothingShoesBootsWinterGenetics: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml index 470abda91e5..ce19440df14 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/hydrobe.yml @@ -12,4 +12,4 @@ ClothingHeadBandBotany: 3 ClothingHeadsetService: 2 ClothingOuterWinterHydro: 2 - + ClothingShoesBootsWinterHydro: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml index 4c7415aa0a7..6960bbbaa4e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml @@ -9,6 +9,7 @@ ClothingHeadsetService: 2 ClothingOuterWinterJani: 2 ClothingNeckScarfStripedPurple: 3 + ClothingShoesBootsWinterJani: 2 #Delta V: Add departmental winter boots emaggedInventory: ClothingUniformJumpskirtJanimaid: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/robodrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/robodrobe.yml index 117478d7cf8..71474cae5c8 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/robodrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/robodrobe.yml @@ -10,3 +10,4 @@ ClothingHeadBandSkull: 2 ClothingHeadsetRobotics: 2 ClothingOuterWinterRobo: 2 + ClothingShoesBootsWinterRobo: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml index e68533e3afa..172a1f096a1 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml @@ -73,6 +73,8 @@ ClothingCostumeNaota: 1 # Nyano - Clothing addition ClothingUniformJumpsuitSober: 1 # DeltaV - Clothing addition ClothingOuterSuitCarp: 2 # DeltaV - Move carp suit out of syndicate uplink into the AutoDrobe + ClothingShoesBootsWinterClown: 2 #Delta V: Add departmental winter boots + ClothingShoesBootsWinterMime: 2 #Delta V: Add departmental winter boots emaggedInventory: ClothingShoesBling: 1 ClothingOuterDogi: 1 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/virodrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/virodrobe.yml index b9144167a1c..a5965ad4de8 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/virodrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/virodrobe.yml @@ -10,3 +10,4 @@ ClothingBackpackVirology: 2 ClothingBackpackSatchelVirology: 2 ClothingBackpackDuffelVirology: 2 + ClothingShoesBootsWinterViro: 2 #Delta V: Add departmental winter boots diff --git a/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml b/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml new file mode 100644 index 00000000000..e4e1d31f892 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml @@ -0,0 +1,209 @@ +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterAtmos + name: atmospherics winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterCap + name: captain's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterChiefEngineer + name: CE's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterCentCom + name: Centcom winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterChef + name: chef winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterChem + name: chemist winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterClown + name: clown winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterChiefMedicalOfficer + name: CMO winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterGenetics + name: genetics winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterHeadOfPersonel + name: HoP's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterHeadOfSecurity + name: HoS's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterHydro + name: Botanist winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterJani + name: custodial winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterMime + name: mime winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterMiner + name: miner winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterParamedic + name: paramedic winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterLogisticsOfficer + name: LO's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterMystagogue + name: Mystagogue's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterRobo + name: robotics winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterViro + name: virology winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi + +- type: entity + parent: ClothingShoesBaseWinterBoots + id: ClothingShoesBootsWinterWarden + name: Warden's winter boots + components: + - type: Sprite + sprite: DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi + - type: Clothing + sprite: DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml index 98fa85cf9b1..eb74213473f 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml @@ -90,7 +90,7 @@ - type: entity parent: ClothingShoesBaseWinterBoots id: ClothingShoesBootsWinterCargo - name: cargo winter boots + name: logistics winter boots #Delta V: Rename Logistics components: - type: Sprite sprite: Clothing/Shoes/Boots/winterbootscargo.rsi diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..ae08e73e3e115fadbc70e80df6f15748049b0407 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4fUQbjv*CsZ*Oh%IvgO<@NjaNV`i+&k}s+v z>YnDVwTwr_3yR80O0Jj}lnB-`in6ZkottwvX4f>OM@g@j#93aC;g~sTR?3C{%?0m# zozA`Ww3@38vV#Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0t`t+K~z{rV;BXa zU=)mkQ83~GBa|i@96fgN|FdUr7^I{`7+`c`eIY}AV?UgaPFq{) z0Gl|B2I&JU!U9Ng0L;+ChmSDay?X=B|N7-U+%k|jx_nu2Jk$hCKynngxjMmp^W*zR zhChG)GB7eSGH~+;Ke{-G4Hnnc#u@w|KvEQd051<4gN`DQaVH;wK|o3aXd44W z{9YLY!`)&C8zlZ8ul=Mu01i|pg7KC65H2Wu!EB{21_tF`1~oYjus9(=FkX=3{LANe zV7l1r0>i8$&KSOX^5F-AuA&6PitKF+w;ugqP(QweLFZ5#!<8%7aN2{{0U*oMZTEqL z6Xv6J2Y-MqPqW#JA`Z6j{z(SSEhP+-Q|>VcvVCAMJ~b08XLYWJ;n;}_SnVPh1t3e* zZy#b{JOsoC4>Bx#-w5_OSp4xh2F9buz~ZTwCNQx6|HHua>nnrHlNAi^50^mf5XFdbal?*$%t-yS%7h7D9Zh zubKz61PK0^Xa9WluBvK&snzXG5qrG%ynFX0>*|(g*SF4FzwVUT`q!8Ln4ZqpPCXm% zs_cK@=+n@rYUj`UX}^y89DdP*`O3wIj%Io9{~wXxzNj!l-F$0S)aTbl`3Dy47x#Pr zx>$4V*|i^L&noRt{a`lb=3VDh-|T<$FP%;AmwwolY$@5g`bTlVBVZd zm$e_=`15n=mSv{$5XS*Y(Mf+#Ju=m zSgMj6O;zm}Y?|yC){3&S^xC=!b8#-c_ASJL`R~lw{K=|!6t^Es3IDIZ^G(a0NjGo4 zPGbSu!ocug|H-4T=Y9NJ9I|ps>c)t!z1Pm25BmP&$&EjsKkib_-5eF4{yy-}tnHhg z%&(YjzWr}=`ZkQ zf6m_4SNQUW5$rM`Q8%@Cy2_WIjLL;}53CoS=f5#0PaDXcUAzd$k(fEzR5xw;zv>rn r=IxekH?p6gayj>6Jv#$KeftUZ+iD-w&!uzT1sUb(>gTe~DWM4f#UZhQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsatmos.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5dcb6a19cad535243b380633d65ad13d0858dd GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Naadjv*CsZ*SRqI|WJ{|5z-od-$lrL>{Tw zwc-jXy}gdv7q~OHXEkk$a{w|jGP?dXWM8--aA%?834z5iDyNq|JodSOuftYei+O-HLV$rR)9g6Da`VNHoX%~r+vQgD{)df)?Tx-WF`r(%vAULi z%&_m5vDw}oO8&j&#ijq(WKS|G=Qs5GAGJRwuJehOuCCj~$9>Dz@SnR|{iSWn&nxTK zhJU>zZBzL-W=TQBt?Px$zAl*g{@#pducH-Ot#|Uqz81f3a{8>Wa9i({e_VyHuh;3F zc^i9o^}g?H9@}oq&OM)=ZhDvb#E;G2*Jigm#Tmclo$zJl{-~81zw%%%W?(Q-75aL< zt@_iXORKl*`@2M)7kFLMV0>rt^f_A&-fDi%`pE0cT2J?HPd8;v+x{v|Z}!I3FUwl~ zKiYNl(dz5w?;@8(=S<(LdXM4yWbwyV;s&QyY-Tz%SA0Woey6!Z(GQ=78AsS|JUsE4 d$?8Me8GTdTKPQ|oJY5g6-P6_2Wt~$(699G_-$DQY literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1712e51895a843660544a3ab28c1b7332b7a6d30 GIT binary patch literal 556 zcmV+{0@MA8P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0l`T`K~z{rV;BXa zU=)mkQ83~GBa|i@%&dy||K!yN1{pB{1{ghM(Rg4Fx?)-1`b*nc*&#*Wic?EuKfbG{L1;;L`4B!2Y@X9p%ucw z@c%yp;WtLJ)his9dhPII&$k{t|KqdgqmNe~+4dYgJNqkZ%xC?DaSWS_ z+ivcysL9xSFN*uYBz~~dKm>RG|4kWR`IlUhpI~vgC5js;pj`1Um}?$djF@1S07LlnzF*FdY~cT5^R7MBkL|Zue7q1yk+Yys$~B=YLItx>y0CI&+qXs zUzs|&{#D++IMeTSPhLFr{Tg2|;m`W$dGGyi9Te^L<%wTC-SoeUYS#3t374uqt3JIP z^x@18iK?Le)ze-+kNNuU_Otz^$zuM}cjtfnJ=x{)#MjQ6#WCc3PjXveb?-K{g-*-m46NQcigiVn4Y~o=DoZ{$C~HwZ$-YJ^7iNM rvapl8?%7W`wu@oTerAS-|Bg?j{qElnaFctj0W!hU)z4*}Q$iB}y8gCx literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscap.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..240083c377574afb5d9c894427848146bc40ea4d GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4LP1Jjv*CsZ*Lv+I_x0O@X&Mhf-P|_OTMVC zG0)BKvTNMe+W$EEg|J4|N?qHE73TVTrzt%;dTsKqv}>^uP3>u(N-zF9N|bFr%X4zs z^iH59Q1IXR(W4+ey?meDdsQ#L+??^Iw0zRR4+np2Ja&2V;h5`Z7We!y6`%fSvX5H- zrT6!5TJ~CfbDi=s{Ik5gtc2~ZYT4v>N8RS~AFu2E>v(X}&+6a1uRh%_?mPL#!jpBo z7^{Amx{3#;{aboZy#CFxfEx literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a489b704b50c6c92a88d4f6192b665c788ba5224 GIT binary patch literal 569 zcmV-90>=G`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nSN8K~z{r?Ub=g z0&x__zn9gL1woV0*kWD=Es>j&E=^Hu|3hOf;at!Xgj;(AK~n`mkw-&%E_z9(bo-W8Fs{@Av!O58u7_y*oHKI5;@`dz4!4n7Eb_x!f~6o+0Qty0VCs z=z4u`%*^~;$g)mXEq8=jalMF{&Y4+V+Z1wPf~_0SG!5D8O+9lF&hNz+SdJKFkU^t||1kXhSEBC;H6>MoyuLOPw1lVAk3r!IJr$z1);e_1?6 z(>*r??IYn(eQmrhD8^J@V_%|pgqWHfxAdVS3xtP4r5L6SjaGI}U5XisS&EVBIfXUj zRJd%6wcqISV$FC+aKyQwAmi*mw;Nal!#{qr-ZP@;P!Uy~~00000NkvXX Hu0mjfTp9o> literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f291d6b5285ea71defd879bdac42d3ee31e2cc GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4U(QNjv*CsZ*Ljq9WoGUczFF>iR0WIEY>+5 z7nlvESQjw7;LPAZp!t9);9%I10}Rs>oODX~ExJ_oIUApI@cdVgJn!}CiMVz2JfHSs~Gv*%yW7TW8jeecNrqiSAq-b>H!cTtQ#@cq2O z<`Z@6XYX8R_Fu2W?snjoNfkGCcAk8@dCSkr%KIn7HVcaXtiR#?a;;3fv0C%ani|uT zU)JYif@jwU7k*qm+34`x+mpBGPj{PL&%1tiCYOnN`i#q)i?1i`^otFi%@1)A149GP z!GEbAui6KA)H__P`Nq%klhwxMf5Wu({~8~Zo%*N5zp38g^jpb-=d=DbE-35%$H>6& bp#OwmlHAv4Y+6refsFBV^>bP0l+XkK6Lp^U literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..26914768cda2f64caa3ebdc9f1a661dbbaa68d8f GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4bq-2jv*CsZ*N)q9d;0Cc-UxVA{eUY$Uj&0 z1f#|z>w<;@oDIwcTss(C3freDvBn$w%fIvY z)_48_LgoL@H%6z;CfVoZF8Uj_ciYeDT7`vjPiNcNml;_}J)bXme)~qBe5K0B zW2<)mU;XFv;rmmK`uCSjEwNu0I{y#%RRd|Cr#!*7+rO#4Hs6}>@Zu*k#5oKMZ$jT| zdcOG1KIhbLMtjb`{~FeZZ+F^nZ_u&rbNO4V@>9Jts?Xkcet!PW-_px}Vt4!9P5Q^j d!0?Z6qJA9f*Jr)!-lT#|@^tlcS?83{1OVq~qR;>U literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsce.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..6d726c88b2ed685e0106c3c4a90ddaadec2c6286 GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4O2W_978JN-rlnHKI|aD{y}}Ah2}IRy|)V% z@8Zx~H2cA6_Yce*P4bQfLNP}|1!C^Ru&94zy<5X57!uXhe8tf6F%)nxU`Gov!`s8<0NTZ0**cnW@KCbidv` zah{~B)X#0}7S5RP`gZzF%e{rq0}Rb(djw1UT*#l0RO6F7_xjTfe^hR3|NZo7<(f09JJ0o0bY{G-srA&}jcW7OUmX?$YIlh|N$SQo|x4x!%qBrd=PCbc#kY8WF zXMfkdZY#^(J%5~%P&;OXk;vd$@?2>>7^*yI2J literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4cff3ca8f3115490101095236ed589cd83a8fb9e GIT binary patch literal 576 zcmV-G0>AxPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o6%FK~z{r?UPF= zL{S*W|JPt)?#O5wjXcVbXsB5zSsCTAqgYs3iH)TVWjnI4vth?-6gw2kqZmpanPHMB zC8EhA<567Kd}r<*L+84t?A%}7zVrR>bpGGD|2Z%)FfcIq_XtY;HKYCQ^7-{0^6Xhq z>-5$&TC42w{(J5A`ZRq~l=>@p=2QuuuGWFhCYk++LsDO$+2j7QQKd77nM^Dnp~F*( zxs4;`P3#@9e{zNJi;VS+J+4>M5j51-#fNx#zQ@~}1VIpB7Ojd3JU=}^l3tY#NJ}+g zb#41^2B>hA%PrLf?Bqm^^Av&OD-6z!ZbP}PuD{?g2c=t4>zp#)ZSuzrI%z~`JB-q>9rHtu_yEMniWUA% z{w>grfDCBkr^|QtP_Ld`)v1!6;fQTV=0x9_g*`u^I{+CZk{__KD9AJsbwHwb(t=)} z$kux3MxZR?(CHr|w@N2Kw0z!wm4(G6wy!ICWvOOHZ;n<31_lQI9pD2buI5^JiaS66 O0000#jMbrnu7N_e@A31B9*Y!nZn7_Qze{pX>friuE-Z=%#dY;MeIV-;YZ!XaD zbP0l+XkKoAItY literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscentcom.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f973421de97020e540082d9e76c2cb05283900fb GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4O*Tqjv*CsZ*T4OVs;cb@X>H*@ZM@U73CA?cKdEU;TbI|2NxNVF)Uz`%{BJ)Y^D+KTViQ~1XOJ-b60?8%msl2` zzjJ2hopbMGn1FV{L4*D^b!M&VJqsRP7Jl_kXPL$Kf_+M_&jf}n$~iOn?8?H@`B7mq zrL}#pCpPS|jGVG3r)0r_o^4mmw_pDEO)K~P{2&dHNihZzQ%s+~o^?xQy8hPn=lyeZ zf*w71v)AtU-oxBp$C5+tUeK~s=P~}bV)<@wKl9pJ&&B;que?8bDW>G?i#Hj8Rd03I zPuV+hrR44NTVEH~)?eg3dv5)|UHjJRH+1vI-WB>^^_wl@`2FmAm4~y>y|(?8`u|k< z*QviWKFf4;c7yEFS$xxwSjm8S*WKQl&I$V{8rkW%BB##XjH z>6z^Jg0r)Zg?a6Bd%dSA*s?TW|Lc>++pRWT`?ftb&hf14b(#MQE#(=$Ki;})V#ASx zU61z2H_a1GxMtaU;KqjC><2y;`_J21$nb3G8E%O-$9tQUf?ip+Gb>avrts)o_`39F P0LWFIu6{1-oD!MPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0!~RpK~z{r?UT=I z6HySyzq{GptZfX9rO@I{L>f)RlZr=C{|coSy%>caj994^DMYJ>8fq=p3e~HZs3$Fm zfc6B~OtZLn7@;hAj87eNG zJ_4U_hZ%8*4V|y)C?Oty*R)Q@4eZ;y%Lo>D3`kBm%r7UblvIqG4UBWLrJhK1wg|SjZ4#0su}s#qTmf_IkS{Fcvn=A^+E}~)vMfVYRq8)lcue#9%qvT*+a)z! ffsKvL{|@jQ?BEHu$7Esd00000NkvXXu0mjffEPSq literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..94ce915df091918a478b4518a889eb25641cfe4d GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4f>ugjv*CsZ*Li99|{mS@G)Dxy==wo&Cbi$ z)ipT%Wl}2JbYbZQ&jOtijgpe<`3pMY9l95HIBRa{Zr;4(#zI*x*&sa^frBP5ck`_O zQ!nst;**N+aZc0b0IdUp11D|=TmOi&W#4VM>yP&JKTG%)XLxnn+G?NtQ>wPx@T5}A z=gSryi&oY>x7&8&)mi5^d)EETOxeWvYEu~JtnO5cJW=jN$-Q^)DO{Yh?x*L>e21Tp zY-+0J%V%3!ooj!7|o{`>uG4}V) zXa8GY=DlM2a#Az)K-!*MquQI+%d_nu&I6MFlvn?2^!dfSDeb2HgQxXor~fhL*PBFr x<*(Szc6^xB!xp6PUF2lT`vBq&q-UqQ#$

bhW{A@m7;c1o`Ez&IoqrAgTkhFU2zxb0=gYswEtfjmfV>ZW w*S`O`YqdV#;l*F(%02hQp1)^cNGR>7VdgdXH^-A<-UE;+p00i_>zopr0Fzm>xBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschef.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e65b2dac4737b49bb00e85b6e761767a1ee249 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4b7e|jv*CsZ*Oh%IvgN!?Bnb($4ps~iCnu@ zDri`E9dG)@6jaN1aJj%Qxi0+$PUhL>-l8ngu_8K3RyVqutG>n*tG4iY`WU_VzrALs z=L=5tvnA`8fObK^KlbBi9rSK(x0){Ct+_^-*$I>-)mY==d+1y|8{2Q+~t;&vwts* zm^~ro?*ZNkZ%W>s1-ir_Q{JJkTK~OQ_FAr1&SKqnY#v^JbIcaEweQ;>lm9pG{n1Pr01iu%sTSETf@1;~Td{-{-HIJX&k* cl}sE~`Y&W=)ydC1BMGw8)78&qol`;+03>+S6951J literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootschem.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3cad1f9e708f31cf8cf1ba427616d559902390a GIT binary patch literal 542 zcmV+(0^$9MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{rV;BXa zU=)mkQ83~GBa|i@JbwP>|Cg^n7G4!CsbGQ+*Qx8XF%5)l3M%X_e8$nqcnlW%J%1oN>0lB2-Q z)d}vKAKyPR{Q2{jfsv7sftyDVD$2m{{o7}Tzkh#2c?=A!EX)iCkDMjhF04RTN9#W* zNI}s7#<475j8j}!8)xu?07+2*0=ztI3|?y;8DutzKrrVYusFyTtm6Oi+E2OzKww+& zeugK0Z@?G^K;er`oDd)wFUWEJZq0eI zH;UbUZ&LS=g4fGbx!=l+5g;MnP$v2 zKJ!lXvG3o57a|$v*Ff9`BrRBePj_8iuQ2&v!LLI7JcOYa=GLFf^7Ea4Hp)c=)|%VZoa^`)LV3y>pKsHNg2fl4_W{Hudv6v zh+Y5vrn|yGn-~}xYJ)kF4^{km-pv{+h3=z@f)W8S%3R%!Zph+;U;E=HEZLp{SltJW7nFSo}cIEYsyZ4 zYn)v0OXcqQ;+^#pEAQ1_{}Y~f=22pH%JHwaXSqC{J-M?t|L?q4OixbQ2Qma(9uCo$ zI&Qmv&nmr!^FNuv?gA2jR^M5!vhO>;OVDrTe~+sFJH)KJ`)O}|g7&6)`?H_#310X7 r{Vhw?*FXuW=S&6v_!t<_YP{e6$E57YC(H;RF);iIzc|z8`iHQ*OHs}SsXj0MD9yO|dCk1^Pcfg< z(mqF3_?oRzTT!Kw`;IfA(l_PnmKl=2MME}U_50(rR(ipAmKl@IJk6b1&Fb^-^oi|^ yF^i2Wr@1p9a=xkmz=Ch8_u+r@5A?e-choT|xiLj1`>P9stoC&Eb6Mw<&;$VdJK*jB literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..68c6b5342a79f8797b6e310ab9425bf1e430ec3b GIT binary patch literal 566 zcmV-60?GY}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n155K~z{r?Udgu zLtz-lzsF&cO@5Udh8l&fmQr$~6j8W!p}274Uyutfl#=2f5LYYreiXGbYl)1Dwbc^R z6bfncqp^-X?|C-|XFFTD^M2~>d7tOqIp62Udj^3(AP@-hMTtW>4@1$~zTTd1zSh#> zkLpsuZBEcjFD`+`20&{Gy*OFIhSsj1SFO z*>X7A{_YMC7PASnJ{!heHf)v1XpTl%oK!+BGK&o_SW!`HQsYWi{ru_bbbhOJY|W-@ z%JQ!cP>jy($vA&h7sI(|XC8|_Fl(EP;nr3EtGb(;JIn_|+ymBE8sT3wArJ^=)XACv zi5GXDv3;tgkC8ayo+k7k9<%m`Etd2cXun!l%aWk|$#OOO{ryHId^6J)zxnYx-u~+Mlitn) zS^)$HCZ6@0^dx%Hr#ZI&rsn?HzshT0rr@@ZYJHn-uAIKX?&Rvszx#k(D@%sbYGZ%5 ze#c#P^M8J-6g++M(&XL0+uf>f9W#IWhvCob%wONiZu48(N-z7r@?eT?{P|?gd53P< z=05h7P2Vg$YmeG0=gIc{k4j#=SIc>PyP#@TRKq^YrL0e0FS?!)xN~`~4a7Y_lJ8=C z%-r{DS3SBd+q_NsD*(7()8z5mKyN`B|Jc+3A{me~C7 qJR-l@OSW8Ht>5sEk%8es-wFPe8@^qr3q8IDWUQyFpUXO@geCyCi>(^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsclown.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6a27df29b5eb97822aad03b894533673ce5cdc5b GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4KkiCjv*CsZ*M8)A94^m@NxUh&RjN2+npyP zJ!Ul=@H^ms=g1ouPY(wj-z<-U7KMp33=f{seSb-9%i;s2N#$q%Pmg)0ap&pY@H^Iw zKr4XGN!u!ryzl6g=Wnv#|JD4r>a1V;ALZ#k^f&EHu(F$%Vr{kOytv-Sa5WyNs2+RMybK>mV(`uKkv+};_`%YD^cduSU z_MhoDb6%$XUC4L$&x9pqFP;lr>D(W{YwMuB{7Xa4-uKEgD}VEI*w%ra0wV0^Uarbp zv+9Ynj?-GZ$QR$)zg^`E`ThP@armur{Sgh_2RxFKj9)Ie&p&0kr*obAr;;i^ zpcN3%@Ly5tT8N&N`LZZY@A?l~QQ^~`Eq=XwUg7a5^RVg0ca6K1J{@l}6%{Wky*VxH z^__W_R~^q2bk$O_|9bh>?Yo9izt8u7+Ok3IGJoz$^H~?aU0YUo{OZcc>bDOs7QTxW zI6wbo>60g4-dz8=(#qlR_3!*H_EOVa&hO5?lk|Dgl>9U2J1+bQ@jrEU!|lD>k6%5t zW9>TTFTWo=y{oq>EPBiSr#D&a>Qyh*oZ*1HfQfzg`6pXn zt*QI*+2hI9HlN?jbAI^5y|)7WgldG z$gNzrp_b9pPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vJg|K~z{rV;BXa zU=)mkQ83~GBa|i@JbwP>|Cg^n7G4!D2!HpA-|kKr`P5)l3M%X_e8$nqcnldmkz1oN>0lB2-Q z)d}vKAKyPR{Q2{jfsv7sftyDVD$2m{{o7}Tzkh#2c?=A!EX)iCkDSG77s(FL)zSJt zb;euS}j0TAHjVPh!Sd4{3u1s6m0rS}ZRIc;EZ zP_V$ngQqPAi-ExZ|2U%`3`lkW2=us{FqBDrV`$YAWZ)N*X3*vO2M$V@_}Z*U2B)Tl z4BQ5G5Dj<$!6-nE^Dm#@f$2Z4$qa%gH(>bg#fw)A90BPJ0ur(e5-QpZH;(LJ__lsJ z!<8%7aN2{{0U*l-GkX}meSF8DU|Z(U~i`{x(K z(;F8Uer%Y@pk6nh;m4Pc3@`6p2dihpPOh5^#vlOlxq!F~ z!v|m%1BpGla*9Dl%b3ADC>bmV@;%JKUoRX2)3^Y^5cpsbh+zo->)YUHz-741PheC5 z9rA=j7|aK$#}xtu9ROv*0mz4-f(HT^8F+XR`5y*$?cN7AR|lA7K{OvQ=iqX{C>RB! dV59>E1^}j5{SYoD(DeWS002ovPDHLkV1gi~4ub#y literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..336ac6cec8b75f0828e2b78bd82a31f88c1078b0 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4XU0ljv*CsZ*Oh%V{#N|czE%Z(v6N@#VcWU zENWSanT_Xp5 zKs$io_cMj=XZP-@XKtNz;!VEZ?Tv+HuR<=H-@lqD=KIui{l~|zt)3;@j5!XR{=>_ki%U{0!|EnQZM%U%Kl=ahg0_qcd*p1sUP#>gTe~DWM4fy!WVp literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2d64f26b1938eb637b867217594fcfd27a3e196b GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4eFjQjv*CsZ*T4OV{#NY@bO@mf|-MJ&sI@> zMb3bTpclp;RibWqGOAn<^b+EdvNknKP!`fU&vQ?${2|{>Z=bTK|GiJ-=$%RZrhNSk z2hb7*h65WS3R-E)BD2#Ga>4scgdQM@BSTpc~ZLl+J57iX^Z#8?!9_^ zx5#;~+v%@Nwa;*+U$*LzZJayZoGOy{KYBF+D1wD zUiIK~|AzNpnZZs25`R{n*{-thJHJHdU&j3(_tq5&x|$N$98Xt2mvv4FO#oQ?tcm~t literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootscmo.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..a02dd300e217487902da3eb37d04aad86e734ec9 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4LzPNjv*CsZ*T4QIvgOv_F;0EV`hwtSN9Kw zyCt9bEjV`lVBpeoI{17=b^O8yN-vmqxM)5K*tIme%r#0?bmiK~-)D)7Aw)oN)TH@h2PqW4&&N zSB0$>idq@+;=zj1Z*$MvLp@i*b|~Bbo jOc77>Tv^y7?C^#4V{y#(rCr5aKrZui^>bP0l+XkKA|>O~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fedbf5ed8ed04f8e9715faac22d125e525362ea9 GIT binary patch literal 557 zcmV+|0@D47P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m4Z{K~z{r?UT_7XpDmAP{8B_1&ZH^ZE2t+tS?l$xpSk z_^-dmt_U??rJGikW!oksZhyqrL@t*Ls;c7rY#$3NA&d?W@<=j9B;#Rh?HpRx%Blf^ zPRqA=i9H}5Pe76+6gZ2y3dEi@BoeRO0~~p|2yKS{rh%%;3f(s|4`m~m^y`|K9g=%s zsrU6lQBJe2V@s{q&1UPF(wU{@-#gSRjmGSB{;MT9+-8M(afxni0*kZL=vXR*tGtX| zrIntEj8~I7^QabKcDwojtyfLZ_0Na9xw*x0jRKD+=`VL`XlwA|(ZSzhx66gl&4M<5Ug{yV@M?Qt2(dU5Tg00000NkvXXu0mjfbeRBv literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a8138bac8ca6ba93e5e5d33c60bb71dd3c672cbd GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!5^M3jv*CsZ*T48I%FVl;NyANRjlx;Z#eLQGBac;Ul+mwtqCJlp)FrhZo9^(w#m>64Cy zKixBF^2ZY@KkIBm>J3cpZ@F5vSnOa(Zu##+wo5B#rEdTtv&3wm$-_5&J0k#}Olw7o*cP?7{{fE-72T!e|)qk-siTTQ35w7{$P9}#q9dp1t9I7u6{1-oD!M<FrQPpb-oV2Ravd%s(go z_ulTzk6B0OZ{2Z4%|1l!U*GHCLk4GTQ)G_EU-!J|@#kR4qW*j2^Eq|nrF}GhHY%`E>Sf;e}`TnV;Kg`q?2F+db_CLSLqKv<>yDphO^*%H8)%)D( sYj&z1ul!p6((A6+*K!7i5B5{481GJZDL(M^Y$M1NPgg&ebxsLQ05UR_IsgCw literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsgen.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..73c2aec9b60ed8bfaea9a28fa89f175dacc72d71 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4MCnRjv*CsZ*SRq9dQsj{!#p(eQ(ZYv8D}E zqrGO`6^@9wQORh%{(<10rn%x9HVgbIZn&!!;l?e_!o58*=TET9eG6s9B{SB{6#VkL z@u|77^ru5AccmGDwn4zZ_9M%tKc2jJ(e{m+liQ;&-nn_t`<%W%xA}FO8}>OR=hd99 z#BX?cRCMR*_fKE_IJ@US-@I(z?K z{MoIMWtV@23#{6AU3|gO&HvWD@bA8Qv9!Fm`o^}FHSf0uziZokbMwsgrMuPcN?-VR zxg_hF)!fj@xpl1jW94BEWB9@R?A83x>QA$7t=?Yme({>IiIx0=5Fmf!)a>c!xlK&3 zN3VW;a&?64&7$ACtKtsmRsX)oRulbxrpM>a4`x3&$0gA}dHo-eT4s~gww0pE%x^Y) f+tVOfA^ekJrSog6?Q894gRJs&^>bP0l+XkKFW$ws literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cb7992522744a58a7858a373a1c3acc696bbac GIT binary patch literal 483 zcmV<90UZ8`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eDG7K~z{rV;BXa zU=)mkQ83~GBa|i@?AWvR|HCJ@8RTVD8DMlpNh3o?Pd%KEOoKprLIqBHn4mOK0Gs77 zOR$N9Xb>o^%J>gvU;!kB0J=dcY6=W@ZarXFvwSDR^w~WOd-v^z%0T2m049I`{(Y== zksJkzii-dF`FWu{28NFxKSNmz47kKWfT|9ts85FnuSerLFs=CH7y~YGT$Y0X$qq0u z(EEQu+ydxb5ui8UKm@;ig;=EKiYg8S1}{%AT)1!vr#&PkLJ+v{SCnC9q!Po9G-HMx zrS1?5xwyf>k0DM3ARGd^&ftWn_~jnMeI6yS5QCI51H-esU?xZ$2Eg(lIhf_ZkWjp} zn}R3+S*~dgikbux2{^h+`?IP#^D3c(7rw zOW(KKep3)=69YqocX6m&@%zuy|17hg@cylv-{X>^_gj|b?_C`x=^JXgzVPS96Q|dQ zep;Kabb_;@rfNm*r>{TPmc`!xrPh?wuuHoC^Z9QN?Co=0J}a#Y^UMBqZMV_=1{F!s z^7XZMCmw$9|8b_*ZfDPL*`Alz-!iRzJ=>_3E#vdcw?1DkJ?r0T_WscJe=^HYLcl8R}a8kE(LNKH6ISdw*olb6eHj z*K@Y0Sk0gGUS$7Yjkq16_wPsSWnA|6`8~!}H{SQV)`o067rK#q)tC9VdB3tBPoD8) zu3vP?JW-a$t^N(K|1yJJ1|+%=vT0^5HzodcQU>FVdQ&MBb@0L65%HUIzs literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshop.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd49ef99606ee98e0bd69ed2ad859767d5f85b6 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4c?wEjv*CsZ*Oh%Vs;d0c)0TcGsmpeZ*-F~ zS8v;vH2Ij{2U!;FgXIEmaxSr0Zw%#@);4tIvX&NRm3Oe2nab8zaP(ebb<@9iW9!)y zBGsPu0PTT-|ITTKr%pc1+c-`C^y@dlCUSFoH+_Db_;Ba3%iXi1_D8yR{j%*2+;igc z>De*%K8NSJo&77Qxpam6-L(f3_HI~g6Q6hL*ulj7&a-LJi0FY-J7p;y)6y#o2~-$my-o%(f=_kzXjz3q2?GVAbusxdvX zO?tt{?XQ?&4r8cySp4(mBcHg%=U%;i?6>7>ThwpHyh6408?&F@dRp7KOX_cSsBz`h zt1j1;A6>UcKOy|0lA%%F|7)D%cXH&e1l2UW40THA7<`(wTQ87%^mR#$tn}& X70sW?w(JwC1X<+i>gTe~DWM4f4}rXU literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd85d3b30490a6c6565fb00515d6053564a81ab GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!hFVV-$B+p3WC_;A2_ijBfd-Elm8YmlomtcM z}-;TjBFCNnU5>mZ0emY>kXK> z6*O5c@J^a4l2-BOkM7}X!QUmKf?_56;`eY*Z9LJ);Pdb6>+KP5l`OfoY`yxhuj1<~ z-YG{9D5$A1r7r9`%n&Lokg}44KaTx$Gtb|`{StiModyZQ@u!<^7YQh6@*X(wdh7Co zVoO-pHgq{K=oQv9q_8(Mg`3=%^6)@mbz9_Xr3H(29G$qBO+c=O1lrM{^Zco3ih?&RuFq?fWe}B*T z&E4__MH3YPow83?Dh>WVJ}y3|4``-Bvm@Kze}AQW5*cD;o=jlppYN0^_~7z#{{XSF z26Gk{*Vg~s92}0793LJYwr0zDWWX?qopFYg!2C5i97POMJcSw}+t$d(hsl70I_1Ct Z1_lYIli6!8d~IL=0#8>zmvv4FO#r#pyE6a) literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..52de63a3825c8665a52a20c39a9f9b70d85093fb GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Qie)jv*CsZ*OhPIusz%@G$u$bIF8;345FM zTGy>D+cZ0S;SSMXd`{u_7jEwE?(kRGmYq4>Y6p8u#6k58mFX-oLdowrE8hNhv}jjR z|6a5sx({d(5d1Npsrab)-{clO+3K_H zYrDo%mXdetip(u%);(R99bGSS>us1wt=%l`vyW%k+&jH(pT<|eYpvdH=3_sbbZTO`zf!EKRRokpYLN=T|M38zigkc%-rrZVXx1a=Dz;#w3jjQ zM{?2m)n2pS-@48)y9(ksAo--=n|}ATKMtCo8B;IMkuUhfGUv#j2Hmwk8J}A%wY7f` m!hC9me8D=#GyFisvP#j5m)?oIwCA=M$N*1QKbLh*2~7ZZ&8T7k literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..93d8d3da759509c6c69f8d6d52b5fe7c75202e28 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Vs=Vjv*CsZ*Oh%IvgO<@Nn@D20qn*6Ym1V z4~9lB-?fwLk=hSF*6aJ4i>K=a{bE`AHmYP}bG3tqXbn?vk*9*{%Co$>bE5zApR&w- z*Lt~l^Ic`2O+fJftfNrzJh^qs_pPTX{F#_j^XA+2cNdrB{B8G)*_c->Gv9i9;3gm4 z*}u5`KR5Gp0^K~zc2T%cKoBWXHRoa?pF`?{Cxl4fg{tECmwwioy)xH%KU5xiMpA0 zK4(pO7I{nhLD64`!+@l9=+9|KzW!_sd02BmZQXhPlu#?(>(AM@Eqe2JciA=d)aw81 q=7w$rN{DRCWBC4_fg!=ZLx(Zu!kx(at!)cI#(28=xvXpys=ZDIYBD{o)J?4~WZ&fYqE?v~@hg&buYOM}+WxxsyXg5pj!*)P8v zi)PtBDfc{Awhm|)6#REKSk);rUuNdfR@KUyUE*tROYc5-^y$it$D_V~=L@nm?zQ>E zy?9m!@5_6(Cqg$1&bz$oc$r}3DP{YQw{P8wF^^(jU%T?%m#0tHD6K71kBE&l`?kX- zn)Cfy^I0>?9ZmMv$4z}b`*!?u^;ZnM>(9$}{WH<&o45V@jiYI*diQ6{7u@%=^WK!& zg!SKLT3H_Ea)uww zd!D6VoVh1#?$v(1e%G*UkFE9xy3Re>+BbXl+jrs~r(dr=diKfH9cr82{kVN|eL~b* zzgPUPt};$z^Iuz9d|O<=-8g4n+U>tg`}SBnWS6L||MZUOyXxz@Mg@)~F|$OH?QE?a Zo^U_C|E=y)d({z;wVtkiF6*2UngFUq+*|+v literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b98c897e4b227824c51e1257b545117fede2f749 GIT binary patch literal 602 zcmV-g0;TPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q;pfK~z{rV;BXa zU=)mkQ83~GBa|i@?AWvR|HCJ@8RTVD8DMl@=TwHG@@zOCnFfLMgbJMYFhOae05;2E zmS7VH(I8MoQ3?Dze1IwQ{c$(qylNXIpV^9FeQQ+q41ozF4?;jcd{Q1kk$jHdR%_9gE zWnlRJ?K8vQzrUe81_o9ZW`=`D&SJHTWC!T#X#LMAiGv64)DwkZ`oRhw2CU*Mc^NKW zzKYWxlA-_vRFtF}rk_z|_{i1HaED<(11BFd!;epY8Qx!EW0-eI1FQI}SFf=KKM0VN z2w`Am20KHxML$E7Oee#ltqT|gW!S($iA|gkAQ%P6asK7=J1~8WA&|kH?-0ZP|EP)k z#fw)Am$*Y27-XHn{5bCfhI2h^3|FpP!)Xs*2Y@W!_1PY7AQ(K}3$}dcCp!#r5YYR& zn&Fbh3@{tyfcH;+F}&R(#Bl7y1*~=vjsl=1AcJ5S#0UEvi#Q0NhYBG;Fa+4`??8D7 z0P>Nr4 zBgOvo)7kNE6NC$@%Y$z`asIw>!@B%BNk=n>(sj2_ZnE>g-Y)-qQFia&gBL(LwLkOj z*p;)S{Qdjy?pp50UzWdm@F@7-@^mAq{bJX?oYg=5MRLK}{#D->$>-MXz4k2j$Fuyy zCFWn5zMRwC+wisO^6fXa+n43rft?2;xLkfuJDOFeaH7T`W7=otzP_PXA1kw td@;A->mP@Z^9=$(@wp7o*nu9BohTZ=_hjF5Gv4VS-JY&~F6*2UngF*7wKxC( literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..da162f0b1decfc682a8d7b5313e54bd0f409e797 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4F;Yrjv*CsZ*Li9A94^m@G)GxJxm~dp|^F} zo0theQ6ehrzndgqbk$D3x(d^{=kwZ4m?qITrtj zH{$08I=Dxi*txmT8UUxaZ(f996;mla`=JlH+E$nLS#bvYK*z?Yrw`XJaU+Kv! z#Nc(2LL9@Crbm9PBQwC!^U z_j}2G#v;$Cw)h+OhrM+Wr!g=z*iZdE<;eGcjLKW>ADHj^&VS_TE#3RS*&h{&zpDP< ykQlq>?a$q>*ZgAyN-f!VOZVJ;Mur3b1b#Ap(>d7}emig<$RJNwKbLh*2~7a9nX`ca literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootshydro.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..e86caf1fb1fb221d049522a46fcbd506a613f8db GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4RxL_jv*CsZ*SRqA9j#9{?U8&0uw!@pkHbw zf=lxLNgs7ok8f+94TSoKJ=sgY+z*oG=DK!vX||@4-ZsBiCySpcwDEY(O1bc!{nTV{ z=epxhw>=jD+64h0>@DhgpT79vbv-M1)$Q8AAn{kmewVASln~q+!%Ih--hee zX35))l2+YiEV8ZmZ!&pR*z&XWk?)!k>UPEiJx;d2uRG(ue9esN$|uY)mowBmtoj$Z zLtQ_#>g&JzttYbhI?u63Je;@Z$|Bay&CgjUd40XQsOroacU$8gK`Xjq+ z7UP<&Z&QQ6^OqOLvs8yU%#n?mrNtG`uo9?KBZ={kcX8Z-LYb#wZd0$tYl=Cn%zt0{ UCt7%$lsCv;Pgg&ebxsLQ0DDiPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0r^QpK~z{rV;BXa zU=)mkQ83~GBa|i@96fgN|FdUr7^I{`7+`c`eIY}AV?UgaOoKpZh%-)mn4mOK0Gs77 zOR$N9Xb_k>ZP9-)0}CL@0T(V@WO()JDVzpb0;0cuc@MS>Ssnyn^2-+Yf%(_~$x-0u z>IC=AkMAED{`~pNz{tqRz|A8F6=h)f{_Qiv-@m`1JO&0<7G{QnN6uoki)07r>S+DX z$f{s4Fwh6{SEa89)BFCfV!$fSu$tlW<*U?510cZ5!^ZGuIV;1DTb~&Y6rNxZk|8Yh?7?A7$5MYV?&A_3?%iz#&!C;Z84YmyAMS*xuxVToJBHR)90Kq6g zj`J^{-+}3H)^dhzoO3XI_u|DXhH$Q22D3CRh8I`gGCVr^l41GRi40e+T*GM(UI&0I z4-`)Yv(;Q=!St;?j~O<+n!^wvmICG@i~oAaz%chiD?>v>FTcSo zcPGQK6Bn@BMKB6L7Jv-CGWRhUgZLnyV-shShr~I*G&h5=5+7Lqy$?6RG%i3e1nfVB zLwN|Wm2oG0000>*?JBticNOPjV}99BC>G>@ zerE3LoM#+Bn-~}l)E7^1E#CXjV&zr8l#LOm@^WJ0EUtbzTV6WDHMsI@_8cGkNpI43 z)_gwAQN$!Se;)VjniqG(uYEnMuY7`S#qHT;L4Q{*e|`V6|HZAxreALi_Pt*d{!F@{ z_Nv$Wd%yBk-H%WGVqN;}@|5?N%O(5nab^E{Ha+zh&xL2!<*^t0&GyG;f7Yw{{5^5k z>?+2p=TqVil->} literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsjani.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..38a466b6bbae9cfea099424ed58a60026a097cc6 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Z5B#jv*CsZ*Mtf9dZz9c$j{@RGGEgJi~EU z{=wD@aSOV|Y@GNPWQV_HtYYu3VqB`%;x%2Db#J4Fhk5DzPflz?K36z7jNkrutZ+WT zouB4p_L&7}6$8VA{hBU?&fC9Bg=nc8&0nt~w_Z=*s5oX*{$KY%pA%l!ewh8_S#*3( zYH3TQT%@-7@lfBw*5O|?=X3G@3t39Po}LoX?G&HKFRb8>#icN z_=IDHlfUz)?`OFGnjP#kAYrlM&T^G~-}xn0{$K{&7j@iZ3xPOPccZ z@^<~)#QDozyX13f@T&(8PA^IjEZnHhckA=K8B+=_tH$JAc%S~$bb68hiKok+ivZ1s zfDiT=v$x*4V=EfDf4SPv<&$FKW3Tm}U*9V2otL+U^{%l?*Du-GTX!h&f8U;Evdiqc zO6nW2i9ubzwwAws@nOM)IeYf6+}y3bb^B)3m8W&?SVYGd{kOG~G^^uU_4RxC_Ny;{ zrdof^{phq~${{0l%|DgfZ!BA~CO&)l9p2-Q#f{JXDptG8IpO}##X`|9Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{rV;BXa zU=)mkQ83~GBa|i@JbwP>|Cg^n7G4!D2!HpA-|kKr`P5)l3M%X_e8$nqcnldmkz1oN>0lB2-Q z)d}vKAKyPR{Q2{jfsv7sftyDVD$2m{{o7}Tzkh#2c?=A!EX)iCkDMjhF04RTN9#W* zNI}s7!ayM~#wo6=4R8kSC8Zc2Am{*i93x>+RG^E&@Z~F4!O`R4<_s6Z2k^=w z$3F~!d;}_ZAb^p9hZm9mVPMzpePDB8Ie?Fcjp5jd3*@DPQ7{Td!7v953;=d!E0T#g Rm>U29002ovPDHLkV1l};!ixX^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f402dce16cb6ae26368c1e28cb5e1b18fa724963 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Wgbdjv*CsZ*Oh%J8U4(ka)PoB~rkfU5-uQ z35;el{xIZ?HGCUobVhZov+}pZ-r=&+%vMJbb&7F_ODp|DyTw{zbcv{sC$}aeRjE XRgHIV`w9wlL1uZn`njxgN@xNAS|6ja literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a091336ae8723dd3da152fe1404f9afebeeb3124 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4FaAnjv*CsZ*T4AKjmN^b?^a#6eRqKW=CE0R-oJZxVZPnp6M4%Mzs7%< z_=o-Pyge$r&P2GYtDOD6Oek)*q_36Sw^bqQT+X-1_kwNv3y=V7x=D5PYe;i_# z-7Wh2=YYG)+x@rozWU7+D_-_*_vWv)z4*}Q$iB}J{qOy literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsmime.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..8fee2c8e66b78d1acc16a8665a7a9cd7ee8b5161 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Go?yjv*CsZ*Oh%I_w~G{G<2k1zYsEg4C_8 z!gh67Xm)LW@QC||KvVMr=O0XZO?gowbGMXfzE$aanIc%Su{6m4UpimXi3v+Q+5Xlo z_*0yD;{A?0-|RuQLBJpWzHntr%UjorKXboY`F+Kbbvf@Ww)ZCI9uL}H&Y!f`xKHO3 zcU-=R&84qTl(r+$mXl1)23(L>N_2L z`Pt3Wt7l&+cQp9FX8VeF@2r)dyWe6IiYxy<<&TO^&z{H=N%%o~1g>;mnomKB7DI8?Gey$35A|aBr!l{sW6Xt?9?6UW?}x bb6A=GqW|~%_RRSGAbUMs{an^LB{Ts5*GAv? literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..087bb8978457ffc16947b70b02a1bcab58736c6b GIT binary patch literal 615 zcmV-t0+{`YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0sKisK~z{rV;BXa zU=)mkQ83~GBa|i@9NDq#|MQ187$oI27+`c$?;M7@;uJU^nFfK-^d_A4FhOae05;2E zmS7VH(I8Nj7yTd1zyg?|G*Li8h@;`f>-P+|Z{KDB(L8Mb7|vh4%W(U_V}?L~e}-+_ zwt~e$@{(dg3|~IJ0m~meeU;(ylNXIpV^9FeQQ+q41ozF4?;jcd{Q1kk$jHdR%_9gE zWnlRJ?K8vQzrUe81_o9ZW`=`D&SJHTWC!T#X#KCt4S@&mi3L$$df^o<2CU*&wHYp7 zzDk`m00O)`Yz#~5|1)gO6=!(0Es8-&3?dE+7Odj`aYjEFkn8{uh;C$L@SgmVLCk9z z!|CmN!Ipu%h)tXjAQ%P6asK7=J1{Nwz?b2>-Z2c{y?F78LFsiMgC?&7m~ZOo%uu&a zi{Z+ZYdGz}n+rge8$YOK`1trA1M4d}29v+(4Bua|gDp3@Uj-M}`yK~o3x3mNxF@=v zLG6zxSiiLDA_hmr*9?yt4H|Ie0-~ZIF02`hK|TWc4(4-oab!6dxc3Umzya_^0Vo9A zg!e&t2(a#f0Yi|&1t<>_?0)AAN_`BjP`x1a$4*?pY8OEVK$&m=^5NGn@1Zm<3~R0aS5002ovPDHLkV1g>O B2}A$@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e57ddb98d966e9b486afbf468d3cb5afc9072298 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Qie)jv*CsZ*MKkV{#N|c(`!ZtgwX}zPg4@ zobo`>M05|+K9#9or*0MHZF#_{qH#$6y}uKx-Hne&lOKnwZyB`(=HVzL~rKsm;Bu@^iC(J=?wO#G;jZo|)<`m-qa(IcDF_ zR2EA{|G#mGll9lXZ!N9;e41kux;LR8>x`TOM_td*<8OMzi&~vVT3Bp8AXD!n1sH=8OGi^-J(1YIAl!w%p5q6;q=eOjQ>nwpP4V_Hhlf# o5OTgj04P3};TbyvLxb$Z_=Q`~bhk73t_11!boFyt=akR{0QxVdrvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsminer.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d886581a6df6dc32887050c81ff3bb65b11c40 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Vs=Vjv*CsZ*Li9A94^m@G(7o_l=d4S69o< zZDA{CKe{k};qIp7?|redUfnyyx&4%6tt_mz1ux(ALatJgom1@$X_-L^XTPe%tns$>%n$ zv@bUQ{k@!B{pSaZqF>q@R@#><-Sx9xGhOZC596HfKGS`B{N~KtQ<(L)dNOC;?2E5* z&9gP*!xmL*?U;4)%XZDn-)COtPKd65CBNXLc|7w)@5yH)Cf5cm`FADj1$W8QDfjv*CsZ*T4OIvgN!;G?vo!HyDvr6M1b zHCWp(9rY~u${JI{c>mDB?H^cU?qtg!IH_7P@si`~fUZXmlmumzo)_pJQK$%>9DU(G z|Dlt%zQuaxzSE0&f!0C52YVN@s-3$mPS1*#HLjMC>|}RWzj*e6QE_tT@#W8#zKe8| z{W?A8%cCxpa^cJS7@iI*Qf`FVEV{rKflmrZ)_OpeIhVzPbjzEy^j zeA>VDBT8yvPGWe#KVx-$*qf8yQ{wjiwdh#&EFi1CAsEQ#(T%s>AHQJD&Uv#+QkKg8 zEvnD9db{mx+v^k0Zr@-0F(Uf0k@!oo+grBB>o#1@d7JU4!YeDDWqY{8nPvP^t{+$@ pM7%lKEx?`NzyGfO0`+@6KUs9UZhc(5alRJFZckS~mvv4FO#sld$3g%A literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a653213a0325d3b07c3445769fa389a0f9d08bd8 GIT binary patch literal 468 zcmV;_0W1EAP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0clA@K~z{rV;BXa zU=)mkQ83~GBa|i@9NDq#|MQ187$oI27+`c!Z9hX_b0M6MOoKpZdJ|52n4mOK0Gs77 zOR$N9Xb`B%i~bL0U;!kB0J=ej+R6;)uij-?vi=amve}&s+qP|m%0T2m04D$F@nfuZ zksJkPrlxR5ym;{f%3@%UkdT0~P{m<@dJZr%`Cpps1rOfH;+bHY@zXtq-kLv5y}=f-S-&PIU($`?RQU7udq5_pdR`YKX!R|Md7g zWeyOORQb=#@)OE~0FX~X7J>k>+~+^+4AP2P;7|YoiX8y5TvgWwY!I@cAj`3dg8)np z1YlzL96@wB05S~OLKr|6N0$QuP&xpG3@(5-1VHiqpHB(OLjX|1!X^#_U*0_h(>y}b zU>d}K|NIVCy9hb}M5FrvJ>Jm)%rcmM5WtrXM!_f;1tS?SFaQ7>g4(k|K+%5y0000< KMNUMnLSTY;5Vynt literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsparamed.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..820fa2e28b9664ab360d1404f0249cb2244138dd GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ThdBjv*CsZ*LiTA9fHq@Ns#GK*@@rmP-fu z#A250_|E*r*y4xi9cznS*1N1qK63wH+%^4@Yrq9Q#Q+y;jY18VcODD9&mXBam-$zJ zy1Hf0ou{fZKd}HUV_^=K-7O#699q&4UO(Okn-oI^YZtn?_iY@;qrUBYj&N&i5iEDS)Z8$_b~#= xi*-yjv*CsZ*LiTF*}MJ`?x%UV`GP7%Y;KB zTxLR-o-@olcu0H6_6J`8|MRlyzpoXm%lZBObLV^#ms@f->*)LYp?Brqo^}1YiqBnnIe-3|+4jXV z4*yy?FYfaWrOn%0|M^+2Fn#h`dBXXEM_(9nKCiC{;GZ8`Qes~x*YWaj!m8D;nKdTc z8#g?)x$w7ctKu^M?nNhFGX9t&4{;s?!-M##`&2*H)*m==m;Xoi``^r&OYcnsQ_a8j z*(XG_Z{1s8J~uSt{&)6I5&R9m%NZCpNV?Q9to(F+``?PjGLSi*u6{1-oD!M^Mecae0vxyB!%f)-3%Lq%(Ey&6%0T_jYY8K3$w__FZn- zlP6znHtlzs^R+g=A#H2a_QyU|CzkzYsJdJ8Uo5%jNm1l(v9D|yS$|WE6jx6C)_yzo z|Jt9a&mXPehxviw597jL>G$UCS@!Lf^=W3otHvx=@((_Jdt%DIc6ZtL%EkpwxeeRZ z>%V@H+@XJ;f9+CJ+vlQASNXr*Ec^Z>H0C)|)yvW_hpR!A!8%i!_g}amz2N2BldBzb r9G+jACte`qZuBzI@R|A%wvInc9OjZ-XI{(dgRJ&+^>bP0l+XkK{K@2} literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..72e90dcc4c867657ad8edbabb7ef758e44f7ae2f GIT binary patch literal 569 zcmV-90>=G`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nSN8K~z{r?UTz( z0#Ovkzv&@V7Dc2*FIq*W1VRu*i-g)l5VWXO^cO_ywn3|Qt%9IMYgcVTqllgqMWPjy z6=9hT^wQEEPUg8@O>`y`+BrWM&g0J9@7#0dLPbSIMJ4AExcxJ;6T^{f@dT85 zPsCumE)geNVsdUtQ74bvKOrX`7m>@8B}V(&Bg~N@s}7`YR9{mG&+R?V9>N&uZpOCb zoUg>zh}ilkHn$IDwXz;TZ;vHW#9QbY;jjcj5KyA6;8`FP3_y}Tc?1*|oMK&K%96uxL z0*IpzGxARc;j{I#c&M|AwK6r|s4rvoH!_YOdFC&H2WH32Ud+2qX{Yn~L`=?HGXKW& zfzyRzEPHF=avdw`{8|8s`vXCYn=g1K28loWU(@o$)VdB6T_W>$-0#fp`kSz|BYz7r zj(|jHqxeJ6$y4*mYsp;Q`MD=g#txK-t33MQuBZ+Akb_6*1oalG1jYPYdS9sn84KWU z0y^RA%Oj5jXiIn zfA)vAm-gLxsv12HXd4jxG3O2}Sy#D5dL6s=r(gdRFMr%&>#=oNZf#U|V2M`dXRU8i zTMd3iE8YI3Q&h?PttIz3hwH zemnI|TlTCvule&|h zA}#V8s*1X*stWDietUQF2E*(si0go)M8)r^N3Z^I(EH3-S!`+l;Hk8M_-E#ASJpWE zC|J;MF+a8Lz-~X)v;1?)uPrJ1H0|f-o#DJEl7WJ32KGShcLaVi-nn&Gl`;J7O^}(M Lu6{1-oD!M5_t%clu&=L&ROxW$(ny6>-^cPP1HP!laPmg@<RqXIGIl+guhp<}PU0%@ z{>ks&%?}Yj@ca)W#9<5!|3V%H3*GlIdB$oqNEeuGfu`TJXo?`dBD rT>f^>q_04U?qWuZdUghe*N!QCi@R2l)z4*}Q$iB}kyEe( literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsqm.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..8db69e31195b641f8af5e33bc41c586704d455f6 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4U;@w978JN-rlnJKI|ZI{G<2k1zVbfUq0v- zh&kdaAQIouv0C8=pNxq5LEky8`x^9`CU*oKk1E{I(cQe@LBMKO_Sg1TCO@CmY!c#m zX-RXP{prJZr~c{Ve)(w*6VOTs_{V;HZQ~ld|qw6wY(T<%Y4@yI(f5MB>)$%# zJ$2)m)4Tqh(>Zcx{{IiRX1zDFzrc9Hnfqw$)fu`gJC7~1zU}ucHMUOtyJE?y>$_}~ zvg#JRKWeujZ1wCyv&-pOJA+D(9d|nu_4()J9Ig51XKrmiy!ggH?ma(WmU!{}CJ} literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7e7cdbd1c8d6b0101e4807f2e3a20343e757b6 GIT binary patch literal 575 zcmV-F0>J%=P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n|xEK~z{rV;BXa zU=)mkQ83~GBa|i@9NDq#|MQ187$oI27+`c$?;M7@;uJU^nLdB*0YlrwML6wYg3?3* zY?gy)5Wpr5q7Aha7^?E){(}`^0nAXEC?Fxs-SFb|2Zq~s?l6F8Q!R0Z-A67n+`j*i zA<*BSVcYf{U~wL{KVYB3)Ezu^iQ(~+7mZM3PyoqM;O6QC_sx&*9~u7q`OCn_$jHFW zBM22`VEF#+GsEA%zo9$^238hkhJ#1Wl57`NpsSHnGA55P2x?dk4}RUCx%bagPqtSk(0#skq&0P+n8gM9b*AHqCjaS%oim78}S zKv~!U3zWtQ4xc&)WkJAAh6muNz$Oj?72Q)AQX>OFsgEJ9s17WK58#a(&HXXgh$|8kZc>_8yV;Jl$ea?3CFqL=(9W~cpkm|*?D{|o<* zORwZP@|JG-&EE8j?Z-Fy8ub;j4*!A5FDQRv^;f$m+_Xv>7_bZsp00i_>zopr02aWo ADgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8a617f15f105bc6806a3b50dbc2c7f29288e0e2f GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4SJp~jv*CsZ*LiTA9fHq@NxNrWeR+Lb)ApY z12*iijMxw@zOdT8n~$&W9jiF|!o_}0ORugh*(`tXpl1NrF88<{4o<W%>}>J7GqZIxXZ_#QExB1N`^}sy z%I0Tv=Km>PUAZCn=STm0wsy1YxWy*b|9xSwYiE7e`jj;n@0zX8_!n#)c=vX%dTnjp ziC4GW{>;wWa_-5mPcc>e%$KizKWqP)_rlTeyU{P#UU_uXs&4())Za_rrriir`+p|y z1#`*sDRv5y%X!_CH|ION_{j`*8<6<3>e6zRh2QyAiheUcbP0l+XkKD+aTf literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrd.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/equipped-FEET.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..cc063a59ad0062505cf2a9c714a01f7b7cf434f8 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Yi&wjv*CsZ*Oh%I_w~G{9}C->r&B!j<-Br z*pKfLEz}CBVHA%)u)W}eE|5{KD`u7X_L|=#rB_!TDRiuzT=i-HGle!j&s!-M-m{;w zpWgPT?{w~eVW4FY@Sy&~AE}c+UvAV~pX>SmXWW)|@8qkl_ZmMw7RBG^m$cWo&*W2a zUGI_BlK1nTJld4_KJ)6v*)Fp#o#@{aRsD6=MXQ?nsh^zve@TmGmRH^L+nRJ|$Br#Y z^Y>c!rj%)T18_kX!snrVB)bLKe({&CsYnrb@?P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n$lCK~z{rV;BXa zU=)mkQ83~GBa|i@9NDq#|MQ187$oI27+`c$?;M7@;uJU^nLdB*0YlrwML6wYg3?3* zY?gy)5Wpr5q7Aha7^?E){(}`^0nAXEC?Fxs-SFb|2Zq~s?l6F8Q!R0Z-A67n+`j*i zA<*BSVcYf{U~wL{KVYB3)Ezu^iQ(~+7mZM3PyoqM;O6QC_sx&*9~u7q`OCn_$jHFW zBM22`VEF#+GsEA%zo9$^238hkhJ#1WVzrB82k7c({jbXn0S7M#6>EFM8Fklt` z{gdJH<*PXDA=v>|76$(%?_OZA;Adbs@ev|+U)G4>7tjIfFRx)0zjEaobsbQc=m+=d z@ti2Ig}21DP(lDEeiJB8kpqz9{LANeU>XzxUksfY{{Kf!+%I0dVo-f?1sn<>K(PZr zmh)cN2R9G|K!$!Za%SK{FvNbp0%n86K+(X#_K)G%i3?cmB3KT<;uMBK z{J;PHV-*Ks^iUxL2!_C$w;!N92oMn#07u1-U%1^aDgw-sK!?1B>ctlV1RVfn!U4#K zU%$ME@)#L-coF#@26pY<2R2s+m}NmU9}gQ&2aJMIFbYOGU|;|MN6zuW5wh1_00000 LNkvXXu0mjft+(+{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..788a607fddf8b964dd48c26353c761b7bed71581 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4KkiCjv*CsZ*M93A9fHq@R5DiOjQn%vPt|6 zS({kn4V!L+&u~}x=<$XnExw^=Nte##sl_abm~p->;xux21kQ z`!1Nme&>ApT30(e-KghZ&)Rcrzr4lg{8Fn|8{Nu(hVT0sJ9GV$lsO@;@4E6WrFm8t zXH7^Cic#HEbvo+#m$UCrf015rwBO$7qI389<54x@`+n9Z?wa+B;n%Y%b`G}pw%>cw zTm0)8GsIC03=3Sh)JLxQ#oqLVy(R6Yy}(nxAL4(R_W?x~MQgtP*SKOIqau)fi}4FT cP>Z#a{o3c3)*hR&C=FzQr>mdKI;Vst0C6v?mH+?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsrobo.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2faabce45577d55347d9f3ce4c40973d04203b0a GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4f38Yjv*CsZ*M7PA9fHq@NxUAqas?%($v2* zE@P7YEGjGdo9naaiBTH3rKP)qx@TWGBBv*5TL%`Hn}^-2n^|E(8z=ke*# z>AeEQ{y=+x;NNU+!(4IQY1;Yw8!mii zhd79V;YaY=a!;rC@*A>#GuH`M{dWjloz;5JzCg(L`~BMIF`C!^mfyGh%M4Vp;&F)X hxBH9?2Yw3NWIp-j(%Rb&R(C>5)5kOZfSZYYcYOKXY+q!fUmSJ>MR@W;*Gh_kJ-JM%yy^CF#e|_ttGrfDO!R-IyJ2K-YKd+qlU0`+dDcPH!Pe-qMmmi#%7K#w(R-t+&N~O)#bPA%TG^vVN=W>UoG`ob>a~_#u)YLPdaad6Y5g_#UI$DqxB@+ fb7f(Vu)`P5HJgIfJ04C1MKOb?tDnm{r-UW|Sc=d2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/icon.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..755a1f9b7b01ac478fdec02dffa9939f171ec2a1 GIT binary patch literal 542 zcmV+(0^$9MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{r?UTDp z13?hRztd=A4EPU-icKVjfK3!s@Cn*lh&IAm3L=V~h5cc#Aa)93X%k-{KB7hBNMg=H zL{bGo#UvU*!+EpWXcF%dgLdu@mhWbkoB4K!g+L$>2n6L4y^rgPqUgCg(BG36=PE7! z>+i8@LI%w8S(Rnk(uBnIM-&!vI-Sro4Ofv1Y-}H5aejvHWcG;6egG$a)wEYx1_(MW z|HNzR3GeS|NRosadmYaLsh0%O={Ft$RklhT9tZx$K&z`oS60^%I@-&`oqbH_Mp~WRi6K9N(I-l(5`QwBou6}t)PC(0cUd)yGpZs zDN0^V?#z>k2d1ZP6@$0E(DnSo#bS2|wugbXOdK7FW2oDUa5!Swr>FsHzSDT{S&$I` zYwl~<|CT4*eiwpMh6w{QK#UG|;q=V>6_g%<(S!SI6FT8@@{vap?6qI-Kg-VU0jryR0S(QTV zm+$BHe4IUXYRye&kH_^Fz0=npGC1RF)c5#K?b46E0%y`s{`_Zhc-_}I|MXOP^-ou; zsz09S`RQ-fihl_i`!ZL5b<=HHdF$P`oz-5Cvr{L3!y4SOMht8!RT6@BR)mP;E zUEZF4ecj=YQ+6&lk%L$cBxAqyFaLb(lvT}Cr7fT4t`+{v9JKEjdsMjQZha!r?Mpyrc)I$ztaD0e0sul4l#~Df literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootsviro.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b7dc2ba736e0cfcbbb9b537257974879f758bc GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!S9|fjv*CsZ*OhnI%FWw@NmcLN6MU5+#`-yJkMUR}0=vZDEPpx-^qJ?&*I86%*ebF}q?#fkptq8jY?=mw!&$ z^Svx;Pt?cfy5DX+X|H+o{)U}0&*4MP#|rGP|F8oo(6}mA`FK{{FB(X&+-|PLtd1v+L~ARYLV@(!W^eTKcA+ z@4a01yZMIxg0~-;AyzXmoCsO=<Fjf!snNGLUb*`9tjGHv zrQSbtqMbJ?emxz%b$h(w_a&!p_$m2jK536zyYwil?$)p0*0`O^zw-CVj8)g9&b>La zW!vMV`wJ?+J@}yUG4{dv`WafQFK@0o{&QhjL(BS@810{)5du5&=Wm?s>lLu?+J5Cn z&)TCje;-Qwe6pvzRWJB0--OrSelMRHveG2wpLdaX#plmI=e&CR^Jm_@KViQQ-|<$K zhq;~M2XoTb^M7nBS6*6O{{NgyP;p0z-GNWvpDax~JNvDzzCh@j^;-w>-Q(FV%!hnW_@Prd%PlP hVRYtS(PYLczu5e^8KPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q99YK~z{rV;BXa zU=)mkQ83~GBa|i@9NDq#|MQ187$oI27+`c$?;M7@;uJU^nLdB*0YlrwML6wYg3?3* zY?gy)5Wpr5q7Aha7^?E){(}`^0nAXEC?Fxs-SFb|2Zq~s?l6F89=1PVAKt$IkRj0D zpJChf9jM|^bq7yfVtD-IMI+Q06hLwmxVbvPee>h{M}|Lt{xUE!GBR-U2tq{}7`}h| z%<%W`Zzzv}ft7`s;oy<8SnVR&0lGR`|Lbx?z`+XwlY&yf^mQc#2CU-BiVT-8U&Uz; z$qulxF!&#O;{gLZ7dM#y^V?U34I`bIx=5>QH z$U;jtHn2~yi4y_@LjXC>zkGfNra>XF!_1iB|9{lP{o=(dhQ!BDP(op@j1=Aw!0P~z z<({X{!3_ifkfFQGjTu}oU1#6`CO#MdiG#p=Ss8|mx9`DhnAmC!1%_iME?~8bU=)BX z2N?vzApYNf|G}1{i-RzFsDRP|K0q)81dg77@(|#Oo*IM9rCU%QCirM$$pCZ-13y$R zNIk9)Am{)n6AnN={Q3nF#5_E_49con3@@HPWBB?N65JrLYxh2|xjMis3!?dW*l;>v h6pVsVFwy}70|02Y_otONY~}y}002ovPDHLkV1mI{`bPi& literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2d7f4d495cfdc39a2db7bbdf5379da4fc4deee02 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4T_#Fjv*CsZ*LiT9}W;W@NsqWN`<_+F@HIl z{G5(%3}jkKk~lMTJ!aPb3wn# z@!flDHa%eh+Qh){VE@Xc7w@e2FJpfGT47KtDqfXxch^+Piky2r`@g!)o$^P!t86VdZ9Mkn)B2jvu`|~{@qKNj`KfyM z#A6>bi~Q!EQU1AW&xDg-))x5P|Fg+wKVwwQ?_|xYjE^@Xy2~HV-p_ye>J|12=F7h@ zZu+>+^~*f#<@t7CSAhsFmfzEluBu-!>0iUD$Zz~CJDK?w)gPE1`rn~IJN2%;z!mca lUH=*vlrj8eW?(qbcY@#5_=@NTp*`{-&7Q7)F6*2UngCIYu+jhk literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc383c60d28f81b844528ed82ba27c18368d7d8 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4a%M_jv*CsZ*Li9A94^m@G<;&fa9GxyM76B zl?sU*cXC|X9KW!-z3;B)#761QUlcC7v{-(o#! z&xa!Yl%488n}Fc>vm-sxa`NvM9g7SOoA2$}zxLkOa}v`<&hAe-))RZsYM-62a`EiV zIiJq2efIY3i|f<($otRv$MtQ}|AGS1ugwZ}lXmt!+w{5X+5W9Ucm1sQy{z6m?Q)i_ z-SVu@0sHjMJ^h*btmJF%=ktG-^=ygOqg#?KCFWrk literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/meta.json new file mode 100644 index 00000000000..f0fd68e2074 --- /dev/null +++ b/Resources/Textures/DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "drawn by Kilk", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From af2cdd20fa69c8be1ecd59e5f6f1828d2815ad4b Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Thu, 21 Dec 2023 02:12:19 +0000 Subject: [PATCH 331/539] Automatic Changelog Update (#572) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 9f4f5dfb398..0d4e510bc5e 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1174,3 +1174,9 @@ Entries: bookstores near you. id: 175 time: '2023-12-21T02:08:37.0000000+00:00' +- author: Velcroboy and Kilk + changes: + - type: Add + message: Added departmental winter boots! + id: 176 + time: '2023-12-21T02:12:04.0000000+00:00' From 9c62da3fd6eb78c0eae552be153411dd22ec3804 Mon Sep 17 00:00:00 2001 From: Loonessia Date: Wed, 20 Dec 2023 20:15:29 -0600 Subject: [PATCH 332/539] Fix unlocalized name deep-fried-burnt-item (#535) Fix unlocalized name WHEW. --- .../Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs index 4ac73f35c4e..4bc34c9c509 100644 --- a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs +++ b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs @@ -518,7 +518,7 @@ private void UpdateDeepFriedName(EntityUid uid, DeepFriedComponent component) ("entity", component.OriginalName))); break; default: - _metaDataSystem.SetEntityName(uid, Loc.GetString("deep-fried-burnt-item", + _metaDataSystem.SetEntityName(uid, Loc.GetString("deep-fried-burned-item", ("entity", component.OriginalName))); break; } From 5154bd4018c799415cd6341c2a95dfb865fd2b3e Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Thu, 21 Dec 2023 02:15:43 +0000 Subject: [PATCH 333/539] Automatic Changelog Update (#535) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 0d4e510bc5e..87a95df2186 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1180,3 +1180,9 @@ Entries: message: Added departmental winter boots! id: 176 time: '2023-12-21T02:12:04.0000000+00:00' +- author: Loonessia + changes: + - type: Fix + message: Deep fried burned food items should now have a description + id: 177 + time: '2023-12-21T02:15:30.0000000+00:00' From e5141b7c3bd15c36a93c8ac34af1868798f3faf7 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Thu, 21 Dec 2023 03:17:25 +0100 Subject: [PATCH 334/539] HoP gets back his armored coat (#570) * HoP gets back his amoured coat. My beloved. * Update Resources/Prototypes/Catalog/Fills/Lockers/heads.yml Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --------- Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --- Resources/Prototypes/Catalog/Fills/Lockers/heads.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 6254ee9ff28..f0196e18b46 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -119,6 +119,7 @@ - id: BoxHeadset - id: IDComputerCircuitboard - id: WeaponDisabler + - id: ClothingOuterCoatHoPArmored # DeltaV - id: ClothingOuterWinterHoP - id: ClothingOuterArmorDuraVest # DeltaV - replaced HoP's armoured coat with a standard stabproof, pending HoPcoat resprite - id: ClothingOuterCoatHoPFormal # DeltaV - formal jacket From 6ecfa78a0eb49fb54424ccac64b0fd5ea05a9be5 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Thu, 21 Dec 2023 02:17:40 +0000 Subject: [PATCH 335/539] Automatic Changelog Update (#570) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 87a95df2186..601b5c5a483 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1186,3 +1186,9 @@ Entries: message: Deep fried burned food items should now have a description id: 177 time: '2023-12-21T02:15:30.0000000+00:00' +- author: Adrian16199 + changes: + - type: Add + message: Head of personel has gotten back their armoured coat. + id: 178 + time: '2023-12-21T02:17:25.0000000+00:00' From f8273b5dc9c988b094cb847496672c16da2a6e25 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 22 Dec 2023 10:51:24 +0000 Subject: [PATCH 336/539] nerf loneop and ninja spawn rate (#586) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/GameRules/events.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 3556974539b..57e83b6af53 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -86,9 +86,9 @@ noSpawn: true components: - type: StationEvent - weight: 5 # DeltaV - was 10 + weight: 3 # DeltaV - was 10 duration: 1 - earliestStart: 30 + earliestStart: 45 # DeltaV - was 30 reoccurrenceDelay: 60 minimumPlayers: 40 - type: NinjaSpawnRule @@ -367,8 +367,8 @@ noSpawn: true components: - type: StationEvent - earliestStart: 45 - weight: 5 + earliestStart: 60 # DeltaV - was 45 + weight: 3 # DeltaV - was 5 minimumPlayers: 10 reoccurrenceDelay: 30 duration: 1 From 1d5c59ff0de2f848a5da33c8b0f21d19fb417e24 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 22 Dec 2023 11:29:41 +0000 Subject: [PATCH 337/539] deep frier slice fix (#581) * move SliceFoodEvent into a deltav file, move raising into Slice() * import deltav event --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Server/DeltaV/Nutrition/Events.cs | 34 +++++++++++++ .../EntitySystems/SliceableFoodSystem.cs | 48 +++---------------- .../Kitchen/EntitySystems/DeepFryerSystem.cs | 1 + 3 files changed, 41 insertions(+), 42 deletions(-) create mode 100644 Content.Server/DeltaV/Nutrition/Events.cs diff --git a/Content.Server/DeltaV/Nutrition/Events.cs b/Content.Server/DeltaV/Nutrition/Events.cs new file mode 100644 index 00000000000..fb1b2b870bd --- /dev/null +++ b/Content.Server/DeltaV/Nutrition/Events.cs @@ -0,0 +1,34 @@ +namespace Content.Server.Nutrition; + +///

+/// Raised on a food being sliced. +/// Used by deep frier to apply friedness to slices (e.g. deep fried pizza) +/// +public sealed class SliceFoodEvent : EntityEventArgs +{ + ///
+ /// Who did the slicing? + /// + public EntityUid User; + + /// + /// What has been sliced? + /// + /// + /// This could soon be deleted if there was not enough food left to + /// continue slicing. + /// + public EntityUid Food; + + /// + /// What is the slice? + /// + public EntityUid Slice; + + public SliceFoodEvent(EntityUid user, EntityUid food, EntityUid slice) + { + User = user; + Food = food; + Slice = slice; + } +} diff --git a/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs b/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs index 5c8ac98272e..d5f3bbb92f8 100644 --- a/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/SliceableFoodSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Nutrition; // DeltaV using Content.Server.Nutrition.Components; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; @@ -76,12 +77,6 @@ private bool TrySliceFood(EntityUid uid, EntityUid user, EntityUid usedItem, component.Count--; - //Nyano - Summary: Begin Nyano Code to tell us we've sliced something for Fryer -- - - var sliceEvent = new SliceFoodEvent(user, usedItem, uid, sliceUid); - RaiseLocalEvent(uid, sliceEvent); - //Nyano - End Nyano Code. - // If someone makes food proto with 1 slice... if (component.Count < 1) { @@ -124,6 +119,11 @@ public EntityUid Slice(EntityUid uid, EntityUid user, SliceableFoodComponent? co xform.LocalRotation = 0; } + // DeltaV - Begin deep frier related code + var sliceEvent = new SliceFoodEvent(user, uid, sliceUid); + RaiseLocalEvent(uid, sliceEvent); + // DeltaV - End deep frier related code + return sliceUid; } @@ -166,40 +166,4 @@ private void OnExamined(EntityUid uid, SliceableFoodComponent component, Examine args.PushMarkup(Loc.GetString("sliceable-food-component-on-examine-remaining-slices-text", ("remainingCount", component.Count))); } } - //Nyano - Summary: Begin Nyano Code for the sliced food event. - public sealed class SliceFoodEvent : EntityEventArgs - { - /// - /// Who did the slicing? - /// - public EntityUid User; - - /// - /// What did the slicing? - /// - public EntityUid Tool; - - /// - /// What has been sliced? - /// - /// - /// This could soon be deleted if there was not enough food left to - /// continue slicing. - /// - public EntityUid Food; - - /// - /// What is the slice? - /// - public EntityUid Slice; - - public SliceFoodEvent(EntityUid user, EntityUid tool, EntityUid food, EntityUid slice) - { - User = user; - Tool = tool; - Food = food; - Slice = slice; - } - } - //End Nyano Code. } diff --git a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs index 4bc34c9c509..da2cbf21eef 100644 --- a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs +++ b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs @@ -23,6 +23,7 @@ using Content.Server.Ghost.Roles.Components; using Content.Server.Kitchen.Components; using Content.Server.NPC.Components; +using Content.Server.Nutrition; using Content.Server.Nutrition.Components; using Content.Server.Nutrition.EntitySystems; using Content.Server.Paper; From 4e8390a59b467a025ee9335d7a6630cc0a2e8c02 Mon Sep 17 00:00:00 2001 From: Guess-My-Name <34919974+Guess-My-Name@users.noreply.github.com> Date: Fri, 22 Dec 2023 12:30:07 +0100 Subject: [PATCH 338/539] Ectoplasm fix for normality crystals (#538) adds reagent to ectoplasm and fixes ectoplasm reagent locale --- Resources/Locale/en-US/nyanotrasen/reagents/toxins.ftl | 3 +++ .../Prototypes/Entities/Objects/Specific/Medical/morgue.yml | 2 ++ 2 files changed, 5 insertions(+) diff --git a/Resources/Locale/en-US/nyanotrasen/reagents/toxins.ftl b/Resources/Locale/en-US/nyanotrasen/reagents/toxins.ftl index 27ce8c7ae11..43e35c191c9 100644 --- a/Resources/Locale/en-US/nyanotrasen/reagents/toxins.ftl +++ b/Resources/Locale/en-US/nyanotrasen/reagents/toxins.ftl @@ -3,3 +3,6 @@ reagent-desc-soulbreaker-toxin = An anti-psionic about 4 times as powerful as mi reagent-name-lotophagoi-oil = lotophagoi oil reagent-desc-lotophagoi-oil = A super potent drug that is much better at inducing psionics than normal hallucinogens, but with worse side effects. + +reagent-name-ectoplasm = ectoplasm +reagent-desc-ectoplasm = The physical component of semi-corporeal spirits. diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index 733411cdbe8..17c5a54c8fc 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -144,6 +144,8 @@ Quantity: 5 - ReagentId: SpaceLube Quantity: 5 + - ReagentId: Ectoplasm # DeltaV - for normality crystals + Quantity: 30 # DeltaV - type: GuideHelp guides: - MinorAntagonists From 747716666f185a48f9a1f89be0f36148a1454278 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 16 Dec 2023 18:32:42 +0000 Subject: [PATCH 339/539] add power sensor (#20400) * clean up logic gate / edge detector components * logic gate usedelay support * new codersprite * PowerSensor component and system * add power sensor * port locale * fix * minecraft * fixy --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Components/EdgeDetectorComponent.cs | 19 ++- .../Components/LogicGateComponent.cs | 31 ++-- .../Components/PowerSensorComponent.cs | 76 ++++++++++ .../DeviceLinking/Systems/LogicGateSystem.cs | 10 +- .../Systems/PowerSensorSystem.cs | 140 ++++++++++++++++++ .../Locale/en-US/logic-gates/logic-gates.ftl | 12 ++ .../machine-linking/transmitter_ports.ftl | 8 +- .../Prototypes/DeviceLinking/source_ports.yml | 16 +- .../Prototypes/Entities/Structures/gates.yml | 45 ++++++ .../Construction/Graphs/tools/logic_gate.yml | 15 ++ .../Prototypes/Recipes/Construction/tools.yml | 11 ++ .../Objects/Devices/gates.rsi/meta.json | 3 + .../Devices/gates.rsi/power_sensor.png | Bin 0 -> 7376 bytes 13 files changed, 355 insertions(+), 31 deletions(-) create mode 100644 Content.Server/DeviceLinking/Components/PowerSensorComponent.cs create mode 100644 Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs create mode 100644 Resources/Textures/Objects/Devices/gates.rsi/power_sensor.png diff --git a/Content.Server/DeviceLinking/Components/EdgeDetectorComponent.cs b/Content.Server/DeviceLinking/Components/EdgeDetectorComponent.cs index 603aa2aa20e..0a59f984681 100644 --- a/Content.Server/DeviceLinking/Components/EdgeDetectorComponent.cs +++ b/Content.Server/DeviceLinking/Components/EdgeDetectorComponent.cs @@ -1,35 +1,34 @@ using Content.Server.DeviceLinking.Systems; using Content.Shared.DeviceLinking; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Prototypes; namespace Content.Server.DeviceLinking.Components; /// /// An edge detector that pulses high or low output ports when the input port gets a rising or falling edge respectively. /// -[RegisterComponent] -[Access(typeof(EdgeDetectorSystem))] +[RegisterComponent, Access(typeof(EdgeDetectorSystem))] public sealed partial class EdgeDetectorComponent : Component { /// /// Name of the input port. /// - [DataField("inputPort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string InputPort = "Input"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId InputPort = "Input"; /// /// Name of the rising edge output port. /// - [DataField("outputHighPort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string OutputHighPort = "OutputHigh"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId OutputHighPort = "OutputHigh"; /// /// Name of the falling edge output port. /// - [DataField("outputLowPort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string OutputLowPort = "OutputLow"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId OutputLowPort = "OutputLow"; // Initial state - [ViewVariables] + [DataField] public SignalState State = SignalState.Low; } diff --git a/Content.Server/DeviceLinking/Components/LogicGateComponent.cs b/Content.Server/DeviceLinking/Components/LogicGateComponent.cs index ee055c5df82..61f85934b40 100644 --- a/Content.Server/DeviceLinking/Components/LogicGateComponent.cs +++ b/Content.Server/DeviceLinking/Components/LogicGateComponent.cs @@ -2,62 +2,61 @@ using Content.Shared.DeviceLinking; using Content.Shared.Tools; using Robust.Shared.Audio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Prototypes; namespace Content.Server.DeviceLinking.Components; /// /// A logic gate that sets its output port by doing an operation on its 2 input ports, A and B. /// -[RegisterComponent] -[Access(typeof(LogicGateSystem))] +[RegisterComponent, Access(typeof(LogicGateSystem))] public sealed partial class LogicGateComponent : Component { /// /// The logic gate operation to use. /// - [DataField("gate")] + [DataField] public LogicGate Gate = LogicGate.Or; /// /// Tool quality to use for cycling logic gate operations. /// Cannot be pulsing since linking uses that. /// - [DataField("cycleQuality", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string CycleQuality = "Screwing"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId CycleQuality = "Screwing"; /// /// Sound played when cycling logic gate operations. /// - [DataField("cycleSound")] + [DataField] public SoundSpecifier CycleSound = new SoundPathSpecifier("/Audio/Machines/lightswitch.ogg"); /// /// Name of the first input port. /// - [DataField("inputPortA", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string InputPortA = "InputA"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId InputPortA = "InputA"; /// /// Name of the second input port. /// - [DataField("inputPortB", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string InputPortB = "InputB"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId InputPortB = "InputB"; /// /// Name of the output port. /// - [DataField("outputPort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string OutputPort = "Output"; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId OutputPort = "Output"; // Initial state - [ViewVariables] + [DataField] public SignalState StateA = SignalState.Low; - [ViewVariables] + [DataField] public SignalState StateB = SignalState.Low; - [ViewVariables] + [DataField] public bool LastOutput; } diff --git a/Content.Server/DeviceLinking/Components/PowerSensorComponent.cs b/Content.Server/DeviceLinking/Components/PowerSensorComponent.cs new file mode 100644 index 00000000000..d9599546aea --- /dev/null +++ b/Content.Server/DeviceLinking/Components/PowerSensorComponent.cs @@ -0,0 +1,76 @@ +using Content.Server.DeviceLinking.Systems; +using Content.Shared.DeviceLinking; +using Content.Shared.Tools; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Server.DeviceLinking.Components; + +/// +/// A power sensor checks the power network it's anchored to. +/// Has 2 ports for when it is charging or discharging. They should never both be high. +/// Requires to function. +/// +[RegisterComponent, Access(typeof(PowerSensorSystem))] +public sealed partial class PowerSensorComponent : Component +{ + /// + /// Whether to check the power network's input or output battery stats. + /// Useful when working with SMESes where input and output can both be important. + /// Or with APCs where there is no output and only input. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool Output; + + /// + /// Tool quality to use for switching between input and output. + /// Cannot be pulsing since linking uses that. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId SwitchQuality = "Screwing"; + + /// + /// Sound played when switching between input and output. + /// + [DataField] + public SoundSpecifier SwitchSound = new SoundPathSpecifier("/Audio/Machines/lightswitch.ogg"); + + /// + /// Name of the port set when the network is charging power. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId ChargingPort = "PowerCharging"; + + /// + /// Name of the port set when the network is discharging power. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId DischargingPort = "PowerDischarging"; + + /// + /// How long to wait before checking the power network. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public TimeSpan CheckDelay = TimeSpan.FromSeconds(1); + + /// + /// Time at which power will be checked. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] + public TimeSpan NextCheck = TimeSpan.Zero; + + /// + /// Charge the network was at, at the last check. + /// Charging/discharging is derived from this. + /// + [DataField] + public float LastCharge; + + // Initial state + [DataField] + public bool ChargingState; + + [DataField] + public bool DischargingState; +} diff --git a/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs b/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs index 60d13b78fc2..115285413f3 100644 --- a/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs +++ b/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs @@ -3,8 +3,9 @@ using Content.Shared.DeviceLinking; using Content.Shared.Examine; using Content.Shared.Interaction; -using Content.Shared.Tools; using Content.Shared.Popups; +using Content.Shared.Timing; +using Content.Shared.Tools; using Content.Shared.Tools.Systems; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; @@ -19,6 +20,7 @@ public sealed class LogicGateSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SharedToolSystem _tool = default!; + [Dependency] private readonly UseDelaySystem _useDelay = default!; private readonly int GateCount = Enum.GetValues(typeof(LogicGate)).Length; @@ -71,6 +73,10 @@ private void OnInteractUsing(EntityUid uid, LogicGateComponent comp, InteractUsi if (args.Handled || !_tool.HasQuality(args.Used, comp.CycleQuality)) return; + // no sound spamming + if (TryComp(uid, out var useDelay) && _useDelay.ActiveDelay(uid, useDelay)) + return; + // cycle through possible gates var gate = (int) comp.Gate; gate = ++gate % GateCount; @@ -84,6 +90,8 @@ private void OnInteractUsing(EntityUid uid, LogicGateComponent comp, InteractUsi var msg = Loc.GetString("logic-gate-cycle", ("gate", comp.Gate.ToString().ToUpper())); _popup.PopupEntity(msg, uid, args.User); _appearance.SetData(uid, LogicGateVisuals.Gate, comp.Gate); + + _useDelay.BeginDelay(uid, useDelay); } private void OnSignalReceived(EntityUid uid, LogicGateComponent comp, ref SignalReceivedEvent args) diff --git a/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs b/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs new file mode 100644 index 00000000000..cabcabe1ae6 --- /dev/null +++ b/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs @@ -0,0 +1,140 @@ +using Content.Server.DeviceLinking.Components; +using Content.Server.DeviceNetwork; +using Content.Server.NodeContainer; +using Content.Server.Power.EntitySystems; +using Content.Server.Power.Nodes; +using Content.Server.Power.NodeGroups; +using Content.Shared.Examine; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Content.Shared.Power.Generator; +using Content.Shared.Timing; +using Content.Shared.Tools; +using Content.Shared.Tools.Systems; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Map; +using Robust.Shared.Timing; + +namespace Content.Server.DeviceLinking.Systems; + +public sealed class PowerSensorSystem : EntitySystem +{ + [Dependency] private readonly DeviceLinkSystem _deviceLink = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly PowerNetSystem _powerNet = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedToolSystem _tool = default!; + [Dependency] private readonly UseDelaySystem _useDelay = default!; + + private EntityQuery _nodeQuery; + private EntityQuery _xformQuery; + + public override void Initialize() + { + base.Initialize(); + + _nodeQuery = GetEntityQuery(); + _xformQuery = GetEntityQuery(); + + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent(OnInteractUsing); + } + + public override void Update(float deltaTime) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp)) + { + var now = _timing.CurTime; + if (comp.NextCheck > now) + continue; + + comp.NextCheck = now + comp.CheckDelay; + UpdateOutputs(uid, comp); + } + } + + private void OnInit(EntityUid uid, PowerSensorComponent comp, ComponentInit args) + { + _deviceLink.EnsureSourcePorts(uid, comp.ChargingPort, comp.DischargingPort); + } + + private void OnExamined(EntityUid uid, PowerSensorComponent comp, ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + args.PushMarkup(Loc.GetString("power-sensor-examine", ("output", comp.Output))); + } + + private void OnInteractUsing(EntityUid uid, PowerSensorComponent comp, InteractUsingEvent args) + { + if (args.Handled || !_tool.HasQuality(args.Used, comp.SwitchQuality)) + return; + + // no sound spamming + if (TryComp(uid, out var useDelay) && _useDelay.ActiveDelay(uid, useDelay)) + return; + + // switch between input and output mode. + comp.Output = !comp.Output; + + // since the battery to be checked changed the output probably has too, update it + UpdateOutputs(uid, comp); + + // notify the user + _audio.PlayPvs(comp.SwitchSound, uid); + var msg = Loc.GetString("power-sensor-switch", ("output", comp.Output)); + _popup.PopupEntity(msg, uid, args.User); + + _useDelay.BeginDelay(uid, useDelay); + } + + private void UpdateOutputs(EntityUid uid, PowerSensorComponent comp) + { + // get power stats on the power network that's been switched to + var powerSwitchable = Comp(uid); + var cable = powerSwitchable.Cables[powerSwitchable.ActiveIndex]; + var nodeContainer = Comp(uid); + var deviceNode = (CableDeviceNode) nodeContainer.Nodes[cable.Node]; + + var charge = 0f; + var chargingState = false; + var dischargingState = false; + + // update state based on the power stats retrieved from the selected power network + var xform = _xformQuery.GetComponent(uid); + _mapManager.TryGetGrid(xform.GridUid, out var grid); + var cables = deviceNode.GetReachableNodes(xform, _nodeQuery, _xformQuery, grid, EntityManager); + foreach (var node in cables) + { + if (node.NodeGroup == null) + continue; + + var group = (IBasePowerNet) node.NodeGroup; + var stats = _powerNet.GetNetworkStatistics(group.NetworkNode); + charge = comp.Output ? stats.OutStorageCurrent : stats.InStorageCurrent; + chargingState = charge > comp.LastCharge; + dischargingState = charge < comp.LastCharge; + break; + } + + comp.LastCharge = charge; + + // send new signals if changed + if (comp.ChargingState != chargingState) + { + comp.ChargingState = chargingState; + _deviceLink.SendSignal(uid, comp.ChargingPort, chargingState); + } + + if (comp.DischargingState != dischargingState) + { + comp.DischargingState = dischargingState; + _deviceLink.SendSignal(uid, comp.DischargingPort, dischargingState); + } + } +} diff --git a/Resources/Locale/en-US/logic-gates/logic-gates.ftl b/Resources/Locale/en-US/logic-gates/logic-gates.ftl index 1195670e7f4..17346aae6e8 100644 --- a/Resources/Locale/en-US/logic-gates/logic-gates.ftl +++ b/Resources/Locale/en-US/logic-gates/logic-gates.ftl @@ -1,3 +1,15 @@ logic-gate-examine = It is currently {INDEFINITE($gate)} {$gate} gate. logic-gate-cycle = Switched to {INDEFINITE($gate)} {$gate} gate + +power-sensor-examine = It is currently checking the network's {$output -> + [true] output + *[false] input +} battery. +power-sensor-voltage-examine = It is checking the {$voltage} power network. + +power-sensor-switch = Switched to checking the network's {$output -> + [true] output + *[false] input +} battery. +power-sensor-voltage-switch = Switched network to {$voltage}! diff --git a/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl b/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl index e5f92c5b001..c685cc8fb78 100644 --- a/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl +++ b/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl @@ -59,4 +59,10 @@ signal-port-name-pulse = Pulse signal-port-description-pulse = This port is invoked when a bound anomaly is pulsing. signal-port-name-supercrit = Supercritical -signal-port-description-supercrit = This port is invoked when a bound anomaly explode after supercrit state. \ No newline at end of file +signal-port-description-supercrit = This port is invoked when a bound anomaly explode after supercrit state. + +signal-port-name-power-charging = Charging +signal-port-description-power-charging = This port is invoked with HIGH when the battery is gaining charge and LOW when not. + +signal-port-name-power-discharging = Discharging +signal-port-description-power-discharging = This port is invoked with HIGH when the battery is losing charge and LOW when not. diff --git a/Resources/Prototypes/DeviceLinking/source_ports.yml b/Resources/Prototypes/DeviceLinking/source_ports.yml index 6e97c3c809c..18b9b831e6b 100644 --- a/Resources/Prototypes/DeviceLinking/source_ports.yml +++ b/Resources/Prototypes/DeviceLinking/source_ports.yml @@ -129,13 +129,23 @@ id: Growing name: signal-port-name-growing description: signal-port-description-growing - + - type: sourcePort id: Pulse name: signal-port-name-pulse description: signal-port-description-pulse - + - type: sourcePort id: Supercritical name: signal-port-name-supercrit - description: signal-port-description-supercrit \ No newline at end of file + description: signal-port-description-supercrit + +- type: sourcePort + id: PowerCharging + name: signal-port-name-power-charging + description: signal-port-description-power-charging + +- type: sourcePort + id: PowerDischarging + name: signal-port-name-power-discharging + description: signal-port-description-power-discharging diff --git a/Resources/Prototypes/Entities/Structures/gates.yml b/Resources/Prototypes/Entities/Structures/gates.yml index 8e5b1595c88..8fccb39b71c 100644 --- a/Resources/Prototypes/Entities/Structures/gates.yml +++ b/Resources/Prototypes/Entities/Structures/gates.yml @@ -25,6 +25,8 @@ - state: or map: [ "enum.LogicGateLayers.Gate" ] - type: LogicGate + - type: UseDelay + delay: 0.5 - type: DeviceLinkSink ports: - InputA @@ -66,3 +68,46 @@ - type: Construction graph: LogicGate node: edge_detector + +- type: entity + parent: BaseLogicItem + id: PowerSensor + name: power sensor + description: Generates signals in response to powernet changes. Can be cycled between cable voltages. + components: + - type: Sprite + state: power_sensor + - type: PowerSensor + - type: PowerSwitchable + examineText: power-sensor-voltage-examine + switchText: power-sensor-voltage-switch + cables: + - voltage: HV + node: hv + - voltage: MV + node: mv + - voltage: LV + node: lv + - type: UseDelay + delay: 1 + - type: NodeContainer + examinable: true + nodes: + hv: + !type:CableDeviceNode + nodeGroupID: HVPower + mv: + !type:CableDeviceNode + nodeGroupID: MVPower + enabled: false + lv: + !type:CableDeviceNode + nodeGroupID: Apc + enabled: false + - type: DeviceLinkSource + ports: + - PowerCharging + - PowerDischarging + - type: Construction + graph: LogicGate + node: power_sensor diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml b/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml index cf620eaacaf..6e64f061eb9 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml @@ -20,7 +20,22 @@ - material: Cable amount: 2 doAfter: 1 + - to: power_sensor + steps: + - material: Steel + amount: 3 + doAfter: 1 + - material: Cable + amount: 2 + doAfter: 1 + - tag: Multitool + icon: + sprite: Objects/Tools/multitool.rsi + state: icon + name: a multitool - node: logic_gate entity: LogicGate - node: edge_detector entity: EdgeDetector + - node: power_sensor + entity: PowerSensor diff --git a/Resources/Prototypes/Recipes/Construction/tools.yml b/Resources/Prototypes/Recipes/Construction/tools.yml index cfa968b6ec7..a6d9e33f4c1 100644 --- a/Resources/Prototypes/Recipes/Construction/tools.yml +++ b/Resources/Prototypes/Recipes/Construction/tools.yml @@ -30,3 +30,14 @@ description: An edge detector for signals. icon: { sprite: Objects/Devices/gates.rsi, state: edge_detector } objectType: Item + +- type: construction + name: power sensor + id: PowerSensor + graph: LogicGate + startNode: start + targetNode: power_sensor + category: construction-category-tools + description: A power network checking device for signals. + icon: { sprite: Objects/Devices/gates.rsi, state: power_sensor } + objectType: Item diff --git a/Resources/Textures/Objects/Devices/gates.rsi/meta.json b/Resources/Textures/Objects/Devices/gates.rsi/meta.json index 1a4ca51419e..9d10f53279a 100644 --- a/Resources/Textures/Objects/Devices/gates.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/gates.rsi/meta.json @@ -33,6 +33,9 @@ }, { "name": "or_icon" + }, + { + "name": "power_sensor" } ] } diff --git a/Resources/Textures/Objects/Devices/gates.rsi/power_sensor.png b/Resources/Textures/Objects/Devices/gates.rsi/power_sensor.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd6de6d1039fb6b7b3ffc6e497523e836fa88eb GIT binary patch literal 7376 zcmd5>4{R3Y89(d__-18{bg(dx&Iv)bz}@@a-Ft^&wzQ2c3SwtjiQV-3b6@N_MzKYZ zDVkzbP=kn>0n5NY7-N*NpntH^Lu{p^FG&HSI?h!LjfDlG)*h0tSGC(y@-AzhvV9~V#Vj0Hf&K{Y3cmB zSWMHVu3Nfp){O_|7e2Ik!J$9R8Bty~VdhKD)QbEiM`rFST=()FN4Hk4UrMkM6wv$dgUh3mc#N(fOKJUOsl|qthEp&u#hrHN%#!-E--KypI3OKYsq3 zw$cx0Oe%RhuVvg%|L46`ck)-Czq;n%t>63CQm6H$J3koJvZ(m)t(%tc533$Ov%PNr z;VWNz;n|My8^<=kvhp2w&#Dd9h4No+|Lcg>yRP5;RsJnc-#O!a`I|q6{#Q0sENs-Y z=|7?0u;p8?zgyF;7~ND}(^M5%R@89U;zZqVy`rXj8oVNJd0j$dbY(?!aFa9Bl8)`# zwvNMeO_xXT;7|)k)V~_KiM!!H>pZwoTj^(=0~`Yav*?Gz4F^2*r&b-o*k~65_-ldfJBVDWXr5T(9Vvq9Zu!C;M@}+ zgsTu7Cwg#3&_`D;AeS(haL}-l0|ZSmL$LJtLmg~nU0Lmx>-U-OwTfH+yN*Aj5rqw;pq_(lTaDE1BP~-oY@ec+IGzLq@XcI z9>4|?5f2dw20EwvOj0m_i29ryN(`ikfV8mVIuj;zrJv5@!Jd>hl7SNws2;;K)3!y# z;-+cZ89ah9qT(=#WRkjw@B~jt|KOekTkiS3Bu^lhTsrYY`IbN$aUKsG;4UPzlqN$? zJ3LMS(Rjckoe5|_TPVko@j60tA%X{HNv4p6!=(jA6f>3tfdr=_A{pZFm2}eC`>wr| zx(p#eFguRGl13DauNj2y2Hsyk6`YYandoWY4no&^hqj@SP?3Gnb!kC^SW0lLoPa|M zd1Fy(ki1Ye;BLT%v+U#{uwR_JI_Zu*LJN(u1rX{cBBl!_1~!gm(dI$Y*bcd&vO`*; zp3|Alz@#udTV|SMT3E)l!ZuCooj)M4W*fDx;9X6ezEd zO-B|RSs~o)5CH<~3xr7<(+$?jukLZ=%LZhHOK+e=_0EQ?i38GKayQ}SKyd6e0 z1|V@5`I#+U>@NSE;(P4oHK4u)(pHTU4z(!j2K70m*mm>Mg4kh7hWSK6QczSzP&b1j zY=w%1^}(+Y;g*iz4-8stlwch&Fhj~wIYkDg43wfm)l{aBg`lN8aSZK4@TuXaEw&kTv}=@-v&l1 z`x4JOuyQw-8 zK$ja#7a+Cca$EfhEj^Zg0j0AaDxmaW()sk`?;{mvFoC)cM&&eAVyi6DTUi+OHJEf5 zUu^oOkmV~oeYW#I+DVD8X!ttSl?JwdTMl)g`0$6^(2>`0(k&kIi^* z^P Date: Sat, 16 Dec 2023 13:33:46 -0500 Subject: [PATCH 340/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d311d35ac2e..b0b0a4db219 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Psychpsyo - changes: - - {message: 'People and animals no longer have two hearts, livers, sets of lungs - or kidneys. You probably didn''t need the extra pair anyways.', type: Fix} - id: 4896 - time: '2023-09-25T06:53:04.0000000+00:00' - author: Nimfar11 changes: - {message: Adds a new sprite for Syndicate implanters., type: Add} @@ -2900,3 +2894,9 @@ Entries: - {message: Fixed explosion resistance from bags being applied to the wearer., type: Fix} id: 5396 time: '2023-12-16T17:17:09.0000000+00:00' +- author: deltanedas + changes: + - {message: Added the power sensor for checking power stats in logic circuits., + type: Add} + id: 5397 + time: '2023-12-16T18:32:42.0000000+00:00' From 2ed0dced3eb64b2a294b91d9b08e52a26cd0e903 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Sat, 16 Dec 2023 14:52:11 -0600 Subject: [PATCH 341/539] Standardizes / nerfs material sheets to 10u, no more lead in steel sheets (#22569) * standardizes / nerfs material sheets to 10u, no more lead in steel sheets, also radium in uranium i guess * plastic into oil * adds phosphurous to plastic too * OIL * fix tests now? maybe? emo you better not be LYING... or else... --- .../Objects/Materials/Sheets/glass.yml | 25 ++++++++++--------- .../Objects/Materials/Sheets/metal.yml | 12 +++------ .../Objects/Materials/Sheets/other.yml | 13 +++++++--- .../Entities/Objects/Materials/parts.yml | 6 ++--- .../Entities/Objects/Materials/shards.yml | 8 +++--- 5 files changed, 33 insertions(+), 31 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml index 4b829d1cf82..0cdeae4e6d0 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml @@ -81,7 +81,7 @@ glass: reagents: - ReagentId: Silicon - Quantity: 22 + Quantity: 10 - type: entity parent: SheetGlass @@ -195,11 +195,12 @@ rglass: reagents: - ReagentId: Silicon - Quantity: 22 + Quantity: 10 - ReagentId: Iron - Quantity: 11 + Quantity: 4.5 - ReagentId: Carbon - Quantity: 1 + Quantity: 0.5 + - type: entity parent: SheetGlassBase id: SheetPGlass @@ -273,7 +274,7 @@ pglass: reagents: - ReagentId: Silicon - Quantity: 22 + Quantity: 10 - ReagentId: Plasma Quantity: 10 @@ -311,13 +312,13 @@ rpglass: reagents: - ReagentId: Silicon - Quantity: 22 + Quantity: 10 - ReagentId: Plasma Quantity: 10 - ReagentId: Iron - Quantity: 11 + Quantity: 4.5 - ReagentId: Carbon - Quantity: 1 + Quantity: 0.5 - type: entity parent: SheetRPGlass @@ -391,7 +392,7 @@ uglass: reagents: - ReagentId: Silicon - Quantity: 22 + Quantity: 10 - ReagentId: Uranium Quantity: 10 @@ -442,13 +443,13 @@ ruglass: reagents: - ReagentId: Silicon - Quantity: 22 + Quantity: 10 - ReagentId: Uranium Quantity: 10 - ReagentId: Iron - Quantity: 11 + Quantity: 4.5 - ReagentId: Carbon - Quantity: 1 + Quantity: 0.5 - type: entity parent: SheetRUGlass id: SheetRUGlass1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml index c7f8337b70c..8559b77e3a1 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml @@ -63,11 +63,9 @@ steel: reagents: - ReagentId: Iron - Quantity: 22 + Quantity: 9 - ReagentId: Carbon - Quantity: 2.5 - - ReagentId: Lead - Quantity: 0.5 + Quantity: 1 - type: entity parent: SheetSteel @@ -142,11 +140,9 @@ - ReagentId: Plasma Quantity: 10 - ReagentId: Iron - Quantity: 22 + Quantity: 9 - ReagentId: Carbon - Quantity: 2.5 - - ReagentId: Lead - Quantity: 0.5 + Quantity: 1 - type: entity parent: SheetPlasteel diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml index 59cc6647935..21c7c505a59 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml @@ -159,8 +159,11 @@ solutions: plastic: reagents: - - ReagentId: Carbon - Quantity: 22 + - ReagentId: Oil + Quantity: 5 + - ReagentId: Phosphorus + Quantity: 5 + - type: entity parent: SheetPlastic id: SheetPlastic10 @@ -222,7 +225,9 @@ food: reagents: - ReagentId: Uranium - Quantity: 10 + Quantity: 8 + - ReagentId: Radium + Quantity: 2 - type: entity parent: SheetUranium @@ -271,7 +276,7 @@ meatsheet: reagents: - ReagentId: Protein - Quantity: 22 #for consistency with other materials + Quantity: 7 - ReagentId: Fat Quantity: 3 diff --git a/Resources/Prototypes/Entities/Objects/Materials/parts.yml b/Resources/Prototypes/Entities/Objects/Materials/parts.yml index f243eab8da0..5792fec1d9e 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/parts.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/parts.yml @@ -68,9 +68,9 @@ rod: reagents: - ReagentId: Iron - Quantity: 11 - - ReagentId: Carbon #Not 1.25 (half of 2.5) because that would probably be really weird - Quantity: 1 + Quantity: 4.5 + - ReagentId: Carbon + Quantity: 0.5 - type: entity parent: PartRodMetal diff --git a/Resources/Prototypes/Entities/Objects/Materials/shards.yml b/Resources/Prototypes/Entities/Objects/Materials/shards.yml index b5ab173ce54..1d92d4f4cb0 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/shards.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/shards.yml @@ -107,7 +107,7 @@ shardglass: reagents: - ReagentId: Silicon - Quantity: 11 #Half of the value of regular glass. TECHNICALLY, welding a single shard of glass gives you the full thing back with just 1 sheet, but that is stupid so I am making it half. + Quantity: 5 #Half of the value of regular glass. TECHNICALLY, welding a single shard of glass gives you the full thing back with just 1 sheet, but that is stupid so I am making it half. - type: entity parent: ShardBase @@ -136,7 +136,7 @@ shardrglass: reagents: - ReagentId: Silicon - Quantity: 11 #I don't care enough to divide all of the reinforced glass materials by 2 because reinforced glass shards are due for removal anyways. + Quantity: 5 #I don't care enough to divide all of the reinforced glass materials by 2 because reinforced glass shards are due for removal anyways. - type: entity parent: ShardBase @@ -165,7 +165,7 @@ shardpglass: reagents: - ReagentId: Silicon - Quantity: 11 + Quantity: 5 - ReagentId: Plasma Quantity: 5 @@ -197,6 +197,6 @@ sharduglass: reagents: - ReagentId: Silicon - Quantity: 11 + Quantity: 5 - ReagentId: Uranium Quantity: 5 From ffc796514c303319f2efef6d4209f05ff0a8ea17 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 16 Dec 2023 15:53:14 -0500 Subject: [PATCH 342/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b0b0a4db219..fa548fd74dd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Nimfar11 - changes: - - {message: Adds a new sprite for Syndicate implanters., type: Add} - id: 4897 - time: '2023-09-26T00:04:03.0000000+00:00' - author: Ubaser changes: - {message: Added four new lizard horn markings!, type: Add} @@ -2900,3 +2895,11 @@ Entries: type: Add} id: 5397 time: '2023-12-16T18:32:42.0000000+00:00' +- author: Flareguy + changes: + - {message: Standardized all material sheets to 10u of total reagents when grinded. + Alloys are still worth the sum of their parts., type: Tweak} + - {message: You can now grind plastic into oil and phosphorous., type: Tweak} + - {message: Steel sheets no longer contain trace amounts of lead in them., type: Tweak} + id: 5398 + time: '2023-12-16T20:52:11.0000000+00:00' From e070ac2f904bfe7aebbdb87a82db9f80536da5d7 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sat, 16 Dec 2023 22:00:59 +0100 Subject: [PATCH 343/539] Include URL in Discord bot changelog to link to the Github PR page LGTM! --- Tools/actions_changelogs_since_last_run.py | 3 ++- Tools/update_changelog.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Tools/actions_changelogs_since_last_run.py b/Tools/actions_changelogs_since_last_run.py index a2501753a67..4040e9cefc7 100755 --- a/Tools/actions_changelogs_since_last_run.py +++ b/Tools/actions_changelogs_since_last_run.py @@ -114,8 +114,9 @@ def send_to_discord(entries: Iterable[ChangelogEntry]) -> None: for entry in group: for change in entry["changes"]: emoji = TYPES_TO_EMOJI.get(change['type'], "❓") + url = entry["url"] message = change['message'] - content.write(f"{emoji} {message}\n") + content.write(f"{emoji} [-]({url}) {message}\n") body = { "content": content.getvalue(), diff --git a/Tools/update_changelog.py b/Tools/update_changelog.py index b4e661d80d7..a42479908b8 100755 --- a/Tools/update_changelog.py +++ b/Tools/update_changelog.py @@ -61,6 +61,7 @@ def main(): "time", datetime.datetime.now(datetime.timezone.utc).isoformat() ) changes = partyaml["changes"] + url = partyaml["url"] if not isinstance(changes, list): changes = [changes] @@ -71,7 +72,7 @@ def main(): new_id = max_id entries_list.append( - {"author": author, "time": time, "changes": changes, "id": new_id} + {"author": author, "time": time, "changes": changes, "id": new_id, "url": url} ) os.remove(partpath) From 268d9cc6eb5c4d2fb3da36584f6dbfa298d5b1d4 Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Sat, 16 Dec 2023 22:20:14 +0000 Subject: [PATCH 344/539] crystals drop shards and ore crab tweaks. (#20930) * crystals drop shards and ore crab tweaks * crystals drop shards, shards can be crafted into colored light tubes and silver ore crab. * crystals can now be unanchored. * added silver crab to rock anom spawn * fixes * sorted out the parenting for crystal light tubes. --- .../Markers/Spawners/Random/asteroidcrab.yml | 4 +- .../Markers/Spawners/Random/crystal.yml | 3 +- .../Entities/Markers/Spawners/mobs.yml | 3 +- .../Entities/Mobs/NPCs/elemental.yml | 98 +++++++----- .../Objects/Materials/crystal_shard.yml | 138 ++++++++++++++++ .../Entities/Objects/Power/lights.yml | 128 +++++++++++++++ .../Structures/Decoration/crystals.yml | 148 ++++++++++++++---- .../Graphs/utilities/lighting.yml | 120 ++++++++++++++ .../Recipes/Construction/lighting.yml | 65 ++++++++ Resources/Prototypes/ore.yml | 7 +- Resources/Prototypes/tags.yml | 18 +++ .../{ironcrab.png => iron_crab.png} | Bin .../Mobs/Elemental/orecrab.rsi/meta.json | 10 +- .../{quartzcrab.png => quartz_crab.png} | Bin .../Elemental/orecrab.rsi/silver_crab.png | Bin 0 -> 32092 bytes .../{uraniumcrab.png => uranium_crab.png} | Bin .../Materials/Shards/crystal.rsi/meta.json | 20 +++ .../Materials/Shards/crystal.rsi/shard1.png | Bin 0 -> 15346 bytes .../Materials/Shards/crystal.rsi/shard2.png | Bin 0 -> 15474 bytes .../Materials/Shards/crystal.rsi/shard3.png | Bin 0 -> 15503 bytes .../Decoration/crystal.rsi/crystal_blue.png | Bin 1163 -> 0 bytes .../Decoration/crystal.rsi/crystal_cyan.png | Bin 1147 -> 0 bytes .../Decoration/crystal.rsi/crystal_green.png | Bin 1179 -> 0 bytes .../Decoration/crystal.rsi/crystal_grey.png | Bin 1038 -> 15581 bytes .../Decoration/crystal.rsi/crystal_orange.png | Bin 1149 -> 0 bytes .../Decoration/crystal.rsi/crystal_pink.png | Bin 846 -> 0 bytes .../Decoration/crystal.rsi/meta.json | 15 -- 27 files changed, 678 insertions(+), 99 deletions(-) create mode 100644 Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml create mode 100644 Resources/Prototypes/Recipes/Construction/lighting.yml rename Resources/Textures/Mobs/Elemental/orecrab.rsi/{ironcrab.png => iron_crab.png} (100%) rename Resources/Textures/Mobs/Elemental/orecrab.rsi/{quartzcrab.png => quartz_crab.png} (100%) create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/silver_crab.png rename Resources/Textures/Mobs/Elemental/orecrab.rsi/{uraniumcrab.png => uranium_crab.png} (100%) create mode 100644 Resources/Textures/Objects/Materials/Shards/crystal.rsi/meta.json create mode 100644 Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard1.png create mode 100644 Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard2.png create mode 100644 Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard3.png delete mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_blue.png delete mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_cyan.png delete mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_green.png delete mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_orange.png delete mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_pink.png diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml index 07820e91cde..190ee079e46 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml @@ -6,8 +6,8 @@ - type: Sprite layers: - state: red - - sprite: Structures/Decoration/crystal.rsi - state: crystal_cyan + - sprite: Structures/Walls/rock.rsi + state: rock_asteroid_ore - type: RandomSpawner prototypes: - AsteroidRockCrab diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml index c90f2d0bf61..84adf28e2d9 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml @@ -8,7 +8,7 @@ layers: - state: red - sprite: Structures/Decoration/crystal.rsi - state: crystal_cyan + state: crystal_grey - type: RandomSpawner prototypes: - CrystalGreen @@ -16,4 +16,5 @@ - CrystalOrange - CrystalBlue - CrystalCyan + - CrystalGrey chance: 0.7 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml index 0766fc18d86..eecf395bb19 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml @@ -774,13 +774,14 @@ - type: Sprite layers: - state: green - - state: quartzcrab + - state: quartz_crab sprite: Mobs/Elemental/orecrab.rsi - type: RandomSpawner prototypes: - MobUraniumCrab - MobIronCrab - MobQuartzCrab + - MobSilverCrab - type: entity name: luminous person spawner diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml index 8ab65c340ea..483659f1c14 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml @@ -1,5 +1,4 @@ - type: entity - save: false abstract: true id: MobElementalBase components: @@ -76,27 +75,38 @@ - type: ZombieImmune - type: entity + abstract: true + id: MobOreCrab + name: ore crab parent: [ MobElementalBase, MobCombat ] - id: MobQuartzCrab - name: quartz crab - description: An ore crab made from quartz. components: - type: Sprite sprite: Mobs/Elemental/orecrab.rsi - state: quartzcrab + state: uranium_crab - type: HTN rootTask: task: SimpleHostileCompound - type: MeleeWeapon + hidden: true soundHit: path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg damage: types: - Piercing: 12 - - type: CombatMode + Blunt: 6 + - type: MovementSpeedModifier + baseWalkSpeed : 2 + baseSprintSpeed : 2.5 - type: NpcFactionMember factions: - SimpleHostile + +- type: entity + parent: MobOreCrab + id: MobQuartzCrab + description: An ore crab made from Quartz. + components: + - type: Sprite + state: quartz_crab - type: Destructible thresholds: - trigger: @@ -115,30 +125,19 @@ acts: [ "Destruction" ] - type: entity - parent: [ MobElementalBase, MobCombat ] + parent: MobOreCrab id: MobIronCrab - name: ore crab description: An ore crab made from iron. components: - type: Sprite - sprite: Mobs/Elemental/orecrab.rsi - state: ironcrab - - type: HTN - rootTask: - task: SimpleHostileCompound + state: iron_crab - type: MeleeWeapon - soundHit: - path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg damage: types: - Blunt: 8 - - type: CombatMode + Blunt: 5 - type: MovementSpeedModifier baseWalkSpeed : 1.5 baseSprintSpeed : 2 - - type: NpcFactionMember - factions: - - SimpleHostile - type: Destructible thresholds: - trigger: @@ -157,30 +156,16 @@ acts: [ "Destruction" ] - type: entity - parent: [ MobElementalBase, MobCombat ] + parent: MobOreCrab id: MobUraniumCrab - name: ore crab description: An ore crab made from uranium. components: - - type: Sprite - sprite: Mobs/Elemental/orecrab.rsi - state: uraniumcrab - - type: HTN - rootTask: - task: IdleCompound - - type: MeleeWeapon - soundHit: - path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg - damage: - types: - Blunt: 8 - - type: CombatMode - - type: MovementSpeedModifier - baseWalkSpeed : 2 - baseSprintSpeed : 2.5 + - type: FactionException + - type: NPCRetaliation + attackMemoryLength: 10 - type: NpcFactionMember factions: - - SimpleHostile + - SimpleNeutral - type: RadiationSource intensity: 2 slope: 0.3 @@ -196,8 +181,8 @@ - !type:SpawnEntitiesBehavior spawn: UraniumOre1: - min: 8 - max: 10 + min: 3 + max: 6 - !type:DoActsBehavior acts: [ "Destruction" ] - type: PointLight @@ -205,6 +190,35 @@ energy: 3 color: "#06DF24" +- type: entity + parent: MobOreCrab + id: MobSilverCrab + name: ore crab + description: An ore crab made from silver. + components: + - type: Sprite + state: silver_crab + - type: MeleeWeapon + damage: + types: + Blunt: 5 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 70 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + SilverOre1: + min: 4 + max: 6 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: entity name: Reagent slime id: ReagentSlime diff --git a/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml b/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml new file mode 100644 index 00000000000..797cee6b4fc --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml @@ -0,0 +1,138 @@ +- type: entity + abstract: true + parent: BaseItem + id: ShardCrystalBase + name: crystal shard + description: A small piece of crystal. + components: + - type: Sharp + - type: Sprite + layers: + - sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + shard1: "" + - enum.DamageStateVisualLayers.Base: + shard2: "" + - enum.DamageStateVisualLayers.Base: + shard3: "" + - type: SpaceGarbage + - type: ItemCooldown + - type: MeleeWeapon + attackRate: 1.5 + damage: + types: + Slash: 3.5 + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 50 + +- type: entity + parent: ShardCrystalBase + id: ShardCrystalCyan + name: cyan crystal shard + description: A small piece of crystal. + components: + - type: Sprite + color: "#47f8ff" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#47f8ff" + - type: Tag + tags: + - Trash + - CrystalCyan + +- type: entity + parent: ShardCrystalBase + name: blue crystal shard + id: ShardCrystalBlue + components: + - type: Sprite + color: "#39a1ff" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#39a1ff" + - type: Tag + tags: + - Trash + - CrystalBlue + +- type: entity + parent: ShardCrystalBase + id: ShardCrystalOrange + name: orange crystal shard + components: + - type: Sprite + color: "#ff8227" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#ff8227" + - type: Tag + tags: + - Trash + - CrystalOrange + +- type: entity + parent: ShardCrystalBase + id: ShardCrystalPink + name: pink crystal shard + components: + - type: Sprite + color: "#ff66cc" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#ff66cc" + - type: Tag + tags: + - Trash + - CrystalPink + +- type: entity + parent: ShardCrystalBase + id: ShardCrystalGreen + name: green crystal shard + components: + - type: Sprite + color: "#52ff39" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#52ff39" + - type: Tag + tags: + - Trash + - CrystalGreen + +- type: entity + parent: ShardCrystalBase + id: ShardCrystalRed + name: red crystal shard + components: + - type: Sprite + color: "#fb4747" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#fb4747" + - type: Tag + tags: + - Trash + - CrystalRed diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index 05454c374f2..361ee1e8082 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -77,6 +77,37 @@ sprite: Objects/Power/light_tube.rsi - type: LightBulb bulb: Tube + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: [ "Breakage" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] # Lighting color values gathered from # https://andi-siess.de/rgb-to-color-temperature/ @@ -169,3 +200,100 @@ lightSoftness: 0.5 BurningTemperature: 350 PowerUse: 100 + +- type: entity + parent: BaseLightTube + name: cyan crystal light tube + description: A high power high energy bulb which has a small colored crystal inside. + id: LightTubeCrystalCyan + components: + - type: LightBulb + color: "#47f8ff" + lightEnergy: 3 + lightRadius: 8 + lightSoftness: 0.5 + BurningTemperature: 350 + PowerUse: 60 + - type: Construction + graph: CyanLight + node: icon + +- type: entity + parent: LightTubeCrystalCyan + name: blue crystal light tube + id: LightTubeCrystalBlue + components: + - type: LightBulb + color: "#39a1ff" + lightEnergy: 3 + lightRadius: 8 + lightSoftness: 0.5 + BurningTemperature: 350 + PowerUse: 60 + - type: Construction + graph: BlueLight + node: icon + +- type: entity + parent: LightTubeCrystalCyan + name: pink crystal light tube + id: LightTubeCrystalPink + components: + - type: LightBulb + color: "#ff66cc" + lightEnergy: 3 + lightRadius: 8 + lightSoftness: 0.5 + BurningTemperature: 350 + PowerUse: 60 + - type: Construction + graph: PinkLight + node: icon + +- type: entity + parent: LightTubeCrystalCyan + name: orange crystal light tube + id: LightTubeCrystalOrange + components: + - type: LightBulb + color: "#ff8227" + lightEnergy: 3 + lightRadius: 8 + lightSoftness: 0.5 + BurningTemperature: 350 + PowerUse: 60 + - type: Construction + graph: OrangeLight + node: icon + +- type: entity + parent: LightTubeCrystalCyan + name: red crystal light tube + id: LightTubeCrystalRed + components: + - type: LightBulb + color: "#fb4747" + lightEnergy: 3 + lightRadius: 8 + lightSoftness: 0.5 + BurningTemperature: 350 + PowerUse: 60 + - type: Construction + graph: RedLight + node: icon + +- type: entity + parent: LightTubeCrystalCyan + name: green crystal light tube + id: LightTubeCrystalGreen + components: + - type: LightBulb + color: "#52ff39" + lightEnergy: 3 + lightRadius: 8 + lightSoftness: 0.5 + BurningTemperature: 350 + PowerUse: 60 + - type: Construction + graph: GreenLight + node: icon diff --git a/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml b/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml index 4afe06c8a52..9bee6a0d4d8 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml @@ -1,17 +1,24 @@ - type: entity id: CrystalGreen parent: BaseStructure - name: green crystal - description: It's a shiny green crystal. + suffix: green + name: crystal + description: A crystaline solid. components: - type: Sprite sprite: Structures/Decoration/crystal.rsi - state: crystal_green + state: crystal_grey + color: "#52ff39" noRot: true - type: Reflect reflectProb: 0.5 reflects: - Energy + spread: 75 + - type: Anchorable + delay: 2 + - type: Physics + bodyType: Static - type: Fixtures fixtures: fix1: @@ -29,89 +36,162 @@ - type: PointLight radius: 3 energy: 3 - color: "#06DF24" + color: "#52ff39" - type: Damageable damageContainer: Inorganic - damageModifierSet: Metallic + damageModifierSet: Glass - type: Destructible thresholds: - trigger: !type:DamageTrigger damage: 50 behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - !type:PlaySoundBehavior sound: collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalGreen: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: entity id: CrystalPink parent: CrystalGreen - name: pink crystal - description: It's a shiny pink crystal. + suffix: pink components: - type: Sprite - sprite: Structures/Decoration/crystal.rsi - state: crystal_pink + color: "#ff66cc" - type: PointLight radius: 3 energy: 3 - color: "#DF06DC" + color: "#ff66cc" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalPink: + min: 1 + max: 1 - type: entity id: CrystalGrey parent: CrystalGreen - name: grey crystal - description: It's a shiny grey crystal. + suffix: red components: - type: Sprite - sprite: Structures/Decoration/crystal.rsi state: crystal_grey + color: "#fb4747" - type: PointLight - radius: 3 - energy: 3 - color: "#C1B0C1" + color: "#fb4747" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalRed: + min: 1 + max: 2 - type: entity id: CrystalOrange parent: CrystalGreen - name: orange crystal - description: It's a shiny orange crystal. + suffix: orange components: - type: Sprite - sprite: Structures/Decoration/crystal.rsi - state: crystal_orange + color: "#ff8227" - type: PointLight radius: 3 energy: 3 - color: "#E8820F" + color: "#ff8227" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalOrange: + min: 1 + max: 2 - type: entity id: CrystalBlue parent: CrystalGreen - name: blue crystal - description: It's a shiny blue crystal. + suffix: blue components: - type: Sprite - sprite: Structures/Decoration/crystal.rsi - state: crystal_blue + color: "#39a1ff" - type: PointLight radius: 3 energy: 3 - color: "#1843D4" + color: "#39a1ff" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalBlue: + min: 1 + max: 2 - type: entity id: CrystalCyan parent: CrystalGreen - name: cyan crystal - description: It's a shiny cyan crystal. + suffix: cyan components: - type: Sprite - sprite: Structures/Decoration/crystal.rsi - state: crystal_cyan + color: "#47f8ff" - type: PointLight radius: 3 energy: 3 - color: "#18C9D4" - + color: "#47f8ff" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalCyan: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml new file mode 100644 index 00000000000..378feb1cf80 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml @@ -0,0 +1,120 @@ +- type: constructionGraph + id: CyanLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 1 + doAfter: 1 + - tag: CrystalCyan + name: cyan crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + color: #52ff39 + doAfter: 1 + - node: icon + entity: LightTubeCrystalCyan + +- type: constructionGraph + id: BlueLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 2 + doAfter: 1 + - tag: CrystalBlue + name: blue crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalBlue + +- type: constructionGraph + id: PinkLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 2 + doAfter: 1 + - tag: CrystalPink + name: pink crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalPink + +- type: constructionGraph + id: OrangeLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 2 + doAfter: 1 + - tag: CrystalOrange + name: orange crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalOrange + +- type: constructionGraph + id: RedLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 2 + doAfter: 1 + - tag: CrystalRed + name: red crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalRed + +- type: constructionGraph + id: GreenLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 2 + doAfter: 1 + - tag: CrystalGreen + name: green crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalGreen diff --git a/Resources/Prototypes/Recipes/Construction/lighting.yml b/Resources/Prototypes/Recipes/Construction/lighting.yml new file mode 100644 index 00000000000..0533f70f1ac --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/lighting.yml @@ -0,0 +1,65 @@ +- type: construction + name: cyan light tube + id: CyanLight + graph: CyanLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a cyan crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + +- type: construction + name: blue light tube + id: BlueLight + graph: BlueLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a blue crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + +- type: construction + name: pink light tube + id: PinkLight + graph: PinkLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a pink crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + +- type: construction + name: orange light tube + id: OrangeLight + graph: OrangeLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing an orange crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + +- type: construction + name: red light tube + id: RedLight + graph: RedLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a red crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + +- type: construction + name: green light tube + id: GreenLight + graph: GreenLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a green crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index 89214c96fa4..f8861af8342 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -44,6 +44,10 @@ id: OreIronCrab oreEntity: MobIronCrab +- type: ore + id: OreSilverCrab + oreEntity: MobSilverCrab + - type: ore id: OreUraniumCrab oreEntity: MobUraniumCrab @@ -71,4 +75,5 @@ weights: OreQuartzCrab: 5 OreIronCrab: 5 - OreUraniumCrab: 3 + OreUraniumCrab: 2 + OreSilverCrab: 3 diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 4546c4ac486..a65ea0d5fab 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -365,6 +365,24 @@ - type: Tag id: Cryobeaker +- type: Tag + id: CrystalCyan + +- type: Tag + id: CrystalBlue + +- type: Tag + id: CrystalPink + +- type: Tag + id: CrystalGreen + +- type: Tag + id: CrystalOrange + +- type: Tag + id: CrystalRed + - type: Tag id: ConveyorAssembly diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/iron_crab.png similarity index 100% rename from Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png rename to Resources/Textures/Mobs/Elemental/orecrab.rsi/iron_crab.png diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json b/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json index b8ffd5034dc..a85de366171 100644 --- a/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json +++ b/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json @@ -8,15 +8,19 @@ "copyright": "Made by brainfood1183 (github)", "states": [ { - "name": "ironcrab", + "name": "iron_crab", "directions": 4 }, { - "name": "uraniumcrab", + "name": "uranium_crab", "directions": 4 }, { - "name": "quartzcrab", + "name": "silver_crab", + "directions": 4 + }, + { + "name": "quartz_crab", "directions": 4 } ] diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/quartz_crab.png similarity index 100% rename from Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png rename to Resources/Textures/Mobs/Elemental/orecrab.rsi/quartz_crab.png diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/silver_crab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/silver_crab.png new file mode 100644 index 0000000000000000000000000000000000000000..b378d65baf19b04ab5157544fbf7df241aaa187b GIT binary patch literal 32092 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 aI0It-8fQz+y(0aQN+-LKwprGbWB(7GEh`NG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/uranium_crab.png similarity index 100% rename from Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png rename to Resources/Textures/Mobs/Elemental/orecrab.rsi/uranium_crab.png diff --git a/Resources/Textures/Objects/Materials/Shards/crystal.rsi/meta.json b/Resources/Textures/Objects/Materials/Shards/crystal.rsi/meta.json new file mode 100644 index 00000000000..f800f2b6f6d --- /dev/null +++ b/Resources/Textures/Objects/Materials/Shards/crystal.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by brainfood1183 (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "shard1" + }, + { + "name": "shard2" + }, + { + "name": "shard3" + } + ] +} diff --git a/Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard1.png b/Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8cb52c0cea026ba4d23c6ffb4330779464e75a8 GIT binary patch literal 15346 zcmeI3d2AF_9LHZ{Q7jfEA}A^umm?CGonw#gPPS`nx7aFMn^LtH6=rANZYSNHS$3v$ zTa`4@Xf^(!1}zW~4B(Yuydr2N93Ci!;6XHKDk>rILJ~DG9;k12x4YBV?Mvek|9O+W ze((2w-`~vV_kM5ZpSicS<(lfMIaL6F>gJ|M8~SGK_tdk|r`gx{6Z$$g-L%34VEP;O zyW-)+(=P=e_?_0?VRb~8Ns5tj%c>EB?rbWJW&;qqDw~#-E@&|^n9%fE*XiNCE=E&p zT{rond^FtvJGG|13|!vV(ysJ%DM8hBRk$jYm5@LRS~8POC3REE*1B@K68dcqb1o(~ z#pU}PZUbNg9^_t!8rLAT(msqxk*1RZPmJ5cB0}@xUN*Xm`FDZ><~pRE2lZZ&2!~~RHYb`?#?80 zr=}_#Ou`h@Efd8FW#iJFhGm$Y#sn#g?gMkS1O=pJBhB{S zH00W#X>?~4*tiB=%Di${Z)x#TamFawo(az#X0-{zY)?Kcw-oXf3ZZM28ZuC}j7+;> zB*Xbt);fxiX=uo;D(1?YG+i}%%tav%4=L5Vqy{6h1;ZjQdRX3vUhRTkLQ9elEanA? z=N%&XnV3e@P_=k(NkiaS!P_o~k{4-soEnaqxCZJURkq|wsW|64bW}x(8<~`Bg|(EN zfLvNngt*e6V`gzxNexEQ$e`1LVNZxFH|&VYtu(1wH!WFLU~?pl2HcvaNDeBX~eA_IRonxXoXCs^Yf}>!*KZ!Xa5%@wf~?Hro85#m0@yS^|#7Ueuw)1 z%1~OxN~f$Rpc>{z7x3u7ek@;X=iVFim zHYqMLAIwW}VL-?x5m!~|5l*P1=QexL1DfYgJ9sU6xRX(u+M)pTEdZc@9RR=liN3!E zpqmHan^gcv8vvMXJhbx7r2tg)H%IE*v!8r7RD0+Ef7v}->bdvoPkb=9u5$0z!0_M$ z%F%|6*Ufx&cecO3asP#ZOQzfoX5aeKPp5vEvvbD&TbT2Yoc{B{qwb+;TSC6@9c#hy zDO=ai0ou&Q?<>}~t()I`W80y}+nx~zHyu9t;<5XGx#PA)12ux*e=B@+$_7Q#F z0I2IawRZNBq3hl{A?&@8(SjJUcKtBzW`je))4>z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard2.png b/Resources/Textures/Objects/Materials/Shards/crystal.rsi/shard2.png new file mode 100644 index 0000000000000000000000000000000000000000..f7925af0e689a9b3cf8313e7f1df8b3be90f7df3 GIT binary patch literal 15474 zcmeI3Z)_Ar6u_rc6dNJckcdchIbtHg?f$#FcGv6GwpVD?tEJS?CL-+Z&b6D~-5$4l z+_gr7wqhX~qftN%A58dQK!_$r5)4X$NWusCVlc4~BSh2&=?4%bB;f4r{p<8@(g=xP zX4Bs7n>X*hnctiDZolmIp6)dZ>z39502X$2hI-LA2dVkm(QiFzsdvGQI{stMUFurcrJXe2tCX#-|vO7knHqaT3pplH%nRugK&t zPp}T%1yXuc=?$&UheJ}cXUMjb3ddzKnTCwiV5SB+L6&8X7dcU6(G1oaN!V(ZO;{^j zCj~ztXlW@UX&YvOar~+gGi^6}JWinEmETu9Sqzl0^6U^rE~_Rvp@HWr8R=TlCYesf za!b=S4#r>{CTt7Y2^H;>l6G6I+A?TDqc`{ zzRZa`6Y~)^bt5`b@*(i7;O!HT1HU2(>vH_& zMrTGW-wtWL&M^pwm9B(kt7to2p&%M)Fwn}hNEGstCbB-XDmJ2eBdn^SGa~DP?2Cv( z6EFF4XJe*$X=QoWh3Lq2<&E=lG%8DaqqA|f>c-u5mN}ah=!KMl+PNAlo8#<7M|+WZ zy;0yrjrBs!%j$k_l#NJ&$V#Fl$f~bNYKo!*;D)H+W>%<9!^!&ymIfy`>)_^@qous( z8gEifS?d+KoSlsG>4Y18GlCEJ;6i?+pmw* zZvB4gGiw)vtzX5@$pExXT)8z3*4zr+6J5P_asSQ}-_*9&190Tf*!0b7HD}WE!9HV$ zvFGen@Zj4}Eq`Uj->VOwe|l^dAzq_}06xXFl4t)OjnotD`$~sBP05{{p1n=NQbS83bav)$JF+{o?99?_ z1L36@G!X()KqJNa~NSxC}yFBH*!{xHOrqWi9cd(p|wQ-EqCfGT_ZlyDq#a9A< zdE;_es13}>go9FrrP(lI0?W3vw3N5l%C&eC%X>T?mb0=}D+6aRdaG)PNk-Ktq@85_ z1b{BZm6)MuDsB1|Lt4V9uvpAMxhu1;Xe<{<)idlMMK&qMSiYQNiy6sM&L)y1W>hSrU$r4T^|X;DkPt~CbO zTA*u*xCE+}!mUgwwtGVf=abXLld0)(?I5Z2U}kF4W~rl)&X5=GRq)4wXlU^|O^f)_ zr)+K(A?^34P8D4?Ur}YPMW5_tQImYW^WH!}G=R^_S#1pGfUi2crbu_Dp zD86*tkTpq>g?!Kuu*#mW2QW_2?PPc!0LC2xc1E;v9!}x`=W%+xtXaI!MSfkT-_&T= zh=tq1t=BvT!Jts1>V^onQxovPfpP_|OqT5+YzxB^A=*L=;O$Pv&57{C2}HNd@mAjI zN}Y|a=J}OnTxX+0*TpyPR?Vvie7ud~2ew?K2^3T)?Mq+pJ@7a8t_7bU0c zhFC*x7soh6JI}boKxP~cn~QVWfaG$7vU@4wrdz0L#msvvk_Iz3^T3j>qxrn28gERD z>%eR)6_#vY$#rTtHFtSa?MVT<~_$~X$C5; zYouMJX7%hu*TP1N7zdS2u%3F;(9&MJnxXECR|#a4s?3OT4~fvlrT3PG-c{9qN<;C+ z`~RiE1fGsAHH&H!kbP|S0A~k!m$`I4yH-}VTDw=G*Zj{FU=_m?C8nx}_p;r_@{!Z? z>&P>3)QG;1KzYyjhf~ypH&sZXU#-Ih6}9B8-w(});xF*3w%!4 z!5m%|9Y!tYDoGHj4=C_oOE>$84Ms}Ypo*e~4LunaC^ClWR2AH9rkY`T6yD3i+h{g- zAKk4_=DOJZ{E^?${q&0XB0&%!c#+`3^Fg!(7Xkz?5?pvbh?d|&fZ#=f3(p795?lxn zyhw22`5;sE?-SlhVhiy0KvXGTq+vMzbyw{~7#!%eu1CkBtc^7A0ayU$PepDod5b^ddg4}JGX#e3c<3zv;r zRn_>=pDX${v|nHQt@8Tzrr}?H5ZQA1_P~|bJ{~mw_YWP77hgKwXY!=rnQvUjO2@4o zUpsT-#Pj_w?;Jej;JDA(Ew3d0`fBLbBkNC2pc2nb*s<&m!)-pi_vzC9WjnrC4|d#I zGWO{Cv(pZ(Dtr0H^2b;1+O_wp>y1-?PaVFyWAWINZ|{2I!hs_-Z@qK1^T8q4Iu@Ks zJoahly!KzN+}bo|(CU@kkY{H8xcp}H^!icU)lCzR-SkrX&UIXmcHZ&#U36*Y%)cp5pa7QRiu9C$Dnp=41WGu5N=KP?Sdxowjjyt z2kzX*Zn-~zK3o`Zz>`6;i4~DjtUlZw!^*`nDoa)P#nq$>=5q{EW($fl(+Fy-n2mv& zF1YXA2p(lV!m(Ehz^db`XhT=a4U< zwsMu8ylJ4C!1Q9rAqOYX6kE!b+PKeO8n>M4;LEuePmu(ho6Q=Z*tLaS(+QOfI8aVG@XP@MOcf@dpyQvm5 z^vQX^WC6?HZ$xV1JPhUvSPQCp1amM;B{37&oyzsNHQN4Wl7QoaOu1+S_t9`7>)arw zW1!XZ`@$c|iSJ!olS-hQ3yu@m*^E>&F+jWl<<<*nLiq<@lUvc&zxQomj|)%QHS?*IRS zI16$%2=HtvO1!Jy6}2w{rVFwS(uJu~5}bh>KiRz>T{zwgyf=X!Wxk96nshJu7__cN db3#au`U@}5F&{i`u?_$L002ovPDHLkV1oNwFMt35 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_cyan.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_cyan.png deleted file mode 100644 index f245ead0358244bd5986e37dc01eee1160065c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1147 zcmV->1cdvEP)^FEDIV0mTO<(^Flk_xX6Mx?Av_@q-cg?{l~H`}ZYJza4?3cp>_(%Ge@FEHr|G`nl!@ zbKXEiq>4r2>j)Uu=RFUor0y-kg@rg!P_^rR`E4iE^pqd;97tSPL~qPbAia17LA<^1 zWBDH&ovt(?+0t~9y@03>W@a$jw;Mw=pdMV(E;JG`UEy^y8aN?fPpZ0vUf#CeGUp#RV7$5VA?LaVj6X*(^+`!wA74x6lx1j((c<>O|yDy37Zuo!k z+V?N|r%MMhbb-`YsI|5yEL=SxsQ-Hg>d*ZMCTTGPgY+L~S9_?`XA>t_;TjJ!&ugeq z6dDp8M|0pHMznJYj2=jLDZ4N}>?>y5y*XqZffqWq-i!Mnhzg$mB^N4W(0sKrY|2p@ z=h!OjB99+Ff?zIj-RyyaWt}ELoga|BxN=!+=ij`b%I6SpEWBvXZy5S}IF3n(wRfV} z85VD&eu}}@>pUX@(|S=l=Br$XvjH_$QUo8LCzb|t#@>unvP05wcEPh!*GX(Z5QrZkPMqy!Bd58gj*w)cw16fF2hv_&*5jmb z%w6U)L3V)PQlII7RuUgPOP7JSrFOw}>ZO%i_B+%k1d={zZ~@pUdDrO}4RU#4$1d5D zLl?%RIVBo);l+!jI4d{oZ>D};2N=AEPa!;li(W|@v;llr-MV27>8)qL`TExQEYL16 z*m6>*h{O~iPGGQ+gnIQdywIx6=3_TA(9D6VjzJHI6ZB~#d)azfVem4Od z)z}64vRu%G>319jJHo|X>YKbNy9v0Wh>CF$-fnN`T1e1GiZhyJpMmBMByUI?DTXJp z3$yfupcfS`9+Qa3>4QfQ+MlUDn}A8efHc_obK#F^<1L4;TU)VEd;!hKK#sHvY=Hm( N002ovPDHLkV1k<+7;gXo diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_green.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_green.png deleted file mode 100644 index d8d60fd2763b8eea731bd25a8d8b9286cc6b3f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 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 P00000NkvXXu0mjfLJ=-D diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_pink.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_pink.png deleted file mode 100644 index f9f81c5cfe555d0d48a44fb12521b48c67d26656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmV-U1F`&xP)3wokD1p%{wf%(e7 zF*W&`DG+Aq%FJF7E_9jBm<)t6((EjA8WUWu^OP{b%wXg^hN-0Qaa;I#DEYb`xOo+T znef95f{SpHDkW2)G0%F`0I8_+L<@6iL-2$|;{osVb7sa~Na6)JKc6)rCzwANI* zEfC0M4aGG|ae3F+Loi~~0`l(*Tcnx@9E;1_1*-g_5G?(-g4&jK@zsbn064)5j%gAV z5~=h6_iQUHeN4su5XhomhdZIu5++Dg@Bq{Y6cQ`5l3ZAcle@t!petzs4O2plSQaWd z@M=^AybnYLz%+@x;ss%@{k=mrCxd8ARaBzbe}5krK*rwc#*a}u4Um0-NUh?_dXw7( zVpSS0Ynw%vcgG$3<9bjq*R@Xe5%h>`BA0L$D+;~MKi8e!j%fj;%~V|i|?H9Y`ZDnupZSJ@XqjG>L5K5xEQkK)a0Z7EPykONIjX+2_M&PXnQ%<^R^ zzE6IwKny`G%dxU7$?BMf!a7BW}?iZc2R{n&R$U>(Sb%_C9o^-v!{>uu`F_OZod?g}e&(K`ODk zdHwbO3xX0J2zA`QwL9Jf;8n0Tms Y0brumP0ZUVUjP6A07*qoM6N<$g0sVVz5oCK diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json b/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json index 14fb2c79741..21a6cf71501 100644 --- a/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json +++ b/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json @@ -7,21 +7,6 @@ "y": 32 }, "states": [ - { - "name": "crystal_green" - }, - { - "name": "crystal_pink" - }, - { - "name": "crystal_orange" - }, - { - "name": "crystal_blue" - }, - { - "name": "crystal_cyan" - }, { "name": "crystal_grey" } From 42b835cb75763308f8e6dbdb0bf0def309938ec5 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Sat, 16 Dec 2023 23:21:28 +0100 Subject: [PATCH 345/539] fix some pdas (#22617) --- .../Prototypes/Entities/Objects/Devices/pda.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index b93d6fc4d9c..d096b73fc72 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -392,6 +392,10 @@ state: pda-library penSlot: startingItem: LuxuryPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#858585" - type: Icon @@ -408,6 +412,10 @@ state: pda-lawyer penSlot: startingItem: LuxuryPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#6f6192" - type: Icon @@ -855,6 +863,10 @@ state: pda-reporter penSlot: startingItem: LuxuryPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#3f3f74" - type: Icon From 29977c75780879249a670d9d1e6cf9cdc166ac0d Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 16 Dec 2023 22:22:19 +0000 Subject: [PATCH 346/539] medibot toctou gaming (#22608) Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Operators/Specific/MedibotInjectOperator.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs index c9c495cba52..7b66cff1f8a 100644 --- a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Specific/MedibotInjectOperator.cs @@ -16,8 +16,9 @@ namespace Content.Server.NPC.HTN.PrimitiveTasks.Operators.Specific; public sealed partial class MedibotInjectOperator : HTNOperator { [Dependency] private readonly IEntityManager _entMan = default!; - private SharedAudioSystem _audio = default!; private ChatSystem _chat = default!; + private MedibotSystem _medibot = default!; + private SharedAudioSystem _audio = default!; private SharedInteractionSystem _interaction = default!; private SharedPopupSystem _popup = default!; private SolutionContainerSystem _solution = default!; @@ -31,8 +32,9 @@ public sealed partial class MedibotInjectOperator : HTNOperator public override void Initialize(IEntitySystemManager sysManager) { base.Initialize(sysManager); - _audio = sysManager.GetEntitySystem(); _chat = sysManager.GetEntitySystem(); + _medibot = sysManager.GetEntitySystem(); + _audio = sysManager.GetEntitySystem(); _interaction = sysManager.GetEntitySystem(); _popup = sysManager.GetEntitySystem(); _solution = sysManager.GetEntitySystem(); @@ -75,8 +77,7 @@ public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTi return HTNOperatorStatus.Failed; var state = mobState.CurrentState; - var treatment = botComp.Treatments[mobState.CurrentState]; - if (!treatment.IsValid(total)) + if (!_medibot.TryGetTreatment(botComp, mobState.CurrentState, out var treatment) || !treatment.IsValid(total)) return HTNOperatorStatus.Failed; _entMan.EnsureComponent(target); From 3c326f474bc341d55f9570b5b977792de48d0b90 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 16 Dec 2023 22:22:40 +0000 Subject: [PATCH 347/539] fix ninja draining in no grav (#22610) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Server/Ninja/Systems/BatteryDrainerSystem.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Content.Server/Ninja/Systems/BatteryDrainerSystem.cs b/Content.Server/Ninja/Systems/BatteryDrainerSystem.cs index bae999faffe..552ee0397fb 100644 --- a/Content.Server/Ninja/Systems/BatteryDrainerSystem.cs +++ b/Content.Server/Ninja/Systems/BatteryDrainerSystem.cs @@ -51,6 +51,7 @@ private void OnBeforeInteractHand(EntityUid uid, BatteryDrainerComponent comp, B var doAfterArgs = new DoAfterArgs(EntityManager, uid, comp.DrainTime, new DrainDoAfterEvent(), target: target, eventTarget: uid) { BreakOnUserMove = true, + BreakOnWeightlessMove = true, // prevent a ninja on a pod remotely draining it MovementThreshold = 0.5f, CancelDuplicate = false, AttemptFrequency = AttemptFrequency.StartAndEnd From 18a66de007cd5366d98783c41fb30aa05f8c9d89 Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Sun, 17 Dec 2023 02:23:07 +0400 Subject: [PATCH 348/539] evil pen (#22598) --- Resources/Prototypes/Entities/Objects/Misc/paper.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index b23ebc09e79..92ca3d0557b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -249,6 +249,15 @@ - type: PhysicalComposition materialComposition: Steel: 25 + - type: EmbeddableProjectile + offset: 0.3,0.0 + removalTime: 0.0 + - type: ThrowingAngle + angle: 315 + - type: DamageOtherOnHit + damage: + types: + Piercing: 3 #TODO: I want the luxury pen to write a cool font like Merriweather in the future. From 9b23dbd45b3db87ff1fcb5b5af5df152c75f3129 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sun, 17 Dec 2023 09:24:05 +1100 Subject: [PATCH 349/539] Update the emergency shuttle Rod (#22592) * add * i forgor something --- Resources/Maps/Shuttles/emergency_rod.yml | 1374 +++++++++++++++------ 1 file changed, 963 insertions(+), 411 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_rod.yml b/Resources/Maps/Shuttles/emergency_rod.yml index ceddc800398..e9ad5ebddff 100644 --- a/Resources/Maps/Shuttles/emergency_rod.yml +++ b/Resources/Maps/Shuttles/emergency_rod.yml @@ -1,16 +1,19 @@ meta: - format: 5 + format: 6 postmapinit: false tilemap: 0: Space - 12: FloorBar - 32: FloorDarkPlastic - 59: FloorReinforced - 75: FloorSteelMono - 80: FloorTechMaint2 - 91: FloorWhitePlastic - 94: Lattice - 95: Plating + 14: FloorBar + 34: FloorDarkMono + 38: FloorDarkPlastic + 64: FloorMetalDiamond + 77: FloorReinforced + 100: FloorSteelMono + 104: FloorTechMaint + 113: FloorWhiteMono + 117: FloorWhitePlastic + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -19,30 +22,37 @@ entities: - name: NT Evac Rod type: MetaData - pos: -0.70836353,-1.958334 - parent: invalid + parent: 57 type: Transform - chunks: 0,0: ind: 0,0 - tiles: SwAAAF8AAABLAAACIAAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAANfAAAASwAAAiAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAACAAAAEgAAACXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAyAAAAEgAAADIAAAASAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsAAABLAAABSwAAAiAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAA1sAAANbAAABXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAJbAAACWwAAAl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAABWwAAAFsAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAVsAAAJbAAACXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADIAAAAiAAAAMgAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAiAAAAMgAAACIAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIgAAAAIAAAA0sAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADIAAAASAAAAFLAAABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAAEgAAAASwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: ZAAAAAACeQAAAAAAZAAAAAADJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAeQAAAAAAZAAAAAAAJgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAADJgAAAAACJgAAAAACJgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAJgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAADdQAAAAACcQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAADdQAAAAACcQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAACdQAAAAADcQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAABdQAAAAADcQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAADJgAAAAADJgAAAAABJgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACIgAAAAAAJgAAAAABJgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAADIgAAAAACJgAAAAACZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAADJgAAAAABZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAABDgAAAAACJgAAAAAAZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAIAAAAEsAAAJfAAAAIAAAAiAAAANLAAAAIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAyAAAANLAAAAXwAAACAAAAIgAAADIAAAASAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAgAAAAIAAAAF8AAABfAAAAXwAAACAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADIAAAACAAAAMgAAABIAAAAiAAAAMgAAABIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAACAAAAAgAAAAIAAAAiAAAAIgAAABIAAAAUsAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAIAAAACAAAAMgAAAAIAAAAV8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAEsAAAEgAAAAIAAAAiAAAABfAAAAWwAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABLAAABIAAAACAAAAIgAAAAWwAAA1sAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAASwAAAiAAAAMgAAABIAAAAV8AAABbAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAEsAAAMgAAADIAAAASAAAANfAAAAWwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAgAAACIAAAACAAAAIgAAACXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAgAAAAIAAAACAAAAEgAAACIAAAAiAAAAMgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAIAAAAyAAAAMgAAABIAAAAyAAAAIgAAACIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEsAAAEgAAABIAAAAyAAAAMgAAACIAAAACAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABLAAADIAAAASAAAAAgAAAAIAAAAyAAAAMgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAASwAAAyAAAAEgAAAADAAAAgwAAAAMAAABDAAAAw== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACZAAAAAADeQAAAAAAJgAAAAAAJgAAAAADZAAAAAADJgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAADZAAAAAADeQAAAAAAJgAAAAADJgAAAAADJgAAAAACJgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIgAAAAABIgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAADJgAAAAACJgAAAAADJgAAAAAAJgAAAAABJgAAAAADJgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAADJgAAAAAAJgAAAAADJgAAAAAAJgAAAAADJgAAAAABZAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAABIgAAAAADIgAAAAADIgAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAZAAAAAAAJgAAAAADJgAAAAABJgAAAAADeQAAAAAAdQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAZAAAAAADJgAAAAACJgAAAAAAJgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAZAAAAAABJgAAAAADJgAAAAABJgAAAAAAeQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAZAAAAAAAJgAAAAADJgAAAAADJgAAAAADeQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAADIgAAAAADIgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAABJgAAAAAAJgAAAAABJgAAAAAAJgAAAAADJgAAAAADJgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACJgAAAAACIgAAAAACIgAAAAACIgAAAAADIgAAAAABIgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAABJgAAAAACIgAAAAACIgAAAAACIgAAAAADIgAAAAADIgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAADJgAAAAABDgAAAAADDgAAAAADDgAAAAACDgAAAAACDgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAACJgAAAAADDgAAAAABDgAAAAACDgAAAAABDgAAAAADDgAAAAAD + version: 6 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAgAAAASwAAAUsAAAIgAAAASwAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAIAAAAiAAAAMgAAADIAAAAksAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAACAAAAMgAAAAIAAAACAAAAAgAAACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAgAAADXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAgAAABIAAAAyAAAAAgAAAAIAAAACAAAAMgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAACIAAAASAAAABLAAAASwAAAksAAAJLAAACSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAACAAAAAgAAADIAAAASAAAAEgAAACIAAAACAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAMgAAACIAAAA0sAAANLAAACSwAAAksAAANLAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAIAAAASAAAAMgAAAAIAAAACAAAAIgAAAAIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAACAAAAMgAAABXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAgAAADSwAAAl8AAAAgAAADIAAAA0sAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAIAAAAEsAAABfAAAAIAAAAiAAAAMgAAADIAAAAQ== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAZAAAAAABZAAAAAACIgAAAAACZAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAJgAAAAABJgAAAAACJgAAAAAAJgAAAAADZAAAAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAIgAAAAADIgAAAAABIgAAAAABIgAAAAACJgAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAJgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAABJgAAAAACJgAAAAAAJgAAAAADJgAAAAAAJgAAAAAAJgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIgAAAAADIgAAAAABZAAAAAADZAAAAAAAZAAAAAACZAAAAAACZAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIgAAAAACIgAAAAABIgAAAAAAJgAAAAADJgAAAAABJgAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIgAAAAAAIgAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAADZAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAAAJgAAAAAAJgAAAAACJgAAAAABJgAAAAAAJgAAAAABJgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACJgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAAAZAAAAAAAeQAAAAAAJgAAAAAAJgAAAAACZAAAAAADJgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACZAAAAAADeQAAAAAAJgAAAAACJgAAAAAAJgAAAAABJgAAAAAA + version: 6 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAA7AAAAOwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAACAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAgAAABXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAIAAAAl8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAACIAAAACAAAAMgAAACXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAA0sAAAIgAAAAIAAAACAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEgAAACIAAAAiAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLAAACSwAAAiAAAAMgAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAMgAAACIAAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAIAAAACAAAAFfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADXwAAAEsAAAMgAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAA18AAABLAAAAIAAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAJgAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAJgAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAJgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAADJgAAAAACJgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAADZAAAAAADIgAAAAADIgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAADIgAAAAAAIgAAAAABIgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAADZAAAAAABIgAAAAABIgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAADJgAAAAAAJgAAAAADJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAJgAAAAABJgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAeQAAAAAAZAAAAAADJgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAACeQAAAAAAZAAAAAAAJgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 -1,1: ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAASwAAAiAAAAMgAAACDAAAAgwAAAAMAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAACAAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAgAAADIAAAACAAAAAgAAAAIAAAACAAAAEgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAIAAAA0sAAANLAAABIAAAAEsAAAJLAAAASwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAgAAACIAAAAyAAAAIgAAABIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAABJgAAAAADDgAAAAAADgAAAAADDgAAAAAADgAAAAABDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACIgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAABJgAAAAABJgAAAAABJgAAAAAAJgAAAAADJgAAAAACJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACZAAAAAABZAAAAAABJgAAAAAAZAAAAAADZAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAJgAAAAADJgAAAAACJgAAAAABJgAAAAACJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 0,1: ind: 0,1 - tiles: DAAAAQwAAAEgAAABSwAAAl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAACAAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADIAAAAiAAAAIgAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEsAAANLAAADIAAAAl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIgAAABIAAAAV8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: DgAAAAACDgAAAAADJgAAAAABZAAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAADJgAAAAADJgAAAAACJgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAABZAAAAAAAZAAAAAADJgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAADJgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 type: MapGrid - type: Broadphase - - angularDamping: 0.05 + - bodyStatus: InAir + angularDamping: 0.05 linearDamping: 0.05 fixedRotation: False bodyType: Dynamic @@ -64,39 +74,21 @@ entities: color: '#DE3A3A96' id: Arrows decals: - 117: -2,-1 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 32: -7,-5 - 33: -7,-7 - 34: -7,1 - 35: -7,3 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 36: 3,-7 - 37: 3,-5 - 38: 3,1 - 39: 3,3 + 92: -2,-1 - node: angle: 6.283185307179586 rad color: '#FFFFFFFF' id: Arrows decals: - 40: -7,18 - 41: 3,18 + 31: -7,18 + 32: 3,18 - node: angle: 9.42477796076938 rad color: '#FFFFFFFF' id: Arrows decals: - 42: -6,-10 - 43: 2,-10 + 33: -6,-10 + 34: 2,-10 - node: color: '#FFFFFFFF' id: Bot @@ -110,229 +102,538 @@ entities: 6: 1,-5 7: 1,-7 8: 0,-7 - 9: -1,-7 - 10: -2,-7 - 11: -3,-7 - 12: -4,-7 - 13: -5,-7 - 14: -6,6 - 15: -6,7 - 16: -6,8 - 17: -6,9 - 18: -6,19 - 19: -5,19 - 20: -3,19 - 21: -2,19 - 22: -1,19 - 23: 1,19 - 24: 2,19 - 25: -1,4 - 26: 0,4 - 27: 1,4 - 28: 2,4 - 29: -2,-11 - 30: 0,0 - 31: 0,-1 - 91: -6,-2 - 92: -6,-1 - 93: -6,0 - 94: -6,1 - 95: 2,1 - 96: 2,-1 - 97: 2,0 - 98: 2,-2 - 99: -5,-12 - 100: -4,-12 - 107: -7,16 - 108: -7,15 - 109: -7,14 - 110: -7,13 - 111: 3,13 - 112: 3,14 - 113: 3,15 - 114: 3,16 - 115: -2,-2 - 116: -2,0 + 9: -2,-7 + 10: -3,-7 + 11: -4,-7 + 12: -5,-7 + 13: -6,6 + 14: -6,7 + 15: -6,8 + 16: -6,9 + 17: -6,19 + 18: -5,19 + 19: -3,19 + 20: -2,19 + 21: -1,19 + 22: 1,19 + 23: 2,19 + 24: -1,4 + 25: 0,4 + 26: 1,4 + 27: 2,4 + 28: -2,-11 + 29: 0,0 + 30: 0,-1 + 66: -6,-2 + 67: -6,-1 + 68: -6,0 + 69: -6,1 + 70: 2,1 + 71: 2,-1 + 72: 2,0 + 73: 2,-2 + 74: -5,-12 + 75: -4,-12 + 82: -7,16 + 83: -7,15 + 84: -7,14 + 85: -7,13 + 86: 3,13 + 87: 3,14 + 88: 3,15 + 89: 3,16 + 90: -2,-2 + 91: -2,0 + 341: -1,-7 - node: angle: 6.283185307179586 rad color: '#FFFFFFFF' id: Bot decals: - 44: -2,-12 + 35: -2,-12 + - node: + color: '#00FFFF93' + id: BotGreyscale + decals: + 166: 2,7 + 167: 2,8 + - node: + color: '#FFFFFFFF' + id: BotLeft + decals: + 170: 2,11 + 171: 3,11 + - node: + color: '#FFFFFFFF' + id: BotRight + decals: + 168: 0,11 + 169: 1,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSe + decals: + 99: 1,14 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSw + decals: + 98: -5,14 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineE + decals: + 100: 1,15 + 101: 1,16 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineS + decals: + 104: -4,14 + 105: -3,14 + 106: -2,14 + 107: -1,14 + 108: 0,14 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineW + decals: + 102: -5,15 + 103: -5,16 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteCornerNe decals: - 65: 2,20 - 69: 3,19 + 55: 2,20 + 59: 3,19 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteCornerNw decals: - 64: -6,20 - 68: -7,19 + 54: -6,20 + 58: -7,19 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteInnerNe decals: - 67: 2,19 + 57: 2,19 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteInnerNw decals: - 66: -6,19 + 56: -6,19 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteLineE decals: - 70: 3,18 + 60: 3,18 - node: - angle: 6.283185307179586 rad - color: '#52B4E9FF' + color: '#52B4E996' id: BrickTileWhiteLineE decals: - 86: -3,7 + 153: 2,6 + 154: 2,9 + 155: 2,8 + 156: 2,7 + 159: -3,7 + 160: 2,7 + 161: 2,8 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineE + decals: + 117: -3,9 + 118: -3,8 + 119: -3,6 - node: color: '#EFB34196' id: BrickTileWhiteLineE decals: - 102: -3,-12 - 103: -3,-11 - 104: -3,-10 + 77: -3,-12 + 78: -3,-11 + 79: -3,-10 - node: color: '#334E6DC8' id: BrickTileWhiteLineN decals: - 105: -6,16 - 106: 2,16 + 80: -6,16 + 81: 2,16 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteLineN decals: - 57: -5,20 - 58: -4,20 - 59: -3,20 - 60: -2,20 - 61: -1,20 - 62: 0,20 - 63: 1,20 + 47: -5,20 + 48: -4,20 + 49: -3,20 + 50: -2,20 + 51: -1,20 + 52: 0,20 + 53: 1,20 - node: angle: 6.283185307179586 rad color: '#DE3A3A96' id: BrickTileWhiteLineN decals: - 52: -4,1 - 53: -3,1 - 54: -1,1 - 55: 0,1 - 56: -2,1 + 42: -4,1 + 43: -3,1 + 44: -1,1 + 45: 0,1 + 46: -2,1 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineS + decals: + 112: -7,-8 + 113: -3,3 + 114: -5,3 + 115: 0,3 + 116: -1,3 + 322: -4,3 + 323: 1,3 - node: angle: 6.283185307179586 rad color: '#DE3A3A96' id: BrickTileWhiteLineS decals: - 49: -2,3 - 50: -1,-2 - 51: 0,-2 + 39: -2,3 + 40: -1,-2 + 41: 0,-2 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 111: -6,-8 - node: angle: 6.283185307179586 rad color: '#EFB34196' id: BrickTileWhiteLineS decals: - 47: -6,-8 - 48: 2,-8 + 38: 2,-8 - node: angle: 6.283185307179586 rad color: '#334E6DC8' id: BrickTileWhiteLineW decals: - 71: -7,18 + 61: -7,18 - node: - angle: 6.283185307179586 rad color: '#52B4E996' id: BrickTileWhiteLineW decals: - 72: -1,9 - 73: -1,8 - 74: -1,7 - 75: -1,6 + 157: -1,9 + 158: -1,6 + 162: -1,8 + 163: -1,8 + 164: -1,7 + 165: -1,7 - node: - angle: 9.42477796076938 rad - color: '#52B4E996' + color: '#EFB34196' id: BrickTileWhiteLineW decals: - 76: 2,8 - 77: 2,7 - 78: 2,9 + 76: -6,-12 - node: angle: 6.283185307179586 rad - color: '#52B4E9FF' + color: '#EFB34196' id: BrickTileWhiteLineW decals: - 82: -1,6 - 83: -1,7 - 84: -1,9 - 85: -1,8 + 36: -6,-11 + 37: -6,-10 - node: - angle: 9.42477796076938 rad - color: '#52B4E9FF' - id: BrickTileWhiteLineW + angle: -4.71238898038469 rad + color: '#FFFFFFFF' + id: Caution decals: - 79: 2,9 - 80: 2,8 - 81: 2,7 + 338: -7,2 - node: - color: '#EFB34196' - id: BrickTileWhiteLineW + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: Caution decals: - 101: -6,-12 + 336: 3,-6 + 337: 3,2 - node: - angle: 6.283185307179586 rad - color: '#EFB34196' - id: BrickTileWhiteLineW + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Caution decals: - 45: -6,-11 - 46: -6,-10 + 335: -7,-6 - node: color: '#DE3A3A96' id: CheckerNESW decals: - 118: -3,-2 - 119: -4,-2 - 120: -4,-1 - 121: -3,-1 - 122: -3,0 - 123: -4,0 + 93: -3,-2 + 94: -4,-2 + 95: -4,-1 + 96: -3,0 + 97: -4,0 + 321: -3,-1 + - node: + color: '#D4D4D409' + id: CheckerNWSE + decals: + 136: 1,-8 + 137: 0,-8 + 138: -3,-8 + 139: -2,-8 + 140: -4,-8 + 141: -5,-8 + 142: 1,-4 + 143: -1,-4 + 144: -2,-4 + 145: -3,-4 + 146: -4,-4 + 147: -5,9 + 148: -4,8 + 149: -5,8 + 150: -4,7 + 151: -4,6 + 152: -5,6 + - node: + color: '#D4D4D40C' + id: CheckerNWSE + decals: + 324: -1,-8 + 325: 0,-4 + 326: -5,-4 + 339: -5,7 + 340: -4,9 + - node: + color: '#D4D4D428' + id: Delivery + decals: + 120: -6,10 + 121: -6,5 + 122: -5,5 + 123: -4,5 + 124: -3,5 + 125: -3,10 + 126: -4,10 + 127: -5,10 + 128: -6,2 + 129: -7,2 + 130: -7,-3 + 131: -6,-3 + 132: 2,-3 + 133: 3,-3 + 134: 3,2 + 135: 2,2 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 275: -6,18 + 276: -7,19 + 277: -4,19 + 278: -5,18 + 279: -1,18 + 280: 1,18 + 281: 3,18 + 282: 0,19 + 283: -6,13 + 284: -5,11 + 285: -4,11 + 286: -5,9 + 287: 2,13 + 288: 2,15 + 289: 2,11 + 290: -4,15 + 291: -1,15 + 292: 0,16 + 293: -5,9 + 294: -3,7 + 295: -5,6 + 296: -6,4 + 297: -3,4 + 298: -6,3 + 299: -1,3 + 300: -3,1 + 301: -1,1 + 302: -1,-1 + 303: -4,0 + 304: -4,-2 + 305: -4,-1 + 306: -4,-1 + 307: -1,-2 + 308: 1,-4 + 309: -6,-4 + 310: -7,-4 + 311: -7,-6 + 312: -4,-8 + 313: 1,-8 + 314: 2,-6 + 315: 3,-4 + 316: 2,-10 + 317: 1,-11 + 318: -6,-11 + 319: -6,-12 + 320: -3,-11 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 172: -5,12 + 173: 0,12 + 174: -2,12 + 175: 1,13 + 176: -1,15 + 177: -4,15 + 178: -6,16 + 179: -5,13 + 180: -1,15 + 181: 2,10 + 182: 1,7 + 183: -3,8 + 184: -4,6 + 185: -6,9 + 186: -1,10 + 187: -4,7 + 188: 2,8 + 189: 0,9 + 190: 0,7 + 191: 1,6 + 192: -5,4 + 193: 0,3 + 194: -5,4 + 195: -1,0 + 196: -4,1 + 197: -2,-2 + 198: -4,-2 + 199: 0,-1 + 200: 0,0 + 201: 1,-5 + 202: -4,-5 + 203: -7,-4 + 204: -6,-6 + 205: -6,-8 + 206: -3,-8 + 207: 1,-8 + 208: 3,-6 + 209: 2,-5 + 210: 2,-6 + 211: -3,-5 + 212: -3,-6 + 213: -4,-4 + 214: -3,-4 + 215: -4,-4 + 216: -2,-4 + 217: -1,-4 + 218: -7,-2 + 219: -7,-1 + 220: -7,2 + 221: -6,3 + 222: 3,-2 + 223: 3,0 + 224: 2,2 + 225: 2,3 + 226: 2,-1 + 227: 2,-2 + 228: 0,-5 + 229: -2,-5 + 230: -4,-5 + 231: -2,-7 + 232: -4,-7 + 233: 0,-7 + 234: 2,-11 + 235: 2,-11 + 236: 1,-11 + 237: 2,-10 + 238: -5,-11 + 239: -6,-10 + 240: -6,-12 + 241: -4,-11 + 242: -5,-11 + 243: -7,-6 + 244: -6,-5 + 245: -5,9 + 246: -5,6 + 247: -6,13 + 248: -7,13 + 249: -7,14 + 250: -7,15 + 251: -3,15 + 252: 3,15 + 253: 3,16 + 254: 3,13 + 255: 2,11 + 256: 2,12 + 257: 3,12 + 258: 2,15 + 259: 2,16 + 260: -6,18 + 261: -7,19 + 262: -4,20 + 263: -3,19 + 264: -1,19 + 265: -1,18 + 266: 1,18 + 267: 2,18 + 268: 3,19 + 269: 1,19 + 270: -2,19 + 271: -3,18 + 272: -2,18 + 273: -1,18 + 274: 0,18 + - node: + angle: -4.71238898038469 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 333: -7,3 + 334: -7,1 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 329: 3,-7 + 330: 3,-5 + 331: 3,3 + 332: 3,1 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 327: -7,-5 + 328: -7,-7 - node: angle: 6.283185307179586 rad color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale decals: - 89: 1,7 + 64: 1,7 - node: angle: 6.283185307179586 rad color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale180 decals: - 90: 0,8 + 65: 0,8 - node: angle: 6.283185307179586 rad color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale270 decals: - 88: 1,8 + 63: 1,8 - node: angle: 6.283185307179586 rad color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale90 decals: - 87: 0,7 + 62: 0,7 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 109: 2,-11 + 110: 2,-10 type: DecalGrid - version: 2 data: @@ -351,16 +652,20 @@ entities: 0: 4369 1,1: 0: 273 + 1: 4096 1,2: 0: 4368 + 1: 1 1,3: 0: 4369 -2,0: 0: 65535 -2,1: 0: 61439 + 1: 4096 -2,2: 0: 65534 + 1: 1 -2,3: 0: 65535 -1,1: @@ -371,12 +676,14 @@ entities: 0: 65535 -2,-3: 0: 65518 + 1: 17 -2,-2: 0: 65535 -2,-1: 0: 65535 -2,-4: 0: 57344 + 1: 4096 -1,-4: 0: 61440 -1,-3: @@ -395,6 +702,7 @@ entities: 0: 65535 1,-3: 0: 4352 + 1: 17 1,-2: 0: 4369 1,-1: @@ -415,6 +723,8 @@ entities: 0: 4369 1,5: 0: 17 + 1,-4: + 1: 4096 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -431,10 +741,37 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 type: GridAtmosphere - type: GasTileOverlay - type: RadiationGridResistance + - uid: 57 + components: + - name: map 20 + type: MetaData + - type: Transform + - type: Map + - type: PhysicsMap + - type: GridTree + - type: MovedGrids + - type: Broadphase + - type: OccluderTree + - type: LoadedMap - proto: AirCanister entities: - uid: 102 @@ -609,6 +946,112 @@ entities: - pos: 2.5,7.5 parent: 2 type: Transform +- proto: BlastDoorOpen + entities: + - uid: 705 + components: + - pos: -6.5,20.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 706 + components: + - pos: -6.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 707 + components: + - pos: -5.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 708 + components: + - pos: -4.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 709 + components: + - pos: -3.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 710 + components: + - pos: -2.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 711 + components: + - pos: -1.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 712 + components: + - pos: -0.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 713 + components: + - pos: 0.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 714 + components: + - pos: 1.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 715 + components: + - pos: 3.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 716 + components: + - pos: 2.5,21.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink + - uid: 717 + components: + - pos: 3.5,20.5 + parent: 2 + type: Transform + - links: + - 718 + type: DeviceLinkSink - proto: BoozeDispenser entities: - uid: 451 @@ -623,8 +1066,6 @@ entities: - pos: 2.5,17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 113 components: - pos: 2.5,-9.5 @@ -635,8 +1076,6 @@ entities: - pos: 0.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 348 components: - pos: 1.5,-11.5 @@ -652,15 +1091,11 @@ entities: - pos: 1.5,2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 478 components: - pos: 0.5,2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 479 components: - pos: 0.5,1.5 @@ -721,15 +1156,11 @@ entities: - pos: -0.5,2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 491 components: - pos: -2.5,2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 492 components: - pos: -1.5,2.5 @@ -740,15 +1171,11 @@ entities: - pos: -1.5,9.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 494 components: - pos: -1.5,8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 495 components: - pos: -1.5,7.5 @@ -774,8 +1201,6 @@ entities: - pos: -1.5,10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 500 components: - pos: 1.5,6.5 @@ -821,15 +1246,11 @@ entities: - pos: -5.5,17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 521 components: - pos: -4.5,17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 522 components: - pos: -4.5,19.5 @@ -860,8 +1281,6 @@ entities: - pos: -3.5,17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 530 components: - pos: -3.5,18.5 @@ -922,8 +1341,6 @@ entities: - pos: 0.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 544 components: - pos: 2.5,-8.5 @@ -934,36 +1351,26 @@ entities: - pos: -0.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 546 components: - pos: -1.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 547 components: - pos: -2.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 548 components: - pos: -3.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 549 components: - pos: -4.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 550 components: - pos: -5.5,-8.5 @@ -1004,29 +1411,21 @@ entities: - pos: -6.5,9.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 632 components: - pos: -6.5,8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 633 components: - pos: -6.5,7.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 634 components: - pos: -6.5,6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 638 components: - pos: 1.5,-10.5 @@ -1057,8 +1456,6 @@ entities: - pos: -3.5,2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 644 components: - pos: -3.5,3.5 @@ -1109,8 +1506,6 @@ entities: - pos: -6.5,10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 654 components: - pos: -6.5,11.5 @@ -1215,8 +1610,6 @@ entities: - pos: -0.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 176 components: - pos: -0.5,-9.5 @@ -1227,8 +1620,6 @@ entities: - pos: 0.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 453 components: - pos: 0.5,-7.5 @@ -1259,8 +1650,6 @@ entities: - pos: 0.5,-2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 459 components: - pos: 0.5,-1.5 @@ -1286,22 +1675,16 @@ entities: - pos: 1.5,1.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 464 components: - pos: 1.5,2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 465 components: - pos: -1.5,9.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 466 components: - pos: -2.5,9.5 @@ -1372,8 +1755,6 @@ entities: - pos: -1.5,10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 511 components: - pos: -1.5,13.5 @@ -1414,14 +1795,154 @@ entities: - pos: -4.5,17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound -- proto: CableTerminal - entities: - - uid: 553 +- proto: CableTerminal + entities: + - uid: 553 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-11.5 + parent: 2 + type: Transform +- proto: CarpetBlack + entities: + - uid: 695 + components: + - rot: 3.141592653589793 rad + pos: -3.5,13.5 + parent: 2 + type: Transform + - uid: 696 + components: + - rot: 3.141592653589793 rad + pos: -1.5,13.5 + parent: 2 + type: Transform + - uid: 697 + components: + - rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 2 + type: Transform + - uid: 698 + components: + - rot: 3.141592653589793 rad + pos: -0.5,13.5 + parent: 2 + type: Transform + - uid: 699 + components: + - rot: 3.141592653589793 rad + pos: 0.5,13.5 + parent: 2 + type: Transform +- proto: Catwalk + entities: + - uid: 719 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-9.5 + parent: 2 + type: Transform + - uid: 720 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-10.5 + parent: 2 + type: Transform + - uid: 721 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-9.5 + parent: 2 + type: Transform + - uid: 722 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 2 + type: Transform + - uid: 723 + components: + - rot: 3.141592653589793 rad + pos: 4.5,6.5 + parent: 2 + type: Transform + - uid: 724 + components: + - rot: 3.141592653589793 rad + pos: -7.5,6.5 + parent: 2 + type: Transform + - uid: 725 + components: + - rot: 3.141592653589793 rad + pos: 4.5,9.5 + parent: 2 + type: Transform + - uid: 726 + components: + - rot: 3.141592653589793 rad + pos: -7.5,9.5 + parent: 2 + type: Transform + - uid: 727 + components: + - rot: 3.141592653589793 rad + pos: -7.5,21.5 + parent: 2 + type: Transform + - uid: 728 + components: + - rot: 3.141592653589793 rad + pos: 4.5,21.5 + parent: 2 + type: Transform + - uid: 729 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-4.5 + parent: 2 + type: Transform + - uid: 730 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-6.5 + parent: 2 + type: Transform + - uid: 731 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-6.5 + parent: 2 + type: Transform + - uid: 732 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-4.5 + parent: 2 + type: Transform + - uid: 733 + components: + - rot: 3.141592653589793 rad + pos: 4.5,1.5 + parent: 2 + type: Transform + - uid: 734 + components: + - rot: 3.141592653589793 rad + pos: 4.5,3.5 + parent: 2 + type: Transform + - uid: 735 + components: + - rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 2 + type: Transform + - uid: 736 components: - rot: 3.141592653589793 rad - pos: -0.5,-11.5 + pos: -7.5,1.5 parent: 2 type: Transform - proto: Chair @@ -1766,11 +2287,6 @@ entities: type: Transform - proto: ClosetEmergencyFilledRandom entities: - - uid: 312 - components: - - pos: 3.5,4.5 - parent: 2 - type: Transform - uid: 313 components: - pos: -6.5,11.5 @@ -1806,6 +2322,11 @@ entities: type: Transform - proto: ClosetFireFilled entities: + - uid: 65 + components: + - pos: 3.5,4.5 + parent: 2 + type: Transform - uid: 358 components: - pos: -5.5,-11.5 @@ -1848,6 +2369,13 @@ entities: - pos: -0.5,20.5 parent: 2 type: Transform +- proto: ComputerTelevision + entities: + - uid: 700 + components: + - pos: -4.5,16.5 + parent: 2 + type: Transform - proto: CrayonBox entities: - uid: 659 @@ -1863,6 +2391,13 @@ entities: pos: 3.5,9.5 parent: 2 type: Transform +- proto: DogBed + entities: + - uid: 432 + components: + - pos: -1.5,18.5 + parent: 2 + type: Transform - proto: DrinkVodkaGlass entities: - uid: 412 @@ -1909,6 +2444,11 @@ entities: pos: -6.5,-10.5 parent: 2 type: Transform + - uid: 435 + components: + - pos: -7.5,19.5 + parent: 2 + type: Transform - proto: FireAxeCabinetFilled entities: - uid: 255 @@ -2495,60 +3035,44 @@ entities: pos: 3.5,11.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 414 components: - rot: -1.5707963267948966 rad pos: 3.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 415 components: - pos: 3.5,4.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 416 components: - pos: -6.5,4.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 417 components: - rot: 3.141592653589793 rad pos: -6.5,11.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 418 components: - rot: 1.5707963267948966 rad pos: -6.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 419 components: - pos: 3.5,19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 420 components: - pos: -6.5,19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - proto: GeneratorBasic15kW entities: - uid: 344 @@ -2755,6 +3279,24 @@ entities: - pos: -7.5,-5.5 parent: 2 type: Transform + - uid: 312 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 2 + type: Transform + - uid: 377 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 2 + type: Transform + - uid: 383 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 2 + type: Transform - uid: 443 components: - pos: -6.5,9.5 @@ -2846,6 +3388,25 @@ entities: - pos: 0.013036251,9.72162 parent: 2 type: Transform +- proto: Paper + entities: + - uid: 67 + components: + - pos: -2.614562,-5.5278893 + parent: 2 + type: Transform + - uid: 449 + components: + - pos: -2.7429833,-5.3811216 + parent: 2 + type: Transform +- proto: Pen + entities: + - uid: 363 + components: + - pos: -2.461,-5.256098 + parent: 2 + type: Transform - proto: PlasmaReinforcedWindowDirectional entities: - uid: 345 @@ -2964,228 +3525,116 @@ entities: type: Transform - proto: Poweredlight entities: - - uid: 178 - components: - - pos: 0.5,16.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 361 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-1.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 363 + - uid: 68 components: - rot: 3.141592653589793 rad - pos: -3.5,-1.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 364 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,9.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 365 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,6.5 + pos: -1.5,-1.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 368 components: - pos: -5.5,20.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 369 components: - pos: 2.5,20.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 370 components: - pos: 3.5,19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 371 components: - pos: -6.5,19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - - uid: 372 - components: - - pos: -3.5,-3.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 373 - components: - - pos: 0.5,-3.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - uid: 374 components: - rot: 3.141592653589793 rad pos: 0.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 375 components: - rot: 3.141592653589793 rad pos: -3.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - - uid: 376 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-9.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 377 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-9.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - uid: 378 components: - rot: -1.5707963267948966 rad pos: -5.5,1.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 379 components: - rot: 1.5707963267948966 rad pos: -5.5,9.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 380 components: - rot: 1.5707963267948966 rad pos: -5.5,6.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 381 components: - rot: 1.5707963267948966 rad pos: -6.5,16.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 382 components: - rot: -1.5707963267948966 rad pos: 3.5,16.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - - uid: 383 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-11.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 384 - components: - - pos: -1.5,20.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - uid: 385 components: - rot: 1.5707963267948966 rad pos: -0.5,6.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 386 components: - rot: 1.5707963267948966 rad pos: -0.5,9.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 387 components: - rot: 1.5707963267948966 rad pos: 2.5,1.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 388 components: - pos: -1.5,4.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 447 components: - rot: 1.5707963267948966 rad pos: -5.5,-9.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - - uid: 449 - components: - - pos: -3.5,16.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - uid: 636 components: - rot: -1.5707963267948966 rad pos: 2.5,-9.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound +- proto: RandomDrinkGlass + entities: + - uid: 372 + components: + - pos: -2.5,14.5 + parent: 2 + type: Transform - proto: RollerBedSpawnFolded entities: - uid: 438 @@ -3193,6 +3642,14 @@ entities: - pos: 2.4661305,9.648575 parent: 2 type: Transform +- proto: ShotGunCabinetFilled + entities: + - uid: 187 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 2 + type: Transform - proto: ShuttleWindow entities: - uid: 17 @@ -3409,6 +3866,106 @@ entities: - pos: -6.5,20.5 parent: 2 type: Transform + - uid: 361 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 2 + type: Transform + - uid: 373 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 2 + type: Transform + - uid: 376 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 2 + type: Transform +- proto: SignalButtonDirectional + entities: + - uid: 718 + components: + - rot: 3.141592653589793 rad + pos: -1.5,17.5 + parent: 2 + type: Transform + - linkedPorts: + 705: + - Pressed: Toggle + 707: + - Pressed: Toggle + 706: + - Pressed: Toggle + 708: + - Pressed: Toggle + 709: + - Pressed: Toggle + 710: + - Pressed: Toggle + 711: + - Pressed: Toggle + 712: + - Pressed: Toggle + 713: + - Pressed: Toggle + 714: + - Pressed: Toggle + 716: + - Pressed: Toggle + 715: + - Pressed: Toggle + 717: + - Pressed: Toggle + type: DeviceLinkSource +- proto: SignBridge + entities: + - uid: 66 + components: + - pos: 3.5,17.5 + parent: 2 + type: Transform + - uid: 364 + components: + - pos: -6.5,17.5 + parent: 2 + type: Transform +- proto: SignDoors + entities: + - uid: 178 + components: + - pos: 4.5,-5.5 + parent: 2 + type: Transform + - uid: 180 + components: + - pos: -7.5,2.5 + parent: 2 + type: Transform + - uid: 365 + components: + - pos: -7.5,-5.5 + parent: 2 + type: Transform + - uid: 694 + components: + - pos: 4.5,2.5 + parent: 2 + type: Transform +- proto: SignElectricalMed + entities: + - uid: 701 + components: + - pos: 3.5,-8.5 + parent: 2 + type: Transform + - uid: 702 + components: + - pos: -6.5,-8.5 + parent: 2 + type: Transform - proto: SignEngine entities: - uid: 334 @@ -3423,6 +3980,20 @@ entities: - pos: -4.5,-8.5 parent: 2 type: Transform +- proto: SignMedical + entities: + - uid: 704 + components: + - pos: -1.5,6.5 + parent: 2 + type: Transform +- proto: SignSecurity + entities: + - uid: 703 + components: + - pos: -4.5,2.5 + parent: 2 + type: Transform - proto: SMESBasic entities: - uid: 343 @@ -3446,12 +4017,6 @@ entities: type: Transform - proto: StoolBar entities: - - uid: 180 - components: - - rot: 3.141592653589793 rad - pos: -4.5,13.5 - parent: 2 - type: Transform - uid: 181 components: - rot: 3.141592653589793 rad @@ -3482,12 +4047,6 @@ entities: pos: 0.5,13.5 parent: 2 type: Transform - - uid: 187 - components: - - rot: 3.141592653589793 rad - pos: 1.5,13.5 - parent: 2 - type: Transform - proto: SubstationBasic entities: - uid: 554 @@ -3972,11 +4531,6 @@ entities: - pos: -4.5,-2.5 parent: 2 type: Transform - - uid: 57 - components: - - pos: -3.5,-2.5 - parent: 2 - type: Transform - uid: 58 components: - pos: 1.5,1.5 @@ -4012,26 +4566,6 @@ entities: - pos: -4.5,-0.5 parent: 2 type: Transform - - uid: 65 - components: - - pos: -1.5,-2.5 - parent: 2 - type: Transform - - uid: 66 - components: - - pos: -0.5,-2.5 - parent: 2 - type: Transform - - uid: 67 - components: - - pos: -2.5,-2.5 - parent: 2 - type: Transform - - uid: 68 - components: - - pos: 0.5,-2.5 - parent: 2 - type: Transform - uid: 72 components: - pos: 1.5,-8.5 @@ -4309,11 +4843,23 @@ entities: - pos: 3.5,17.5 parent: 2 type: Transform + - uid: 337 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 2 + type: Transform - uid: 350 components: - pos: 4.5,-2.5 parent: 2 type: Transform + - uid: 384 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 2 + type: Transform - uid: 389 components: - pos: -7.5,-2.5 @@ -4362,6 +4908,14 @@ entities: pos: -2.5,-0.5 parent: 2 type: Transform +- proto: WindowFrostedDirectional + entities: + - uid: 353 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-9.5 + parent: 2 + type: Transform - proto: WindowReinforcedDirectional entities: - uid: 326 @@ -4388,6 +4942,12 @@ entities: pos: -2.5,0.5 parent: 2 type: Transform + - uid: 336 + components: + - rot: 3.141592653589793 rad + pos: 1.5,15.5 + parent: 2 + type: Transform - uid: 349 components: - rot: 1.5707963267948966 rad @@ -4424,12 +4984,4 @@ entities: pos: 2.5,-4.5 parent: 2 type: Transform -- proto: WindowTintedDirectional - entities: - - uid: 353 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-9.5 - parent: 2 - type: Transform ... From ee2087f81918bf1297f987e5133e57c6433ede81 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sun, 17 Dec 2023 09:25:09 +1100 Subject: [PATCH 350/539] add (#22597) --- Resources/Maps/Shuttles/emergency_transit.yml | 1155 ++++++++++------- 1 file changed, 711 insertions(+), 444 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_transit.yml b/Resources/Maps/Shuttles/emergency_transit.yml index c8e25763300..7a9af437c7c 100644 --- a/Resources/Maps/Shuttles/emergency_transit.yml +++ b/Resources/Maps/Shuttles/emergency_transit.yml @@ -1,16 +1,20 @@ meta: - format: 5 + format: 6 postmapinit: false tilemap: 0: Space - 23: FloorDark - 32: FloorDarkPlastic - 59: FloorReinforced - 75: FloorSteelMono - 79: FloorTechMaint - 86: FloorWhiteMini - 94: Lattice - 95: Plating + 29: FloorDark + 34: FloorDarkMono + 38: FloorDarkPlastic + 64: FloorMetalDiamond + 77: FloorReinforced + 100: FloorSteelMono + 104: FloorTechMaint + 108: FloorWhite + 113: FloorWhiteMono + 114: FloorWhiteOffset + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -19,27 +23,33 @@ entities: - name: NT Evac Transit type: MetaData - pos: -4.3957214,6.3308363 - parent: invalid + parent: 161 type: Transform - chunks: 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAF8AAAAgAAABIAAAAxcAAAMXAAABFwAAACAAAAE7AAAAOwAAADsAAAAXAAABFwAAAV8AAABfAAAAAAAAAAAAAABfAAAASwAAABcAAAAXAAACFwAAABcAAAFfAAAATwAAAE8AAABPAAAATwAAAE8AAABPAAAAFwAAAgAAAAAAAAAAXwAAAEsAAAEXAAABFwAAARcAAAIXAAADFwAAAE8AAABPAAAATwAAAE8AAABPAAAATwAAABcAAAEAAAAAAAAAAF8AAABLAAAAFwAAABcAAAAXAAABFwAAA18AAAAXAAABFwAAAhcAAABLAAAASwAAABcAAAAXAAADAAAAAAAAAABfAAAAXwAAAF8AAAAXAAAAFwAAAhcAAAJfAAAAIAAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAADJgAAAAACIgAAAAACIgAAAAADIgAAAAACJgAAAAABTQAAAAAATQAAAAAATQAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAZAAAAAACZAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAADIgAAAAACIgAAAAADeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + version: 6 1,-2: ind: 1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAXgAAAF8AAABLAAACFwAAAEsAAAJfAAAAFwAAARcAAAEXAAAAFwAAARcAAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABfAAAASwAAABcAAABLAAABXwAAABcAAAAXAAAAFwAAAxcAAAAXAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEsAAAAXAAACSwAAAl8AAAAXAAACFwAAAxcAAAEXAAAAFwAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABLAAADFwAAAEsAAAFfAAAAFwAAABcAAAEXAAABFwAAARcAAABfAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAASwAAARcAAANLAAABXwAAABcAAAMXAAABFwAAAhcAAAMXAAACXwAAAF4AAAAAAAAAAAAAAF8AAABfAAAAXwAAABcAAAIXAAADFwAAAyAAAAAgAAAAFwAAAV8AAABfAAAAIAAAAF8AAABfAAAAAAAAAAAAAABPAAAAFwAAARcAAAAXAAAAFwAAAxcAAAIXAAADFwAAARcAAAAXAAAAFwAAABcAAAIXAAADFwAAAwAAAAAAAAAAXwAAABcAAAIXAAAAFwAAABcAAAEXAAAAFwAAARcAAAAXAAABFwAAARcAAAAXAAAAFwAAABcAAAAAAAAAAAAAAE8AAAAXAAAAFwAAARcAAAMXAAACSwAAAEsAAAEXAAABSwAAAksAAAIXAAAAFwAAAxcAAAIXAAADAAAAAAAAAABfAAAAXwAAAF8AAAAXAAACXwAAACAAAAEgAAADIAAAAV8AAABfAAAAIAAAAhcAAANfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABfAAAAFwAAAl8AAABWAAABVgAAAlYAAAJWAAABVgAAAF8AAAAXAAABXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXwAAABcAAANfAAAAVgAAAlYAAAJWAAABVgAAA1YAAAFfAAAAFwAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAAAXAAACIAAAAFYAAABWAAADVgAAAlYAAABWAAADXwAAABcAAAFfAAAAXgAAAAAAAAAAAAAAAAAAAF8AAAAgAAABIAAAA18AAAAgAAACXwAAAF8AAABfAAAAXwAAAF8AAAAgAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAgAAACFwAAAxcAAAEXAAAAFwAAAhcAAAEXAAADFwAAARcAAAAXAAADFwAAAxcAAANfAAAAAAAAAAAAAAAAAAAAIAAAAiAAAAEXAAADFwAAARcAAAAXAAABFwAAAxcAAAAXAAACFwAAARcAAAMgAAACIAAAAw== + tiles: AAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAZAAAAAACHQAAAAACZAAAAAAAeQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAIgAAAAACIgAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAZAAAAAADHQAAAAADZAAAAAAAeQAAAAAAZAAAAAAAHQAAAAADeQAAAAAAIgAAAAABIgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAZAAAAAADHQAAAAABZAAAAAAAeQAAAAAAZAAAAAADHQAAAAADeQAAAAAAIgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAZAAAAAAAHQAAAAABZAAAAAADeQAAAAAAZAAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAZAAAAAADHQAAAAACZAAAAAADeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAADIgAAAAABIgAAAAADJgAAAAABJgAAAAADIgAAAAADeQAAAAAAeQAAAAAAJgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAIgAAAAACIgAAAAABIgAAAAADIgAAAAADIgAAAAAAIgAAAAADIgAAAAABIgAAAAABIgAAAAADHQAAAAADHQAAAAACAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAABIgAAAAACIgAAAAACZAAAAAACZAAAAAAAIgAAAAAAZAAAAAAAZAAAAAACIgAAAAACIgAAAAADHQAAAAACHQAAAAADAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAJgAAAAACJgAAAAABJgAAAAABeQAAAAAAeQAAAAAAJgAAAAACIgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACcQAAAAABeQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAbAAAAAAAcgAAAAAAcgAAAAAAcgAAAAAAcQAAAAACeQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACJgAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAAAcQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAABIgAAAAACeQAAAAAAJgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAACJgAAAAABHQAAAAADZAAAAAADZAAAAAACHQAAAAAAZAAAAAACHQAAAAABZAAAAAACZAAAAAACHQAAAAACJgAAAAADJgAAAAAA + version: 6 0,0: ind: 0,0 - tiles: AAAAAAAAAAAAAAAAXgAAACAAAAIgAAAAFwAAABcAAAAXAAAAFwAAAhcAAAAXAAABFwAAAyAAAAMgAAACXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAIAAAAyAAAAAgAAABIAAAACAAAAMgAAAAIAAAAyAAAAMgAAACXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAJgAAAAACJgAAAAABIgAAAAABIgAAAAACIgAAAAABIgAAAAABIgAAAAADIgAAAAADIgAAAAACJgAAAAACJgAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAJgAAAAACJgAAAAADJgAAAAAAJgAAAAABJgAAAAADJgAAAAAAJgAAAAAAJgAAAAABJgAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 1,-1: ind: 1,-1 - tiles: XgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 type: MapGrid - type: Broadphase - - angularDamping: 0.05 + - bodyStatus: InAir + angularDamping: 0.05 linearDamping: 0.05 fixedRotation: False bodyType: Dynamic @@ -55,40 +65,13 @@ entities: - chunkCollection: version: 2 nodes: - - node: - angle: -7.853981633974483 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 62: 9,-19 - - node: - angle: -6.283185307179586 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 63: 5,-2 - 64: 13,-2 - - node: - angle: -4.71238898038469 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 60: 15,-10 - 61: 15,-8 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 58: 3,-10 - 59: 3,-8 - node: angle: -6.283185307179586 rad color: '#FFFFFFFF' id: Bot decals: - 65: 12,-18 - 66: 13,-18 + 21: 12,-18 + 22: 13,-18 - node: color: '#FFFFFFFF' id: Bot @@ -113,109 +96,224 @@ entities: 17: 9,-13 18: 9,-14 19: 9,-15 - 67: 7,-12 - 68: 7,-13 - 69: 7,-14 - 70: 7,-15 - 71: 7,-16 + 23: 7,-12 + 24: 7,-13 + 25: 7,-14 + 26: 7,-15 + 27: 7,-16 - node: - angle: -3.141592653589793 rad - color: '#B02E26FF' + color: '#00FFFF6F' + id: BotGreyscale + decals: + 52: 11,-6 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: BotLeft + decals: + 64: 3,-9 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: BotRight + decals: + 65: 15,-9 + - node: + color: '#52B4E996' id: BrickTileWhiteCornerNw decals: - 28: 13,-16 + 32: 7,-4 - node: - angle: -3.141592653589793 rad - color: '#B02E26FF' + color: '#52B4E996' id: BrickTileWhiteCornerSw decals: - 27: 13,-12 + 33: 7,-6 - node: - angle: -3.141592653589793 rad - color: '#3AB3DAFF' + color: '#FFFFFFFF' + id: BrickTileWhiteEndE + decals: + 28: 10,-5 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteEndW + decals: + 29: 8,-5 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerNe + decals: + 49: 7,-6 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerSe + decals: + 48: 7,-4 + - node: + color: '#52B4E996' id: BrickTileWhiteLineE decals: - 21: 7,-6 - 22: 7,-5 - 23: 7,-4 + 41: 7,-5 - node: - angle: -3.141592653589793 rad - color: '#F9801DFF' + color: '#EFB34196' id: BrickTileWhiteLineE decals: - 55: 9,-19 - 56: 9,-20 - 57: 9,-18 + 91: 7,-19 + 92: 7,-18 + 93: 7,-20 + 94: 7,-21 + 118: 13,-20 + 119: 13,-19 - node: - angle: -3.141592653589793 rad - color: '#3C44AAFF' + color: '#334E6DC8' id: BrickTileWhiteLineN decals: - 40: 4,-2 - 41: 5,-2 - 42: 6,-2 - 43: 7,-2 - 44: 8,-2 - 45: 9,-2 - 46: 10,-2 - 47: 11,-2 - 48: 11,-2 - 49: 12,-2 - 50: 13,-2 - 51: 14,-2 + 95: 5,-4 + 96: 13,-4 + 108: 8,-1 + 109: 10,-1 + 110: 13,-1 + 111: 5,-1 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 34: 8,-4 + 35: 9,-4 + 36: 10,-4 + 42: 8,-6 + 43: 9,-6 + 44: 10,-6 - node: angle: -3.141592653589793 rad color: '#B02E26FF' id: BrickTileWhiteLineN decals: - 29: 12,-16 - 30: 11,-16 - 31: 10,-16 - 32: 9,-16 + 20: 11,-16 - node: - angle: -3.141592653589793 rad - color: '#3AB3DAFF' + color: '#DE3A3A96' + id: BrickTileWhiteLineN + decals: + 67: 9,-12 + 68: 10,-12 + 69: 11,-12 + 70: 12,-12 + 71: 13,-12 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineN + decals: + 31: 9,-5 + - node: + color: '#334E6DC8' id: BrickTileWhiteLineS decals: - 20: 9,-8 + 97: 4,-2 + 98: 5,-2 + 99: 6,-2 + 100: 7,-2 + 101: 8,-2 + 102: 9,-2 + 103: 10,-2 + 104: 11,-2 + 105: 12,-2 + 106: 13,-2 + 107: 14,-2 - node: - angle: -3.141592653589793 rad - color: '#3C44AAFF' + color: '#52B4E996' id: BrickTileWhiteLineS decals: - 52: 5,-4 - 53: 13,-4 + 37: 8,-6 + 38: 9,-6 + 39: 10,-6 + 45: 8,-4 + 46: 9,-4 + 47: 10,-4 - node: - angle: -3.141592653589793 rad - color: '#B02E26FF' + color: '#DE3A3A96' id: BrickTileWhiteLineS decals: - 33: 12,-12 - 34: 11,-12 - 35: 10,-12 - 36: 9,-12 + 72: 10,-16 + 73: 9,-16 - node: - angle: -3.141592653589793 rad - color: '#3AB3DAFF' - id: BrickTileWhiteLineW + color: '#FFFFFFFF' + id: BrickTileWhiteLineS decals: - 24: 11,-6 - 25: 11,-5 - 26: 11,-4 + 30: 9,-5 - node: - angle: -3.141592653589793 rad - color: '#B02E26FF' + color: '#52B4E996' id: BrickTileWhiteLineW decals: - 37: 13,-13 - 38: 13,-14 - 39: 13,-15 + 40: 7,-5 - node: - angle: -3.141592653589793 rad - color: '#F9801DFF' + color: '#EFB34196' id: BrickTileWhiteLineW decals: - 54: 7,-19 + 120: 9,-20 + 121: 9,-19 + 122: 9,-18 + - node: + color: '#D4D4D40C' + id: CheckerNESW + decals: + 74: 6,-12 + 75: 6,-13 + 76: 6,-14 + 77: 6,-15 + 78: 6,-16 + 79: 14,-8 + 80: 14,-9 + 81: 14,-10 + 82: 4,-8 + 83: 4,-9 + 84: 4,-10 + 85: 6,-18 + 86: 6,-19 + 87: 5,-19 + 88: 5,-20 + 89: 6,-20 + 90: 5,-18 + - node: + color: '#D4D4D40C' + id: CheckerNWSE + decals: + 112: 10,-20 + 113: 10,-19 + 114: 11,-19 + 115: 12,-19 + 116: 12,-20 + 117: 11,-20 + - node: + color: '#D4D4D428' + id: Delivery + decals: + 53: 5,-17 + 54: 6,-17 + 55: 7,-17 + 56: 7,-11 + 57: 6,-11 + 58: 5,-11 + 59: 5,-7 + 60: 13,-7 + - node: + color: '#00FFFF6F' + id: DeliveryGreyscale + decals: + 50: 11,-5 + 51: 11,-4 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 63: 15,-10 + 66: 15,-8 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 61: 3,-8 + 62: 3,-10 type: DecalGrid - type: RadiationGridResistance - version: 2 @@ -225,6 +323,7 @@ entities: 0: 65535 0,-6: 0: 51200 + 1: 1024 0,-5: 0: 52428 1,-6: @@ -239,14 +338,18 @@ entities: 0: 65535 4,-6: 0: 4096 + 1: 256 4,-5: 0: 4369 0,-4: 0: 8 + 1: 17476 0,-3: 0: 52424 + 1: 4 0,-2: 0: 2252 + 1: 32768 0,-1: 0: 34952 1,-4: @@ -271,22 +374,27 @@ entities: 0: 65535 3,-2: 0: 32767 + 1: 32768 3,-1: 0: 65535 0,0: 0: 8 + 1: 128 1,0: 0: 255 2,0: 0: 255 3,0: 0: 127 + 1: 128 4,-3: 0: 4368 + 1: 1 4,-2: 0: 17 4,-4: 0: 1 + 1: 4368 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -303,10 +411,37 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 type: GridAtmosphere - type: GasTileOverlay - type: GridPathfinding + - uid: 161 + components: + - name: map 20 + type: MetaData + - type: Transform + - type: Map + - type: PhysicsMap + - type: GridTree + - type: MovedGrids + - type: Broadphase + - type: OccluderTree + - type: LoadedMap - proto: AirAlarm entities: - uid: 3 @@ -468,11 +603,108 @@ entities: pos: 11.5,-3.5 parent: 2 type: Transform +- proto: BlastDoorOpen + entities: + - uid: 373 + components: + - pos: 9.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 374 + components: + - pos: 6.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 379 + components: + - pos: 7.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 380 + components: + - pos: 8.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 429 + components: + - pos: 11.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 436 + components: + - pos: 10.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 437 + components: + - pos: 5.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 565 + components: + - pos: 5.5,0.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 601 + components: + - pos: 12.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 602 + components: + - pos: 13.5,1.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink + - uid: 603 + components: + - pos: 13.5,0.5 + parent: 2 + type: Transform + - links: + - 604 + type: DeviceLinkSink +- proto: BoxBodyBag + entities: + - uid: 591 + components: + - pos: 8.497858,-3.4616704 + parent: 2 + type: Transform - proto: BoxSyringe entities: - - uid: 579 + - uid: 370 components: - - pos: 8.410651,-3.2939768 + - pos: 7.4030514,-5.3416786 parent: 2 type: Transform - proto: BrigTimer @@ -489,8 +721,6 @@ entities: - pos: 11.5,-6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 21 components: - pos: 11.5,-5.5 @@ -501,8 +731,6 @@ entities: - pos: 8.5,-17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 23 components: - pos: 15.5,-17.5 @@ -528,8 +756,6 @@ entities: - pos: 8.5,-17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 28 components: - pos: 7.5,-17.5 @@ -630,11 +856,9 @@ entities: - pos: 9.5,-2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 48 components: - - pos: 8.5,-18.5 + - pos: 11.5,-17.5 parent: 2 type: Transform - uid: 49 @@ -652,8 +876,6 @@ entities: - pos: 8.5,-2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 52 components: - pos: 7.5,-2.5 @@ -664,8 +886,6 @@ entities: - pos: 6.5,-2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 54 components: - pos: 5.5,-2.5 @@ -686,22 +906,16 @@ entities: - pos: 14.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 58 components: - pos: 15.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 59 components: - pos: 16.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 60 components: - pos: 16.5,-9.5 @@ -712,8 +926,6 @@ entities: - pos: 16.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 62 components: - pos: 16.5,-7.5 @@ -724,22 +936,16 @@ entities: - pos: 16.5,-6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 64 components: - pos: 15.5,-6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 65 components: - pos: 14.5,-6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 66 components: - pos: 13.5,-6.5 @@ -795,8 +1001,6 @@ entities: - pos: 2.5,-8.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 77 components: - pos: 2.5,-9.5 @@ -807,22 +1011,16 @@ entities: - pos: 2.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 79 components: - pos: 3.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 80 components: - pos: 4.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 81 components: - pos: 5.5,-10.5 @@ -838,8 +1036,6 @@ entities: - pos: 4.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 84 components: - pos: 9.5,-10.5 @@ -870,15 +1066,11 @@ entities: - pos: 11.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 90 components: - pos: 12.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 91 components: - pos: 13.5,-11.5 @@ -894,8 +1086,6 @@ entities: - pos: 9.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 94 components: - pos: 14.5,-17.5 @@ -926,15 +1116,11 @@ entities: - pos: 3.5,-6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 100 components: - pos: 2.5,-6.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 101 components: - pos: 13.5,-8.5 @@ -945,22 +1131,16 @@ entities: - pos: 3.5,-5.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 103 components: - pos: 3.5,-2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 104 components: - pos: 3.5,-3.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 105 components: - pos: 4.5,-0.5 @@ -976,15 +1156,11 @@ entities: - pos: 4.5,1.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 108 components: - pos: 3.5,0.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 109 components: - pos: 13.5,-1.5 @@ -1015,50 +1191,36 @@ entities: - pos: 15.5,0.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 115 components: - pos: 15.5,-5.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 116 components: - pos: 15.5,-3.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 117 components: - pos: 15.5,-2.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 118 components: - pos: 15.5,-1.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 119 components: - pos: 14.5,-11.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 120 components: - pos: 14.5,-15.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 121 components: - pos: 13.5,-15.5 @@ -1074,8 +1236,6 @@ entities: - pos: 4.5,-15.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 124 components: - pos: 5.5,-15.5 @@ -1106,15 +1266,11 @@ entities: - pos: 3.5,-15.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 130 components: - pos: 3.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 131 components: - pos: 3.5,-20.5 @@ -1135,78 +1291,56 @@ entities: - pos: 7.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 135 components: - pos: 8.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 136 components: - pos: 3.5,-11.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 428 components: - pos: 14.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 471 components: - pos: 15.5,-15.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 549 components: - pos: 10.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 550 components: - pos: 11.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 551 components: - pos: 12.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 552 components: - pos: 13.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 553 components: - pos: 14.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 554 components: - pos: 14.5,-20.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 555 components: - pos: 14.5,-19.5 @@ -1217,8 +1351,6 @@ entities: - pos: 15.5,-21.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 562 components: - pos: 10.5,0.5 @@ -1236,11 +1368,9 @@ entities: type: Transform - uid: 570 components: - - pos: 12.5,-16.5 + - pos: 10.5,-17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 571 components: - pos: 12.5,-17.5 @@ -1261,6 +1391,11 @@ entities: - pos: 12.5,-20.5 parent: 2 type: Transform + - uid: 644 + components: + - pos: 9.5,-17.5 + parent: 2 + type: Transform - proto: CableHV entities: - uid: 137 @@ -1290,29 +1425,21 @@ entities: - pos: 8.5,-11.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 141 components: - pos: 8.5,-12.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 142 components: - pos: 8.5,-13.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 143 components: - pos: 8.5,-14.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 144 components: - pos: 8.5,-10.5 @@ -1323,8 +1450,6 @@ entities: - pos: 8.5,-15.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 146 components: - pos: 15.5,-17.5 @@ -1335,43 +1460,31 @@ entities: - pos: 12.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 148 components: - pos: 14.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 149 components: - pos: 13.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 150 components: - pos: 12.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 151 components: - pos: 11.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 152 components: - pos: 10.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 153 components: - pos: 9.5,-16.5 @@ -1382,22 +1495,16 @@ entities: - pos: 8.5,-17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 155 components: - pos: 8.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 156 components: - pos: 11.5,-10.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 157 components: - pos: 10.5,-10.5 @@ -1418,20 +1525,180 @@ entities: - pos: 15.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound +- proto: Catwalk + entities: + - uid: 617 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 2 + type: Transform + - uid: 618 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 2 + type: Transform + - uid: 619 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-15.5 + parent: 2 + type: Transform + - uid: 620 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-15.5 + parent: 2 + type: Transform + - uid: 621 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-15.5 + parent: 2 + type: Transform + - uid: 622 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-15.5 + parent: 2 + type: Transform + - uid: 623 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-11.5 + parent: 2 + type: Transform + - uid: 624 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-11.5 + parent: 2 + type: Transform + - uid: 625 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-21.5 + parent: 2 + type: Transform + - uid: 626 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-21.5 + parent: 2 + type: Transform + - uid: 627 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-21.5 + parent: 2 + type: Transform + - uid: 628 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-21.5 + parent: 2 + type: Transform + - uid: 629 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-5.5 + parent: 2 + type: Transform + - uid: 630 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-3.5 + parent: 2 + type: Transform + - uid: 631 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-5.5 + parent: 2 + type: Transform + - uid: 632 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-3.5 + parent: 2 + type: Transform + - uid: 633 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,0.5 + parent: 2 + type: Transform + - uid: 634 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,1.5 + parent: 2 + type: Transform + - uid: 635 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,1.5 + parent: 2 + type: Transform + - uid: 636 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,1.5 + parent: 2 + type: Transform + - uid: 637 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,1.5 + parent: 2 + type: Transform + - uid: 638 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,0.5 + parent: 2 + type: Transform + - uid: 639 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-9.5 + parent: 2 + type: Transform + - uid: 640 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-7.5 + parent: 2 + type: Transform + - uid: 641 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-7.5 + parent: 2 + type: Transform + - uid: 642 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-9.5 + parent: 2 + type: Transform - proto: ChairOfficeLight entities: - - uid: 161 + - uid: 162 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-12.5 + parent: 2 + type: Transform + - uid: 371 components: - - rot: 3.141592653589793 rad - pos: 8.5,-5.5 + - pos: 7.5,-4.5 parent: 2 type: Transform - - uid: 162 + - uid: 372 components: - - rot: -1.5707963267948966 rad - pos: 13.5,-12.5 + - pos: 8.5,-4.5 parent: 2 type: Transform - proto: ChairPilotSeat @@ -1671,13 +1938,6 @@ entities: - pos: 10.5,0.5 parent: 2 type: Transform -- proto: CrayonBox - entities: - - uid: 591 - components: - - pos: 8.623848,-9.36953 - parent: 2 - type: Transform - proto: DefibrillatorCabinetFilled entities: - uid: 1 @@ -1694,9 +1954,9 @@ entities: type: Transform - proto: EpinephrineChemistryBottle entities: - - uid: 578 + - uid: 247 components: - - pos: 8.598151,-3.4971018 + - pos: 7.632218,-5.5291786 parent: 2 type: Transform - proto: ExtinguisherCabinetFilled @@ -1741,6 +2001,14 @@ entities: - 200 - 203 type: DeviceList +- proto: FireAxeCabinetFilled + entities: + - uid: 605 + components: + - rot: 3.141592653589793 rad + pos: 8.5,-2.5 + parent: 2 + type: Transform - proto: Firelock entities: - uid: 197 @@ -1896,8 +2164,6 @@ entities: pos: 8.5,-19.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 215 components: - rot: -1.5707963267948966 rad @@ -1958,8 +2224,6 @@ entities: pos: 16.5,-17.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 575 components: - rot: 1.5707963267948966 rad @@ -2076,8 +2340,6 @@ entities: pos: 8.5,-11.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 243 components: - pos: 5.5,-3.5 @@ -2098,11 +2360,6 @@ entities: - pos: 5.5,-6.5 parent: 2 type: Transform - - uid: 247 - components: - - pos: 5.5,-7.5 - parent: 2 - type: Transform - uid: 248 components: - pos: 5.5,-9.5 @@ -2188,8 +2445,6 @@ entities: pos: 8.5,-12.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 263 components: - pos: 7.5,-13.5 @@ -2207,7 +2462,8 @@ entities: type: Transform - uid: 266 components: - - pos: 7.5,-9.5 + - rot: 1.5707963267948966 rad + pos: 5.5,-9.5 parent: 2 type: Transform - uid: 267 @@ -2282,14 +2538,18 @@ entities: pos: 5.5,-2.5 parent: 2 type: Transform + - uid: 375 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-9.5 + parent: 2 + type: Transform - uid: 599 components: - rot: 3.141592653589793 rad pos: 16.5,-16.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - proto: GasPipeTJunction entities: - uid: 279 @@ -2339,6 +2599,18 @@ entities: pos: 12.5,-8.5 parent: 2 type: Transform + - uid: 343 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-9.5 + parent: 2 + type: Transform + - uid: 344 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 2 + type: Transform - proto: GasPort entities: - uid: 287 @@ -2354,47 +2626,41 @@ entities: - pos: 6.5,-19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 289 components: - rot: -1.5707963267948966 rad pos: 9.5,-11.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 290 components: - rot: 1.5707963267948966 rad pos: 4.5,-1.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 291 components: - rot: -1.5707963267948966 rad pos: 13.5,-19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 292 components: - pos: 6.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound + - uid: 588 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-7.5 + parent: 2 + type: Transform - uid: 598 components: - rot: -1.5707963267948966 rad pos: 6.5,-1.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - proto: GasVentScrubber entities: - uid: 294 @@ -2403,38 +2669,34 @@ entities: pos: 7.5,-19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 295 components: - rot: -1.5707963267948966 rad pos: 14.5,-1.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 296 components: - rot: -1.5707963267948966 rad pos: 13.5,-18.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 297 components: - pos: 12.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 298 components: - pos: 13.5,-11.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound + - uid: 583 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-9.5 + parent: 2 + type: Transform - proto: GeneratorBasic15kW entities: - uid: 138 @@ -2672,6 +2934,12 @@ entities: pos: 16.5,-19.5 parent: 2 type: Transform + - uid: 579 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-13.5 + parent: 2 + type: Transform - uid: 580 components: - rot: -1.5707963267948966 rad @@ -2690,12 +2958,6 @@ entities: pos: 11.5,-15.5 parent: 2 type: Transform - - uid: 583 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-13.5 - parent: 2 - type: Transform - proto: Gyroscope entities: - uid: 341 @@ -2704,27 +2966,20 @@ entities: pos: 14.5,-17.5 parent: 2 type: Transform + - enabled: False + type: Thruster - proto: InflatableDoorStack entities: - - uid: 342 + - uid: 367 components: - - rot: -1.5707963267948966 rad - pos: 11.6196575,-17.425388 + - pos: 11.490703,-17.425648 parent: 2 type: Transform - proto: InflatableWallStack entities: - - uid: 343 - components: - - rot: -1.5707963267948966 rad - pos: 11.218833,-17.441013 - parent: 2 - type: Transform -- proto: LockerMedicineFilled - entities: - - uid: 344 + - uid: 348 components: - - pos: 7.5,-5.5 + - pos: 11.178203,-17.415234 parent: 2 type: Transform - proto: LockerSecurityFilled @@ -2748,18 +3003,16 @@ entities: type: Transform - proto: MedkitBruteFilled entities: - - uid: 347 + - uid: 611 components: - - rot: -1.5707963267948966 rad - pos: 8.954886,-3.3356583 + - pos: 8.455134,-5.4458456 parent: 2 type: Transform -- proto: MedkitOxygenFilled +- proto: MedkitFilled entities: - - uid: 348 + - uid: 610 components: - - rot: -1.5707963267948966 rad - pos: 9.470511,-3.4919083 + - pos: 8.028051,-5.352095 parent: 2 type: Transform - proto: PlasmaReinforcedWindowDirectional @@ -2864,6 +3117,12 @@ entities: type: Transform - proto: PowerCellRecharger entities: + - uid: 218 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,0.5 + parent: 2 + type: Transform - uid: 364 components: - pos: 10.5,-17.5 @@ -2871,156 +3130,85 @@ entities: type: Transform - proto: Poweredlight entities: - - uid: 367 - components: - - rot: 3.141592653589793 rad - pos: 11.5,-9.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - uid: 368 components: - rot: 3.141592653589793 rad pos: 4.5,-19.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 369 components: - pos: 10.5,-17.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - - uid: 370 - components: - - pos: 14.5,-17.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 371 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-11.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 372 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-15.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 373 - components: - - pos: 5.5,-0.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 374 - components: - - pos: 13.5,-0.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 375 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-11.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - uid: 376 components: - rot: 1.5707963267948966 rad - pos: 5.5,-15.5 + pos: 5.5,-13.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 377 components: - - pos: 7.5,-3.5 + - pos: 5.5,-0.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 378 components: - - pos: 11.5,-3.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 379 - components: - - pos: 12.5,0.5 - parent: 2 - type: Transform - - enabled: False - type: AmbientSound - - uid: 380 - components: - - pos: 6.5,0.5 + - pos: 13.5,-0.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 381 components: - rot: -1.5707963267948966 rad pos: 13.5,-3.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 382 components: - rot: 1.5707963267948966 rad pos: 5.5,-3.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 383 components: - rot: 1.5707963267948966 rad pos: 3.5,-8.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 384 components: - rot: -1.5707963267948966 rad pos: 15.5,-8.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 457 components: - pos: 12.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound - uid: 460 components: - pos: 6.5,-7.5 parent: 2 type: Transform - - enabled: False - type: AmbientSound + - uid: 578 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-14.5 + parent: 2 + type: Transform + - uid: 600 + components: + - pos: 9.5,-3.5 + parent: 2 + type: Transform +- proto: Rack + entities: + - uid: 589 + components: + - pos: 8.5,-3.5 + parent: 2 + type: Transform - proto: RandomVendingDrinks entities: - uid: 577 @@ -3035,6 +3223,14 @@ entities: - pos: 6.5,-20.5 parent: 2 type: Transform +- proto: ShotGunCabinetFilled + entities: + - uid: 609 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-14.5 + parent: 2 + type: Transform - proto: ShuttleWindow entities: - uid: 213 @@ -3052,6 +3248,12 @@ entities: - pos: 16.5,-19.5 parent: 2 type: Transform + - uid: 347 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-13.5 + parent: 2 + type: Transform - uid: 385 components: - pos: 4.5,-12.5 @@ -3257,12 +3459,6 @@ entities: - pos: 11.5,1.5 parent: 2 type: Transform - - uid: 565 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-13.5 - parent: 2 - type: Transform - uid: 566 components: - rot: -1.5707963267948966 rad @@ -3281,14 +3477,92 @@ entities: pos: 11.5,-13.5 parent: 2 type: Transform -- proto: SignPrison +- proto: SignalButtonDirectional entities: - - uid: 429 + - uid: 604 components: - rot: 3.141592653589793 rad + pos: 9.5,-2.5 + parent: 2 + type: Transform + - linkedPorts: + 565: + - Pressed: Toggle + 437: + - Pressed: Toggle + 374: + - Pressed: Toggle + 379: + - Pressed: Toggle + 380: + - Pressed: Toggle + 373: + - Pressed: Toggle + 436: + - Pressed: Toggle + 429: + - Pressed: Toggle + 601: + - Pressed: Toggle + 602: + - Pressed: Toggle + 603: + - Pressed: Toggle + type: DeviceLinkSource +- proto: SignAtmos + entities: + - uid: 342 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-20.5 + parent: 2 + type: Transform +- proto: SignDoors + entities: + - uid: 612 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-8.5 + parent: 2 + type: Transform + - uid: 613 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-8.5 + parent: 2 + type: Transform +- proto: SignElectricalMed + entities: + - uid: 614 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-16.5 + parent: 2 + type: Transform +- proto: SignMedical + entities: + - uid: 615 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-6.5 + parent: 2 + type: Transform +- proto: SignPrison + entities: + - uid: 606 + components: + - rot: 1.5707963267948966 rad pos: 13.5,-13.5 parent: 2 type: Transform +- proto: SignSecurity + entities: + - uid: 616 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-10.5 + parent: 2 + type: Transform - proto: StasisBed entities: - uid: 430 @@ -3329,30 +3603,16 @@ entities: pos: 10.5,-17.5 parent: 2 type: Transform - - uid: 588 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-9.5 - parent: 2 - type: Transform - - uid: 589 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-9.5 - parent: 2 - type: Transform - proto: TableGlass entities: - - uid: 436 + - uid: 607 components: - - rot: -1.5707963267948966 rad - pos: 9.5,-3.5 + - pos: 7.5,-5.5 parent: 2 type: Transform - - uid: 437 + - uid: 608 components: - - rot: -1.5707963267948966 rad - pos: 8.5,-3.5 + - pos: 8.5,-5.5 parent: 2 type: Transform - proto: TableReinforced @@ -3981,4 +4241,11 @@ entities: pos: 14.5,-17.5 parent: 2 type: Transform +- proto: Wrench + entities: + - uid: 643 + components: + - pos: 12.37612,-20.675648 + parent: 2 + type: Transform ... From 10e71dd08e27f241d150bbb185887d5bc88b05b4 Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Sat, 16 Dec 2023 20:45:18 -0500 Subject: [PATCH 351/539] Fix spray nozzle (#22624) * Fix spray nozzle * what * no --- .../Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs index a144d965670..77ee419ac3b 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs @@ -1,4 +1,4 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using Content.Shared.Inventory; using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Events; @@ -42,7 +42,7 @@ private bool TryGetClothingSlotEntity(EntityUid uid, ClothingSlotAmmoProviderCom while (enumerator.NextItem(out var item)) { - if (component.ProviderWhitelist == null || component.ProviderWhitelist.IsValid(item, EntityManager)) + if (component.ProviderWhitelist == null || !component.ProviderWhitelist.IsValid(item, EntityManager)) continue; slotEntity = item; From b3425dbfb49816b7d253498ada7b53170796a6de Mon Sep 17 00:00:00 2001 From: Justin Date: Sat, 16 Dec 2023 18:06:38 -0800 Subject: [PATCH 352/539] Add description in lathe recipe mouseover tooltip (#22621) * Add description in lathe recipe mouseover tooltip * Remove old tooltip --- Content.Client/Lathe/UI/LatheMenu.xaml.cs | 3 +++ Content.Client/Lathe/UI/RecipeControl.xaml.cs | 10 +++++++++- Content.Client/Lathe/UI/RecipeTooltip.xaml | 19 ++++++++++++++++++ Content.Client/Lathe/UI/RecipeTooltip.xaml.cs | 20 +++++++++++++++++++ .../Locale/en-US/lathe/ui/lathe-menu.ftl | 1 + 5 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 Content.Client/Lathe/UI/RecipeTooltip.xaml create mode 100644 Content.Client/Lathe/UI/RecipeTooltip.xaml.cs diff --git a/Content.Client/Lathe/UI/LatheMenu.xaml.cs b/Content.Client/Lathe/UI/LatheMenu.xaml.cs index 3b3d90293c1..71b45fc7dc6 100644 --- a/Content.Client/Lathe/UI/LatheMenu.xaml.cs +++ b/Content.Client/Lathe/UI/LatheMenu.xaml.cs @@ -157,6 +157,9 @@ public void PopulateRecipes(EntityUid lathe) sb.Append(Loc.GetString("lathe-menu-tooltip-display", ("material", name), ("amount", amountText))); } + sb.Append('\n'); + sb.Append(Loc.GetString("lathe-menu-description-display", ("description", prototype.Description))); + var icon = prototype.Icon == null ? _spriteSystem.GetPrototypeIcon(prototype.Result).Default : _spriteSystem.Frame0(prototype.Icon); diff --git a/Content.Client/Lathe/UI/RecipeControl.xaml.cs b/Content.Client/Lathe/UI/RecipeControl.xaml.cs index 87ebd6e338e..451a988765f 100644 --- a/Content.Client/Lathe/UI/RecipeControl.xaml.cs +++ b/Content.Client/Lathe/UI/RecipeControl.xaml.cs @@ -12,18 +12,26 @@ public sealed partial class RecipeControl : Control { public Action? OnButtonPressed; + public string TooltipText; + public RecipeControl(LatheRecipePrototype recipe, string tooltip, bool canProduce, Texture? texture = null) { RobustXamlLoader.Load(this); RecipeName.Text = recipe.Name; RecipeTexture.Texture = texture; - Button.ToolTip = tooltip; Button.Disabled = !canProduce; + TooltipText = tooltip; + Button.TooltipSupplier = SupplyTooltip; Button.OnPressed += (_) => { OnButtonPressed?.Invoke(recipe.ID); }; } + + private Control? SupplyTooltip(Control sender) + { + return new RecipeTooltip(TooltipText); + } } diff --git a/Content.Client/Lathe/UI/RecipeTooltip.xaml b/Content.Client/Lathe/UI/RecipeTooltip.xaml new file mode 100644 index 00000000000..8cb0ec507aa --- /dev/null +++ b/Content.Client/Lathe/UI/RecipeTooltip.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/Content.Client/Lathe/UI/RecipeTooltip.xaml.cs b/Content.Client/Lathe/UI/RecipeTooltip.xaml.cs new file mode 100644 index 00000000000..5d2e3ca081f --- /dev/null +++ b/Content.Client/Lathe/UI/RecipeTooltip.xaml.cs @@ -0,0 +1,20 @@ +using Content.Shared.Research.Prototypes; +using Robust.Client.AutoGenerated; +using Robust.Client.Graphics; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Graphics; + +namespace Content.Client.Lathe.UI; + +[GenerateTypedNameReferences] +public sealed partial class RecipeTooltip : Control +{ + + public RecipeTooltip(string tooltip) + { + RobustXamlLoader.Load(this); + + RecipeTooltipLabel.SetMessage(tooltip); + } +} diff --git a/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl b/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl index 914bb64b4ff..3ccdb2b0eb3 100644 --- a/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl +++ b/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl @@ -7,6 +7,7 @@ lathe-menu-search-filter = Filter lathe-menu-amount = Amount: lathe-menu-material-display = {$material} ({$amount}) lathe-menu-tooltip-display = {$amount} of {$material} +lathe-menu-description-display = {$description} lathe-menu-material-amount = { $amount -> [1] {NATURALFIXED($amount, 2)} {$unit} *[other] {NATURALFIXED($amount, 2)} {MAKEPLURAL($unit)} From 13718c9a9132e88697489d29ceefa4433e3a23e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20C=C3=A9sar=20Ueti?= <52474532+Mirino97@users.noreply.github.com> Date: Sat, 16 Dec 2023 23:38:56 -0300 Subject: [PATCH 353/539] Fixes Clown Recorder causing client freeze (#22629) --- Resources/Audio/Items/Toys/sitcom_laugh.ogg | Bin 40763 -> 52229 bytes Resources/Audio/Items/Toys/sitcom_laugh2.ogg | Bin 18241 -> 30293 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Audio/Items/Toys/sitcom_laugh.ogg b/Resources/Audio/Items/Toys/sitcom_laugh.ogg index 381e39da8b55bd7682f6ba765f28916ef585a8e3..45746ffe18d59cf2ad563ee1f1e4d20325e878ed 100644 GIT binary patch literal 52229 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 U00000V7|2gxD&tv4h{|u4jQ{2>;M1& literal 40763 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 diff --git a/Resources/Audio/Items/Toys/sitcom_laugh2.ogg b/Resources/Audio/Items/Toys/sitcom_laugh2.ogg index af35ec4d5857bd94796784d86b7e09b2cc398c71..2880f2f6aefa50c6f613b1b0ba06815ed773d8cd 100644 GIT binary patch delta 12879 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 delta 732 zcmccmhVft@qm+ModN2bM0~FNX-82cr6g$w`IZ;Z_7sO`-^7;3)pXdAa9|<%vm*p2F zWft=SWqlIM(o8M%%+2%+4GcJd0t!H!nwOlPl3HX7luQOn8XB8yoaD{R12Pe0-FvIO z8Jl173dxzU=zj+CfdC}M45Sr>;?~N&dHMR|*Qf7aJpcaq!;^Q9pTB)^=jDyZ7q30K zckj#N_nQrMika=s@5|fjztcZ#gIV`_k;^AVrZXEF&*`(&@wjPP_pLYg<3s)1k8P9G zcj`=8#ln5L_Q}!PGw${;)OefHBSeWoh zIX2+k`LfxwF3bMs;ycIHslDw`H-qP=i}Sf6mHGQPq^?fCw))nZts7V`hRoIb{bYN5 z>in2{zGsd9D%D%BoU>kR_2iqoz8v}1Co&~#PDNMcjGT}Y4`NJH_NWCW%lCfU^TF@F z>XdtD?AW-MEx4Pu@s?Tsg4-R{CI9u_`fcy2O+VW;BX6#3Zl>MTwA5nBe+(KE<7euf zkv^W&$!ymA*u;$?PR-Ho(=w*xw#$lC9+jLkG&`|VPFnf7gyr`e^%B Date: Sat, 16 Dec 2023 22:34:13 -0500 Subject: [PATCH 354/539] mild reagent prototype cleanup + other misc garbage (#22630) --- .../Tests/Chemistry/SolutionSystemTests.cs | 18 +++--- Content.Server/GuideGenerator/ReagentEntry.cs | 5 +- .../Chemistry/Reagent/ReagentPrototype.cs | 57 ++++++++++--------- .../guidebook/chemistry/statuseffects.ftl | 1 + .../reagents/meta/consumable/drink/drinks.ftl | 5 +- .../reagents/meta/consumable/food/food.ftl | 5 +- .../Locale/en-US/reagents/meta/narcotics.ftl | 4 +- .../Reagents/Consumable/Drink/drinks.yml | 4 +- 8 files changed, 55 insertions(+), 44 deletions(-) diff --git a/Content.IntegrationTests/Tests/Chemistry/SolutionSystemTests.cs b/Content.IntegrationTests/Tests/Chemistry/SolutionSystemTests.cs index 8b489d27fc7..064ce46934e 100644 --- a/Content.IntegrationTests/Tests/Chemistry/SolutionSystemTests.cs +++ b/Content.IntegrationTests/Tests/Chemistry/SolutionSystemTests.cs @@ -26,22 +26,22 @@ public sealed class SolutionSystemTests - type: reagent id: TestReagentA - name: nah - desc: nah - physicalDesc: nah + name: reagent-name-nothing + desc: reagent-desc-nothing + physicalDesc: reagent-physical-desc-nothing - type: reagent id: TestReagentB - name: nah - desc: nah - physicalDesc: nah + name: reagent-name-nothing + desc: reagent-desc-nothing + physicalDesc: reagent-physical-desc-nothing - type: reagent id: TestReagentC specificHeat: 2.0 - name: nah - desc: nah - physicalDesc: nah + name: reagent-name-nothing + desc: reagent-desc-nothing + physicalDesc: reagent-physical-desc-nothing "; [Test] public async Task TryAddTwoNonReactiveReagent() diff --git a/Content.Server/GuideGenerator/ReagentEntry.cs b/Content.Server/GuideGenerator/ReagentEntry.cs index 7e1444b8a0a..5c9ec40fd4f 100644 --- a/Content.Server/GuideGenerator/ReagentEntry.cs +++ b/Content.Server/GuideGenerator/ReagentEntry.cs @@ -1,7 +1,10 @@ using System.Linq; using System.Text.Json.Serialization; +using Content.Server.Body.Components; +using Content.Shared.Body.Prototypes; using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; +using Robust.Shared.Prototypes; namespace Content.Server.GuideGenerator; @@ -29,7 +32,7 @@ public sealed class ReagentEntry public List Recipes { get; } = new(); [JsonPropertyName("metabolisms")] - public Dictionary? Metabolisms { get; } + public Dictionary, ReagentEffectsEntry>? Metabolisms { get; } public ReagentEntry(ReagentPrototype proto) { diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index 0f24a363392..1603d3d647f 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -27,30 +27,30 @@ public sealed partial class ReagentPrototype : IPrototype, IInheritingPrototype [IdDataField] public string ID { get; private set; } = default!; - [DataField("name", required: true)] - private string Name { get; set; } = default!; + [DataField(required: true)] + private LocId Name { get; set; } [ViewVariables(VVAccess.ReadOnly)] public string LocalizedName => Loc.GetString(Name); - [DataField("group")] + [DataField] public string Group { get; private set; } = "Unknown"; - [ParentDataFieldAttribute(typeof(AbstractPrototypeIdArraySerializer))] + [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))] public string[]? Parents { get; private set; } [NeverPushInheritance] - [AbstractDataFieldAttribute] + [AbstractDataField] public bool Abstract { get; private set; } [DataField("desc", required: true)] - private string Description { get; set; } = default!; + private LocId Description { get; set; } [ViewVariables(VVAccess.ReadOnly)] public string LocalizedDescription => Loc.GetString(Description); [DataField("physicalDesc", required: true)] - private string PhysicalDescription { get; set; } = default!; + private LocId PhysicalDescription { get; set; } = default!; [ViewVariables(VVAccess.ReadOnly)] public string LocalizedPhysicalDescription => Loc.GetString(PhysicalDescription); @@ -58,16 +58,16 @@ public sealed partial class ReagentPrototype : IPrototype, IInheritingPrototype /// /// Is this reagent recognizable to the average spaceman (water, welding fuel, ketchup, etc)? /// - [DataField("recognizable")] - public bool Recognizable = false; + [DataField] + public bool Recognizable; - [DataField("flavor", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string? Flavor; + [DataField] + public ProtoId? Flavor; /// /// There must be at least this much quantity in a solution to be tasted. /// - [DataField("flavorMinimum")] + [DataField] public FixedPoint2 FlavorMinimum = FixedPoint2.New(0.1f); [DataField("color")] @@ -77,47 +77,48 @@ public sealed partial class ReagentPrototype : IPrototype, IInheritingPrototype /// The specific heat of the reagent. /// How much energy it takes to heat one unit of this reagent by one Kelvin. /// - [DataField("specificHeat")] + [DataField] public float SpecificHeat { get; private set; } = 1.0f; - [DataField("boilingPoint")] + [DataField] public float? BoilingPoint { get; private set; } - [DataField("meltingPoint")] + [DataField] public float? MeltingPoint { get; private set; } - [DataField("metamorphicSprite")] + [DataField] public SpriteSpecifier? MetamorphicSprite { get; private set; } = null; /// /// If this reagent is part of a puddle is it slippery. /// - [DataField("slippery")] - public bool Slippery = false; + [DataField] + public bool Slippery; /// /// How much reagent slows entities down if it's part of a puddle. /// 0 - no slowdown; 1 - can't move. /// - [DataField("viscosity")] - public float Viscosity = 0; + [DataField] + public float Viscosity; - [DataField("metabolisms", serverOnly: true, customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] - public Dictionary? Metabolisms = null; + [DataField(serverOnly: true)] + public Dictionary, ReagentEffectsEntry>? Metabolisms; - [DataField("reactiveEffects", serverOnly: true, customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] - public Dictionary? ReactiveEffects = null; + [DataField(serverOnly: true)] + public Dictionary, ReactiveReagentEffectEntry>? ReactiveEffects; - [DataField("tileReactions", serverOnly: true)] + [DataField(serverOnly: true)] public List TileReactions = new(0); [DataField("plantMetabolism", serverOnly: true)] public List PlantMetabolisms = new(0); - [DataField("pricePerUnit")] public float PricePerUnit; + [DataField] + public float PricePerUnit; // TODO: Pick the highest reagent for sounds and add sticky to cola, juice, etc. - [DataField("footstepSound")] + [DataField] public SoundSpecifier FootstepSound = new SoundCollectionSpecifier("FootstepWater"); public FixedPoint2 ReactionTile(TileRef tile, FixedPoint2 reactVolume) @@ -171,7 +172,7 @@ public struct ReagentGuideEntry { public string ReagentPrototype; - public Dictionary? GuideEntries; + public Dictionary, ReagentEffectsGuideEntry>? GuideEntries; public ReagentGuideEntry(ReagentPrototype proto, IPrototypeManager prototype, IEntitySystemManager entSys) { diff --git a/Resources/Locale/en-US/guidebook/chemistry/statuseffects.ftl b/Resources/Locale/en-US/guidebook/chemistry/statuseffects.ftl index f00921b8313..3db8a3c5b0e 100644 --- a/Resources/Locale/en-US/guidebook/chemistry/statuseffects.ftl +++ b/Resources/Locale/en-US/guidebook/chemistry/statuseffects.ftl @@ -10,3 +10,4 @@ reagent-effect-status-effect-Drunk = drunkness reagent-effect-status-effect-PressureImmunity = pressure immunity reagent-effect-status-effect-Pacified = combat pacification reagent-effect-status-effect-RatvarianLanguage = ratvarian language patterns +reagent-effect-status-effect-StaminaModifier = modified stamina diff --git a/Resources/Locale/en-US/reagents/meta/consumable/drink/drinks.ftl b/Resources/Locale/en-US/reagents/meta/consumable/drink/drinks.ftl index 5153d7f9a01..00091ad9fe2 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/drink/drinks.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/drink/drinks.ftl @@ -46,6 +46,9 @@ reagent-desc-nothing = Absolutely nothing. reagent-name-nuclear-cola = nuclear cola reagent-desc-nuclear-cola = Cola, cola never changes. +reagent-name-hot-cocoa = hot cocoa +reagent-desc-hot-cocoa = Smells like the holidays! + reagent-name-soda-water = soda water reagent-desc-soda-water = A container of club soda. Why not make a scotch and soda? @@ -80,4 +83,4 @@ reagent-name-the-martinez = The Martinez reagent-desc-the-martinez = The edgerunner legend. Remembered by a drink, forgotten by a drunk. reagent-name-white-gilgamesh = white gilgamesh -reagent-desc-white-gilgamesh = A sickening mixture of milk and beer. Makes you feel like you're made of wood. \ No newline at end of file +reagent-desc-white-gilgamesh = A sickening mixture of milk and beer. Makes you feel like you're made of wood. diff --git a/Resources/Locale/en-US/reagents/meta/consumable/food/food.ftl b/Resources/Locale/en-US/reagents/meta/consumable/food/food.ftl index 01c716787e3..85d46ff6c8c 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/food/food.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/food/food.ftl @@ -13,5 +13,8 @@ reagent-desc-protein = Found in certain meals, good for bodily health. reagent-name-cocoapowder = сocoa powder reagent-desc-cocoapowder = From the best varieties of cocoa beans +reagent-name-butter = butter +reagent-desc-butter = You can believe it! + reagent-name-pumpkin-flesh = pumpkin flesh -reagent-desc-pumpkin-flesh = The mushy, sweet remains of a pumpkin. \ No newline at end of file +reagent-desc-pumpkin-flesh = The mushy, sweet remains of a pumpkin. diff --git a/Resources/Locale/en-US/reagents/meta/narcotics.ftl b/Resources/Locale/en-US/reagents/meta/narcotics.ftl index 7eed44835c2..ea115bf9627 100644 --- a/Resources/Locale/en-US/reagents/meta/narcotics.ftl +++ b/Resources/Locale/en-US/reagents/meta/narcotics.ftl @@ -16,10 +16,10 @@ reagent-desc-thc = The main psychoactive compound in cannabis. reagent-name-thc-oil = THC oil reagent-desc-thc-oil = Pure THC oil, extracted from the leaves of the cannabis plant. Much stronger than its natural form and can be used to numb chronic pain in patients. -reagent-name-bananadine = Bananadine +reagent-name-bananadine = bananadine reagent-desc-bananadine = A mild psychedelic that is found in small traces in banana peels. -reagent-name-nicotine = Nicotine +reagent-name-nicotine = nicotine reagent-desc-nicotine = Dangerous and highly addictive, but that's what the propaganda says. reagent-name-impedrezene = impedrezene diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml index 2bd3031825c..299126ade87 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml @@ -18,9 +18,9 @@ - type: reagent id: HotCocoa - name: reagent-name-cocoa + name: reagent-name-hot-cocoa parent: BaseDrink - desc: reagent-desc-cocoa + desc: reagent-desc-hot-cocoa physicalDesc: reagent-physical-desc-aromatic flavor: chocolate color: "#664300" From 2552b012035246c3441b147bf2f1878b69242827 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 16 Dec 2023 19:35:21 -0800 Subject: [PATCH 355/539] Update Credits (#22626) 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 78fadae44f8..548175f46c3 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -08A, 0x6273, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 27alaing, 4dplanner, 612git, 778b, aaronmell, Ablankmann, abregado, Absolute-Potato, Acruid, actioninja, adamsong, Adrian16199, Aerocrux, Aexxie, Ahion, AJCM-git, AjexRose, aklos, Alainx277, AlbertSnows, Alekshhh, AlexMorgan3817, Alithsko, AlmondFlour, ALMv1, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, areitpog, Arendian, arimah, artak10t, Arteben, ArthurMousatov, AruMoon, as334, AsikKEsel, asperger-sind, astriloqua, avghdev, AzzyIsNotHere, BananaFlambe, BasedUser, benev0, BGare, bhespiritu, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Bloody2372, Boaz1111, BobdaBiscuit, BobTheSleder, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, c0rigin, c4llv07e, CakeQ, CaptainSqrBeard, Carbonhell, Carou02, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, ChrisThirtle, chromiumboy, Chronophylos, Chubbygummibear, civilCornball, clement-or, Clyybber, CMDR-Piboy314, Cohnway, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, coolmankid12345, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, DamianX, DangerRevolution, daniel-cr, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, deepy, Delete69, DelleVelleD, deltanedas, DerbyX, Dezandor, DmitriyMX, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, drongood12, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, Easypoller, eclips_e, EEASAS, Efruit, efzapa, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, enumerate0, eoineoineoin, Errant-4, estacaoespacialpirata, exp111, Fahasor, ficcialfaint, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, forthbridge, Fortune117, freeman2651, Fromoriss, GalacticChimp, gbasood, Geekyhobo, Genkail, Git-Nivrak, gituhabu, GoodWheatley, Gotimanga, graevy, gusxyz, h3half, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, HoofedEar, hord-brayden, hubismal, Hugal31, Hyenh, iacore, IamVelcroboy, iczero, igorsaux, ike709, illersaver, Illiux, Ilya246, Injazz, InquisitivePenguin, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, JustinTether, JustinTrotter, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KingFroozy, kira-er, Kit0vras, Klaypexx, Kmc2000, komunre, kxvvv, lajolico, Lamrr, LankLTE, laok233, lapatison, Leander-0, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordEclipse, LudwigVonChesterfield, Lukasz825700516, luringens, lvvova1, lzimann, lzk228, M3739, MACMAN2003, Macoron, MagnusCrowe, ManelNavola, matthst, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, ModeratelyAware, Moneyl, moony, Morb0, Mr0maks, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, Nylux, och-och, OctoRocket, OldDanceJacket, onoira, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, pewter-wiz, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, pofitlo, pointer-to-null, potato1234x, ProfanedBane, ProPandaBear, PrPleGoo, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, Putnam3145, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainfey, Rane, Ranger6012, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, remove32, RemTim, rene-descartes2021, renodubois, RiceMar1244, RieBi, RIKELOLDABOSS, Rinkashikachi, Rockdtben, rok-povsic, rolfero, Saakra, SadAways, Samsterious, SamV522, SaphireLattice, ScalyChimp, scrato, Scribbles0, ScumbagDog, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, shaeone, SignalWalker, Simyon264, SirDragooon, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, Slava0135, Snowni, SonicHDC, SoulSloth, SpaceManiac, spoogemonster, ssdaniel24, Stealthbomber16, StrawberryMoses, Subversionary, SweptWasTaken, Szunti, TaralGit, TekuNut, TemporalOroboros, tentekal, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, ThunderBear2006, timothyteakettle, TimrodDX, Titian3, TK-A369, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UKNOWH, UnderscoreX5, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Verslebas, VigersRay, Visne, volundr-, Vordenburg, vulppine, waylon531, weaversam8, Willhelm53, Wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xRiriq, Ygg01, YotaXP, youarereadingthis, zach-hill, Zandario, ZelteHonor, zerorulez, ZeWaka, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zth--, Zumorica, Zymem +08A, 0x6273, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 4dplanner, 612git, 778b, aaronmell, Ablankmann, abregado, Absolute-Potato, Acruid, actioninja, adamsong, Adrian16199, Aerocrux, Aexxie, Ahion, AJCM-git, AjexRose, aklos, Alainx277, AlbertSnows, Alekshhh, AlexMorgan3817, Alithsko, AlmondFlour, ALMv1, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, areitpog, Arendian, arimah, artak10t, Arteben, ArthurMousatov, AruMoon, as334, AsikKEsel, asperger-sind, astriloqua, avghdev, AzzyIsNotHere, BananaFlambe, BasedUser, benev0, BGare, bhespiritu, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Bloody2372, Boaz1111, BobdaBiscuit, BobTheSleder, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, BYONDFuckery, c0rigin, c4llv07e, CakeQ, CaptainSqrBeard, Carbonhell, Carou02, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, ChrisThirtle, chromiumboy, Chronophylos, civilCornball, clement-or, Clyybber, CMDR-Piboy314, ColdAutumnRain, collinlunn, ComicIronic, coolmankid12345, corentt, crazybrain23, creadth, CrigCrag, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, Daemon, daerSeebaer, dahnte, DamianX, DangerRevolution, daniel-cr, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, deepy, Delete69, DelleVelleD, deltanedas, DerbyX, Dezandor, DmitriyMX, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, drongood12, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, Dutch-VanDerLinde, Easypoller, eclips_e, EEASAS, Efruit, efzapa, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, enumerate0, eoineoineoin, Errant-4, estacaoespacialpirata, exp111, Fahasor, ficcialfaint, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, forthbridge, Fortune117, freeman2651, Fromoriss, GalacticChimp, gbasood, Geekyhobo, Genkail, Git-Nivrak, gituhabu, GoodWheatley, Gotimanga, graevy, gusxyz, h3half, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, HoofedEar, hord-brayden, hubismal, Hugal31, Hyenh, iacore, IamVelcroboy, iczero, igorsaux, ike709, illersaver, Illiux, Ilya246, Injazz, InquisitivePenguin, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, JustinTether, JustinTrotter, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KingFroozy, kira-er, Kit0vras, Klaypexx, Kmc2000, komunre, kxvvv, lajolico, Lamrr, LankLTE, laok233, lapatison, Leander-0, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordEclipse, LudwigVonChesterfield, Lukasz825700516, luringens, lvvova1, lzimann, lzk228, M3739, MACMAN2003, Macoron, MagnusCrowe, ManelNavola, matthst, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, Minty642, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, ModeratelyAware, Moneyl, moony, Morb0, Mr0maks, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, nok-ko, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, Nylux, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, pewter-wiz, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, pofitlo, pointer-to-null, potato1234x, ProfanedBane, ProPandaBear, PrPleGoo, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, Putnam3145, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainfey, Rane, Ranger6012, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, remove32, RemTim, rene-descartes2021, renodubois, RiceMar1244, RieBi, RIKELOLDABOSS, Rinkashikachi, Rockdtben, rok-povsic, rolfero, Saakra, SadAways, Samsterious, SamV522, SaphireLattice, ScalyChimp, scrato, Scribbles0, ScumbagDog, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, shaeone, SignalWalker, Simyon264, SirDragooon, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, SlamBamActionman, Slava0135, Snowni, SonicHDC, SoulSloth, SpaceManiac, spoogemonster, ssdaniel24, Stealthbomber16, StrawberryMoses, Subversionary, SweptWasTaken, Szunti, TaralGit, TekuNut, TemporalOroboros, tentekal, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, ThunderBear2006, timothyteakettle, TimrodDX, Titian3, TK-A369, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UKNOWH, UnderscoreX5, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Verslebas, VigersRay, Visne, volundr-, Vordenburg, vulppine, waylon531, weaversam8, Willhelm53, Wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xRiriq, Ygg01, YotaXP, youarereadingthis, zach-hill, Zandario, ZelteHonor, zerorulez, ZeWaka, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zth--, Zumorica, Zymem From eae37fdbc3cb54ad352fc912edc36fd61ab5e03e Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Sun, 17 Dec 2023 13:55:40 +0400 Subject: [PATCH 356/539] the boxening (#22643) --- .../CardboardBox/CardboardBoxSystem.cs | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/Content.Server/CardboardBox/CardboardBoxSystem.cs b/Content.Server/CardboardBox/CardboardBoxSystem.cs index 83445d2ae4e..b9c9427d5c8 100644 --- a/Content.Server/CardboardBox/CardboardBoxSystem.cs +++ b/Content.Server/CardboardBox/CardboardBoxSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Storage.Components; using Content.Server.Storage.EntitySystems; +using Content.Shared.Access.Components; using Content.Shared.CardboardBox; using Content.Shared.CardboardBox.Components; using Content.Shared.Damage; @@ -33,7 +34,8 @@ public override void Initialize() SubscribeLocalEvent(AfterStorageOpen); SubscribeLocalEvent(BeforeStorageOpen); SubscribeLocalEvent(AfterStorageClosed); - SubscribeLocalEvent(OnInteracted); + SubscribeLocalEvent(OnGetAdditionalAccess); + SubscribeLocalEvent(OnInteracted); SubscribeLocalEvent(OnNoHandInteracted); SubscribeLocalEvent(OnEntInserted); SubscribeLocalEvent(OnEntRemoved); @@ -41,19 +43,19 @@ public override void Initialize() SubscribeLocalEvent(OnDamage); } - private void OnInteracted(EntityUid uid, CardboardBoxComponent component, ActivateInWorldEvent args) + private void OnInteracted(EntityUid uid, CardboardBoxComponent component, ActivateInWorldEvent args) { - if (!TryComp(uid, out var box)) + if (!TryComp(uid, out var box)) return; args.Handled = true; _storage.ToggleOpen(args.User, uid, box); - if (box.Contents.Contains(args.User) && !box.Open) - { - _mover.SetRelay(args.User, uid); - component.Mover = args.User; - } + if (box.Contents.Contains(args.User) && !box.Open) + { + _mover.SetRelay(args.User, uid); + component.Mover = args.User; + } } private void OnNoHandInteracted(EntityUid uid, CardboardBoxComponent component, InteractedNoHandEvent args) @@ -65,10 +67,17 @@ private void OnNoHandInteracted(EntityUid uid, CardboardBoxComponent component, _storage.OpenStorage(uid); } + private void OnGetAdditionalAccess(EntityUid uid, CardboardBoxComponent component, ref GetAdditionalAccessEvent args) + { + if (component.Mover == null) + return; + args.Entities.Add(component.Mover.Value); + } + private void BeforeStorageOpen(EntityUid uid, CardboardBoxComponent component, ref StorageBeforeOpenEvent args) { - if (component.Quiet) - return; + if (component.Quiet) + return; //Play effect & sound if (component.Mover != null) @@ -115,7 +124,7 @@ private void OnEntInserted(EntityUid uid, CardboardBoxComponent component, EntIn if (component.Mover == null) { _mover.SetRelay(args.Entity, uid); - component.Mover = args.Entity; + component.Mover = args.Entity; } } From 0e31c6ba791b50cdf07b617aba7fb28ea5d7ce49 Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Sun, 17 Dec 2023 03:57:44 -0600 Subject: [PATCH 357/539] Engineering Chunk Salvage (#22529) * Engineering Chunk * lessmob * shavedasteroid * wronglockerlol --- Resources/Maps/Salvage/engineering-chunk.yml | 7804 ++++++++++++++++++ Resources/Prototypes/Maps/salvage.yml | 6 + 2 files changed, 7810 insertions(+) create mode 100644 Resources/Maps/Salvage/engineering-chunk.yml diff --git a/Resources/Maps/Salvage/engineering-chunk.yml b/Resources/Maps/Salvage/engineering-chunk.yml new file mode 100644 index 00000000000..ae51987c1de --- /dev/null +++ b/Resources/Maps/Salvage/engineering-chunk.yml @@ -0,0 +1,7804 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 10: FloorAsteroidSandUnvariantized + 87: FloorSteel + 92: FloorSteelDiagonal + 98: FloorSteelMono + 100: FloorSteelPavement + 101: FloorSteelPavementVertical + 102: FloorTechMaint + 118: Lattice + 119: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - name: grid + type: MetaData + - pos: -0.49999237,-0.46875 + parent: invalid + type: Transform + - chunks: + 0,0: + ind: 0,0 + tiles: YgAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: dgAAAAAAdgAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAYgAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAVwAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAVwAAAAAAZQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAZQAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAACgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAXAAAAAAAXAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAA + version: 6 + 0,-2: + ind: 0,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: dwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,-2: + ind: 1,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,-1: + ind: -2,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAA + version: 6 + type: MapGrid + - type: Broadphase + - bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Box + decals: + 43: -2,7 + 44: -1,7 + 45: -6,13 + 46: -5,13 + 47: -4,13 + 48: -6,14 + 49: -5,14 + 50: -4,14 + 51: -3,14 + 52: -2,14 + 53: -3,13 + 54: -2,13 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 4: 1,9 + 33: -6,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 32: -2,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 6: 1,7 + 20: -6,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 11: -10,7 + 19: -2,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNe + decals: + 15: -8,9 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 5: 1,8 + 16: -8,10 + 17: -8,11 + 18: -8,12 + 29: -10,-5 + 30: -10,-6 + 31: -10,-7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 0: -7,9 + 1: -6,9 + 2: -2,9 + 3: -1,9 + 21: -6,3 + 22: -5,3 + 23: -4,3 + 24: -3,3 + 25: -2,3 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 7: -6,7 + 8: -7,7 + 9: -8,7 + 10: -9,7 + 34: -6,13 + 35: -5,13 + 36: -4,13 + 37: -3,13 + 38: -2,13 + 39: 0,13 + 40: 1,13 + 41: -1,7 + 42: -2,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 12: -10,8 + 13: -10,9 + 26: -7,-5 + 27: -7,-6 + 28: -7,-7 + - node: + color: '#280F00FF' + id: Dirt + decals: + 111: -2,-5 + 112: -2,-5 + 113: 1,-9 + 114: -1,-10 + 115: 3,-10 + 116: 6,-13 + 117: -3,-10 + 118: -1,-9 + 119: 1,-8 + 120: 1,-5 + 121: 0,-4 + 122: 0,-3 + 123: -1,0 + 124: -3,0 + 125: -4,0 + 126: -2,1 + 127: -1,1 + 128: 0,2 + 129: 1,3 + 130: 0,4 + 131: 0,5 + 132: 1,3 + 133: -2,4 + 134: -4,4 + 135: -3,3 + 136: -5,5 + 137: -4,5 + 138: -9,9 + 139: -9,12 + 140: -9,13 + 141: -9,10 + 142: -9,8 + 143: -7,8 + 144: -3,8 + 145: -1,8 + 146: 0,9 + 147: 1,12 + 148: 1,11 + 149: -3,12 + 150: -4,11 + 151: -4,11 + 152: -5,12 + 153: -3,12 + 154: -4,12 + 155: -6,12 + 156: -6,7 + 157: -7,8 + 158: -4,0 + 159: -5,1 + 160: -6,0 + 161: 1,-2 + 162: 1,-2 + 163: 1,-4 + 164: 1,-3 + 165: 1,-3 + 166: 1,-4 + 167: 5,-10 + 168: 4,-9 + 169: 6,-9 + 170: 5,-12 + 171: 6,-14 + 172: 5,-17 + 173: 4,-18 + 174: 5,-17 + 175: 4,-17 + 176: 7,-19 + 177: 8,-20 + 178: 7,-20 + 179: 6,-17 + 180: 7,-19 + 181: 5,-21 + 182: 5,-22 + 183: 4,-20 + 184: 4,-19 + 185: 7,-22 + 186: 8,-22 + 187: 4,-19 + 188: 6,-17 + 189: 6,-17 + 190: 4,-17 + 191: 3,-18 + 192: 3,-16 + 193: 6,-21 + 194: 8,-22 + 195: 8,-19 + 196: 6,-19 + 197: 7,-20 + 198: 4,-18 + 199: 6,-16 + 200: 6,-15 + 201: 5,-15 + 202: 5,-13 + 203: 5,-12 + 204: 3,-9 + 205: -1,-10 + 206: 6,-11 + 207: 6,-11 + 208: 6,-10 + - node: + color: '#835432FF' + id: Dirt + decals: + 209: -6,8 + 210: -3,8 + 211: -1,8 + 212: -5,8 + 213: 5,11 + 214: 5,14 + 215: 6,13 + 216: 6,12 + 217: 5,12 + 218: 5,15 + 219: 5,15 + 220: 4,13 + 221: 4,17 + 222: 8,14 + 223: 8,12 + 224: 8,16 + 225: 6,17 + 226: 3,13 + 227: 4,14 + 228: 5,10 + 229: 4,9 + 230: 5,9 + 231: 7,12 + 232: 8,15 + 234: 3,8 + 235: 4,7 + 236: 4,4 + 237: 4,3 + 238: 4,6 + 239: 4,5 + 243: 13,15 + 246: 14,16 + 247: 13,16 + 248: 14,18 + 249: 14,18 + 250: 13,18 + 251: 6,20 + 252: 2,20 + 253: 0,19 + 254: 1,18 + 255: 1,20 + 256: 0,16 + 257: 0,16 + 258: -4,17 + 259: -2,15 + 260: -4,18 + 261: -4,18 + 262: -4,16 + 263: -6,16 + 264: -3,17 + 265: 0,16 + 266: 1,16 + 267: 1,15 + 268: 1,15 + 269: 5,17 + 270: 5,15 + 271: 7,16 + 272: 7,17 + 273: 5,14 + 274: 8,14 + 275: 5,15 + 276: 7,12 + 277: 7,14 + 278: 7,14 + 279: 8,13 + 280: 7,13 + 281: 5,13 + 282: 4,14 + 283: 4,15 + 284: 5,16 + 285: 6,16 + 286: 6,15 + 287: 6,15 + 288: 6,16 + 289: 6,14 + 290: 6,15 + 291: 5,11 + 292: 3,11 + 293: 3,10 + 294: 4,10 + 295: 9,11 + 297: 7,11 + 298: 0,3 + 299: 1,5 + 300: 1,2 + 301: 0,1 + 302: 0,1 + 303: 1,-2 + 304: 1,-3 + 305: 0,-2 + 306: 1,-5 + 307: 0,-7 + 308: 1,-6 + 309: 0,-6 + 310: 0,-5 + 311: 1,-6 + 312: 0,-5 + 313: -1,-5 + 314: -2,-4 + 315: -3,-3 + 316: -4,-4 + 317: -4,-5 + 318: -4,-6 + 319: -4,-7 + 320: -5,-7 + 321: -5,-7 + 322: -5,-6 + 323: -2,-7 + 324: -4,-5 + 325: -4,-3 + 326: -5,-3 + 327: -3,-2 + 328: -7,-5 + 329: -9,-7 + 330: -9,-7 + 331: -8,-6 + 332: -7,-6 + 333: -9,-5 + 334: -10,-7 + 335: -14,-10 + 336: -12,-11 + 337: -13,-10 + 338: -13,-7 + 339: -13,-6 + 340: -13,-6 + 341: -14,-6 + 342: -13,-5 + 343: -13,-4 + 344: -13,-4 + 345: -12,-6 + 346: -8,-11 + 347: -9,-12 + 348: -8,-12 + 349: -8,-11 + 350: -9,-13 + 351: -10,-12 + 352: -9,-12 + 353: -4,-10 + 354: -4,-9 + 355: -2,-10 + 356: -3,-10 + 357: 0,-10 + 358: -1,-9 + 359: 3,-10 + 360: 5,-10 + 361: 5,-11 + 362: 5,-18 + 363: 6,-17 + 364: 8,-16 + 365: 6,-16 + 366: 8,-17 + 367: 8,-19 + 368: 8,-19 + 369: 13,-10 + 370: 11,-10 + 371: 12,-9 + 372: 12,-9 + 373: -3,1 + 374: -4,1 + 375: -8,4 + 376: -8,4 + 377: -8,5 + 378: -8,4 + 379: -9,4 + 380: -9,5 + 382: -12,7 + 385: -12,7 + 386: -13,6 + 387: -5,5 + 388: -5,4 + 389: -4,4 + 390: -3,4 + 391: -4,9 + 392: -3,9 + 393: -5,7 + 394: -8,8 + 395: -8,11 + 396: -9,10 + 397: -10,8 + 398: -10,7 + 399: -5,7 + 400: -3,7 + 401: 0,8 + 402: -1,9 + 403: -2,14 + 404: -4,14 + 405: -5,13 + 406: -5,13 + 407: -5,14 + 408: -3,17 + 409: -3,17 + 410: -1,17 + 411: 0,17 + 412: 0,18 + 413: 1,16 + 414: 1,16 + 415: -6,16 + 416: -6,17 + 417: 4,20 + 418: 3,22 + 419: 0,16 + 420: 0,15 + 421: 0,15 + 422: 0,15 + 423: 6,18 + 424: 6,18 + 425: 3,18 + 426: 5,18 + 427: 4,18 + 428: 3,15 + 429: 3,14 + 430: 9,15 + 431: 9,16 + 432: 9,14 + 433: 9,12 + 434: 9,12 + 435: 9,10 + 437: 9,11 + 438: 9,13 + 439: 9,15 + 440: 7,16 + 441: 7,14 + 442: 6,14 + 443: 6,14 + 444: 5,13 + 445: 4,13 + 446: 5,16 + 447: 4,15 + 448: 3,15 + 449: 3,14 + 450: 4,16 + 451: 5,17 + 452: 5,17 + 453: 4,16 + 454: 4,16 + 455: 4,14 + 456: 3,15 + 457: 4,15 + 458: 4,16 + 459: 5,16 + 460: 4,17 + 461: 5,18 + 462: 4,18 + 463: 3,17 + 464: 3,18 + 465: 3,17 + 466: 4,-5 + 467: 4,-7 + 468: 4,-7 + 469: 4,-6 + 470: 4,-7 + 471: 5,-7 + 472: -2,-13 + 473: -1,-13 + 474: 2,-13 + 475: 2,-14 + 476: 3,-12 + 477: 3,-13 + 478: 3,-14 + 479: 2,-13 + 480: 3,-13 + 481: 3,-12 + 482: 1,-10 + 483: 1,-10 + 484: 0,-9 + 485: -2,-9 + 486: 4,-10 + 487: 5,-9 + 488: 5,-9 + 489: -9,11 + 490: -9,11 + 496: -8,14 + 497: -9,14 + 498: -9,15 + 499: -8,13 + 500: -8,14 + 501: 1,7 + 502: 1,8 + 503: 0,8 + 504: 0,7 + 505: -4,8 + 506: -2,8 + 507: -5,9 + 508: -5,8 + 509: -7,8 + 510: -9,7 + 511: -7,9 + 512: -9,11 + 513: -7,7 + 514: -6,7 + 515: -7,7 + 516: -3,9 + 517: 1,7 + 518: 0,5 + 519: 1,4 + 520: 0,5 + 521: 0,4 + 522: -3,4 + 523: 0,0 + 524: -1,0 + 525: 0,0 + 526: -4,-6 + 527: -3,-9 + 528: -9,-2 + 529: -10,-2 + 530: -10,-1 + 531: -8,0 + 532: -7,0 + 533: -7,-2 + 534: -8,-2 + 535: -8,-2 + 536: -9,-3 + 537: -9,-3 + 538: -8,-3 + 539: -9,-2 + 540: -7,-1 + 541: -7,-2 + 542: -8,0 + 543: -9,0 + 545: -17,-6 + 546: -17,-5 + 547: -17,-6 + 548: -18,-6 + 549: -7,-12 + 550: -13,0 + 551: -13,1 + 552: -12,1 + 553: -13,1 + 554: -12,2 + 555: -12,1 + 556: -12,2 + 557: -12,1 + 558: 13,14 + - node: + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 69: -9,7 + 70: -1,9 + 71: -2,9 + 72: -4,13 + 73: -3,14 + 74: 1,13 + 75: -10,-7 + 76: -7,-5 + 92: -8,7 + 106: -7,9 + 109: -5,-2 + 110: -2,-2 + - node: + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 77: -9,7 + 78: -8,11 + 79: -10,8 + 80: -3,7 + 81: -4,7 + 82: -4,9 + 83: -3,13 + 84: -6,14 + 85: 1,8 + 86: 1,7 + 87: -2,3 + 88: -3,3 + 105: -7,9 + 107: -8,9 + 108: -2,-2 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 89: -9,7 + 90: -10,9 + 91: -8,7 + 101: -2,5 + 102: 1,7 + 103: -6,9 + 104: -7,9 + - node: + color: '#FFFFFFFF' + id: DirtMedium + decals: + 93: -10,7 + 94: -8,10 + 95: -8,12 + 96: -5,14 + 97: -2,7 + 98: -5,3 + 99: -6,3 + 100: -6,5 + - node: + color: '#FFFFFFFF' + id: WarnCornerNE + decals: + 56: -2,-4 + - node: + color: '#FFFFFFFF' + id: WarnCornerNW + decals: + 55: -5,-4 + 68: 7,-18 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 63: -2,-7 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 67: 7,-20 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 61: -2,-5 + 62: -2,-6 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 59: -4,-7 + 60: -3,-7 + 65: 8,-20 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 57: -5,-5 + 58: -5,-6 + 66: 7,-19 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 64: 8,-18 + type: DecalGrid + - version: 2 + data: + tiles: + 0,0: + 0: 30583 + 0,1: + 0: 65535 + 0,-1: + 0: 30583 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 1,0: + 0: 4369 + 1,1: + 0: 30549 + 1,2: + 0: 65535 + 1,3: + 0: 65535 + 2,1: + 0: 4096 + 2,2: + 0: 65397 + 2,3: + 0: 65535 + 3,2: + 0: 30036 + 3,3: + 0: 65535 + 0,-4: + 0: 65535 + 0,-3: + 0: 65535 + 0,-2: + 0: 30719 + 1,-4: + 0: 65535 + 1,-3: + 0: 65535 + 1,-2: + 0: 22527 + 1,-1: + 0: 4373 + 2,-4: + 0: 30711 + 2,-3: + 0: 65526 + 2,-2: + 0: 5471 + 3,-4: + 0: 16 + 3,-3: + 0: 30692 + 3,-2: + 0: 21 + -4,0: + 0: 36079 + -4,1: + 0: 19652 + -4,2: + 0: 17476 + -4,3: + 0: 1228 + -3,0: + 0: 65535 + -3,1: + 0: 65535 + -3,2: + 0: 65535 + -3,3: + 0: 57343 + -2,0: + 0: 65535 + -2,1: + 0: 65535 + -2,2: + 0: 65535 + -2,3: + 0: 65535 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 65535 + -1,3: + 0: 65535 + -4,-4: + 0: 65252 + -4,-3: + 0: 65535 + -4,-2: + 0: 65535 + -4,-1: + 0: 65535 + -3,-4: + 0: 65527 + -3,-3: + 0: 65535 + -3,-2: + 0: 65535 + -3,-1: + 0: 65535 + -2,-4: + 0: 65457 + -2,-3: + 0: 65535 + -2,-2: + 0: 65535 + -2,-1: + 0: 65535 + -1,-4: + 0: 64852 + -1,-3: + 0: 65535 + -1,-2: + 0: 65535 + -1,-1: + 0: 65535 + 0,-5: + 0: 64989 + 0,-7: + 0: 49152 + 0,-6: + 0: 52420 + 1,-7: + 0: 12288 + 1,-6: + 0: 65525 + 1,-5: + 0: 65535 + 2,-7: + 0: 4096 + 2,-6: + 0: 29489 + 2,-5: + 0: 30711 + 3,-5: + 0: 17652 + 0,4: + 0: 65535 + 0,5: + 0: 57343 + 0,6: + 0: 4 + 1,4: + 0: 65535 + 1,5: + 0: 22527 + 1,6: + 0: 17 + 2,4: + 0: 65535 + 2,5: + 0: 383 + 3,4: + 0: 32767 + 3,5: + 0: 3 + -3,4: + 0: 341 + -2,4: + 0: 24063 + -2,5: + 0: 4 + -1,4: + 0: 65535 + -1,5: + 0: 4445 + 4,-5: + 0: 1780 + -5,-3: + 0: 52872 + -5,-2: + 0: 61166 + -5,-1: + 0: 51406 + -5,-4: + 0: 32768 + -5,0: + 0: 8 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: GasTileOverlay + - type: RadiationGridResistance +- proto: AirAlarm + entities: + - uid: 999 + components: + - pos: 7.5,-14.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1049 + - 785 + - 784 + type: DeviceNetwork + - devices: + - 785 + - 784 + - 1049 + type: DeviceList + - uid: 1000 + components: + - pos: -1.5,2.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 917 + - 1074 + - 1073 + type: DeviceNetwork + - devices: + - 1073 + - 917 + - 1074 + type: DeviceList + - uid: 1011 + components: + - pos: -6.5,10.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1010 + - 1002 + - 1053 + - 1052 + - 846 + - 843 + - 840 + - 841 + - 842 + type: DeviceNetwork + - devices: + - 846 + - 1002 + - 1010 + - 1052 + - 843 + - 840 + - 841 + - 842 + - 1053 + type: DeviceList + - uid: 1075 + components: + - pos: 5.5,-7.5 + parent: 1 + type: Transform +- proto: AirCanister + entities: + - uid: 393 + components: + - pos: -8.5,10.5 + parent: 1 + type: Transform + - uid: 761 + components: + - pos: -5.5,14.5 + parent: 1 + type: Transform +- proto: AirlockAtmosphericsLocked + entities: + - uid: 386 + components: + - pos: -0.5,12.5 + parent: 1 + type: Transform + - uid: 387 + components: + - pos: 0.5,10.5 + parent: 1 + type: Transform + - uid: 388 + components: + - pos: 2.5,12.5 + parent: 1 + type: Transform +- proto: AirlockChiefEngineerLocked + entities: + - uid: 15 + components: + - pos: -7.5,-7.5 + parent: 1 + type: Transform +- proto: AirlockEngineeringLocked + entities: + - uid: 17 + components: + - pos: 1.5,-12.5 + parent: 1 + type: Transform + - uid: 389 + components: + - pos: 0.5,6.5 + parent: 1 + type: Transform + - uid: 391 + components: + - pos: -0.5,4.5 + parent: 1 + type: Transform + - uid: 392 + components: + - pos: -3.5,-0.5 + parent: 1 + type: Transform +- proto: AirlockExternalEngineeringLocked + entities: + - uid: 382 + components: + - pos: 8.5,20.5 + parent: 1 + type: Transform + - uid: 383 + components: + - pos: 10.5,20.5 + parent: 1 + type: Transform +- proto: AirlockExternalGlassEngineeringLocked + entities: + - uid: 2 + components: + - pos: 10.5,-8.5 + parent: 1 + type: Transform + - uid: 3 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform +- proto: AirlockMaintAtmoLocked + entities: + - uid: 138 + components: + - pos: 2.5,17.5 + parent: 1 + type: Transform + - uid: 384 + components: + - pos: 6.5,19.5 + parent: 1 + type: Transform +- proto: AirlockMaintEngiLocked + entities: + - uid: 20 + components: + - pos: -0.5,-10.5 + parent: 1 + type: Transform +- proto: AirSensor + entities: + - uid: 1002 + components: + - pos: -8.5,10.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - uid: 1010 + components: + - pos: -1.5,9.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - uid: 1049 + components: + - pos: 7.5,-15.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 999 + type: DeviceNetwork + - uid: 1050 + components: + - pos: 5.5,-9.5 + parent: 1 + type: Transform + - uid: 1052 + components: + - pos: -2.5,11.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - uid: 1053 + components: + - pos: -2.5,5.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - uid: 1073 + components: + - pos: -2.5,0.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1000 + type: DeviceNetwork +- proto: AmePart + entities: + - uid: 6 + components: + - pos: -3.432495,-6.383655 + parent: 1 + type: Transform + - uid: 404 + components: + - pos: -3.653532,-6.5817175 + parent: 1 + type: Transform +- proto: APCBasic + entities: + - uid: 564 + components: + - pos: -3.5,15.5 + parent: 1 + type: Transform + - uid: 565 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,16.5 + parent: 1 + type: Transform + - uid: 566 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,18.5 + parent: 1 + type: Transform + - uid: 567 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-10.5 + parent: 1 + type: Transform + - uid: 568 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-17.5 + parent: 1 + type: Transform + - uid: 569 + components: + - pos: -7.5,-3.5 + parent: 1 + type: Transform + - uid: 570 + components: + - pos: -0.5,2.5 + parent: 1 + type: Transform +- proto: BannerEngineering + entities: + - uid: 341 + components: + - pos: -5.5,9.5 + parent: 1 + type: Transform + - uid: 1208 + components: + - pos: -1.5,9.5 + parent: 1 + type: Transform +- proto: BlastDoor + entities: + - uid: 390 + components: + - pos: -6.5,4.5 + parent: 1 + type: Transform +- proto: BoxFolderYellow + entities: + - uid: 449 + components: + - rot: 3.141592653589793 rad + pos: -8.736879,-5.32508 + parent: 1 + type: Transform + - uid: 450 + components: + - rot: 3.141592653589793 rad + pos: -8.432192,-5.3953924 + parent: 1 + type: Transform +- proto: CableApcExtension + entities: + - uid: 602 + components: + - pos: 3.5,18.5 + parent: 1 + type: Transform + - uid: 603 + components: + - pos: 2.5,18.5 + parent: 1 + type: Transform + - uid: 604 + components: + - pos: 4.5,18.5 + parent: 1 + type: Transform + - uid: 605 + components: + - pos: 4.5,17.5 + parent: 1 + type: Transform + - uid: 606 + components: + - pos: 4.5,16.5 + parent: 1 + type: Transform + - uid: 607 + components: + - pos: 4.5,15.5 + parent: 1 + type: Transform + - uid: 608 + components: + - pos: 4.5,14.5 + parent: 1 + type: Transform + - uid: 609 + components: + - pos: 4.5,13.5 + parent: 1 + type: Transform + - uid: 610 + components: + - pos: 4.5,12.5 + parent: 1 + type: Transform + - uid: 611 + components: + - pos: 4.5,11.5 + parent: 1 + type: Transform + - uid: 612 + components: + - pos: 4.5,10.5 + parent: 1 + type: Transform + - uid: 613 + components: + - pos: 4.5,9.5 + parent: 1 + type: Transform + - uid: 614 + components: + - pos: 4.5,8.5 + parent: 1 + type: Transform + - uid: 615 + components: + - pos: 4.5,7.5 + parent: 1 + type: Transform + - uid: 616 + components: + - pos: 4.5,6.5 + parent: 1 + type: Transform + - uid: 617 + components: + - pos: 4.5,5.5 + parent: 1 + type: Transform + - uid: 618 + components: + - pos: 5.5,16.5 + parent: 1 + type: Transform + - uid: 619 + components: + - pos: 6.5,16.5 + parent: 1 + type: Transform + - uid: 620 + components: + - pos: 7.5,16.5 + parent: 1 + type: Transform + - uid: 621 + components: + - pos: 8.5,16.5 + parent: 1 + type: Transform + - uid: 622 + components: + - pos: 9.5,16.5 + parent: 1 + type: Transform + - uid: 623 + components: + - pos: 9.5,15.5 + parent: 1 + type: Transform + - uid: 624 + components: + - pos: 9.5,14.5 + parent: 1 + type: Transform + - uid: 625 + components: + - pos: 9.5,13.5 + parent: 1 + type: Transform + - uid: 626 + components: + - pos: 9.5,12.5 + parent: 1 + type: Transform + - uid: 627 + components: + - pos: 9.5,11.5 + parent: 1 + type: Transform + - uid: 847 + components: + - pos: -3.5,14.5 + parent: 1 + type: Transform + - uid: 848 + components: + - pos: -3.5,13.5 + parent: 1 + type: Transform + - uid: 849 + components: + - pos: -3.5,15.5 + parent: 1 + type: Transform + - uid: 850 + components: + - pos: -3.5,12.5 + parent: 1 + type: Transform + - uid: 851 + components: + - pos: -0.5,2.5 + parent: 1 + type: Transform + - uid: 852 + components: + - pos: 0.5,2.5 + parent: 1 + type: Transform + - uid: 853 + components: + - pos: 0.5,3.5 + parent: 1 + type: Transform + - uid: 854 + components: + - pos: 0.5,4.5 + parent: 1 + type: Transform + - uid: 855 + components: + - pos: -0.5,4.5 + parent: 1 + type: Transform + - uid: 856 + components: + - pos: -1.5,4.5 + parent: 1 + type: Transform + - uid: 857 + components: + - pos: -2.5,4.5 + parent: 1 + type: Transform + - uid: 858 + components: + - pos: -3.5,4.5 + parent: 1 + type: Transform + - uid: 859 + components: + - pos: -6.5,16.5 + parent: 1 + type: Transform + - uid: 860 + components: + - pos: -7.5,16.5 + parent: 1 + type: Transform + - uid: 861 + components: + - pos: -7.5,12.5 + parent: 1 + type: Transform + - uid: 862 + components: + - pos: -7.5,14.5 + parent: 1 + type: Transform + - uid: 863 + components: + - pos: -7.5,13.5 + parent: 1 + type: Transform + - uid: 864 + components: + - pos: -7.5,15.5 + parent: 1 + type: Transform + - uid: 865 + components: + - pos: -7.5,11.5 + parent: 1 + type: Transform + - uid: 866 + components: + - pos: -7.5,10.5 + parent: 1 + type: Transform + - uid: 867 + components: + - pos: -7.5,9.5 + parent: 1 + type: Transform + - uid: 868 + components: + - pos: -7.5,8.5 + parent: 1 + type: Transform + - uid: 869 + components: + - pos: -7.5,7.5 + parent: 1 + type: Transform + - uid: 870 + components: + - pos: -6.5,7.5 + parent: 1 + type: Transform + - uid: 871 + components: + - pos: -5.5,7.5 + parent: 1 + type: Transform + - uid: 872 + components: + - pos: -4.5,7.5 + parent: 1 + type: Transform + - uid: 873 + components: + - pos: -3.5,7.5 + parent: 1 + type: Transform + - uid: 874 + components: + - pos: -2.5,7.5 + parent: 1 + type: Transform + - uid: 875 + components: + - pos: -1.5,7.5 + parent: 1 + type: Transform + - uid: 876 + components: + - pos: -0.5,7.5 + parent: 1 + type: Transform + - uid: 877 + components: + - pos: 0.5,7.5 + parent: 1 + type: Transform + - uid: 878 + components: + - pos: 0.5,1.5 + parent: 1 + type: Transform + - uid: 879 + components: + - pos: 0.5,0.5 + parent: 1 + type: Transform + - uid: 880 + components: + - pos: -0.5,0.5 + parent: 1 + type: Transform + - uid: 881 + components: + - pos: -1.5,0.5 + parent: 1 + type: Transform + - uid: 882 + components: + - pos: -2.5,0.5 + parent: 1 + type: Transform + - uid: 883 + components: + - pos: -3.5,0.5 + parent: 1 + type: Transform + - uid: 884 + components: + - pos: -3.5,-0.5 + parent: 1 + type: Transform + - uid: 885 + components: + - pos: -3.5,-1.5 + parent: 1 + type: Transform + - uid: 886 + components: + - pos: -3.5,-2.5 + parent: 1 + type: Transform + - uid: 887 + components: + - pos: -3.5,-3.5 + parent: 1 + type: Transform + - uid: 888 + components: + - pos: -3.5,-4.5 + parent: 1 + type: Transform + - uid: 889 + components: + - pos: -3.5,-5.5 + parent: 1 + type: Transform + - uid: 890 + components: + - pos: 0.5,-0.5 + parent: 1 + type: Transform + - uid: 891 + components: + - pos: 0.5,-6.5 + parent: 1 + type: Transform + - uid: 892 + components: + - pos: 0.5,-5.5 + parent: 1 + type: Transform + - uid: 893 + components: + - pos: 0.5,-1.5 + parent: 1 + type: Transform + - uid: 894 + components: + - pos: 0.5,-9.5 + parent: 1 + type: Transform + - uid: 895 + components: + - pos: 0.5,-10.5 + parent: 1 + type: Transform + - uid: 896 + components: + - pos: 1.5,-9.5 + parent: 1 + type: Transform + - uid: 918 + components: + - pos: 2.5,-9.5 + parent: 1 + type: Transform + - uid: 919 + components: + - pos: 3.5,-9.5 + parent: 1 + type: Transform + - uid: 920 + components: + - pos: 4.5,-9.5 + parent: 1 + type: Transform + - uid: 921 + components: + - pos: 5.5,-9.5 + parent: 1 + type: Transform + - uid: 922 + components: + - pos: 5.5,-10.5 + parent: 1 + type: Transform + - uid: 923 + components: + - pos: 5.5,-11.5 + parent: 1 + type: Transform + - uid: 924 + components: + - pos: 5.5,-12.5 + parent: 1 + type: Transform + - uid: 925 + components: + - pos: 5.5,-13.5 + parent: 1 + type: Transform + - uid: 926 + components: + - pos: 5.5,-14.5 + parent: 1 + type: Transform + - uid: 927 + components: + - pos: 5.5,-15.5 + parent: 1 + type: Transform + - uid: 928 + components: + - pos: 5.5,-16.5 + parent: 1 + type: Transform + - uid: 929 + components: + - pos: 5.5,-17.5 + parent: 1 + type: Transform + - uid: 930 + components: + - pos: 5.5,-18.5 + parent: 1 + type: Transform + - uid: 931 + components: + - pos: 5.5,-19.5 + parent: 1 + type: Transform + - uid: 932 + components: + - pos: 5.5,-20.5 + parent: 1 + type: Transform + - uid: 933 + components: + - pos: -7.5,-5.5 + parent: 1 + type: Transform + - uid: 934 + components: + - pos: -7.5,-4.5 + parent: 1 + type: Transform + - uid: 935 + components: + - pos: -7.5,-3.5 + parent: 1 + type: Transform + - uid: 936 + components: + - pos: -0.5,-9.5 + parent: 1 + type: Transform + - uid: 937 + components: + - pos: -1.5,-9.5 + parent: 1 + type: Transform + - uid: 938 + components: + - pos: -2.5,-9.5 + parent: 1 + type: Transform + - uid: 939 + components: + - pos: 0.5,-8.5 + parent: 1 + type: Transform + - uid: 940 + components: + - pos: 0.5,-7.5 + parent: 1 + type: Transform + - uid: 941 + components: + - pos: 0.5,-2.5 + parent: 1 + type: Transform + - uid: 942 + components: + - pos: 0.5,-3.5 + parent: 1 + type: Transform + - uid: 1056 + components: + - pos: 5.5,-8.5 + parent: 1 + type: Transform + - uid: 1080 + components: + - pos: 6.5,-8.5 + parent: 1 + type: Transform + - uid: 1081 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform + - uid: 1082 + components: + - pos: 8.5,-8.5 + parent: 1 + type: Transform + - uid: 1083 + components: + - pos: 9.5,-8.5 + parent: 1 + type: Transform +- proto: CableHV + entities: + - uid: 51 + components: + - pos: 2.5,17.5 + parent: 1 + type: Transform + - uid: 453 + components: + - pos: -9.5,-4.5 + parent: 1 + type: Transform + - uid: 454 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 455 + components: + - pos: -7.5,-4.5 + parent: 1 + type: Transform + - uid: 456 + components: + - pos: -7.5,-5.5 + parent: 1 + type: Transform + - uid: 457 + components: + - pos: -7.5,-6.5 + parent: 1 + type: Transform + - uid: 458 + components: + - pos: -7.5,-7.5 + parent: 1 + type: Transform + - uid: 459 + components: + - pos: -3.5,-2.5 + parent: 1 + type: Transform + - uid: 460 + components: + - pos: -3.5,-1.5 + parent: 1 + type: Transform + - uid: 461 + components: + - pos: -3.5,-0.5 + parent: 1 + type: Transform + - uid: 462 + components: + - pos: -3.5,0.5 + parent: 1 + type: Transform + - uid: 463 + components: + - pos: -2.5,-2.5 + parent: 1 + type: Transform + - uid: 464 + components: + - pos: -4.5,-2.5 + parent: 1 + type: Transform + - uid: 465 + components: + - pos: -1.5,-2.5 + parent: 1 + type: Transform + - uid: 466 + components: + - pos: -4.5,0.5 + parent: 1 + type: Transform + - uid: 467 + components: + - pos: -5.5,0.5 + parent: 1 + type: Transform + - uid: 468 + components: + - pos: -4.5,-8.5 + parent: 1 + type: Transform + - uid: 469 + components: + - pos: -3.5,-8.5 + parent: 1 + type: Transform + - uid: 470 + components: + - pos: -2.5,-8.5 + parent: 1 + type: Transform + - uid: 471 + components: + - pos: -1.5,-8.5 + parent: 1 + type: Transform + - uid: 472 + components: + - pos: -0.5,-8.5 + parent: 1 + type: Transform + - uid: 473 + components: + - pos: 0.5,-8.5 + parent: 1 + type: Transform + - uid: 474 + components: + - pos: 0.5,-7.5 + parent: 1 + type: Transform + - uid: 475 + components: + - pos: 0.5,-6.5 + parent: 1 + type: Transform + - uid: 476 + components: + - pos: 0.5,-5.5 + parent: 1 + type: Transform + - uid: 477 + components: + - pos: 0.5,-4.5 + parent: 1 + type: Transform + - uid: 478 + components: + - pos: 0.5,-3.5 + parent: 1 + type: Transform + - uid: 479 + components: + - pos: 0.5,-2.5 + parent: 1 + type: Transform + - uid: 480 + components: + - pos: 0.5,-1.5 + parent: 1 + type: Transform + - uid: 481 + components: + - pos: 0.5,-0.5 + parent: 1 + type: Transform + - uid: 482 + components: + - pos: 0.5,0.5 + parent: 1 + type: Transform + - uid: 483 + components: + - pos: -0.5,0.5 + parent: 1 + type: Transform + - uid: 484 + components: + - pos: -1.5,0.5 + parent: 1 + type: Transform + - uid: 485 + components: + - pos: -2.5,0.5 + parent: 1 + type: Transform + - uid: 486 + components: + - pos: -0.5,-9.5 + parent: 1 + type: Transform + - uid: 487 + components: + - pos: -0.5,-11.5 + parent: 1 + type: Transform + - uid: 488 + components: + - pos: -0.5,-12.5 + parent: 1 + type: Transform + - uid: 489 + components: + - pos: -0.5,-10.5 + parent: 1 + type: Transform + - uid: 490 + components: + - pos: 0.5,-12.5 + parent: 1 + type: Transform + - uid: 491 + components: + - pos: 1.5,-12.5 + parent: 1 + type: Transform + - uid: 492 + components: + - pos: 2.5,-12.5 + parent: 1 + type: Transform + - uid: 494 + components: + - pos: 3.5,-11.5 + parent: 1 + type: Transform + - uid: 495 + components: + - pos: 2.5,-11.5 + parent: 1 + type: Transform + - uid: 506 + components: + - pos: 1.5,-8.5 + parent: 1 + type: Transform + - uid: 507 + components: + - pos: 2.5,-8.5 + parent: 1 + type: Transform + - uid: 508 + components: + - pos: 3.5,-8.5 + parent: 1 + type: Transform + - uid: 509 + components: + - pos: 4.5,-8.5 + parent: 1 + type: Transform + - uid: 510 + components: + - pos: 5.5,-8.5 + parent: 1 + type: Transform + - uid: 511 + components: + - pos: 5.5,-9.5 + parent: 1 + type: Transform + - uid: 512 + components: + - pos: 5.5,-10.5 + parent: 1 + type: Transform + - uid: 513 + components: + - pos: 5.5,-11.5 + parent: 1 + type: Transform + - uid: 514 + components: + - pos: 5.5,-12.5 + parent: 1 + type: Transform + - uid: 515 + components: + - pos: 5.5,-13.5 + parent: 1 + type: Transform + - uid: 516 + components: + - pos: 5.5,-14.5 + parent: 1 + type: Transform + - uid: 517 + components: + - pos: 5.5,-15.5 + parent: 1 + type: Transform + - uid: 520 + components: + - pos: 4.5,-15.5 + parent: 1 + type: Transform + - uid: 521 + components: + - pos: 3.5,-16.5 + parent: 1 + type: Transform + - uid: 522 + components: + - pos: 3.5,-15.5 + parent: 1 + type: Transform + - uid: 524 + components: + - pos: 0.5,1.5 + parent: 1 + type: Transform + - uid: 525 + components: + - pos: 0.5,2.5 + parent: 1 + type: Transform + - uid: 526 + components: + - pos: 0.5,3.5 + parent: 1 + type: Transform + - uid: 527 + components: + - pos: 0.5,4.5 + parent: 1 + type: Transform + - uid: 528 + components: + - pos: 0.5,5.5 + parent: 1 + type: Transform + - uid: 529 + components: + - pos: 0.5,6.5 + parent: 1 + type: Transform + - uid: 530 + components: + - pos: 0.5,7.5 + parent: 1 + type: Transform + - uid: 531 + components: + - pos: 0.5,8.5 + parent: 1 + type: Transform + - uid: 532 + components: + - pos: -0.5,8.5 + parent: 1 + type: Transform + - uid: 533 + components: + - pos: -1.5,8.5 + parent: 1 + type: Transform + - uid: 534 + components: + - pos: -2.5,8.5 + parent: 1 + type: Transform + - uid: 535 + components: + - pos: -3.5,8.5 + parent: 1 + type: Transform + - uid: 536 + components: + - pos: -4.5,8.5 + parent: 1 + type: Transform + - uid: 537 + components: + - pos: -6.5,8.5 + parent: 1 + type: Transform + - uid: 538 + components: + - pos: -5.5,8.5 + parent: 1 + type: Transform + - uid: 539 + components: + - pos: -7.5,8.5 + parent: 1 + type: Transform + - uid: 540 + components: + - pos: -8.5,8.5 + parent: 1 + type: Transform + - uid: 541 + components: + - pos: -8.5,9.5 + parent: 1 + type: Transform + - uid: 542 + components: + - pos: -8.5,10.5 + parent: 1 + type: Transform + - uid: 543 + components: + - pos: -8.5,11.5 + parent: 1 + type: Transform + - uid: 544 + components: + - pos: -8.5,12.5 + parent: 1 + type: Transform + - uid: 952 + components: + - pos: -3.5,-5.5 + parent: 1 + type: Transform + - uid: 953 + components: + - pos: -3.5,-4.5 + parent: 1 + type: Transform + - uid: 954 + components: + - pos: -3.5,-3.5 + parent: 1 + type: Transform + - uid: 955 + components: + - pos: -2.5,-3.5 + parent: 1 + type: Transform + - uid: 956 + components: + - pos: -2.5,-4.5 + parent: 1 + type: Transform + - uid: 957 + components: + - pos: -2.5,-5.5 + parent: 1 + type: Transform + - uid: 1009 + components: + - pos: 6.5,-8.5 + parent: 1 + type: Transform + - uid: 1089 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform + - uid: 1090 + components: + - pos: 8.5,-8.5 + parent: 1 + type: Transform + - uid: 1091 + components: + - pos: 9.5,-8.5 + parent: 1 + type: Transform + - uid: 1092 + components: + - pos: 10.5,-8.5 + parent: 1 + type: Transform + - uid: 1093 + components: + - pos: 11.5,-9.5 + parent: 1 + type: Transform + - uid: 1094 + components: + - pos: 11.5,-10.5 + parent: 1 + type: Transform + - uid: 1095 + components: + - pos: 10.5,-10.5 + parent: 1 + type: Transform + - uid: 1096 + components: + - pos: 10.5,-11.5 + parent: 1 + type: Transform + - uid: 1097 + components: + - pos: 10.5,-12.5 + parent: 1 + type: Transform + - uid: 1098 + components: + - pos: 10.5,-13.5 + parent: 1 + type: Transform + - uid: 1099 + components: + - pos: 10.5,-14.5 + parent: 1 + type: Transform + - uid: 1101 + components: + - pos: 10.5,-15.5 + parent: 1 + type: Transform + - uid: 1102 + components: + - pos: 10.5,-16.5 + parent: 1 + type: Transform + - uid: 1103 + components: + - pos: 10.5,-17.5 + parent: 1 + type: Transform + - uid: 1104 + components: + - pos: 10.5,-18.5 + parent: 1 + type: Transform + - uid: 1105 + components: + - pos: 10.5,-19.5 + parent: 1 + type: Transform + - uid: 1107 + components: + - pos: 11.5,-8.5 + parent: 1 + type: Transform +- proto: CableMV + entities: + - uid: 34 + components: + - pos: -6.5,-8.5 + parent: 1 + type: Transform + - uid: 35 + components: + - pos: -4.5,-8.5 + parent: 1 + type: Transform + - uid: 36 + components: + - pos: -5.5,-8.5 + parent: 1 + type: Transform + - uid: 37 + components: + - pos: 0.5,2.5 + parent: 1 + type: Transform + - uid: 38 + components: + - pos: 0.5,1.5 + parent: 1 + type: Transform + - uid: 39 + components: + - pos: -7.5,-7.5 + parent: 1 + type: Transform + - uid: 43 + components: + - pos: 3.5,-17.5 + parent: 1 + type: Transform + - uid: 61 + components: + - pos: -7.5,-8.5 + parent: 1 + type: Transform + - uid: 76 + components: + - pos: 0.5,3.5 + parent: 1 + type: Transform + - uid: 498 + components: + - pos: 3.5,-11.5 + parent: 1 + type: Transform + - uid: 499 + components: + - pos: 3.5,-12.5 + parent: 1 + type: Transform + - uid: 500 + components: + - pos: 2.5,-12.5 + parent: 1 + type: Transform + - uid: 501 + components: + - pos: 1.5,-12.5 + parent: 1 + type: Transform + - uid: 502 + components: + - pos: 0.5,-12.5 + parent: 1 + type: Transform + - uid: 503 + components: + - pos: 0.5,-13.5 + parent: 1 + type: Transform + - uid: 504 + components: + - pos: -0.5,-12.5 + parent: 1 + type: Transform + - uid: 505 + components: + - pos: -0.5,-8.5 + parent: 1 + type: Transform + - uid: 523 + components: + - pos: 0.5,-10.5 + parent: 1 + type: Transform + - uid: 550 + components: + - pos: 1.5,18.5 + parent: 1 + type: Transform + - uid: 551 + components: + - pos: 2.5,18.5 + parent: 1 + type: Transform + - uid: 553 + components: + - pos: -2.5,16.5 + parent: 1 + type: Transform + - uid: 554 + components: + - pos: -3.5,16.5 + parent: 1 + type: Transform + - uid: 555 + components: + - pos: 0.5,16.5 + parent: 1 + type: Transform + - uid: 556 + components: + - pos: -0.5,16.5 + parent: 1 + type: Transform + - uid: 557 + components: + - pos: -1.5,16.5 + parent: 1 + type: Transform + - uid: 558 + components: + - pos: 1.5,16.5 + parent: 1 + type: Transform + - uid: 559 + components: + - pos: 1.5,17.5 + parent: 1 + type: Transform + - uid: 560 + components: + - pos: -3.5,15.5 + parent: 1 + type: Transform + - uid: 561 + components: + - pos: -4.5,16.5 + parent: 1 + type: Transform + - uid: 562 + components: + - pos: -5.5,16.5 + parent: 1 + type: Transform + - uid: 563 + components: + - pos: -6.5,16.5 + parent: 1 + type: Transform + - uid: 571 + components: + - pos: -0.5,-11.5 + parent: 1 + type: Transform + - uid: 572 + components: + - pos: -0.5,-10.5 + parent: 1 + type: Transform + - uid: 573 + components: + - pos: -0.5,-9.5 + parent: 1 + type: Transform + - uid: 574 + components: + - pos: 0.5,-8.5 + parent: 1 + type: Transform + - uid: 575 + components: + - pos: -1.5,-8.5 + parent: 1 + type: Transform + - uid: 576 + components: + - pos: -2.5,-8.5 + parent: 1 + type: Transform + - uid: 577 + components: + - pos: -3.5,-8.5 + parent: 1 + type: Transform + - uid: 579 + components: + - pos: -7.5,-6.5 + parent: 1 + type: Transform + - uid: 580 + components: + - pos: -7.5,-5.5 + parent: 1 + type: Transform + - uid: 581 + components: + - pos: -7.5,-4.5 + parent: 1 + type: Transform + - uid: 582 + components: + - pos: -7.5,-3.5 + parent: 1 + type: Transform + - uid: 583 + components: + - pos: 0.5,-7.5 + parent: 1 + type: Transform + - uid: 584 + components: + - pos: 0.5,-6.5 + parent: 1 + type: Transform + - uid: 585 + components: + - pos: 0.5,-5.5 + parent: 1 + type: Transform + - uid: 586 + components: + - pos: 0.5,-4.5 + parent: 1 + type: Transform + - uid: 587 + components: + - pos: 0.5,-3.5 + parent: 1 + type: Transform + - uid: 588 + components: + - pos: 0.5,-2.5 + parent: 1 + type: Transform + - uid: 589 + components: + - pos: 0.5,-1.5 + parent: 1 + type: Transform + - uid: 590 + components: + - pos: 0.5,-0.5 + parent: 1 + type: Transform + - uid: 591 + components: + - pos: 0.5,0.5 + parent: 1 + type: Transform + - uid: 594 + components: + - pos: -0.5,2.5 + parent: 1 + type: Transform + - uid: 595 + components: + - pos: 2.5,-17.5 + parent: 1 + type: Transform + - uid: 596 + components: + - pos: 0.5,-14.5 + parent: 1 + type: Transform + - uid: 827 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 897 + components: + - pos: 1.5,-8.5 + parent: 1 + type: Transform + - uid: 898 + components: + - pos: 2.5,-8.5 + parent: 1 + type: Transform + - uid: 899 + components: + - pos: 3.5,-8.5 + parent: 1 + type: Transform + - uid: 900 + components: + - pos: 4.5,-8.5 + parent: 1 + type: Transform + - uid: 901 + components: + - pos: 5.5,-8.5 + parent: 1 + type: Transform + - uid: 902 + components: + - pos: 5.5,-9.5 + parent: 1 + type: Transform + - uid: 903 + components: + - pos: 5.5,-10.5 + parent: 1 + type: Transform + - uid: 904 + components: + - pos: 5.5,-11.5 + parent: 1 + type: Transform + - uid: 905 + components: + - pos: 5.5,-12.5 + parent: 1 + type: Transform + - uid: 906 + components: + - pos: 5.5,-13.5 + parent: 1 + type: Transform + - uid: 907 + components: + - pos: 5.5,-14.5 + parent: 1 + type: Transform + - uid: 908 + components: + - pos: 5.5,-15.5 + parent: 1 + type: Transform + - uid: 909 + components: + - pos: 6.5,-15.5 + parent: 1 + type: Transform + - uid: 910 + components: + - pos: 7.5,-15.5 + parent: 1 + type: Transform + - uid: 911 + components: + - pos: 8.5,-15.5 + parent: 1 + type: Transform + - uid: 912 + components: + - pos: 8.5,-16.5 + parent: 1 + type: Transform + - uid: 913 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - uid: 914 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 915 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 916 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - uid: 1084 + components: + - pos: 6.5,-8.5 + parent: 1 + type: Transform + - uid: 1085 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform + - uid: 1086 + components: + - pos: 8.5,-8.5 + parent: 1 + type: Transform + - uid: 1087 + components: + - pos: 9.5,-8.5 + parent: 1 + type: Transform + - uid: 1088 + components: + - pos: 10.5,-8.5 + parent: 1 + type: Transform + - uid: 1100 + components: + - pos: 11.5,-9.5 + parent: 1 + type: Transform + - uid: 1106 + components: + - pos: 11.5,-8.5 + parent: 1 + type: Transform + - uid: 1231 + components: + - pos: 0.5,4.5 + parent: 1 + type: Transform + - uid: 1232 + components: + - pos: 0.5,5.5 + parent: 1 + type: Transform + - uid: 1233 + components: + - pos: 0.5,6.5 + parent: 1 + type: Transform + - uid: 1234 + components: + - pos: 0.5,7.5 + parent: 1 + type: Transform + - uid: 1235 + components: + - pos: 0.5,8.5 + parent: 1 + type: Transform + - uid: 1236 + components: + - pos: 0.5,9.5 + parent: 1 + type: Transform + - uid: 1237 + components: + - pos: 0.5,10.5 + parent: 1 + type: Transform + - uid: 1238 + components: + - pos: 0.5,11.5 + parent: 1 + type: Transform + - uid: 1239 + components: + - pos: 0.5,12.5 + parent: 1 + type: Transform + - uid: 1240 + components: + - pos: -0.5,12.5 + parent: 1 + type: Transform + - uid: 1241 + components: + - pos: -1.5,12.5 + parent: 1 + type: Transform + - uid: 1242 + components: + - pos: -2.5,12.5 + parent: 1 + type: Transform + - uid: 1243 + components: + - pos: -3.5,12.5 + parent: 1 + type: Transform + - uid: 1244 + components: + - pos: -3.5,13.5 + parent: 1 + type: Transform + - uid: 1245 + components: + - pos: -3.5,14.5 + parent: 1 + type: Transform + - uid: 1268 + components: + - pos: 4.5,-17.5 + parent: 1 + type: Transform + - uid: 1269 + components: + - pos: 5.5,-17.5 + parent: 1 + type: Transform + - uid: 1270 + components: + - pos: 5.5,-16.5 + parent: 1 + type: Transform +- proto: CableTerminal + entities: + - uid: 496 + components: + - rot: 3.141592653589793 rad + pos: 2.5,-12.5 + parent: 1 + type: Transform + - uid: 519 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-15.5 + parent: 1 + type: Transform +- proto: CarbonDioxideCanister + entities: + - uid: 767 + components: + - pos: -2.5,14.5 + parent: 1 + type: Transform +- proto: Catwalk + entities: + - uid: 947 + components: + - pos: -3.5,-2.5 + parent: 1 + type: Transform + - uid: 948 + components: + - pos: -2.5,-2.5 + parent: 1 + type: Transform + - uid: 949 + components: + - pos: -3.5,-3.5 + parent: 1 + type: Transform + - uid: 950 + components: + - pos: -3.5,-4.5 + parent: 1 + type: Transform + - uid: 951 + components: + - pos: -3.5,-5.5 + parent: 1 + type: Transform + - uid: 958 + components: + - pos: -2.5,-5.5 + parent: 1 + type: Transform + - uid: 959 + components: + - pos: -2.5,-4.5 + parent: 1 + type: Transform + - uid: 960 + components: + - pos: -2.5,-3.5 + parent: 1 + type: Transform + - uid: 961 + components: + - pos: 3.5,-16.5 + parent: 1 + type: Transform + - uid: 962 + components: + - pos: 4.5,-16.5 + parent: 1 + type: Transform + - uid: 963 + components: + - pos: 5.5,-16.5 + parent: 1 + type: Transform + - uid: 964 + components: + - pos: 6.5,-16.5 + parent: 1 + type: Transform + - uid: 965 + components: + - pos: 7.5,-16.5 + parent: 1 + type: Transform + - uid: 966 + components: + - pos: 8.5,-16.5 + parent: 1 + type: Transform + - uid: 969 + components: + - pos: 5.5,-20.5 + parent: 1 + type: Transform + - uid: 970 + components: + - pos: 6.5,-20.5 + parent: 1 + type: Transform + - uid: 971 + components: + - pos: 7.5,-20.5 + parent: 1 + type: Transform + - uid: 972 + components: + - pos: 8.5,-20.5 + parent: 1 + type: Transform + - uid: 980 + components: + - pos: -5.5,16.5 + parent: 1 + type: Transform + - uid: 981 + components: + - pos: 1.5,19.5 + parent: 1 + type: Transform + - uid: 982 + components: + - pos: -3.5,16.5 + parent: 1 + type: Transform + - uid: 983 + components: + - pos: -2.5,16.5 + parent: 1 + type: Transform + - uid: 985 + components: + - pos: -0.5,16.5 + parent: 1 + type: Transform + - uid: 986 + components: + - pos: 0.5,16.5 + parent: 1 + type: Transform + - uid: 987 + components: + - pos: 1.5,17.5 + parent: 1 + type: Transform + - uid: 988 + components: + - pos: 1.5,18.5 + parent: 1 + type: Transform +- proto: ChairOfficeDark + entities: + - uid: 446 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 447 + components: + - rot: 3.141592653589793 rad + pos: -8.5,-6.5 + parent: 1 + type: Transform +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 356 + components: + - pos: -9.5,9.5 + parent: 1 + type: Transform + - sleepTime: 1.0166622 + type: Physics + - uid: 1036 + components: + - pos: 0.5,15.5 + parent: 1 + type: Transform +- proto: ClosetFireFilled + entities: + - uid: 377 + components: + - pos: -7.5,12.5 + parent: 1 + type: Transform + - uid: 1037 + components: + - pos: 1.5,15.5 + parent: 1 + type: Transform +- proto: ClothingEyesGlassesMeson + entities: + - uid: 354 + components: + - pos: -4.482297,-3.4676065 + parent: 1 + type: Transform + - uid: 1267 + components: + - pos: 7.540417,-21.267996 + parent: 1 + type: Transform +- proto: Cobweb1 + entities: + - uid: 204 + components: + - pos: -13.5,-4.5 + parent: 1 + type: Transform + - uid: 213 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-3.5 + parent: 1 + type: Transform + - uid: 304 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-6.5 + parent: 1 + type: Transform +- proto: Cobweb2 + entities: + - uid: 289 + components: + - pos: -11.5,-5.5 + parent: 1 + type: Transform + - uid: 298 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-5.5 + parent: 1 + type: Transform +- proto: ComputerPowerMonitoring + entities: + - uid: 452 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-4.5 + parent: 1 + type: Transform +- proto: CratePartsT3T4 + entities: + - uid: 52 + components: + - pos: -9.5,-6.5 + parent: 1 + type: Transform +- proto: Crowbar + entities: + - uid: 1029 + components: + - pos: -4.631132,3.6300015 + parent: 1 + type: Transform +- proto: FireAlarm + entities: + - uid: 1051 + components: + - rot: 3.141592653589793 rad + pos: -7.5,6.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1001 + - 1003 + - 1004 + type: DeviceNetwork + - devices: + - 1004 + - 1003 + - 1001 + type: DeviceList + - uid: 1054 + components: + - pos: -5.5,10.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1065 + - 1066 + - 1063 + - 1062 + - 1061 + - 1064 + - 1001 + - 1003 + - 1004 + type: DeviceNetwork + - devices: + - 1004 + - 1003 + - 1001 + - 1064 + - 1065 + - 1066 + - 1061 + - 1062 + - 1063 + type: DeviceList + - uid: 1055 + components: + - pos: -0.5,-7.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1048 + - 1006 + - 1007 + - 1008 + type: DeviceNetwork + - devices: + - 1048 + - 1006 + - 1007 + - 1008 + type: DeviceList + - uid: 1057 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-6.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1069 + - 1070 + - 1048 + - 1006 + type: DeviceNetwork + - devices: + - 1069 + - 1070 + - 1048 + - 1006 + type: DeviceList + - uid: 1060 + components: + - pos: 8.5,-14.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1058 + - 1059 + type: DeviceNetwork + - devices: + - 1058 + - 1059 + type: DeviceList + - uid: 1067 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,12.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1061 + - 1062 + - 1063 + type: DeviceNetwork + - devices: + - 1061 + - 1062 + - 1063 + type: DeviceList + - uid: 1068 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1066 + - 1065 + - 1064 + type: DeviceNetwork + - devices: + - 1064 + - 1065 + - 1066 + type: DeviceList + - uid: 1072 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1069 + - 1070 + type: DeviceNetwork + - devices: + - 1069 + - 1070 + type: DeviceList + - uid: 1079 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-13.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1007 + - 1008 + - 1058 + - 1059 + type: DeviceNetwork + - devices: + - 1007 + - 1008 + - 1058 + - 1059 + type: DeviceList +- proto: FirelockGlass + entities: + - uid: 1001 + components: + - pos: -6.5,9.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1051 + type: DeviceNetwork + - uid: 1003 + components: + - pos: -6.5,8.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1051 + type: DeviceNetwork + - uid: 1004 + components: + - pos: -6.5,7.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1051 + type: DeviceNetwork + - uid: 1006 + components: + - pos: 1.5,-7.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1057 + - 1055 + type: DeviceNetwork + - uid: 1007 + components: + - pos: 2.5,-8.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1055 + - 1079 + type: DeviceNetwork + - uid: 1008 + components: + - pos: 2.5,-9.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1055 + - 1079 + type: DeviceNetwork + - uid: 1048 + components: + - pos: 0.5,-7.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1057 + - 1055 + type: DeviceNetwork + - uid: 1058 + components: + - pos: 5.5,-14.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1079 + - 1060 + type: DeviceNetwork + - uid: 1059 + components: + - pos: 6.5,-14.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1079 + - 1060 + type: DeviceNetwork + - uid: 1061 + components: + - pos: -4.5,10.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1067 + type: DeviceNetwork + - uid: 1062 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1067 + type: DeviceNetwork + - uid: 1063 + components: + - pos: -2.5,10.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1067 + type: DeviceNetwork + - uid: 1064 + components: + - pos: -4.5,6.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1068 + type: DeviceNetwork + - uid: 1065 + components: + - pos: -3.5,6.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1068 + type: DeviceNetwork + - uid: 1066 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1054 + - 1068 + type: DeviceNetwork + - uid: 1069 + components: + - pos: -0.5,1.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1057 + - 1072 + type: DeviceNetwork + - uid: 1070 + components: + - pos: -0.5,0.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1057 + - 1072 + type: DeviceNetwork +- proto: FloraRockSolid01 + entities: + - uid: 284 + components: + - pos: -6.5,-12.5 + parent: 1 + type: Transform + - uid: 291 + components: + - pos: -13.5,-3.5 + parent: 1 + type: Transform + - uid: 374 + components: + - pos: -16.403109,-5.3417163 + parent: 1 + type: Transform +- proto: FloraRockSolid02 + entities: + - uid: 278 + components: + - pos: -7.5,-1.5 + parent: 1 + type: Transform + - uid: 283 + components: + - pos: -12.5,-8.5 + parent: 1 + type: Transform + - uid: 299 + components: + - pos: -11.5,0.5 + parent: 1 + type: Transform + - uid: 379 + components: + - pos: -8.5,-8.5 + parent: 1 + type: Transform +- proto: FloraRockSolid03 + entities: + - uid: 282 + components: + - pos: -16.5,-6.5 + parent: 1 + type: Transform + - uid: 369 + components: + - pos: -7.5,-8.5 + parent: 1 + type: Transform +- proto: GasAnalyzer + entities: + - uid: 1014 + components: + - pos: -1.5994864,11.612253 + parent: 1 + type: Transform + - uid: 1015 + components: + - pos: -1.3416737,11.612253 + parent: 1 + type: Transform +- proto: GasPassiveVent + entities: + - uid: 644 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,14.5 + parent: 1 + type: Transform + - uid: 669 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,16.5 + parent: 1 + type: Transform + - uid: 670 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,18.5 + parent: 1 + type: Transform + - uid: 673 + components: + - pos: 14.5,14.5 + parent: 1 + type: Transform + - uid: 674 + components: + - pos: 14.5,16.5 + parent: 1 + type: Transform + - uid: 675 + components: + - pos: 14.5,18.5 + parent: 1 + type: Transform +- proto: GasPipeBend + entities: + - uid: 694 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,13.5 + parent: 1 + type: Transform + - uid: 696 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,15.5 + parent: 1 + type: Transform + - uid: 697 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,17.5 + parent: 1 + type: Transform + - uid: 722 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 738 + components: + - rot: 3.141592653589793 rad + pos: -8.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 758 + components: + - rot: 3.141592653589793 rad + pos: -7.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 825 + components: + - pos: 5.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 826 + components: + - pos: 6.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor +- proto: GasPipeFourway + entities: + - uid: 727 + components: + - pos: -3.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 750 + components: + - pos: -4.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor +- proto: GasPipeStraight + entities: + - uid: 676 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,18.5 + parent: 1 + type: Transform + - uid: 677 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,18.5 + parent: 1 + type: Transform + - uid: 678 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,18.5 + parent: 1 + type: Transform + - uid: 679 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,17.5 + parent: 1 + type: Transform + - uid: 680 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,16.5 + parent: 1 + type: Transform + - uid: 681 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,15.5 + parent: 1 + type: Transform + - uid: 682 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,14.5 + parent: 1 + type: Transform + - uid: 683 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,13.5 + parent: 1 + type: Transform + - uid: 684 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,12.5 + parent: 1 + type: Transform + - uid: 686 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,13.5 + parent: 1 + type: Transform + - uid: 688 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,15.5 + parent: 1 + type: Transform + - uid: 689 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,16.5 + parent: 1 + type: Transform + - uid: 690 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,17.5 + parent: 1 + type: Transform + - uid: 691 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,16.5 + parent: 1 + type: Transform + - uid: 698 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,17.5 + parent: 1 + type: Transform + - uid: 699 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,15.5 + parent: 1 + type: Transform + - uid: 700 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,13.5 + parent: 1 + type: Transform + - uid: 703 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,13.5 + parent: 1 + type: Transform + - uid: 704 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,15.5 + parent: 1 + type: Transform + - uid: 705 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,17.5 + parent: 1 + type: Transform + - uid: 717 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,12.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 718 + components: + - rot: 3.141592653589793 rad + pos: 0.5,11.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 719 + components: + - rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 720 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,12.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 721 + components: + - rot: 3.141592653589793 rad + pos: 0.5,9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 724 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 725 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 726 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 728 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 729 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 730 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 731 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 732 + components: + - rot: 3.141592653589793 rad + pos: -8.5,9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 734 + components: + - rot: 3.141592653589793 rad + pos: -8.5,11.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 739 + components: + - rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 740 + components: + - rot: 3.141592653589793 rad + pos: 0.5,6.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 741 + components: + - rot: 3.141592653589793 rad + pos: 0.5,5.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 743 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 745 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 748 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 749 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 751 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 752 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 753 + components: + - rot: 3.141592653589793 rad + pos: -7.5,10.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 755 + components: + - rot: 3.141592653589793 rad + pos: -7.5,12.5 + parent: 1 + type: Transform + - uid: 756 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 757 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 769 + components: + - pos: 1.5,8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 770 + components: + - pos: 1.5,7.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 771 + components: + - pos: 1.5,6.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 772 + components: + - pos: 1.5,5.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 775 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 776 + components: + - rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 777 + components: + - rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 778 + components: + - rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 779 + components: + - rot: 3.141592653589793 rad + pos: 0.5,4.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 780 + components: + - rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 781 + components: + - rot: 3.141592653589793 rad + pos: 1.5,3.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 782 + components: + - rot: 3.141592653589793 rad + pos: 1.5,4.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 783 + components: + - rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 786 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-0.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 787 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 788 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-2.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 789 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-3.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 790 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-4.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 791 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 792 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-6.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 793 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-7.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 794 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 795 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 796 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 797 + components: + - pos: 6.5,-15.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 798 + components: + - pos: 6.5,-14.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 799 + components: + - pos: 6.5,-13.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 800 + components: + - pos: 6.5,-12.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 801 + components: + - pos: 6.5,-11.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 802 + components: + - pos: 6.5,-10.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 803 + components: + - pos: 6.5,-9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 804 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 805 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 806 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 807 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 808 + components: + - pos: 0.5,-3.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 809 + components: + - pos: 0.5,-4.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 810 + components: + - pos: 0.5,-5.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 811 + components: + - pos: 0.5,-6.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 812 + components: + - pos: 0.5,-7.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 813 + components: + - pos: 0.5,-8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 814 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 815 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 816 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 817 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 818 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-10.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 819 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-11.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 820 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-12.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 821 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-14.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 822 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-15.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 823 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-13.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 828 + components: + - rot: 3.141592653589793 rad + pos: -3.5,6.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 829 + components: + - rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 830 + components: + - pos: -4.5,8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 831 + components: + - rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 832 + components: + - pos: -3.5,9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 833 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 834 + components: + - pos: -3.5,11.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 835 + components: + - pos: -4.5,10.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 836 + components: + - pos: -4.5,11.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 837 + components: + - pos: -4.5,7.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 838 + components: + - pos: -4.5,6.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 839 + components: + - pos: -4.5,5.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 844 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,11.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 973 + components: + - pos: -0.5,8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 974 + components: + - pos: -1.5,8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 1047 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 1071 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 1076 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor +- proto: GasPipeTJunction + entities: + - uid: 665 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 723 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 733 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,10.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 742 + components: + - pos: -1.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 744 + components: + - pos: 1.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 747 + components: + - pos: -0.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 754 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 773 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 774 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 824 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor +- proto: GasPort + entities: + - uid: 975 + components: + - rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 976 + components: + - rot: 3.141592653589793 rad + pos: -1.5,7.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor +- proto: GasPressurePump + entities: + - uid: 708 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,12.5 + parent: 1 + type: Transform + - uid: 709 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,14.5 + parent: 1 + type: Transform + - uid: 710 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,16.5 + parent: 1 + type: Transform + - uid: 711 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,18.5 + parent: 1 + type: Transform + - uid: 712 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,17.5 + parent: 1 + type: Transform + - uid: 713 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,15.5 + parent: 1 + type: Transform + - uid: 714 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,13.5 + parent: 1 + type: Transform + - uid: 715 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,11.5 + parent: 1 + type: Transform + - uid: 716 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,12.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 746 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,9.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor +- proto: GasVentPump + entities: + - uid: 785 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-16.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 999 + type: DeviceNetwork + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 842 + components: + - rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 843 + components: + - pos: -3.5,12.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 1074 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1000 + type: DeviceNetwork + - color: '#0335FCFF' + type: AtmosPipeColor + - uid: 1078 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor +- proto: GasVentScrubber + entities: + - uid: 784 + components: + - rot: 3.141592653589793 rad + pos: 6.5,-16.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 999 + type: DeviceNetwork + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 840 + components: + - pos: -4.5,12.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 841 + components: + - rot: 3.141592653589793 rad + pos: -4.5,4.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 846 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,11.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1011 + type: DeviceNetwork + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 917 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + type: Transform + - ShutdownSubscribers: + - 1000 + type: DeviceNetwork + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 1077 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor +- proto: Girder + entities: + - uid: 114 + components: + - pos: -4.5,-7.5 + parent: 1 + type: Transform + - uid: 127 + components: + - pos: 2.5,9.5 + parent: 1 + type: Transform + - uid: 135 + components: + - pos: 2.5,-2.5 + parent: 1 + type: Transform + - uid: 146 + components: + - pos: 2.5,-7.5 + parent: 1 + type: Transform + - uid: 155 + components: + - pos: -3.5,-10.5 + parent: 1 + type: Transform + - uid: 370 + components: + - pos: 7.5,-12.5 + parent: 1 + type: Transform + - uid: 1123 + components: + - pos: 2.5,19.5 + parent: 1 + type: Transform + - uid: 1150 + components: + - pos: 4.5,21.5 + parent: 1 + type: Transform + - uid: 1170 + components: + - pos: 10.5,21.5 + parent: 1 + type: Transform + - uid: 1171 + components: + - pos: -10.5,7.5 + parent: 1 + type: Transform +- proto: Grille + entities: + - uid: 406 + components: + - pos: -0.5,-1.5 + parent: 1 + type: Transform + - uid: 407 + components: + - pos: -0.5,-2.5 + parent: 1 + type: Transform + - uid: 408 + components: + - pos: -0.5,-3.5 + parent: 1 + type: Transform + - uid: 410 + components: + - pos: -0.5,-5.5 + parent: 1 + type: Transform + - uid: 411 + components: + - pos: -0.5,-6.5 + parent: 1 + type: Transform + - uid: 412 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - uid: 413 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 414 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 415 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 416 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - uid: 628 + components: + - pos: 10.5,18.5 + parent: 1 + type: Transform + - uid: 629 + components: + - pos: 10.5,17.5 + parent: 1 + type: Transform + - uid: 630 + components: + - pos: 10.5,16.5 + parent: 1 + type: Transform + - uid: 631 + components: + - pos: 10.5,15.5 + parent: 1 + type: Transform + - uid: 633 + components: + - pos: 10.5,13.5 + parent: 1 + type: Transform + - uid: 662 + components: + - pos: 12.5,14.5 + parent: 1 + type: Transform + - uid: 663 + components: + - pos: 12.5,16.5 + parent: 1 + type: Transform + - uid: 664 + components: + - pos: 12.5,18.5 + parent: 1 + type: Transform +- proto: GrilleBroken + entities: + - uid: 47 + components: + - pos: -0.5,-4.5 + parent: 1 + type: Transform + - uid: 68 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + type: Transform + - uid: 72 + components: + - rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + type: Transform + - uid: 81 + components: + - pos: 2.5,8.5 + parent: 1 + type: Transform + - uid: 82 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,19.5 + parent: 1 + type: Transform + - uid: 345 + components: + - pos: 10.5,14.5 + parent: 1 + type: Transform + - uid: 346 + components: + - rot: 3.141592653589793 rad + pos: 10.5,12.5 + parent: 1 + type: Transform + - uid: 347 + components: + - rot: 3.141592653589793 rad + pos: 12.5,12.5 + parent: 1 + type: Transform +- proto: LockerAtmospherics + entities: + - uid: 759 + components: + - pos: 0.5,13.5 + parent: 1 + type: Transform + - uid: 760 + components: + - pos: 1.5,13.5 + parent: 1 + type: Transform +- proto: LockerChiefEngineer + entities: + - uid: 444 + components: + - pos: -6.5,-4.5 + parent: 1 + type: Transform +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 353 + components: + - pos: -9.5,3.5 + parent: 1 + type: Transform + - sleepTime: 0.049999803 + type: Physics + - uid: 1035 + components: + - pos: -3.5,1.5 + parent: 1 + type: Transform +- proto: LockerEngineer + entities: + - uid: 348 + components: + - pos: 3.5,-8.5 + parent: 1 + type: Transform + - uid: 1211 + components: + - pos: 4.5,-8.5 + parent: 1 + type: Transform +- proto: LockerEngineerFilled + entities: + - uid: 349 + components: + - pos: -8.5,-10.5 + parent: 1 + type: Transform + - uid: 362 + components: + - pos: -11.5,-6.5 + parent: 1 + type: Transform +- proto: LockerWeldingSuppliesFilled + entities: + - uid: 1034 + components: + - pos: -2.5,1.5 + parent: 1 + type: Transform +- proto: MachineFrame + entities: + - uid: 74 + components: + - pos: 7.5,-18.5 + parent: 1 + type: Transform +- proto: MachineFrameDestroyed + entities: + - uid: 57 + components: + - pos: 10.5,-13.5 + parent: 1 + type: Transform + - uid: 133 + components: + - pos: -1.5,3.5 + parent: 1 + type: Transform + - uid: 358 + components: + - pos: 3.5,-19.5 + parent: 1 + type: Transform + - uid: 439 + components: + - pos: 7.5,-19.5 + parent: 1 + type: Transform +- proto: MaterialCloth1 + entities: + - uid: 90 + components: + - pos: -5.484394,3.5150235 + parent: 1 + type: Transform + - uid: 132 + components: + - pos: -5.462392,3.725961 + parent: 1 + type: Transform + - uid: 134 + components: + - pos: -5.2045794,3.6556485 + parent: 1 + type: Transform +- proto: Multitool + entities: + - uid: 1027 + components: + - pos: -1.605469,5.5923 + parent: 1 + type: Transform +- proto: NitrogenCanister + entities: + - uid: 49 + components: + - pos: -4.5,13.5 + parent: 1 + type: Transform +- proto: OxygenCanister + entities: + - uid: 765 + components: + - pos: -3.5,14.5 + parent: 1 + type: Transform +- proto: PaperOffice + entities: + - uid: 451 + components: + - rot: 3.141592653589793 rad + pos: -8.291567,-5.278205 + parent: 1 + type: Transform +- proto: ParticleAcceleratorControlBoxUnfinished + entities: + - uid: 597 + components: + - pos: -6.5,-6.5 + parent: 1 + type: Transform +- proto: Pickaxe + entities: + - uid: 380 + components: + - pos: -16.496859,-3.802567 + parent: 1 + type: Transform +- proto: PlasmaCanister + entities: + - uid: 1031 + components: + - pos: 6.5,14.5 + parent: 1 + type: Transform +- proto: PlushieSpaceLizard + entities: + - uid: 1226 + components: + - pos: 18.52544,-18.478405 + parent: 1 + type: Transform +- proto: PortableGeneratorJrPacman + entities: + - uid: 99 + components: + - pos: 1.5,-3.5 + parent: 1 + type: Transform + - uid: 378 + components: + - pos: 2.5,-1.5 + parent: 1 + type: Transform +- proto: PortableGeneratorPacman + entities: + - uid: 93 + components: + - pos: -1.5,-5.5 + parent: 1 + type: Transform + - uid: 351 + components: + - pos: -2.5,-6.5 + parent: 1 + type: Transform +- proto: PortableGeneratorSuperPacman + entities: + - uid: 14 + components: + - pos: -4.5,-4.5 + parent: 1 + type: Transform +- proto: PortableScrubber + entities: + - uid: 977 + components: + - pos: -0.5,7.5 + parent: 1 + type: Transform + - uid: 978 + components: + - pos: -1.5,7.5 + parent: 1 + type: Transform +- proto: PosterLegitSafetyMothDelam + entities: + - uid: 1229 + components: + - pos: 9.5,-15.5 + parent: 1 + type: Transform +- proto: PosterLegitSafetyMothHardhat + entities: + - uid: 1228 + components: + - pos: -0.5,10.5 + parent: 1 + type: Transform +- proto: PosterLegitSafetyMothPiping + entities: + - uid: 1227 + components: + - pos: 2.5,11.5 + parent: 1 + type: Transform +- proto: PowerCellRecharger + entities: + - uid: 103 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 448 + components: + - pos: -9.5,-5.5 + parent: 1 + type: Transform +- proto: Rack + entities: + - uid: 8 + components: + - pos: -4.5,-3.5 + parent: 1 + type: Transform + - uid: 16 + components: + - pos: -4.5,-2.5 + parent: 1 + type: Transform + - uid: 63 + components: + - pos: -4.5,-1.5 + parent: 1 + type: Transform +- proto: RadiationCollector + entities: + - uid: 599 + components: + - pos: 10.5,-12.5 + parent: 1 + type: Transform + - uid: 600 + components: + - pos: 10.5,-14.5 + parent: 1 + type: Transform +- proto: RadiationCollectorNoTank + entities: + - uid: 598 + components: + - pos: 10.5,-11.5 + parent: 1 + type: Transform +- proto: RandomEngineerCorpseSpawner + entities: + - uid: 399 + components: + - pos: 4.5,13.5 + parent: 1 + type: Transform + - uid: 1216 + components: + - pos: -7.5,-11.5 + parent: 1 + type: Transform + - uid: 1220 + components: + - pos: 5.5,-19.5 + parent: 1 + type: Transform + - uid: 1264 + components: + - pos: -8.5,-2.5 + parent: 1 + type: Transform +- proto: RandomSecurityCorpseSpawner + entities: + - uid: 1221 + components: + - pos: -2.5,8.5 + parent: 1 + type: Transform +- proto: ReinforcedGirder + entities: + - uid: 359 + components: + - pos: 2.5,-18.5 + parent: 1 + type: Transform + - uid: 371 + components: + - pos: 2.5,-16.5 + parent: 1 + type: Transform + - uid: 381 + components: + - rot: 3.141592653589793 rad + pos: 15.5,16.5 + parent: 1 + type: Transform + - uid: 578 + components: + - pos: 11.5,-8.5 + parent: 1 + type: Transform + - uid: 995 + components: + - pos: -11.5,6.5 + parent: 1 + type: Transform + - uid: 1016 + components: + - pos: -4.5,-5.5 + parent: 1 + type: Transform + - uid: 1020 + components: + - pos: -9.5,2.5 + parent: 1 + type: Transform + - uid: 1025 + components: + - pos: 2.5,8.5 + parent: 1 + type: Transform + - uid: 1133 + components: + - pos: -4.5,-6.5 + parent: 1 + type: Transform +- proto: ReinforcedPlasmaWindow + entities: + - uid: 423 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - uid: 424 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 425 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 426 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 427 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - uid: 666 + components: + - pos: 12.5,14.5 + parent: 1 + type: Transform + - uid: 667 + components: + - pos: 12.5,16.5 + parent: 1 + type: Transform + - uid: 668 + components: + - pos: 12.5,18.5 + parent: 1 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 115 + components: + - pos: -0.5,-6.5 + parent: 1 + type: Transform + - uid: 417 + components: + - pos: -0.5,-1.5 + parent: 1 + type: Transform + - uid: 418 + components: + - pos: -0.5,-2.5 + parent: 1 + type: Transform + - uid: 421 + components: + - pos: -0.5,-5.5 + parent: 1 + type: Transform + - uid: 637 + components: + - pos: 10.5,18.5 + parent: 1 + type: Transform + - uid: 638 + components: + - pos: 10.5,17.5 + parent: 1 + type: Transform + - uid: 639 + components: + - pos: 10.5,16.5 + parent: 1 + type: Transform +- proto: SalvageCanisterSpawner + entities: + - uid: 62 + components: + - pos: 7.5,15.5 + parent: 1 + type: Transform + - uid: 435 + components: + - pos: 5.5,14.5 + parent: 1 + type: Transform +- proto: SalvageHumanCorpseSpawner + entities: + - uid: 1218 + components: + - pos: -13.5,-4.5 + parent: 1 + type: Transform + - uid: 1263 + components: + - pos: -6.5,-0.5 + parent: 1 + type: Transform +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 337 + components: + - pos: -10.5,5.5 + parent: 1 + type: Transform + - uid: 350 + components: + - pos: 4.5,-20.5 + parent: 1 + type: Transform + - uid: 355 + components: + - pos: -11.5,4.5 + parent: 1 + type: Transform + - uid: 1120 + components: + - pos: -2.5,5.5 + parent: 1 + type: Transform + - uid: 1176 + components: + - pos: -6.5,1.5 + parent: 1 + type: Transform + - uid: 1177 + components: + - pos: -4.5,0.5 + parent: 1 + type: Transform + - uid: 1179 + components: + - pos: 6.5,-21.5 + parent: 1 + type: Transform +- proto: SalvageMobSpawner + entities: + - uid: 88 + components: + - pos: -7.5,4.5 + parent: 1 + type: Transform + - uid: 340 + components: + - pos: -8.5,7.5 + parent: 1 + type: Transform + - uid: 1117 + components: + - pos: 8.5,14.5 + parent: 1 + type: Transform +- proto: SalvageMobSpawner75 + entities: + - uid: 1113 + components: + - pos: 1.5,-5.5 + parent: 1 + type: Transform + - uid: 1118 + components: + - pos: -2.5,-1.5 + parent: 1 + type: Transform + - uid: 1122 + components: + - pos: -4.5,4.5 + parent: 1 + type: Transform + - uid: 1140 + components: + - pos: -4.5,12.5 + parent: 1 + type: Transform + - uid: 1148 + components: + - pos: -4.5,8.5 + parent: 1 + type: Transform +- proto: SalvagePartsT2Spawner + entities: + - uid: 1108 + components: + - pos: 12.5,-8.5 + parent: 1 + type: Transform + - uid: 1154 + components: + - pos: -8.5,4.5 + parent: 1 + type: Transform + - uid: 1155 + components: + - pos: -7.5,3.5 + parent: 1 + type: Transform + - uid: 1158 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 1159 + components: + - pos: 2.5,-13.5 + parent: 1 + type: Transform + - uid: 1160 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform + - uid: 1161 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform + - uid: 1162 + components: + - pos: -1.5,5.5 + parent: 1 + type: Transform + - uid: 1163 + components: + - pos: 6.5,-17.5 + parent: 1 + type: Transform + - uid: 1165 + components: + - pos: 8.5,-21.5 + parent: 1 + type: Transform + - uid: 1166 + components: + - pos: 10.5,-17.5 + parent: 1 + type: Transform + - uid: 1168 + components: + - pos: 11.5,-18.5 + parent: 1 + type: Transform + - uid: 1172 + components: + - pos: 6.5,-18.5 + parent: 1 + type: Transform +- proto: SheetPlasma + entities: + - uid: 65 + components: + - pos: -4.4479065,-2.3777485 + parent: 1 + type: Transform + - uid: 85 + components: + - pos: -4.6822815,-2.3464985 + parent: 1 + type: Transform +- proto: SheetSteel1 + entities: + - uid: 53 + components: + - pos: 6.33593,-18.37973 + parent: 1 + type: Transform + - uid: 1164 + components: + - pos: 6.6406174,-18.543793 + parent: 1 + type: Transform +- proto: SheetUranium + entities: + - uid: 357 + components: + - pos: -4.468504,-1.4145174 + parent: 1 + type: Transform +- proto: ShuttersRadiationOpen + entities: + - uid: 428 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - links: + - 1005 + type: DeviceLinkSink + - uid: 429 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - links: + - 1005 + type: DeviceLinkSink + - uid: 430 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - links: + - 1005 + type: DeviceLinkSink + - uid: 431 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - links: + - 1005 + type: DeviceLinkSink + - uid: 432 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - links: + - 1005 + type: DeviceLinkSink +- proto: SignalButton + entities: + - uid: 1005 + components: + - pos: 4.5,-14.5 + parent: 1 + type: Transform + - linkedPorts: + 432: + - Pressed: Toggle + 431: + - Pressed: Toggle + 430: + - Pressed: Toggle + 429: + - Pressed: Toggle + 428: + - Pressed: Toggle + type: DeviceLinkSource +- proto: SMESBasic + entities: + - uid: 493 + components: + - pos: 2.5,-11.5 + parent: 1 + type: Transform + - uid: 518 + components: + - pos: 3.5,-15.5 + parent: 1 + type: Transform +- proto: SpaceTickSpawner + entities: + - uid: 1152 + components: + - pos: -0.5,16.5 + parent: 1 + type: Transform + - uid: 1153 + components: + - pos: -1.5,17.5 + parent: 1 + type: Transform +- proto: SpawnMobBearSalvage + entities: + - uid: 87 + components: + - pos: -1.5,-2.5 + parent: 1 + type: Transform + - uid: 376 + components: + - pos: 5.5,-12.5 + parent: 1 + type: Transform + - uid: 1116 + components: + - pos: 6.5,13.5 + parent: 1 + type: Transform +- proto: SpawnMobCarpHolo + entities: + - uid: 344 + components: + - pos: 8.5,-16.5 + parent: 1 + type: Transform + - uid: 1043 + components: + - pos: 6.5,12.5 + parent: 1 + type: Transform +- proto: SpawnMobKangarooSalvage + entities: + - uid: 78 + components: + - pos: -3.5,11.5 + parent: 1 + type: Transform +- proto: SpawnMobSpiderSalvage + entities: + - uid: 75 + components: + - pos: -7.5,-6.5 + parent: 1 + type: Transform + - uid: 97 + components: + - pos: -13.5,-5.5 + parent: 1 + type: Transform + - uid: 100 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 1261 + components: + - pos: -9.5,-0.5 + parent: 1 + type: Transform +- proto: SpiderWeb + entities: + - uid: 4 + components: + - pos: -9.5,-7.5 + parent: 1 + type: Transform + - uid: 5 + components: + - pos: -7.5,-5.5 + parent: 1 + type: Transform + - uid: 7 + components: + - pos: -7.5,-7.5 + parent: 1 + type: Transform + - uid: 18 + components: + - pos: -7.5,0.5 + parent: 1 + type: Transform + - uid: 19 + components: + - pos: -6.5,1.5 + parent: 1 + type: Transform + - uid: 21 + components: + - pos: -8.5,-0.5 + parent: 1 + type: Transform + - uid: 22 + components: + - pos: -8.5,0.5 + parent: 1 + type: Transform + - uid: 23 + components: + - pos: -6.5,-0.5 + parent: 1 + type: Transform + - uid: 24 + components: + - pos: -7.5,-0.5 + parent: 1 + type: Transform + - uid: 25 + components: + - pos: -6.5,0.5 + parent: 1 + type: Transform + - uid: 26 + components: + - pos: -10.5,-1.5 + parent: 1 + type: Transform + - uid: 27 + components: + - pos: -9.5,0.5 + parent: 1 + type: Transform + - uid: 28 + components: + - pos: -7.5,-1.5 + parent: 1 + type: Transform + - uid: 29 + components: + - pos: -8.5,-1.5 + parent: 1 + type: Transform + - uid: 30 + components: + - pos: -6.5,-1.5 + parent: 1 + type: Transform + - uid: 31 + components: + - pos: -9.5,-0.5 + parent: 1 + type: Transform + - uid: 32 + components: + - pos: -9.5,-1.5 + parent: 1 + type: Transform + - uid: 41 + components: + - pos: -5.5,-1.5 + parent: 1 + type: Transform + - uid: 42 + components: + - pos: -5.5,-0.5 + parent: 1 + type: Transform + - uid: 48 + components: + - pos: -7.5,-5.5 + parent: 1 + type: Transform + - uid: 50 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 58 + components: + - pos: -8.5,-5.5 + parent: 1 + type: Transform + - uid: 66 + components: + - pos: -7.5,-0.5 + parent: 1 + type: Transform + - uid: 67 + components: + - pos: -9.5,-1.5 + parent: 1 + type: Transform + - uid: 69 + components: + - pos: -7.5,0.5 + parent: 1 + type: Transform + - uid: 70 + components: + - pos: -9.5,-0.5 + parent: 1 + type: Transform + - uid: 71 + components: + - pos: -6.5,-6.5 + parent: 1 + type: Transform + - uid: 73 + components: + - pos: -7.5,1.5 + parent: 1 + type: Transform + - uid: 77 + components: + - pos: -8.5,-2.5 + parent: 1 + type: Transform + - uid: 79 + components: + - pos: -6.5,-5.5 + parent: 1 + type: Transform + - uid: 80 + components: + - pos: -7.5,-6.5 + parent: 1 + type: Transform + - uid: 83 + components: + - pos: -5.5,0.5 + parent: 1 + type: Transform + - uid: 84 + components: + - pos: -8.5,-1.5 + parent: 1 + type: Transform + - uid: 89 + components: + - pos: -15.5,-5.5 + parent: 1 + type: Transform + - uid: 91 + components: + - pos: -7.5,-2.5 + parent: 1 + type: Transform + - uid: 92 + components: + - pos: -6.5,-3.5 + parent: 1 + type: Transform + - uid: 94 + components: + - pos: -8.5,-6.5 + parent: 1 + type: Transform + - uid: 98 + components: + - pos: -10.5,-0.5 + parent: 1 + type: Transform + - uid: 101 + components: + - pos: -7.5,-1.5 + parent: 1 + type: Transform + - uid: 102 + components: + - pos: -8.5,1.5 + parent: 1 + type: Transform + - uid: 108 + components: + - pos: -7.5,-4.5 + parent: 1 + type: Transform + - uid: 168 + components: + - pos: -14.5,-6.5 + parent: 1 + type: Transform + - uid: 201 + components: + - pos: -15.5,-7.5 + parent: 1 + type: Transform + - uid: 202 + components: + - pos: -15.5,-4.5 + parent: 1 + type: Transform + - uid: 203 + components: + - pos: -14.5,-5.5 + parent: 1 + type: Transform + - uid: 209 + components: + - pos: -17.5,-6.5 + parent: 1 + type: Transform + - uid: 218 + components: + - pos: -16.5,-6.5 + parent: 1 + type: Transform + - uid: 230 + components: + - pos: -11.5,-6.5 + parent: 1 + type: Transform + - uid: 237 + components: + - pos: -14.5,-5.5 + parent: 1 + type: Transform + - uid: 249 + components: + - pos: -17.5,-5.5 + parent: 1 + type: Transform + - uid: 252 + components: + - pos: -16.5,-2.5 + parent: 1 + type: Transform + - uid: 256 + components: + - pos: -13.5,-5.5 + parent: 1 + type: Transform + - uid: 257 + components: + - pos: -16.5,-4.5 + parent: 1 + type: Transform + - uid: 261 + components: + - pos: -15.5,-6.5 + parent: 1 + type: Transform + - uid: 262 + components: + - pos: -10.5,-6.5 + parent: 1 + type: Transform + - uid: 268 + components: + - pos: -15.5,-7.5 + parent: 1 + type: Transform + - uid: 273 + components: + - pos: -12.5,-6.5 + parent: 1 + type: Transform + - uid: 274 + components: + - pos: -12.5,-5.5 + parent: 1 + type: Transform + - uid: 279 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-5.5 + parent: 1 + type: Transform + - uid: 313 + components: + - pos: -10.5,-5.5 + parent: 1 + type: Transform + - uid: 318 + components: + - pos: -15.5,-2.5 + parent: 1 + type: Transform + - uid: 324 + components: + - pos: -13.5,-4.5 + parent: 1 + type: Transform + - uid: 326 + components: + - pos: -12.5,-4.5 + parent: 1 + type: Transform + - uid: 327 + components: + - pos: -10.5,-6.5 + parent: 1 + type: Transform + - uid: 329 + components: + - pos: -15.5,-5.5 + parent: 1 + type: Transform + - uid: 330 + components: + - pos: -15.5,-3.5 + parent: 1 + type: Transform + - uid: 331 + components: + - pos: -14.5,-3.5 + parent: 1 + type: Transform + - uid: 332 + components: + - pos: -11.5,-5.5 + parent: 1 + type: Transform + - uid: 333 + components: + - pos: -12.5,-3.5 + parent: 1 + type: Transform + - uid: 334 + components: + - pos: -16.5,-2.5 + parent: 1 + type: Transform + - uid: 335 + components: + - pos: -10.5,-4.5 + parent: 1 + type: Transform + - uid: 336 + components: + - pos: -15.5,-3.5 + parent: 1 + type: Transform + - uid: 339 + components: + - pos: -10.5,-7.5 + parent: 1 + type: Transform + - uid: 352 + components: + - pos: -10.5,-8.5 + parent: 1 + type: Transform + - uid: 361 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-4.5 + parent: 1 + type: Transform + - uid: 363 + components: + - pos: -15.5,-6.5 + parent: 1 + type: Transform + - uid: 364 + components: + - pos: -11.5,-6.5 + parent: 1 + type: Transform + - uid: 367 + components: + - pos: -11.5,-7.5 + parent: 1 + type: Transform + - uid: 368 + components: + - pos: -10.5,-5.5 + parent: 1 + type: Transform + - uid: 372 + components: + - pos: -10.5,-7.5 + parent: 1 + type: Transform + - uid: 405 + components: + - pos: -5.5,-5.5 + parent: 1 + type: Transform + - uid: 1114 + components: + - pos: -5.5,-4.5 + parent: 1 + type: Transform + - uid: 1129 + components: + - pos: -9.5,-5.5 + parent: 1 + type: Transform + - uid: 1130 + components: + - pos: -5.5,-5.5 + parent: 1 + type: Transform + - uid: 1135 + components: + - pos: -10.5,-3.5 + parent: 1 + type: Transform + - uid: 1142 + components: + - pos: -10.5,-4.5 + parent: 1 + type: Transform + - uid: 1146 + components: + - pos: -6.5,-4.5 + parent: 1 + type: Transform + - uid: 1192 + components: + - rot: 3.141592653589793 rad + pos: -11.5,-4.5 + parent: 1 + type: Transform + - uid: 1193 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-3.5 + parent: 1 + type: Transform + - uid: 1194 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-3.5 + parent: 1 + type: Transform + - uid: 1195 + components: + - rot: 3.141592653589793 rad + pos: -14.5,-4.5 + parent: 1 + type: Transform + - uid: 1200 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-6.5 + parent: 1 + type: Transform + - uid: 1201 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-2.5 + parent: 1 + type: Transform + - uid: 1202 + components: + - rot: 3.141592653589793 rad + pos: -11.5,-3.5 + parent: 1 + type: Transform + - uid: 1203 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-2.5 + parent: 1 + type: Transform + - uid: 1204 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-7.5 + parent: 1 + type: Transform + - uid: 1205 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-7.5 + parent: 1 + type: Transform + - uid: 1206 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-7.5 + parent: 1 + type: Transform + - uid: 1222 + components: + - pos: -8.5,-5.5 + parent: 1 + type: Transform + - uid: 1224 + components: + - pos: -10.5,-2.5 + parent: 1 + type: Transform + - uid: 1230 + components: + - pos: -9.5,-2.5 + parent: 1 + type: Transform + - uid: 1246 + components: + - pos: -8.5,-0.5 + parent: 1 + type: Transform + - uid: 1247 + components: + - pos: -7.5,-1.5 + parent: 1 + type: Transform + - uid: 1248 + components: + - pos: -8.5,-2.5 + parent: 1 + type: Transform + - uid: 1249 + components: + - pos: -10.5,-1.5 + parent: 1 + type: Transform + - uid: 1250 + components: + - pos: -11.5,-1.5 + parent: 1 + type: Transform + - uid: 1252 + components: + - pos: -7.5,-3.5 + parent: 1 + type: Transform + - uid: 1255 + components: + - pos: -9.5,-3.5 + parent: 1 + type: Transform + - uid: 1257 + components: + - pos: -9.5,-6.5 + parent: 1 + type: Transform + - uid: 1258 + components: + - pos: -6.5,-7.5 + parent: 1 + type: Transform + - uid: 1259 + components: + - pos: -5.5,-6.5 + parent: 1 + type: Transform +- proto: StorageCanister + entities: + - uid: 1021 + components: + - pos: -2.5,13.5 + parent: 1 + type: Transform + - uid: 1026 + components: + - pos: -1.5,13.5 + parent: 1 + type: Transform +- proto: SubstationBasic + entities: + - uid: 497 + components: + - pos: 3.5,-11.5 + parent: 1 + type: Transform +- proto: SuitStorageBase + entities: + - uid: 445 + components: + - pos: -6.5,-5.5 + parent: 1 + type: Transform +- proto: Table + entities: + - uid: 44 + components: + - pos: 8.5,-21.5 + parent: 1 + type: Transform + - uid: 979 + components: + - pos: -5.5,3.5 + parent: 1 + type: Transform + - uid: 990 + components: + - pos: -4.5,3.5 + parent: 1 + type: Transform + - uid: 991 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 993 + components: + - pos: -1.5,5.5 + parent: 1 + type: Transform + - uid: 1013 + components: + - pos: -1.5,11.5 + parent: 1 + type: Transform + - uid: 1265 + components: + - pos: 7.5,-21.5 + parent: 1 + type: Transform +- proto: TableFrame + entities: + - uid: 1147 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform +- proto: TableReinforced + entities: + - uid: 400 + components: + - pos: -4.5,6.5 + parent: 1 + type: Transform + - uid: 401 + components: + - pos: -3.5,6.5 + parent: 1 + type: Transform + - uid: 402 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform + - uid: 403 + components: + - pos: -4.5,10.5 + parent: 1 + type: Transform + - uid: 441 + components: + - pos: -9.5,-5.5 + parent: 1 + type: Transform + - uid: 442 + components: + - pos: -8.5,-5.5 + parent: 1 + type: Transform +- proto: UnfinishedMachineFrame + entities: + - uid: 54 + components: + - pos: 7.5,-17.5 + parent: 1 + type: Transform + - uid: 86 + components: + - pos: 4.5,-18.5 + parent: 1 + type: Transform +- proto: VendingMachineTankDispenserEngineering + entities: + - uid: 1156 + components: + - pos: 8.5,-15.5 + parent: 1 + type: Transform +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 992 + components: + - pos: -5.5,5.5 + parent: 1 + type: Transform + - uid: 1012 + components: + - pos: -5.5,11.5 + parent: 1 + type: Transform +- proto: VendingMachineYouTool + entities: + - uid: 984 + components: + - pos: -2.5,3.5 + parent: 1 + type: Transform +- proto: WallReinforced + entities: + - uid: 9 + components: + - pos: -10.5,-3.5 + parent: 1 + type: Transform + - uid: 10 + components: + - pos: -5.5,-4.5 + parent: 1 + type: Transform + - uid: 11 + components: + - pos: -5.5,-3.5 + parent: 1 + type: Transform + - uid: 12 + components: + - pos: -5.5,-5.5 + parent: 1 + type: Transform + - uid: 13 + components: + - pos: -5.5,-6.5 + parent: 1 + type: Transform + - uid: 116 + components: + - pos: -0.5,10.5 + parent: 1 + type: Transform + - uid: 117 + components: + - pos: -1.5,10.5 + parent: 1 + type: Transform + - uid: 118 + components: + - pos: -5.5,10.5 + parent: 1 + type: Transform + - uid: 119 + components: + - pos: -5.5,15.5 + parent: 1 + type: Transform + - uid: 120 + components: + - pos: -4.5,15.5 + parent: 1 + type: Transform + - uid: 121 + components: + - pos: -3.5,15.5 + parent: 1 + type: Transform + - uid: 122 + components: + - pos: -2.5,15.5 + parent: 1 + type: Transform + - uid: 123 + components: + - pos: -1.5,15.5 + parent: 1 + type: Transform + - uid: 124 + components: + - pos: -0.5,15.5 + parent: 1 + type: Transform + - uid: 125 + components: + - pos: -0.5,13.5 + parent: 1 + type: Transform + - uid: 126 + components: + - pos: -0.5,14.5 + parent: 1 + type: Transform + - uid: 159 + components: + - pos: 1.5,-10.5 + parent: 1 + type: Transform + - uid: 160 + components: + - pos: 1.5,-11.5 + parent: 1 + type: Transform + - uid: 161 + components: + - pos: 2.5,-10.5 + parent: 1 + type: Transform + - uid: 162 + components: + - pos: 1.5,-13.5 + parent: 1 + type: Transform + - uid: 163 + components: + - pos: 1.5,-14.5 + parent: 1 + type: Transform + - uid: 164 + components: + - pos: 2.5,-14.5 + parent: 1 + type: Transform + - uid: 165 + components: + - pos: 3.5,-14.5 + parent: 1 + type: Transform + - uid: 166 + components: + - pos: 4.5,-14.5 + parent: 1 + type: Transform + - uid: 169 + components: + - pos: 7.5,-14.5 + parent: 1 + type: Transform + - uid: 170 + components: + - pos: 4.5,-13.5 + parent: 1 + type: Transform + - uid: 171 + components: + - pos: -6.5,10.5 + parent: 1 + type: Transform + - uid: 172 + components: + - pos: -6.5,11.5 + parent: 1 + type: Transform + - uid: 173 + components: + - pos: -6.5,12.5 + parent: 1 + type: Transform + - uid: 174 + components: + - pos: -6.5,13.5 + parent: 1 + type: Transform + - uid: 175 + components: + - pos: -6.5,14.5 + parent: 1 + type: Transform + - uid: 176 + components: + - pos: -6.5,15.5 + parent: 1 + type: Transform + - uid: 178 + components: + - pos: 4.5,-12.5 + parent: 1 + type: Transform + - uid: 179 + components: + - pos: 3.5,-10.5 + parent: 1 + type: Transform + - uid: 182 + components: + - pos: 4.5,-10.5 + parent: 1 + type: Transform + - uid: 183 + components: + - pos: 4.5,-11.5 + parent: 1 + type: Transform + - uid: 185 + components: + - pos: -10.5,-4.5 + parent: 1 + type: Transform + - uid: 186 + components: + - pos: -10.5,-5.5 + parent: 1 + type: Transform + - uid: 187 + components: + - pos: -10.5,-6.5 + parent: 1 + type: Transform + - uid: 188 + components: + - pos: -10.5,-7.5 + parent: 1 + type: Transform + - uid: 189 + components: + - pos: -8.5,-3.5 + parent: 1 + type: Transform + - uid: 190 + components: + - pos: -7.5,-3.5 + parent: 1 + type: Transform + - uid: 191 + components: + - pos: -6.5,-3.5 + parent: 1 + type: Transform + - uid: 192 + components: + - pos: -9.5,-3.5 + parent: 1 + type: Transform + - uid: 193 + components: + - pos: -9.5,-7.5 + parent: 1 + type: Transform + - uid: 194 + components: + - pos: -8.5,-7.5 + parent: 1 + type: Transform + - uid: 195 + components: + - pos: -6.5,-7.5 + parent: 1 + type: Transform + - uid: 196 + components: + - pos: -5.5,-7.5 + parent: 1 + type: Transform + - uid: 365 + components: + - pos: 9.5,-14.5 + parent: 1 + type: Transform + - uid: 366 + components: + - pos: 8.5,-14.5 + parent: 1 + type: Transform + - uid: 373 + components: + - pos: 2.5,-17.5 + parent: 1 + type: Transform + - uid: 375 + components: + - pos: 2.5,-15.5 + parent: 1 + type: Transform + - uid: 385 + components: + - pos: -0.5,11.5 + parent: 1 + type: Transform + - uid: 419 + components: + - pos: 8.5,-22.5 + parent: 1 + type: Transform + - uid: 420 + components: + - pos: 9.5,-22.5 + parent: 1 + type: Transform + - uid: 422 + components: + - pos: 9.5,-21.5 + parent: 1 + type: Transform + - uid: 433 + components: + - pos: 7.5,-22.5 + parent: 1 + type: Transform + - uid: 438 + components: + - pos: 9.5,-15.5 + parent: 1 + type: Transform + - uid: 646 + components: + - pos: 12.5,19.5 + parent: 1 + type: Transform + - uid: 647 + components: + - pos: 13.5,19.5 + parent: 1 + type: Transform + - uid: 648 + components: + - pos: 12.5,17.5 + parent: 1 + type: Transform + - uid: 649 + components: + - pos: 13.5,17.5 + parent: 1 + type: Transform + - uid: 650 + components: + - pos: 14.5,17.5 + parent: 1 + type: Transform + - uid: 651 + components: + - pos: 15.5,17.5 + parent: 1 + type: Transform + - uid: 656 + components: + - pos: 13.5,15.5 + parent: 1 + type: Transform + - uid: 657 + components: + - pos: 12.5,15.5 + parent: 1 + type: Transform + - uid: 658 + components: + - pos: 12.5,13.5 + parent: 1 + type: Transform + - uid: 994 + components: + - pos: -9.5,6.5 + parent: 1 + type: Transform + - uid: 997 + components: + - pos: -10.5,6.5 + parent: 1 + type: Transform + - uid: 1132 + components: + - pos: -8.5,6.5 + parent: 1 + type: Transform + - uid: 1134 + components: + - pos: -7.5,6.5 + parent: 1 + type: Transform + - uid: 1136 + components: + - pos: -8.5,2.5 + parent: 1 + type: Transform + - uid: 1137 + components: + - pos: -7.5,2.5 + parent: 1 + type: Transform + - uid: 1138 + components: + - pos: -6.5,2.5 + parent: 1 + type: Transform + - uid: 1139 + components: + - pos: -6.5,3.5 + parent: 1 + type: Transform + - uid: 1144 + components: + - pos: -6.5,5.5 + parent: 1 + type: Transform + - uid: 1145 + components: + - pos: -6.5,6.5 + parent: 1 + type: Transform +- proto: WallRock + entities: + - uid: 45 + components: + - pos: -8.5,-8.5 + parent: 1 + type: Transform + - uid: 46 + components: + - pos: -4.5,-14.5 + parent: 1 + type: Transform + - uid: 55 + components: + - pos: -17.5,-6.5 + parent: 1 + type: Transform + - uid: 64 + components: + - pos: -16.5,-2.5 + parent: 1 + type: Transform + - uid: 95 + components: + - pos: -12.5,-8.5 + parent: 1 + type: Transform + - uid: 198 + components: + - pos: -15.5,-1.5 + parent: 1 + type: Transform + - uid: 199 + components: + - pos: -15.5,-2.5 + parent: 1 + type: Transform + - uid: 200 + components: + - pos: -15.5,-3.5 + parent: 1 + type: Transform + - uid: 205 + components: + - pos: -15.5,-7.5 + parent: 1 + type: Transform + - uid: 207 + components: + - pos: -15.5,-10.5 + parent: 1 + type: Transform + - uid: 211 + components: + - pos: -14.5,-10.5 + parent: 1 + type: Transform + - uid: 212 + components: + - pos: -14.5,-9.5 + parent: 1 + type: Transform + - uid: 215 + components: + - pos: -14.5,-8.5 + parent: 1 + type: Transform + - uid: 217 + components: + - pos: -14.5,-6.5 + parent: 1 + type: Transform + - uid: 219 + components: + - pos: -14.5,-4.5 + parent: 1 + type: Transform + - uid: 220 + components: + - pos: -14.5,-3.5 + parent: 1 + type: Transform + - uid: 221 + components: + - pos: -14.5,-2.5 + parent: 1 + type: Transform + - uid: 225 + components: + - pos: -11.5,-0.5 + parent: 1 + type: Transform + - uid: 228 + components: + - pos: -11.5,-3.5 + parent: 1 + type: Transform + - uid: 231 + components: + - pos: -11.5,-7.5 + parent: 1 + type: Transform + - uid: 234 + components: + - pos: -11.5,-10.5 + parent: 1 + type: Transform + - uid: 238 + components: + - pos: -13.5,1.5 + parent: 1 + type: Transform + - uid: 241 + components: + - pos: -13.5,-1.5 + parent: 1 + type: Transform + - uid: 242 + components: + - pos: -13.5,-2.5 + parent: 1 + type: Transform + - uid: 243 + components: + - pos: -11.5,0.5 + parent: 1 + type: Transform + - uid: 244 + components: + - pos: -13.5,-6.5 + parent: 1 + type: Transform + - uid: 245 + components: + - pos: -13.5,-7.5 + parent: 1 + type: Transform + - uid: 246 + components: + - pos: -13.5,-8.5 + parent: 1 + type: Transform + - uid: 247 + components: + - pos: -12.5,-7.5 + parent: 1 + type: Transform + - uid: 248 + components: + - pos: -16.5,-0.5 + parent: 1 + type: Transform + - uid: 250 + components: + - pos: -13.5,-10.5 + parent: 1 + type: Transform + - uid: 251 + components: + - pos: -13.5,-11.5 + parent: 1 + type: Transform + - uid: 253 + components: + - pos: -12.5,-0.5 + parent: 1 + type: Transform + - uid: 254 + components: + - pos: -12.5,-1.5 + parent: 1 + type: Transform + - uid: 255 + components: + - pos: -12.5,-2.5 + parent: 1 + type: Transform + - uid: 258 + components: + - pos: -9.5,-10.5 + parent: 1 + type: Transform + - uid: 259 + components: + - pos: -9.5,-9.5 + parent: 1 + type: Transform + - uid: 264 + components: + - pos: -10.5,-11.5 + parent: 1 + type: Transform + - uid: 265 + components: + - pos: -10.5,-10.5 + parent: 1 + type: Transform + - uid: 269 + components: + - pos: -9.5,-13.5 + parent: 1 + type: Transform + - uid: 270 + components: + - pos: -9.5,-12.5 + parent: 1 + type: Transform + - uid: 271 + components: + - pos: -16.5,-6.5 + parent: 1 + type: Transform + - uid: 272 + components: + - pos: -8.5,-13.5 + parent: 1 + type: Transform + - uid: 275 + components: + - pos: -13.5,-3.5 + parent: 1 + type: Transform + - uid: 276 + components: + - pos: -8.5,-9.5 + parent: 1 + type: Transform + - uid: 277 + components: + - pos: -7.5,-14.5 + parent: 1 + type: Transform + - uid: 281 + components: + - pos: -7.5,-13.5 + parent: 1 + type: Transform + - uid: 286 + components: + - pos: -7.5,-12.5 + parent: 1 + type: Transform + - uid: 287 + components: + - pos: -7.5,-9.5 + parent: 1 + type: Transform + - uid: 294 + components: + - pos: -6.5,-12.5 + parent: 1 + type: Transform + - uid: 295 + components: + - pos: -6.5,-10.5 + parent: 1 + type: Transform + - uid: 300 + components: + - pos: -5.5,-9.5 + parent: 1 + type: Transform + - uid: 301 + components: + - pos: -4.5,-9.5 + parent: 1 + type: Transform + - uid: 305 + components: + - pos: -5.5,-12.5 + parent: 1 + type: Transform + - uid: 306 + components: + - pos: -5.5,-11.5 + parent: 1 + type: Transform + - uid: 307 + components: + - pos: -4.5,-13.5 + parent: 1 + type: Transform + - uid: 308 + components: + - pos: -4.5,-12.5 + parent: 1 + type: Transform + - uid: 309 + components: + - pos: -4.5,-11.5 + parent: 1 + type: Transform + - uid: 310 + components: + - pos: -3.5,-12.5 + parent: 1 + type: Transform + - uid: 311 + components: + - pos: -3.5,-11.5 + parent: 1 + type: Transform + - uid: 312 + components: + - pos: -2.5,-11.5 + parent: 1 + type: Transform + - uid: 314 + components: + - pos: -10.5,2.5 + parent: 1 + type: Transform + - uid: 315 + components: + - pos: -10.5,1.5 + parent: 1 + type: Transform + - uid: 316 + components: + - pos: -10.5,0.5 + parent: 1 + type: Transform + - uid: 317 + components: + - pos: -10.5,-0.5 + parent: 1 + type: Transform + - uid: 319 + components: + - pos: -9.5,1.5 + parent: 1 + type: Transform + - uid: 320 + components: + - pos: -9.5,0.5 + parent: 1 + type: Transform + - uid: 321 + components: + - pos: -9.5,-2.5 + parent: 1 + type: Transform + - uid: 322 + components: + - pos: -8.5,1.5 + parent: 1 + type: Transform + - uid: 325 + components: + - pos: -5.5,-0.5 + parent: 1 + type: Transform +- proto: WallRockArtifactFragment + entities: + - uid: 296 + components: + - pos: -6.5,-9.5 + parent: 1 + type: Transform + - uid: 297 + components: + - pos: -5.5,-8.5 + parent: 1 + type: Transform +- proto: WallRockBananium + entities: + - uid: 229 + components: + - pos: -11.5,-4.5 + parent: 1 + type: Transform +- proto: WallRockGold + entities: + - uid: 226 + components: + - pos: -11.5,-1.5 + parent: 1 + type: Transform + - uid: 227 + components: + - pos: -11.5,-2.5 + parent: 1 + type: Transform + - uid: 288 + components: + - pos: -10.5,-2.5 + parent: 1 + type: Transform +- proto: WallRockPlasma + entities: + - uid: 232 + components: + - pos: -11.5,-8.5 + parent: 1 + type: Transform + - uid: 233 + components: + - pos: -11.5,-9.5 + parent: 1 + type: Transform + - uid: 260 + components: + - pos: -9.5,-8.5 + parent: 1 + type: Transform + - uid: 266 + components: + - pos: -10.5,-9.5 + parent: 1 + type: Transform + - uid: 267 + components: + - pos: -10.5,-8.5 + parent: 1 + type: Transform +- proto: WallRockQuartz + entities: + - uid: 96 + components: + - pos: -16.5,-7.5 + parent: 1 + type: Transform + - uid: 167 + components: + - pos: -16.5,-8.5 + parent: 1 + type: Transform + - uid: 206 + components: + - pos: -15.5,-8.5 + parent: 1 + type: Transform + - uid: 216 + components: + - pos: -14.5,-7.5 + parent: 1 + type: Transform +- proto: WallRockSilver + entities: + - uid: 292 + components: + - pos: -6.5,-14.5 + parent: 1 + type: Transform + - uid: 293 + components: + - pos: -6.5,-13.5 + parent: 1 + type: Transform + - uid: 302 + components: + - pos: -5.5,-13.5 + parent: 1 + type: Transform +- proto: WallRockTin + entities: + - uid: 40 + components: + - pos: -12.5,-11.5 + parent: 1 + type: Transform + - uid: 197 + components: + - pos: -15.5,-0.5 + parent: 1 + type: Transform + - uid: 208 + components: + - pos: -10.5,-12.5 + parent: 1 + type: Transform + - uid: 210 + components: + - pos: -10.5,-13.5 + parent: 1 + type: Transform + - uid: 222 + components: + - pos: -13.5,0.5 + parent: 1 + type: Transform + - uid: 223 + components: + - pos: -14.5,-0.5 + parent: 1 + type: Transform + - uid: 224 + components: + - pos: -14.5,0.5 + parent: 1 + type: Transform + - uid: 235 + components: + - pos: -11.5,-11.5 + parent: 1 + type: Transform + - uid: 236 + components: + - pos: -11.5,-12.5 + parent: 1 + type: Transform + - uid: 239 + components: + - pos: -14.5,-1.5 + parent: 1 + type: Transform + - uid: 240 + components: + - pos: -13.5,-0.5 + parent: 1 + type: Transform + - uid: 263 + components: + - pos: -12.5,-12.5 + parent: 1 + type: Transform + - uid: 323 + components: + - pos: -6.5,-2.5 + parent: 1 + type: Transform +- proto: WallSolid + entities: + - uid: 56 + components: + - pos: -5.5,6.5 + parent: 1 + type: Transform + - uid: 60 + components: + - pos: -0.5,-7.5 + parent: 1 + type: Transform + - uid: 105 + components: + - pos: -4.5,-0.5 + parent: 1 + type: Transform + - uid: 107 + components: + - pos: -1.5,-0.5 + parent: 1 + type: Transform + - uid: 109 + components: + - pos: -5.5,-2.5 + parent: 1 + type: Transform + - uid: 111 + components: + - pos: -2.5,-7.5 + parent: 1 + type: Transform + - uid: 128 + components: + - pos: 2.5,-5.5 + parent: 1 + type: Transform + - uid: 131 + components: + - pos: 2.5,-4.5 + parent: 1 + type: Transform + - uid: 136 + components: + - pos: 2.5,2.5 + parent: 1 + type: Transform + - uid: 139 + components: + - pos: 2.5,3.5 + parent: 1 + type: Transform + - uid: 141 + components: + - pos: 12.5,-7.5 + parent: 1 + type: Transform + - uid: 143 + components: + - pos: 3.5,21.5 + parent: 1 + type: Transform + - uid: 144 + components: + - pos: 9.5,-7.5 + parent: 1 + type: Transform + - uid: 145 + components: + - pos: 8.5,-7.5 + parent: 1 + type: Transform + - uid: 148 + components: + - pos: 4.5,-7.5 + parent: 1 + type: Transform + - uid: 149 + components: + - pos: 8.5,21.5 + parent: 1 + type: Transform + - uid: 150 + components: + - pos: 9.5,21.5 + parent: 1 + type: Transform + - uid: 151 + components: + - pos: 5.5,-7.5 + parent: 1 + type: Transform + - uid: 152 + components: + - pos: 2.5,22.5 + parent: 1 + type: Transform + - uid: 154 + components: + - pos: -1.5,-10.5 + parent: 1 + type: Transform + - uid: 158 + components: + - pos: -5.5,-10.5 + parent: 1 + type: Transform + - uid: 177 + components: + - pos: -6.5,16.5 + parent: 1 + type: Transform + - uid: 180 + components: + - pos: -0.5,18.5 + parent: 1 + type: Transform + - uid: 181 + components: + - pos: -0.5,19.5 + parent: 1 + type: Transform + - uid: 214 + components: + - pos: 7.5,-9.5 + parent: 1 + type: Transform + - uid: 280 + components: + - pos: 8.5,-9.5 + parent: 1 + type: Transform + - uid: 285 + components: + - pos: 9.5,-13.5 + parent: 1 + type: Transform + - uid: 290 + components: + - pos: 7.5,-10.5 + parent: 1 + type: Transform + - uid: 328 + components: + - pos: 9.5,-11.5 + parent: 1 + type: Transform + - uid: 440 + components: + - pos: 10.5,-9.5 + parent: 1 + type: Transform + - uid: 552 + components: + - pos: 13.5,-8.5 + parent: 1 + type: Transform + - uid: 592 + components: + - pos: 2.5,5.5 + parent: 1 + type: Transform + - uid: 763 + components: + - pos: 0.5,14.5 + parent: 1 + type: Transform + - uid: 764 + components: + - pos: 1.5,14.5 + parent: 1 + type: Transform + - uid: 766 + components: + - pos: 2.5,16.5 + parent: 1 + type: Transform + - uid: 768 + components: + - pos: -0.5,2.5 + parent: 1 + type: Transform + - uid: 989 + components: + - pos: -1.5,2.5 + parent: 1 + type: Transform + - uid: 998 + components: + - pos: -0.5,3.5 + parent: 1 + type: Transform + - uid: 1018 + components: + - pos: -0.5,5.5 + parent: 1 + type: Transform + - uid: 1019 + components: + - pos: -0.5,6.5 + parent: 1 + type: Transform + - uid: 1022 + components: + - pos: 1.5,6.5 + parent: 1 + type: Transform + - uid: 1030 + components: + - pos: 1.5,10.5 + parent: 1 + type: Transform + - uid: 1109 + components: + - pos: 2.5,11.5 + parent: 1 + type: Transform + - uid: 1110 + components: + - pos: 2.5,13.5 + parent: 1 + type: Transform + - uid: 1111 + components: + - pos: 2.5,18.5 + parent: 1 + type: Transform + - uid: 1112 + components: + - pos: 5.5,19.5 + parent: 1 + type: Transform + - uid: 1121 + components: + - pos: 4.5,19.5 + parent: 1 + type: Transform + - uid: 1125 + components: + - pos: 7.5,19.5 + parent: 1 + type: Transform + - uid: 1127 + components: + - pos: 10.5,19.5 + parent: 1 + type: Transform + - uid: 1128 + components: + - pos: 9.5,19.5 + parent: 1 + type: Transform + - uid: 1131 + components: + - pos: -2.5,2.5 + parent: 1 + type: Transform + - uid: 1141 + components: + - pos: -5.5,2.5 + parent: 1 + type: Transform +- proto: WallSolidRust + entities: + - uid: 59 + components: + - pos: -0.5,-0.5 + parent: 1 + type: Transform + - uid: 104 + components: + - pos: 11.5,-7.5 + parent: 1 + type: Transform + - uid: 106 + components: + - pos: -2.5,-0.5 + parent: 1 + type: Transform + - uid: 110 + components: + - pos: -5.5,-1.5 + parent: 1 + type: Transform + - uid: 112 + components: + - pos: -1.5,-7.5 + parent: 1 + type: Transform + - uid: 113 + components: + - pos: -3.5,-7.5 + parent: 1 + type: Transform + - uid: 129 + components: + - pos: 2.5,-6.5 + parent: 1 + type: Transform + - uid: 130 + components: + - pos: 2.5,-3.5 + parent: 1 + type: Transform + - uid: 137 + components: + - pos: 2.5,1.5 + parent: 1 + type: Transform + - uid: 140 + components: + - pos: 2.5,7.5 + parent: 1 + type: Transform + - uid: 142 + components: + - pos: 10.5,-7.5 + parent: 1 + type: Transform + - uid: 147 + components: + - pos: 3.5,-7.5 + parent: 1 + type: Transform + - uid: 153 + components: + - pos: -2.5,-10.5 + parent: 1 + type: Transform + - uid: 156 + components: + - pos: 0.5,-10.5 + parent: 1 + type: Transform + - uid: 157 + components: + - pos: -4.5,-10.5 + parent: 1 + type: Transform + - uid: 184 + components: + - pos: 9.5,-9.5 + parent: 1 + type: Transform + - uid: 303 + components: + - pos: 7.5,-11.5 + parent: 1 + type: Transform + - uid: 338 + components: + - pos: 7.5,-13.5 + parent: 1 + type: Transform + - uid: 342 + components: + - pos: 9.5,-12.5 + parent: 1 + type: Transform + - uid: 360 + components: + - pos: 9.5,-10.5 + parent: 1 + type: Transform + - uid: 548 + components: + - pos: 7.5,-7.5 + parent: 1 + type: Transform + - uid: 549 + components: + - pos: 6.5,-7.5 + parent: 1 + type: Transform + - uid: 593 + components: + - pos: 2.5,4.5 + parent: 1 + type: Transform + - uid: 601 + components: + - pos: 2.5,6.5 + parent: 1 + type: Transform + - uid: 996 + components: + - pos: -3.5,2.5 + parent: 1 + type: Transform + - uid: 1017 + components: + - pos: -1.5,6.5 + parent: 1 + type: Transform + - uid: 1023 + components: + - pos: 2.5,15.5 + parent: 1 + type: Transform + - uid: 1024 + components: + - pos: 2.5,10.5 + parent: 1 + type: Transform + - uid: 1040 + components: + - pos: 2.5,14.5 + parent: 1 + type: Transform + - uid: 1115 + components: + - pos: 3.5,19.5 + parent: 1 + type: Transform + - uid: 1126 + components: + - pos: 8.5,19.5 + parent: 1 + type: Transform + - uid: 1143 + components: + - pos: -4.5,2.5 + parent: 1 + type: Transform + - uid: 1149 + components: + - pos: 2.5,21.5 + parent: 1 + type: Transform + - uid: 1167 + components: + - pos: 6.5,21.5 + parent: 1 + type: Transform + - uid: 1169 + components: + - pos: 7.5,21.5 + parent: 1 + type: Transform + - uid: 1174 + components: + - pos: -10.5,8.5 + parent: 1 + type: Transform + - uid: 1181 + components: + - pos: -6.5,17.5 + parent: 1 + type: Transform + - uid: 1207 + components: + - pos: -1.5,18.5 + parent: 1 + type: Transform + - uid: 1209 + components: + - pos: -0.5,20.5 + parent: 1 + type: Transform +- proto: WarningCO2 + entities: + - uid: 1046 + components: + - pos: 12.5,14.5 + parent: 1 + type: Transform +- proto: WarningN2 + entities: + - uid: 1045 + components: + - pos: 12.5,16.5 + parent: 1 + type: Transform +- proto: WarningO2 + entities: + - uid: 1044 + components: + - pos: 12.5,18.5 + parent: 1 + type: Transform +- proto: Welder + entities: + - uid: 1225 + components: + - pos: -4.0569572,3.6000576 + parent: 1 + type: Transform +- proto: WelderExperimental + entities: + - uid: 33 + components: + - pos: -8.178565,-5.4262533 + parent: 1 + type: Transform +- proto: WeldingFuelTankFull + entities: + - uid: 343 + components: + - pos: 2.5,0.5 + parent: 1 + type: Transform + - uid: 409 + components: + - pos: 1.5,2.5 + parent: 1 + type: Transform +- proto: WindoorAssemblySecure + entities: + - uid: 1157 + components: + - rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + type: Transform +- proto: WindoorSecureAtmosphericsLocked + entities: + - uid: 397 + components: + - rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 + type: Transform + - uid: 398 + components: + - rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + type: Transform +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 394 + components: + - pos: -4.5,6.5 + parent: 1 + type: Transform + - uid: 395 + components: + - pos: -3.5,6.5 + parent: 1 + type: Transform + - uid: 396 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform +- proto: Wrench + entities: + - uid: 1028 + components: + - pos: -1.4882815,5.6157374 + parent: 1 + type: Transform +... diff --git a/Resources/Prototypes/Maps/salvage.yml b/Resources/Prototypes/Maps/salvage.yml index 7d065db15ff..a798aa565fb 100644 --- a/Resources/Prototypes/Maps/salvage.yml +++ b/Resources/Prototypes/Maps/salvage.yml @@ -105,6 +105,11 @@ name: "Crashed Shuttle" mapPath: /Maps/Salvage/DeltaV/DV-med-crashed-shuttle.yml #DeltaV: DV salvage map Location +- type: salvageMap + id: EngineeringChunk + name: "Engineering Department Chunk" + mapPath: /Maps/Salvage/engineering-chunk.yml + # """Large""" maps #- type: salvageMap #DeltaV: Remove non-salvage testing map from pool @@ -127,6 +132,7 @@ name: "Security Department Chunk" mapPath: /Maps/Salvage/DeltaV/DV-security-chunk.yml #DeltaV: DV salvage map Location + #Nyano Maps #Medium From 14f350021002a7f5ef9676b8a47a60e2ed929cc8 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Sun, 17 Dec 2023 03:27:22 -0700 Subject: [PATCH 358/539] cull engineering-chunk size (#22664) * cull engineering chunk size * more --- Resources/Maps/Salvage/engineering-chunk.yml | 11746 ++++++----------- 1 file changed, 3942 insertions(+), 7804 deletions(-) diff --git a/Resources/Maps/Salvage/engineering-chunk.yml b/Resources/Maps/Salvage/engineering-chunk.yml index ae51987c1de..c7b08f139ca 100644 --- a/Resources/Maps/Salvage/engineering-chunk.yml +++ b/Resources/Maps/Salvage/engineering-chunk.yml @@ -1,7804 +1,3942 @@ -meta: - format: 6 - postmapinit: false -tilemap: - 0: Space - 10: FloorAsteroidSandUnvariantized - 87: FloorSteel - 92: FloorSteelDiagonal - 98: FloorSteelMono - 100: FloorSteelPavement - 101: FloorSteelPavementVertical - 102: FloorTechMaint - 118: Lattice - 119: Plating -entities: -- proto: "" - entities: - - uid: 1 - components: - - name: grid - type: MetaData - - pos: -0.49999237,-0.46875 - parent: invalid - type: Transform - - chunks: - 0,0: - ind: 0,0 - tiles: YgAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAA - version: 6 - 0,-1: - ind: 0,-1 - tiles: dgAAAAAAdgAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAYgAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAXAAAAAAAdwAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,0: - ind: -1,0 - tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAVwAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAYgAAAAAAZAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAVwAAAAAAZQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAZQAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAA - version: 6 - -1,-1: - ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAACgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAXAAAAAAAXAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAAdwAAAAAAYgAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAVwAAAAAAZAAAAAAAZAAAAAAAVwAAAAAAdwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAA - version: 6 - 0,-2: - ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAA - version: 6 - 0,1: - ind: 0,1 - tiles: dwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,1: - ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,-2: - ind: 1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,-1: - ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAA - version: 6 - type: MapGrid - - type: Broadphase - - bodyStatus: InAir - angularDamping: 0.05 - linearDamping: 0.05 - fixedRotation: False - bodyType: Dynamic - type: Physics - - fixtures: {} - type: Fixtures - - type: OccluderTree - - type: SpreaderGrid - - type: Shuttle - - type: GridPathfinding - - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: - version: 2 - nodes: - - node: - color: '#FFFFFFFF' - id: Box - decals: - 43: -2,7 - 44: -1,7 - 45: -6,13 - 46: -5,13 - 47: -4,13 - 48: -6,14 - 49: -5,14 - 50: -4,14 - 51: -3,14 - 52: -2,14 - 53: -3,13 - 54: -2,13 - - node: - color: '#EFB34196' - id: BrickTileWhiteCornerNe - decals: - 4: 1,9 - 33: -6,11 - - node: - color: '#EFB34196' - id: BrickTileWhiteCornerNw - decals: - 32: -2,11 - - node: - color: '#EFB34196' - id: BrickTileWhiteCornerSe - decals: - 6: 1,7 - 20: -6,5 - - node: - color: '#EFB34196' - id: BrickTileWhiteCornerSw - decals: - 11: -10,7 - 19: -2,5 - - node: - color: '#EFB34196' - id: BrickTileWhiteInnerNe - decals: - 15: -8,9 - - node: - color: '#EFB34196' - id: BrickTileWhiteLineE - decals: - 5: 1,8 - 16: -8,10 - 17: -8,11 - 18: -8,12 - 29: -10,-5 - 30: -10,-6 - 31: -10,-7 - - node: - color: '#EFB34196' - id: BrickTileWhiteLineN - decals: - 0: -7,9 - 1: -6,9 - 2: -2,9 - 3: -1,9 - 21: -6,3 - 22: -5,3 - 23: -4,3 - 24: -3,3 - 25: -2,3 - - node: - color: '#EFB34196' - id: BrickTileWhiteLineS - decals: - 7: -6,7 - 8: -7,7 - 9: -8,7 - 10: -9,7 - 34: -6,13 - 35: -5,13 - 36: -4,13 - 37: -3,13 - 38: -2,13 - 39: 0,13 - 40: 1,13 - 41: -1,7 - 42: -2,7 - - node: - color: '#EFB34196' - id: BrickTileWhiteLineW - decals: - 12: -10,8 - 13: -10,9 - 26: -7,-5 - 27: -7,-6 - 28: -7,-7 - - node: - color: '#280F00FF' - id: Dirt - decals: - 111: -2,-5 - 112: -2,-5 - 113: 1,-9 - 114: -1,-10 - 115: 3,-10 - 116: 6,-13 - 117: -3,-10 - 118: -1,-9 - 119: 1,-8 - 120: 1,-5 - 121: 0,-4 - 122: 0,-3 - 123: -1,0 - 124: -3,0 - 125: -4,0 - 126: -2,1 - 127: -1,1 - 128: 0,2 - 129: 1,3 - 130: 0,4 - 131: 0,5 - 132: 1,3 - 133: -2,4 - 134: -4,4 - 135: -3,3 - 136: -5,5 - 137: -4,5 - 138: -9,9 - 139: -9,12 - 140: -9,13 - 141: -9,10 - 142: -9,8 - 143: -7,8 - 144: -3,8 - 145: -1,8 - 146: 0,9 - 147: 1,12 - 148: 1,11 - 149: -3,12 - 150: -4,11 - 151: -4,11 - 152: -5,12 - 153: -3,12 - 154: -4,12 - 155: -6,12 - 156: -6,7 - 157: -7,8 - 158: -4,0 - 159: -5,1 - 160: -6,0 - 161: 1,-2 - 162: 1,-2 - 163: 1,-4 - 164: 1,-3 - 165: 1,-3 - 166: 1,-4 - 167: 5,-10 - 168: 4,-9 - 169: 6,-9 - 170: 5,-12 - 171: 6,-14 - 172: 5,-17 - 173: 4,-18 - 174: 5,-17 - 175: 4,-17 - 176: 7,-19 - 177: 8,-20 - 178: 7,-20 - 179: 6,-17 - 180: 7,-19 - 181: 5,-21 - 182: 5,-22 - 183: 4,-20 - 184: 4,-19 - 185: 7,-22 - 186: 8,-22 - 187: 4,-19 - 188: 6,-17 - 189: 6,-17 - 190: 4,-17 - 191: 3,-18 - 192: 3,-16 - 193: 6,-21 - 194: 8,-22 - 195: 8,-19 - 196: 6,-19 - 197: 7,-20 - 198: 4,-18 - 199: 6,-16 - 200: 6,-15 - 201: 5,-15 - 202: 5,-13 - 203: 5,-12 - 204: 3,-9 - 205: -1,-10 - 206: 6,-11 - 207: 6,-11 - 208: 6,-10 - - node: - color: '#835432FF' - id: Dirt - decals: - 209: -6,8 - 210: -3,8 - 211: -1,8 - 212: -5,8 - 213: 5,11 - 214: 5,14 - 215: 6,13 - 216: 6,12 - 217: 5,12 - 218: 5,15 - 219: 5,15 - 220: 4,13 - 221: 4,17 - 222: 8,14 - 223: 8,12 - 224: 8,16 - 225: 6,17 - 226: 3,13 - 227: 4,14 - 228: 5,10 - 229: 4,9 - 230: 5,9 - 231: 7,12 - 232: 8,15 - 234: 3,8 - 235: 4,7 - 236: 4,4 - 237: 4,3 - 238: 4,6 - 239: 4,5 - 243: 13,15 - 246: 14,16 - 247: 13,16 - 248: 14,18 - 249: 14,18 - 250: 13,18 - 251: 6,20 - 252: 2,20 - 253: 0,19 - 254: 1,18 - 255: 1,20 - 256: 0,16 - 257: 0,16 - 258: -4,17 - 259: -2,15 - 260: -4,18 - 261: -4,18 - 262: -4,16 - 263: -6,16 - 264: -3,17 - 265: 0,16 - 266: 1,16 - 267: 1,15 - 268: 1,15 - 269: 5,17 - 270: 5,15 - 271: 7,16 - 272: 7,17 - 273: 5,14 - 274: 8,14 - 275: 5,15 - 276: 7,12 - 277: 7,14 - 278: 7,14 - 279: 8,13 - 280: 7,13 - 281: 5,13 - 282: 4,14 - 283: 4,15 - 284: 5,16 - 285: 6,16 - 286: 6,15 - 287: 6,15 - 288: 6,16 - 289: 6,14 - 290: 6,15 - 291: 5,11 - 292: 3,11 - 293: 3,10 - 294: 4,10 - 295: 9,11 - 297: 7,11 - 298: 0,3 - 299: 1,5 - 300: 1,2 - 301: 0,1 - 302: 0,1 - 303: 1,-2 - 304: 1,-3 - 305: 0,-2 - 306: 1,-5 - 307: 0,-7 - 308: 1,-6 - 309: 0,-6 - 310: 0,-5 - 311: 1,-6 - 312: 0,-5 - 313: -1,-5 - 314: -2,-4 - 315: -3,-3 - 316: -4,-4 - 317: -4,-5 - 318: -4,-6 - 319: -4,-7 - 320: -5,-7 - 321: -5,-7 - 322: -5,-6 - 323: -2,-7 - 324: -4,-5 - 325: -4,-3 - 326: -5,-3 - 327: -3,-2 - 328: -7,-5 - 329: -9,-7 - 330: -9,-7 - 331: -8,-6 - 332: -7,-6 - 333: -9,-5 - 334: -10,-7 - 335: -14,-10 - 336: -12,-11 - 337: -13,-10 - 338: -13,-7 - 339: -13,-6 - 340: -13,-6 - 341: -14,-6 - 342: -13,-5 - 343: -13,-4 - 344: -13,-4 - 345: -12,-6 - 346: -8,-11 - 347: -9,-12 - 348: -8,-12 - 349: -8,-11 - 350: -9,-13 - 351: -10,-12 - 352: -9,-12 - 353: -4,-10 - 354: -4,-9 - 355: -2,-10 - 356: -3,-10 - 357: 0,-10 - 358: -1,-9 - 359: 3,-10 - 360: 5,-10 - 361: 5,-11 - 362: 5,-18 - 363: 6,-17 - 364: 8,-16 - 365: 6,-16 - 366: 8,-17 - 367: 8,-19 - 368: 8,-19 - 369: 13,-10 - 370: 11,-10 - 371: 12,-9 - 372: 12,-9 - 373: -3,1 - 374: -4,1 - 375: -8,4 - 376: -8,4 - 377: -8,5 - 378: -8,4 - 379: -9,4 - 380: -9,5 - 382: -12,7 - 385: -12,7 - 386: -13,6 - 387: -5,5 - 388: -5,4 - 389: -4,4 - 390: -3,4 - 391: -4,9 - 392: -3,9 - 393: -5,7 - 394: -8,8 - 395: -8,11 - 396: -9,10 - 397: -10,8 - 398: -10,7 - 399: -5,7 - 400: -3,7 - 401: 0,8 - 402: -1,9 - 403: -2,14 - 404: -4,14 - 405: -5,13 - 406: -5,13 - 407: -5,14 - 408: -3,17 - 409: -3,17 - 410: -1,17 - 411: 0,17 - 412: 0,18 - 413: 1,16 - 414: 1,16 - 415: -6,16 - 416: -6,17 - 417: 4,20 - 418: 3,22 - 419: 0,16 - 420: 0,15 - 421: 0,15 - 422: 0,15 - 423: 6,18 - 424: 6,18 - 425: 3,18 - 426: 5,18 - 427: 4,18 - 428: 3,15 - 429: 3,14 - 430: 9,15 - 431: 9,16 - 432: 9,14 - 433: 9,12 - 434: 9,12 - 435: 9,10 - 437: 9,11 - 438: 9,13 - 439: 9,15 - 440: 7,16 - 441: 7,14 - 442: 6,14 - 443: 6,14 - 444: 5,13 - 445: 4,13 - 446: 5,16 - 447: 4,15 - 448: 3,15 - 449: 3,14 - 450: 4,16 - 451: 5,17 - 452: 5,17 - 453: 4,16 - 454: 4,16 - 455: 4,14 - 456: 3,15 - 457: 4,15 - 458: 4,16 - 459: 5,16 - 460: 4,17 - 461: 5,18 - 462: 4,18 - 463: 3,17 - 464: 3,18 - 465: 3,17 - 466: 4,-5 - 467: 4,-7 - 468: 4,-7 - 469: 4,-6 - 470: 4,-7 - 471: 5,-7 - 472: -2,-13 - 473: -1,-13 - 474: 2,-13 - 475: 2,-14 - 476: 3,-12 - 477: 3,-13 - 478: 3,-14 - 479: 2,-13 - 480: 3,-13 - 481: 3,-12 - 482: 1,-10 - 483: 1,-10 - 484: 0,-9 - 485: -2,-9 - 486: 4,-10 - 487: 5,-9 - 488: 5,-9 - 489: -9,11 - 490: -9,11 - 496: -8,14 - 497: -9,14 - 498: -9,15 - 499: -8,13 - 500: -8,14 - 501: 1,7 - 502: 1,8 - 503: 0,8 - 504: 0,7 - 505: -4,8 - 506: -2,8 - 507: -5,9 - 508: -5,8 - 509: -7,8 - 510: -9,7 - 511: -7,9 - 512: -9,11 - 513: -7,7 - 514: -6,7 - 515: -7,7 - 516: -3,9 - 517: 1,7 - 518: 0,5 - 519: 1,4 - 520: 0,5 - 521: 0,4 - 522: -3,4 - 523: 0,0 - 524: -1,0 - 525: 0,0 - 526: -4,-6 - 527: -3,-9 - 528: -9,-2 - 529: -10,-2 - 530: -10,-1 - 531: -8,0 - 532: -7,0 - 533: -7,-2 - 534: -8,-2 - 535: -8,-2 - 536: -9,-3 - 537: -9,-3 - 538: -8,-3 - 539: -9,-2 - 540: -7,-1 - 541: -7,-2 - 542: -8,0 - 543: -9,0 - 545: -17,-6 - 546: -17,-5 - 547: -17,-6 - 548: -18,-6 - 549: -7,-12 - 550: -13,0 - 551: -13,1 - 552: -12,1 - 553: -13,1 - 554: -12,2 - 555: -12,1 - 556: -12,2 - 557: -12,1 - 558: 13,14 - - node: - color: '#FFFFFFFF' - id: DirtHeavy - decals: - 69: -9,7 - 70: -1,9 - 71: -2,9 - 72: -4,13 - 73: -3,14 - 74: 1,13 - 75: -10,-7 - 76: -7,-5 - 92: -8,7 - 106: -7,9 - 109: -5,-2 - 110: -2,-2 - - node: - color: '#FFFFFFFF' - id: DirtHeavyMonotile - decals: - 77: -9,7 - 78: -8,11 - 79: -10,8 - 80: -3,7 - 81: -4,7 - 82: -4,9 - 83: -3,13 - 84: -6,14 - 85: 1,8 - 86: 1,7 - 87: -2,3 - 88: -3,3 - 105: -7,9 - 107: -8,9 - 108: -2,-2 - - node: - color: '#FFFFFFFF' - id: DirtLight - decals: - 89: -9,7 - 90: -10,9 - 91: -8,7 - 101: -2,5 - 102: 1,7 - 103: -6,9 - 104: -7,9 - - node: - color: '#FFFFFFFF' - id: DirtMedium - decals: - 93: -10,7 - 94: -8,10 - 95: -8,12 - 96: -5,14 - 97: -2,7 - 98: -5,3 - 99: -6,3 - 100: -6,5 - - node: - color: '#FFFFFFFF' - id: WarnCornerNE - decals: - 56: -2,-4 - - node: - color: '#FFFFFFFF' - id: WarnCornerNW - decals: - 55: -5,-4 - 68: 7,-18 - - node: - color: '#FFFFFFFF' - id: WarnCornerSE - decals: - 63: -2,-7 - - node: - color: '#FFFFFFFF' - id: WarnCornerSW - decals: - 67: 7,-20 - - node: - color: '#FFFFFFFF' - id: WarnLineE - decals: - 61: -2,-5 - 62: -2,-6 - - node: - color: '#FFFFFFFF' - id: WarnLineN - decals: - 59: -4,-7 - 60: -3,-7 - 65: 8,-20 - - node: - color: '#FFFFFFFF' - id: WarnLineS - decals: - 57: -5,-5 - 58: -5,-6 - 66: 7,-19 - - node: - color: '#FFFFFFFF' - id: WarnLineW - decals: - 64: 8,-18 - type: DecalGrid - - version: 2 - data: - tiles: - 0,0: - 0: 30583 - 0,1: - 0: 65535 - 0,-1: - 0: 30583 - 0,2: - 0: 65535 - 0,3: - 0: 65535 - 1,0: - 0: 4369 - 1,1: - 0: 30549 - 1,2: - 0: 65535 - 1,3: - 0: 65535 - 2,1: - 0: 4096 - 2,2: - 0: 65397 - 2,3: - 0: 65535 - 3,2: - 0: 30036 - 3,3: - 0: 65535 - 0,-4: - 0: 65535 - 0,-3: - 0: 65535 - 0,-2: - 0: 30719 - 1,-4: - 0: 65535 - 1,-3: - 0: 65535 - 1,-2: - 0: 22527 - 1,-1: - 0: 4373 - 2,-4: - 0: 30711 - 2,-3: - 0: 65526 - 2,-2: - 0: 5471 - 3,-4: - 0: 16 - 3,-3: - 0: 30692 - 3,-2: - 0: 21 - -4,0: - 0: 36079 - -4,1: - 0: 19652 - -4,2: - 0: 17476 - -4,3: - 0: 1228 - -3,0: - 0: 65535 - -3,1: - 0: 65535 - -3,2: - 0: 65535 - -3,3: - 0: 57343 - -2,0: - 0: 65535 - -2,1: - 0: 65535 - -2,2: - 0: 65535 - -2,3: - 0: 65535 - -1,0: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 65535 - -1,3: - 0: 65535 - -4,-4: - 0: 65252 - -4,-3: - 0: 65535 - -4,-2: - 0: 65535 - -4,-1: - 0: 65535 - -3,-4: - 0: 65527 - -3,-3: - 0: 65535 - -3,-2: - 0: 65535 - -3,-1: - 0: 65535 - -2,-4: - 0: 65457 - -2,-3: - 0: 65535 - -2,-2: - 0: 65535 - -2,-1: - 0: 65535 - -1,-4: - 0: 64852 - -1,-3: - 0: 65535 - -1,-2: - 0: 65535 - -1,-1: - 0: 65535 - 0,-5: - 0: 64989 - 0,-7: - 0: 49152 - 0,-6: - 0: 52420 - 1,-7: - 0: 12288 - 1,-6: - 0: 65525 - 1,-5: - 0: 65535 - 2,-7: - 0: 4096 - 2,-6: - 0: 29489 - 2,-5: - 0: 30711 - 3,-5: - 0: 17652 - 0,4: - 0: 65535 - 0,5: - 0: 57343 - 0,6: - 0: 4 - 1,4: - 0: 65535 - 1,5: - 0: 22527 - 1,6: - 0: 17 - 2,4: - 0: 65535 - 2,5: - 0: 383 - 3,4: - 0: 32767 - 3,5: - 0: 3 - -3,4: - 0: 341 - -2,4: - 0: 24063 - -2,5: - 0: 4 - -1,4: - 0: 65535 - -1,5: - 0: 4445 - 4,-5: - 0: 1780 - -5,-3: - 0: 52872 - -5,-2: - 0: 61166 - -5,-1: - 0: 51406 - -5,-4: - 0: 32768 - -5,0: - 0: 8 - uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - chunkSize: 4 - type: GridAtmosphere - - type: GasTileOverlay - - type: RadiationGridResistance -- proto: AirAlarm - entities: - - uid: 999 - components: - - pos: 7.5,-14.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1049 - - 785 - - 784 - type: DeviceNetwork - - devices: - - 785 - - 784 - - 1049 - type: DeviceList - - uid: 1000 - components: - - pos: -1.5,2.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 917 - - 1074 - - 1073 - type: DeviceNetwork - - devices: - - 1073 - - 917 - - 1074 - type: DeviceList - - uid: 1011 - components: - - pos: -6.5,10.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1010 - - 1002 - - 1053 - - 1052 - - 846 - - 843 - - 840 - - 841 - - 842 - type: DeviceNetwork - - devices: - - 846 - - 1002 - - 1010 - - 1052 - - 843 - - 840 - - 841 - - 842 - - 1053 - type: DeviceList - - uid: 1075 - components: - - pos: 5.5,-7.5 - parent: 1 - type: Transform -- proto: AirCanister - entities: - - uid: 393 - components: - - pos: -8.5,10.5 - parent: 1 - type: Transform - - uid: 761 - components: - - pos: -5.5,14.5 - parent: 1 - type: Transform -- proto: AirlockAtmosphericsLocked - entities: - - uid: 386 - components: - - pos: -0.5,12.5 - parent: 1 - type: Transform - - uid: 387 - components: - - pos: 0.5,10.5 - parent: 1 - type: Transform - - uid: 388 - components: - - pos: 2.5,12.5 - parent: 1 - type: Transform -- proto: AirlockChiefEngineerLocked - entities: - - uid: 15 - components: - - pos: -7.5,-7.5 - parent: 1 - type: Transform -- proto: AirlockEngineeringLocked - entities: - - uid: 17 - components: - - pos: 1.5,-12.5 - parent: 1 - type: Transform - - uid: 389 - components: - - pos: 0.5,6.5 - parent: 1 - type: Transform - - uid: 391 - components: - - pos: -0.5,4.5 - parent: 1 - type: Transform - - uid: 392 - components: - - pos: -3.5,-0.5 - parent: 1 - type: Transform -- proto: AirlockExternalEngineeringLocked - entities: - - uid: 382 - components: - - pos: 8.5,20.5 - parent: 1 - type: Transform - - uid: 383 - components: - - pos: 10.5,20.5 - parent: 1 - type: Transform -- proto: AirlockExternalGlassEngineeringLocked - entities: - - uid: 2 - components: - - pos: 10.5,-8.5 - parent: 1 - type: Transform - - uid: 3 - components: - - pos: 7.5,-8.5 - parent: 1 - type: Transform -- proto: AirlockMaintAtmoLocked - entities: - - uid: 138 - components: - - pos: 2.5,17.5 - parent: 1 - type: Transform - - uid: 384 - components: - - pos: 6.5,19.5 - parent: 1 - type: Transform -- proto: AirlockMaintEngiLocked - entities: - - uid: 20 - components: - - pos: -0.5,-10.5 - parent: 1 - type: Transform -- proto: AirSensor - entities: - - uid: 1002 - components: - - pos: -8.5,10.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - uid: 1010 - components: - - pos: -1.5,9.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - uid: 1049 - components: - - pos: 7.5,-15.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 999 - type: DeviceNetwork - - uid: 1050 - components: - - pos: 5.5,-9.5 - parent: 1 - type: Transform - - uid: 1052 - components: - - pos: -2.5,11.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - uid: 1053 - components: - - pos: -2.5,5.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - uid: 1073 - components: - - pos: -2.5,0.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1000 - type: DeviceNetwork -- proto: AmePart - entities: - - uid: 6 - components: - - pos: -3.432495,-6.383655 - parent: 1 - type: Transform - - uid: 404 - components: - - pos: -3.653532,-6.5817175 - parent: 1 - type: Transform -- proto: APCBasic - entities: - - uid: 564 - components: - - pos: -3.5,15.5 - parent: 1 - type: Transform - - uid: 565 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,16.5 - parent: 1 - type: Transform - - uid: 566 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,18.5 - parent: 1 - type: Transform - - uid: 567 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-10.5 - parent: 1 - type: Transform - - uid: 568 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-17.5 - parent: 1 - type: Transform - - uid: 569 - components: - - pos: -7.5,-3.5 - parent: 1 - type: Transform - - uid: 570 - components: - - pos: -0.5,2.5 - parent: 1 - type: Transform -- proto: BannerEngineering - entities: - - uid: 341 - components: - - pos: -5.5,9.5 - parent: 1 - type: Transform - - uid: 1208 - components: - - pos: -1.5,9.5 - parent: 1 - type: Transform -- proto: BlastDoor - entities: - - uid: 390 - components: - - pos: -6.5,4.5 - parent: 1 - type: Transform -- proto: BoxFolderYellow - entities: - - uid: 449 - components: - - rot: 3.141592653589793 rad - pos: -8.736879,-5.32508 - parent: 1 - type: Transform - - uid: 450 - components: - - rot: 3.141592653589793 rad - pos: -8.432192,-5.3953924 - parent: 1 - type: Transform -- proto: CableApcExtension - entities: - - uid: 602 - components: - - pos: 3.5,18.5 - parent: 1 - type: Transform - - uid: 603 - components: - - pos: 2.5,18.5 - parent: 1 - type: Transform - - uid: 604 - components: - - pos: 4.5,18.5 - parent: 1 - type: Transform - - uid: 605 - components: - - pos: 4.5,17.5 - parent: 1 - type: Transform - - uid: 606 - components: - - pos: 4.5,16.5 - parent: 1 - type: Transform - - uid: 607 - components: - - pos: 4.5,15.5 - parent: 1 - type: Transform - - uid: 608 - components: - - pos: 4.5,14.5 - parent: 1 - type: Transform - - uid: 609 - components: - - pos: 4.5,13.5 - parent: 1 - type: Transform - - uid: 610 - components: - - pos: 4.5,12.5 - parent: 1 - type: Transform - - uid: 611 - components: - - pos: 4.5,11.5 - parent: 1 - type: Transform - - uid: 612 - components: - - pos: 4.5,10.5 - parent: 1 - type: Transform - - uid: 613 - components: - - pos: 4.5,9.5 - parent: 1 - type: Transform - - uid: 614 - components: - - pos: 4.5,8.5 - parent: 1 - type: Transform - - uid: 615 - components: - - pos: 4.5,7.5 - parent: 1 - type: Transform - - uid: 616 - components: - - pos: 4.5,6.5 - parent: 1 - type: Transform - - uid: 617 - components: - - pos: 4.5,5.5 - parent: 1 - type: Transform - - uid: 618 - components: - - pos: 5.5,16.5 - parent: 1 - type: Transform - - uid: 619 - components: - - pos: 6.5,16.5 - parent: 1 - type: Transform - - uid: 620 - components: - - pos: 7.5,16.5 - parent: 1 - type: Transform - - uid: 621 - components: - - pos: 8.5,16.5 - parent: 1 - type: Transform - - uid: 622 - components: - - pos: 9.5,16.5 - parent: 1 - type: Transform - - uid: 623 - components: - - pos: 9.5,15.5 - parent: 1 - type: Transform - - uid: 624 - components: - - pos: 9.5,14.5 - parent: 1 - type: Transform - - uid: 625 - components: - - pos: 9.5,13.5 - parent: 1 - type: Transform - - uid: 626 - components: - - pos: 9.5,12.5 - parent: 1 - type: Transform - - uid: 627 - components: - - pos: 9.5,11.5 - parent: 1 - type: Transform - - uid: 847 - components: - - pos: -3.5,14.5 - parent: 1 - type: Transform - - uid: 848 - components: - - pos: -3.5,13.5 - parent: 1 - type: Transform - - uid: 849 - components: - - pos: -3.5,15.5 - parent: 1 - type: Transform - - uid: 850 - components: - - pos: -3.5,12.5 - parent: 1 - type: Transform - - uid: 851 - components: - - pos: -0.5,2.5 - parent: 1 - type: Transform - - uid: 852 - components: - - pos: 0.5,2.5 - parent: 1 - type: Transform - - uid: 853 - components: - - pos: 0.5,3.5 - parent: 1 - type: Transform - - uid: 854 - components: - - pos: 0.5,4.5 - parent: 1 - type: Transform - - uid: 855 - components: - - pos: -0.5,4.5 - parent: 1 - type: Transform - - uid: 856 - components: - - pos: -1.5,4.5 - parent: 1 - type: Transform - - uid: 857 - components: - - pos: -2.5,4.5 - parent: 1 - type: Transform - - uid: 858 - components: - - pos: -3.5,4.5 - parent: 1 - type: Transform - - uid: 859 - components: - - pos: -6.5,16.5 - parent: 1 - type: Transform - - uid: 860 - components: - - pos: -7.5,16.5 - parent: 1 - type: Transform - - uid: 861 - components: - - pos: -7.5,12.5 - parent: 1 - type: Transform - - uid: 862 - components: - - pos: -7.5,14.5 - parent: 1 - type: Transform - - uid: 863 - components: - - pos: -7.5,13.5 - parent: 1 - type: Transform - - uid: 864 - components: - - pos: -7.5,15.5 - parent: 1 - type: Transform - - uid: 865 - components: - - pos: -7.5,11.5 - parent: 1 - type: Transform - - uid: 866 - components: - - pos: -7.5,10.5 - parent: 1 - type: Transform - - uid: 867 - components: - - pos: -7.5,9.5 - parent: 1 - type: Transform - - uid: 868 - components: - - pos: -7.5,8.5 - parent: 1 - type: Transform - - uid: 869 - components: - - pos: -7.5,7.5 - parent: 1 - type: Transform - - uid: 870 - components: - - pos: -6.5,7.5 - parent: 1 - type: Transform - - uid: 871 - components: - - pos: -5.5,7.5 - parent: 1 - type: Transform - - uid: 872 - components: - - pos: -4.5,7.5 - parent: 1 - type: Transform - - uid: 873 - components: - - pos: -3.5,7.5 - parent: 1 - type: Transform - - uid: 874 - components: - - pos: -2.5,7.5 - parent: 1 - type: Transform - - uid: 875 - components: - - pos: -1.5,7.5 - parent: 1 - type: Transform - - uid: 876 - components: - - pos: -0.5,7.5 - parent: 1 - type: Transform - - uid: 877 - components: - - pos: 0.5,7.5 - parent: 1 - type: Transform - - uid: 878 - components: - - pos: 0.5,1.5 - parent: 1 - type: Transform - - uid: 879 - components: - - pos: 0.5,0.5 - parent: 1 - type: Transform - - uid: 880 - components: - - pos: -0.5,0.5 - parent: 1 - type: Transform - - uid: 881 - components: - - pos: -1.5,0.5 - parent: 1 - type: Transform - - uid: 882 - components: - - pos: -2.5,0.5 - parent: 1 - type: Transform - - uid: 883 - components: - - pos: -3.5,0.5 - parent: 1 - type: Transform - - uid: 884 - components: - - pos: -3.5,-0.5 - parent: 1 - type: Transform - - uid: 885 - components: - - pos: -3.5,-1.5 - parent: 1 - type: Transform - - uid: 886 - components: - - pos: -3.5,-2.5 - parent: 1 - type: Transform - - uid: 887 - components: - - pos: -3.5,-3.5 - parent: 1 - type: Transform - - uid: 888 - components: - - pos: -3.5,-4.5 - parent: 1 - type: Transform - - uid: 889 - components: - - pos: -3.5,-5.5 - parent: 1 - type: Transform - - uid: 890 - components: - - pos: 0.5,-0.5 - parent: 1 - type: Transform - - uid: 891 - components: - - pos: 0.5,-6.5 - parent: 1 - type: Transform - - uid: 892 - components: - - pos: 0.5,-5.5 - parent: 1 - type: Transform - - uid: 893 - components: - - pos: 0.5,-1.5 - parent: 1 - type: Transform - - uid: 894 - components: - - pos: 0.5,-9.5 - parent: 1 - type: Transform - - uid: 895 - components: - - pos: 0.5,-10.5 - parent: 1 - type: Transform - - uid: 896 - components: - - pos: 1.5,-9.5 - parent: 1 - type: Transform - - uid: 918 - components: - - pos: 2.5,-9.5 - parent: 1 - type: Transform - - uid: 919 - components: - - pos: 3.5,-9.5 - parent: 1 - type: Transform - - uid: 920 - components: - - pos: 4.5,-9.5 - parent: 1 - type: Transform - - uid: 921 - components: - - pos: 5.5,-9.5 - parent: 1 - type: Transform - - uid: 922 - components: - - pos: 5.5,-10.5 - parent: 1 - type: Transform - - uid: 923 - components: - - pos: 5.5,-11.5 - parent: 1 - type: Transform - - uid: 924 - components: - - pos: 5.5,-12.5 - parent: 1 - type: Transform - - uid: 925 - components: - - pos: 5.5,-13.5 - parent: 1 - type: Transform - - uid: 926 - components: - - pos: 5.5,-14.5 - parent: 1 - type: Transform - - uid: 927 - components: - - pos: 5.5,-15.5 - parent: 1 - type: Transform - - uid: 928 - components: - - pos: 5.5,-16.5 - parent: 1 - type: Transform - - uid: 929 - components: - - pos: 5.5,-17.5 - parent: 1 - type: Transform - - uid: 930 - components: - - pos: 5.5,-18.5 - parent: 1 - type: Transform - - uid: 931 - components: - - pos: 5.5,-19.5 - parent: 1 - type: Transform - - uid: 932 - components: - - pos: 5.5,-20.5 - parent: 1 - type: Transform - - uid: 933 - components: - - pos: -7.5,-5.5 - parent: 1 - type: Transform - - uid: 934 - components: - - pos: -7.5,-4.5 - parent: 1 - type: Transform - - uid: 935 - components: - - pos: -7.5,-3.5 - parent: 1 - type: Transform - - uid: 936 - components: - - pos: -0.5,-9.5 - parent: 1 - type: Transform - - uid: 937 - components: - - pos: -1.5,-9.5 - parent: 1 - type: Transform - - uid: 938 - components: - - pos: -2.5,-9.5 - parent: 1 - type: Transform - - uid: 939 - components: - - pos: 0.5,-8.5 - parent: 1 - type: Transform - - uid: 940 - components: - - pos: 0.5,-7.5 - parent: 1 - type: Transform - - uid: 941 - components: - - pos: 0.5,-2.5 - parent: 1 - type: Transform - - uid: 942 - components: - - pos: 0.5,-3.5 - parent: 1 - type: Transform - - uid: 1056 - components: - - pos: 5.5,-8.5 - parent: 1 - type: Transform - - uid: 1080 - components: - - pos: 6.5,-8.5 - parent: 1 - type: Transform - - uid: 1081 - components: - - pos: 7.5,-8.5 - parent: 1 - type: Transform - - uid: 1082 - components: - - pos: 8.5,-8.5 - parent: 1 - type: Transform - - uid: 1083 - components: - - pos: 9.5,-8.5 - parent: 1 - type: Transform -- proto: CableHV - entities: - - uid: 51 - components: - - pos: 2.5,17.5 - parent: 1 - type: Transform - - uid: 453 - components: - - pos: -9.5,-4.5 - parent: 1 - type: Transform - - uid: 454 - components: - - pos: -8.5,-4.5 - parent: 1 - type: Transform - - uid: 455 - components: - - pos: -7.5,-4.5 - parent: 1 - type: Transform - - uid: 456 - components: - - pos: -7.5,-5.5 - parent: 1 - type: Transform - - uid: 457 - components: - - pos: -7.5,-6.5 - parent: 1 - type: Transform - - uid: 458 - components: - - pos: -7.5,-7.5 - parent: 1 - type: Transform - - uid: 459 - components: - - pos: -3.5,-2.5 - parent: 1 - type: Transform - - uid: 460 - components: - - pos: -3.5,-1.5 - parent: 1 - type: Transform - - uid: 461 - components: - - pos: -3.5,-0.5 - parent: 1 - type: Transform - - uid: 462 - components: - - pos: -3.5,0.5 - parent: 1 - type: Transform - - uid: 463 - components: - - pos: -2.5,-2.5 - parent: 1 - type: Transform - - uid: 464 - components: - - pos: -4.5,-2.5 - parent: 1 - type: Transform - - uid: 465 - components: - - pos: -1.5,-2.5 - parent: 1 - type: Transform - - uid: 466 - components: - - pos: -4.5,0.5 - parent: 1 - type: Transform - - uid: 467 - components: - - pos: -5.5,0.5 - parent: 1 - type: Transform - - uid: 468 - components: - - pos: -4.5,-8.5 - parent: 1 - type: Transform - - uid: 469 - components: - - pos: -3.5,-8.5 - parent: 1 - type: Transform - - uid: 470 - components: - - pos: -2.5,-8.5 - parent: 1 - type: Transform - - uid: 471 - components: - - pos: -1.5,-8.5 - parent: 1 - type: Transform - - uid: 472 - components: - - pos: -0.5,-8.5 - parent: 1 - type: Transform - - uid: 473 - components: - - pos: 0.5,-8.5 - parent: 1 - type: Transform - - uid: 474 - components: - - pos: 0.5,-7.5 - parent: 1 - type: Transform - - uid: 475 - components: - - pos: 0.5,-6.5 - parent: 1 - type: Transform - - uid: 476 - components: - - pos: 0.5,-5.5 - parent: 1 - type: Transform - - uid: 477 - components: - - pos: 0.5,-4.5 - parent: 1 - type: Transform - - uid: 478 - components: - - pos: 0.5,-3.5 - parent: 1 - type: Transform - - uid: 479 - components: - - pos: 0.5,-2.5 - parent: 1 - type: Transform - - uid: 480 - components: - - pos: 0.5,-1.5 - parent: 1 - type: Transform - - uid: 481 - components: - - pos: 0.5,-0.5 - parent: 1 - type: Transform - - uid: 482 - components: - - pos: 0.5,0.5 - parent: 1 - type: Transform - - uid: 483 - components: - - pos: -0.5,0.5 - parent: 1 - type: Transform - - uid: 484 - components: - - pos: -1.5,0.5 - parent: 1 - type: Transform - - uid: 485 - components: - - pos: -2.5,0.5 - parent: 1 - type: Transform - - uid: 486 - components: - - pos: -0.5,-9.5 - parent: 1 - type: Transform - - uid: 487 - components: - - pos: -0.5,-11.5 - parent: 1 - type: Transform - - uid: 488 - components: - - pos: -0.5,-12.5 - parent: 1 - type: Transform - - uid: 489 - components: - - pos: -0.5,-10.5 - parent: 1 - type: Transform - - uid: 490 - components: - - pos: 0.5,-12.5 - parent: 1 - type: Transform - - uid: 491 - components: - - pos: 1.5,-12.5 - parent: 1 - type: Transform - - uid: 492 - components: - - pos: 2.5,-12.5 - parent: 1 - type: Transform - - uid: 494 - components: - - pos: 3.5,-11.5 - parent: 1 - type: Transform - - uid: 495 - components: - - pos: 2.5,-11.5 - parent: 1 - type: Transform - - uid: 506 - components: - - pos: 1.5,-8.5 - parent: 1 - type: Transform - - uid: 507 - components: - - pos: 2.5,-8.5 - parent: 1 - type: Transform - - uid: 508 - components: - - pos: 3.5,-8.5 - parent: 1 - type: Transform - - uid: 509 - components: - - pos: 4.5,-8.5 - parent: 1 - type: Transform - - uid: 510 - components: - - pos: 5.5,-8.5 - parent: 1 - type: Transform - - uid: 511 - components: - - pos: 5.5,-9.5 - parent: 1 - type: Transform - - uid: 512 - components: - - pos: 5.5,-10.5 - parent: 1 - type: Transform - - uid: 513 - components: - - pos: 5.5,-11.5 - parent: 1 - type: Transform - - uid: 514 - components: - - pos: 5.5,-12.5 - parent: 1 - type: Transform - - uid: 515 - components: - - pos: 5.5,-13.5 - parent: 1 - type: Transform - - uid: 516 - components: - - pos: 5.5,-14.5 - parent: 1 - type: Transform - - uid: 517 - components: - - pos: 5.5,-15.5 - parent: 1 - type: Transform - - uid: 520 - components: - - pos: 4.5,-15.5 - parent: 1 - type: Transform - - uid: 521 - components: - - pos: 3.5,-16.5 - parent: 1 - type: Transform - - uid: 522 - components: - - pos: 3.5,-15.5 - parent: 1 - type: Transform - - uid: 524 - components: - - pos: 0.5,1.5 - parent: 1 - type: Transform - - uid: 525 - components: - - pos: 0.5,2.5 - parent: 1 - type: Transform - - uid: 526 - components: - - pos: 0.5,3.5 - parent: 1 - type: Transform - - uid: 527 - components: - - pos: 0.5,4.5 - parent: 1 - type: Transform - - uid: 528 - components: - - pos: 0.5,5.5 - parent: 1 - type: Transform - - uid: 529 - components: - - pos: 0.5,6.5 - parent: 1 - type: Transform - - uid: 530 - components: - - pos: 0.5,7.5 - parent: 1 - type: Transform - - uid: 531 - components: - - pos: 0.5,8.5 - parent: 1 - type: Transform - - uid: 532 - components: - - pos: -0.5,8.5 - parent: 1 - type: Transform - - uid: 533 - components: - - pos: -1.5,8.5 - parent: 1 - type: Transform - - uid: 534 - components: - - pos: -2.5,8.5 - parent: 1 - type: Transform - - uid: 535 - components: - - pos: -3.5,8.5 - parent: 1 - type: Transform - - uid: 536 - components: - - pos: -4.5,8.5 - parent: 1 - type: Transform - - uid: 537 - components: - - pos: -6.5,8.5 - parent: 1 - type: Transform - - uid: 538 - components: - - pos: -5.5,8.5 - parent: 1 - type: Transform - - uid: 539 - components: - - pos: -7.5,8.5 - parent: 1 - type: Transform - - uid: 540 - components: - - pos: -8.5,8.5 - parent: 1 - type: Transform - - uid: 541 - components: - - pos: -8.5,9.5 - parent: 1 - type: Transform - - uid: 542 - components: - - pos: -8.5,10.5 - parent: 1 - type: Transform - - uid: 543 - components: - - pos: -8.5,11.5 - parent: 1 - type: Transform - - uid: 544 - components: - - pos: -8.5,12.5 - parent: 1 - type: Transform - - uid: 952 - components: - - pos: -3.5,-5.5 - parent: 1 - type: Transform - - uid: 953 - components: - - pos: -3.5,-4.5 - parent: 1 - type: Transform - - uid: 954 - components: - - pos: -3.5,-3.5 - parent: 1 - type: Transform - - uid: 955 - components: - - pos: -2.5,-3.5 - parent: 1 - type: Transform - - uid: 956 - components: - - pos: -2.5,-4.5 - parent: 1 - type: Transform - - uid: 957 - components: - - pos: -2.5,-5.5 - parent: 1 - type: Transform - - uid: 1009 - components: - - pos: 6.5,-8.5 - parent: 1 - type: Transform - - uid: 1089 - components: - - pos: 7.5,-8.5 - parent: 1 - type: Transform - - uid: 1090 - components: - - pos: 8.5,-8.5 - parent: 1 - type: Transform - - uid: 1091 - components: - - pos: 9.5,-8.5 - parent: 1 - type: Transform - - uid: 1092 - components: - - pos: 10.5,-8.5 - parent: 1 - type: Transform - - uid: 1093 - components: - - pos: 11.5,-9.5 - parent: 1 - type: Transform - - uid: 1094 - components: - - pos: 11.5,-10.5 - parent: 1 - type: Transform - - uid: 1095 - components: - - pos: 10.5,-10.5 - parent: 1 - type: Transform - - uid: 1096 - components: - - pos: 10.5,-11.5 - parent: 1 - type: Transform - - uid: 1097 - components: - - pos: 10.5,-12.5 - parent: 1 - type: Transform - - uid: 1098 - components: - - pos: 10.5,-13.5 - parent: 1 - type: Transform - - uid: 1099 - components: - - pos: 10.5,-14.5 - parent: 1 - type: Transform - - uid: 1101 - components: - - pos: 10.5,-15.5 - parent: 1 - type: Transform - - uid: 1102 - components: - - pos: 10.5,-16.5 - parent: 1 - type: Transform - - uid: 1103 - components: - - pos: 10.5,-17.5 - parent: 1 - type: Transform - - uid: 1104 - components: - - pos: 10.5,-18.5 - parent: 1 - type: Transform - - uid: 1105 - components: - - pos: 10.5,-19.5 - parent: 1 - type: Transform - - uid: 1107 - components: - - pos: 11.5,-8.5 - parent: 1 - type: Transform -- proto: CableMV - entities: - - uid: 34 - components: - - pos: -6.5,-8.5 - parent: 1 - type: Transform - - uid: 35 - components: - - pos: -4.5,-8.5 - parent: 1 - type: Transform - - uid: 36 - components: - - pos: -5.5,-8.5 - parent: 1 - type: Transform - - uid: 37 - components: - - pos: 0.5,2.5 - parent: 1 - type: Transform - - uid: 38 - components: - - pos: 0.5,1.5 - parent: 1 - type: Transform - - uid: 39 - components: - - pos: -7.5,-7.5 - parent: 1 - type: Transform - - uid: 43 - components: - - pos: 3.5,-17.5 - parent: 1 - type: Transform - - uid: 61 - components: - - pos: -7.5,-8.5 - parent: 1 - type: Transform - - uid: 76 - components: - - pos: 0.5,3.5 - parent: 1 - type: Transform - - uid: 498 - components: - - pos: 3.5,-11.5 - parent: 1 - type: Transform - - uid: 499 - components: - - pos: 3.5,-12.5 - parent: 1 - type: Transform - - uid: 500 - components: - - pos: 2.5,-12.5 - parent: 1 - type: Transform - - uid: 501 - components: - - pos: 1.5,-12.5 - parent: 1 - type: Transform - - uid: 502 - components: - - pos: 0.5,-12.5 - parent: 1 - type: Transform - - uid: 503 - components: - - pos: 0.5,-13.5 - parent: 1 - type: Transform - - uid: 504 - components: - - pos: -0.5,-12.5 - parent: 1 - type: Transform - - uid: 505 - components: - - pos: -0.5,-8.5 - parent: 1 - type: Transform - - uid: 523 - components: - - pos: 0.5,-10.5 - parent: 1 - type: Transform - - uid: 550 - components: - - pos: 1.5,18.5 - parent: 1 - type: Transform - - uid: 551 - components: - - pos: 2.5,18.5 - parent: 1 - type: Transform - - uid: 553 - components: - - pos: -2.5,16.5 - parent: 1 - type: Transform - - uid: 554 - components: - - pos: -3.5,16.5 - parent: 1 - type: Transform - - uid: 555 - components: - - pos: 0.5,16.5 - parent: 1 - type: Transform - - uid: 556 - components: - - pos: -0.5,16.5 - parent: 1 - type: Transform - - uid: 557 - components: - - pos: -1.5,16.5 - parent: 1 - type: Transform - - uid: 558 - components: - - pos: 1.5,16.5 - parent: 1 - type: Transform - - uid: 559 - components: - - pos: 1.5,17.5 - parent: 1 - type: Transform - - uid: 560 - components: - - pos: -3.5,15.5 - parent: 1 - type: Transform - - uid: 561 - components: - - pos: -4.5,16.5 - parent: 1 - type: Transform - - uid: 562 - components: - - pos: -5.5,16.5 - parent: 1 - type: Transform - - uid: 563 - components: - - pos: -6.5,16.5 - parent: 1 - type: Transform - - uid: 571 - components: - - pos: -0.5,-11.5 - parent: 1 - type: Transform - - uid: 572 - components: - - pos: -0.5,-10.5 - parent: 1 - type: Transform - - uid: 573 - components: - - pos: -0.5,-9.5 - parent: 1 - type: Transform - - uid: 574 - components: - - pos: 0.5,-8.5 - parent: 1 - type: Transform - - uid: 575 - components: - - pos: -1.5,-8.5 - parent: 1 - type: Transform - - uid: 576 - components: - - pos: -2.5,-8.5 - parent: 1 - type: Transform - - uid: 577 - components: - - pos: -3.5,-8.5 - parent: 1 - type: Transform - - uid: 579 - components: - - pos: -7.5,-6.5 - parent: 1 - type: Transform - - uid: 580 - components: - - pos: -7.5,-5.5 - parent: 1 - type: Transform - - uid: 581 - components: - - pos: -7.5,-4.5 - parent: 1 - type: Transform - - uid: 582 - components: - - pos: -7.5,-3.5 - parent: 1 - type: Transform - - uid: 583 - components: - - pos: 0.5,-7.5 - parent: 1 - type: Transform - - uid: 584 - components: - - pos: 0.5,-6.5 - parent: 1 - type: Transform - - uid: 585 - components: - - pos: 0.5,-5.5 - parent: 1 - type: Transform - - uid: 586 - components: - - pos: 0.5,-4.5 - parent: 1 - type: Transform - - uid: 587 - components: - - pos: 0.5,-3.5 - parent: 1 - type: Transform - - uid: 588 - components: - - pos: 0.5,-2.5 - parent: 1 - type: Transform - - uid: 589 - components: - - pos: 0.5,-1.5 - parent: 1 - type: Transform - - uid: 590 - components: - - pos: 0.5,-0.5 - parent: 1 - type: Transform - - uid: 591 - components: - - pos: 0.5,0.5 - parent: 1 - type: Transform - - uid: 594 - components: - - pos: -0.5,2.5 - parent: 1 - type: Transform - - uid: 595 - components: - - pos: 2.5,-17.5 - parent: 1 - type: Transform - - uid: 596 - components: - - pos: 0.5,-14.5 - parent: 1 - type: Transform - - uid: 827 - components: - - pos: 9.5,-17.5 - parent: 1 - type: Transform - - uid: 897 - components: - - pos: 1.5,-8.5 - parent: 1 - type: Transform - - uid: 898 - components: - - pos: 2.5,-8.5 - parent: 1 - type: Transform - - uid: 899 - components: - - pos: 3.5,-8.5 - parent: 1 - type: Transform - - uid: 900 - components: - - pos: 4.5,-8.5 - parent: 1 - type: Transform - - uid: 901 - components: - - pos: 5.5,-8.5 - parent: 1 - type: Transform - - uid: 902 - components: - - pos: 5.5,-9.5 - parent: 1 - type: Transform - - uid: 903 - components: - - pos: 5.5,-10.5 - parent: 1 - type: Transform - - uid: 904 - components: - - pos: 5.5,-11.5 - parent: 1 - type: Transform - - uid: 905 - components: - - pos: 5.5,-12.5 - parent: 1 - type: Transform - - uid: 906 - components: - - pos: 5.5,-13.5 - parent: 1 - type: Transform - - uid: 907 - components: - - pos: 5.5,-14.5 - parent: 1 - type: Transform - - uid: 908 - components: - - pos: 5.5,-15.5 - parent: 1 - type: Transform - - uid: 909 - components: - - pos: 6.5,-15.5 - parent: 1 - type: Transform - - uid: 910 - components: - - pos: 7.5,-15.5 - parent: 1 - type: Transform - - uid: 911 - components: - - pos: 8.5,-15.5 - parent: 1 - type: Transform - - uid: 912 - components: - - pos: 8.5,-16.5 - parent: 1 - type: Transform - - uid: 913 - components: - - pos: 9.5,-16.5 - parent: 1 - type: Transform - - uid: 914 - components: - - pos: 9.5,-18.5 - parent: 1 - type: Transform - - uid: 915 - components: - - pos: 9.5,-19.5 - parent: 1 - type: Transform - - uid: 916 - components: - - pos: 9.5,-20.5 - parent: 1 - type: Transform - - uid: 1084 - components: - - pos: 6.5,-8.5 - parent: 1 - type: Transform - - uid: 1085 - components: - - pos: 7.5,-8.5 - parent: 1 - type: Transform - - uid: 1086 - components: - - pos: 8.5,-8.5 - parent: 1 - type: Transform - - uid: 1087 - components: - - pos: 9.5,-8.5 - parent: 1 - type: Transform - - uid: 1088 - components: - - pos: 10.5,-8.5 - parent: 1 - type: Transform - - uid: 1100 - components: - - pos: 11.5,-9.5 - parent: 1 - type: Transform - - uid: 1106 - components: - - pos: 11.5,-8.5 - parent: 1 - type: Transform - - uid: 1231 - components: - - pos: 0.5,4.5 - parent: 1 - type: Transform - - uid: 1232 - components: - - pos: 0.5,5.5 - parent: 1 - type: Transform - - uid: 1233 - components: - - pos: 0.5,6.5 - parent: 1 - type: Transform - - uid: 1234 - components: - - pos: 0.5,7.5 - parent: 1 - type: Transform - - uid: 1235 - components: - - pos: 0.5,8.5 - parent: 1 - type: Transform - - uid: 1236 - components: - - pos: 0.5,9.5 - parent: 1 - type: Transform - - uid: 1237 - components: - - pos: 0.5,10.5 - parent: 1 - type: Transform - - uid: 1238 - components: - - pos: 0.5,11.5 - parent: 1 - type: Transform - - uid: 1239 - components: - - pos: 0.5,12.5 - parent: 1 - type: Transform - - uid: 1240 - components: - - pos: -0.5,12.5 - parent: 1 - type: Transform - - uid: 1241 - components: - - pos: -1.5,12.5 - parent: 1 - type: Transform - - uid: 1242 - components: - - pos: -2.5,12.5 - parent: 1 - type: Transform - - uid: 1243 - components: - - pos: -3.5,12.5 - parent: 1 - type: Transform - - uid: 1244 - components: - - pos: -3.5,13.5 - parent: 1 - type: Transform - - uid: 1245 - components: - - pos: -3.5,14.5 - parent: 1 - type: Transform - - uid: 1268 - components: - - pos: 4.5,-17.5 - parent: 1 - type: Transform - - uid: 1269 - components: - - pos: 5.5,-17.5 - parent: 1 - type: Transform - - uid: 1270 - components: - - pos: 5.5,-16.5 - parent: 1 - type: Transform -- proto: CableTerminal - entities: - - uid: 496 - components: - - rot: 3.141592653589793 rad - pos: 2.5,-12.5 - parent: 1 - type: Transform - - uid: 519 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-15.5 - parent: 1 - type: Transform -- proto: CarbonDioxideCanister - entities: - - uid: 767 - components: - - pos: -2.5,14.5 - parent: 1 - type: Transform -- proto: Catwalk - entities: - - uid: 947 - components: - - pos: -3.5,-2.5 - parent: 1 - type: Transform - - uid: 948 - components: - - pos: -2.5,-2.5 - parent: 1 - type: Transform - - uid: 949 - components: - - pos: -3.5,-3.5 - parent: 1 - type: Transform - - uid: 950 - components: - - pos: -3.5,-4.5 - parent: 1 - type: Transform - - uid: 951 - components: - - pos: -3.5,-5.5 - parent: 1 - type: Transform - - uid: 958 - components: - - pos: -2.5,-5.5 - parent: 1 - type: Transform - - uid: 959 - components: - - pos: -2.5,-4.5 - parent: 1 - type: Transform - - uid: 960 - components: - - pos: -2.5,-3.5 - parent: 1 - type: Transform - - uid: 961 - components: - - pos: 3.5,-16.5 - parent: 1 - type: Transform - - uid: 962 - components: - - pos: 4.5,-16.5 - parent: 1 - type: Transform - - uid: 963 - components: - - pos: 5.5,-16.5 - parent: 1 - type: Transform - - uid: 964 - components: - - pos: 6.5,-16.5 - parent: 1 - type: Transform - - uid: 965 - components: - - pos: 7.5,-16.5 - parent: 1 - type: Transform - - uid: 966 - components: - - pos: 8.5,-16.5 - parent: 1 - type: Transform - - uid: 969 - components: - - pos: 5.5,-20.5 - parent: 1 - type: Transform - - uid: 970 - components: - - pos: 6.5,-20.5 - parent: 1 - type: Transform - - uid: 971 - components: - - pos: 7.5,-20.5 - parent: 1 - type: Transform - - uid: 972 - components: - - pos: 8.5,-20.5 - parent: 1 - type: Transform - - uid: 980 - components: - - pos: -5.5,16.5 - parent: 1 - type: Transform - - uid: 981 - components: - - pos: 1.5,19.5 - parent: 1 - type: Transform - - uid: 982 - components: - - pos: -3.5,16.5 - parent: 1 - type: Transform - - uid: 983 - components: - - pos: -2.5,16.5 - parent: 1 - type: Transform - - uid: 985 - components: - - pos: -0.5,16.5 - parent: 1 - type: Transform - - uid: 986 - components: - - pos: 0.5,16.5 - parent: 1 - type: Transform - - uid: 987 - components: - - pos: 1.5,17.5 - parent: 1 - type: Transform - - uid: 988 - components: - - pos: 1.5,18.5 - parent: 1 - type: Transform -- proto: ChairOfficeDark - entities: - - uid: 446 - components: - - pos: -8.5,-4.5 - parent: 1 - type: Transform - - uid: 447 - components: - - rot: 3.141592653589793 rad - pos: -8.5,-6.5 - parent: 1 - type: Transform -- proto: ClosetEmergencyFilledRandom - entities: - - uid: 356 - components: - - pos: -9.5,9.5 - parent: 1 - type: Transform - - sleepTime: 1.0166622 - type: Physics - - uid: 1036 - components: - - pos: 0.5,15.5 - parent: 1 - type: Transform -- proto: ClosetFireFilled - entities: - - uid: 377 - components: - - pos: -7.5,12.5 - parent: 1 - type: Transform - - uid: 1037 - components: - - pos: 1.5,15.5 - parent: 1 - type: Transform -- proto: ClothingEyesGlassesMeson - entities: - - uid: 354 - components: - - pos: -4.482297,-3.4676065 - parent: 1 - type: Transform - - uid: 1267 - components: - - pos: 7.540417,-21.267996 - parent: 1 - type: Transform -- proto: Cobweb1 - entities: - - uid: 204 - components: - - pos: -13.5,-4.5 - parent: 1 - type: Transform - - uid: 213 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-3.5 - parent: 1 - type: Transform - - uid: 304 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-6.5 - parent: 1 - type: Transform -- proto: Cobweb2 - entities: - - uid: 289 - components: - - pos: -11.5,-5.5 - parent: 1 - type: Transform - - uid: 298 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-5.5 - parent: 1 - type: Transform -- proto: ComputerPowerMonitoring - entities: - - uid: 452 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-4.5 - parent: 1 - type: Transform -- proto: CratePartsT3T4 - entities: - - uid: 52 - components: - - pos: -9.5,-6.5 - parent: 1 - type: Transform -- proto: Crowbar - entities: - - uid: 1029 - components: - - pos: -4.631132,3.6300015 - parent: 1 - type: Transform -- proto: FireAlarm - entities: - - uid: 1051 - components: - - rot: 3.141592653589793 rad - pos: -7.5,6.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1001 - - 1003 - - 1004 - type: DeviceNetwork - - devices: - - 1004 - - 1003 - - 1001 - type: DeviceList - - uid: 1054 - components: - - pos: -5.5,10.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1065 - - 1066 - - 1063 - - 1062 - - 1061 - - 1064 - - 1001 - - 1003 - - 1004 - type: DeviceNetwork - - devices: - - 1004 - - 1003 - - 1001 - - 1064 - - 1065 - - 1066 - - 1061 - - 1062 - - 1063 - type: DeviceList - - uid: 1055 - components: - - pos: -0.5,-7.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1048 - - 1006 - - 1007 - - 1008 - type: DeviceNetwork - - devices: - - 1048 - - 1006 - - 1007 - - 1008 - type: DeviceList - - uid: 1057 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-6.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1069 - - 1070 - - 1048 - - 1006 - type: DeviceNetwork - - devices: - - 1069 - - 1070 - - 1048 - - 1006 - type: DeviceList - - uid: 1060 - components: - - pos: 8.5,-14.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1058 - - 1059 - type: DeviceNetwork - - devices: - - 1058 - - 1059 - type: DeviceList - - uid: 1067 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,12.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1061 - - 1062 - - 1063 - type: DeviceNetwork - - devices: - - 1061 - - 1062 - - 1063 - type: DeviceList - - uid: 1068 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,5.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1066 - - 1065 - - 1064 - type: DeviceNetwork - - devices: - - 1064 - - 1065 - - 1066 - type: DeviceList - - uid: 1072 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-0.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1069 - - 1070 - type: DeviceNetwork - - devices: - - 1069 - - 1070 - type: DeviceList - - uid: 1079 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-13.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1007 - - 1008 - - 1058 - - 1059 - type: DeviceNetwork - - devices: - - 1007 - - 1008 - - 1058 - - 1059 - type: DeviceList -- proto: FirelockGlass - entities: - - uid: 1001 - components: - - pos: -6.5,9.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1051 - type: DeviceNetwork - - uid: 1003 - components: - - pos: -6.5,8.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1051 - type: DeviceNetwork - - uid: 1004 - components: - - pos: -6.5,7.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1051 - type: DeviceNetwork - - uid: 1006 - components: - - pos: 1.5,-7.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1057 - - 1055 - type: DeviceNetwork - - uid: 1007 - components: - - pos: 2.5,-8.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1055 - - 1079 - type: DeviceNetwork - - uid: 1008 - components: - - pos: 2.5,-9.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1055 - - 1079 - type: DeviceNetwork - - uid: 1048 - components: - - pos: 0.5,-7.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1057 - - 1055 - type: DeviceNetwork - - uid: 1058 - components: - - pos: 5.5,-14.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1079 - - 1060 - type: DeviceNetwork - - uid: 1059 - components: - - pos: 6.5,-14.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1079 - - 1060 - type: DeviceNetwork - - uid: 1061 - components: - - pos: -4.5,10.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1067 - type: DeviceNetwork - - uid: 1062 - components: - - pos: -3.5,10.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1067 - type: DeviceNetwork - - uid: 1063 - components: - - pos: -2.5,10.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1067 - type: DeviceNetwork - - uid: 1064 - components: - - pos: -4.5,6.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1068 - type: DeviceNetwork - - uid: 1065 - components: - - pos: -3.5,6.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1068 - type: DeviceNetwork - - uid: 1066 - components: - - pos: -2.5,6.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1054 - - 1068 - type: DeviceNetwork - - uid: 1069 - components: - - pos: -0.5,1.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1057 - - 1072 - type: DeviceNetwork - - uid: 1070 - components: - - pos: -0.5,0.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1057 - - 1072 - type: DeviceNetwork -- proto: FloraRockSolid01 - entities: - - uid: 284 - components: - - pos: -6.5,-12.5 - parent: 1 - type: Transform - - uid: 291 - components: - - pos: -13.5,-3.5 - parent: 1 - type: Transform - - uid: 374 - components: - - pos: -16.403109,-5.3417163 - parent: 1 - type: Transform -- proto: FloraRockSolid02 - entities: - - uid: 278 - components: - - pos: -7.5,-1.5 - parent: 1 - type: Transform - - uid: 283 - components: - - pos: -12.5,-8.5 - parent: 1 - type: Transform - - uid: 299 - components: - - pos: -11.5,0.5 - parent: 1 - type: Transform - - uid: 379 - components: - - pos: -8.5,-8.5 - parent: 1 - type: Transform -- proto: FloraRockSolid03 - entities: - - uid: 282 - components: - - pos: -16.5,-6.5 - parent: 1 - type: Transform - - uid: 369 - components: - - pos: -7.5,-8.5 - parent: 1 - type: Transform -- proto: GasAnalyzer - entities: - - uid: 1014 - components: - - pos: -1.5994864,11.612253 - parent: 1 - type: Transform - - uid: 1015 - components: - - pos: -1.3416737,11.612253 - parent: 1 - type: Transform -- proto: GasPassiveVent - entities: - - uid: 644 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,14.5 - parent: 1 - type: Transform - - uid: 669 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,16.5 - parent: 1 - type: Transform - - uid: 670 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,18.5 - parent: 1 - type: Transform - - uid: 673 - components: - - pos: 14.5,14.5 - parent: 1 - type: Transform - - uid: 674 - components: - - pos: 14.5,16.5 - parent: 1 - type: Transform - - uid: 675 - components: - - pos: 14.5,18.5 - parent: 1 - type: Transform -- proto: GasPipeBend - entities: - - uid: 694 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,13.5 - parent: 1 - type: Transform - - uid: 696 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,15.5 - parent: 1 - type: Transform - - uid: 697 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,17.5 - parent: 1 - type: Transform - - uid: 722 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,12.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 738 - components: - - rot: 3.141592653589793 rad - pos: -8.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 758 - components: - - rot: 3.141592653589793 rad - pos: -7.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 825 - components: - - pos: 5.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 826 - components: - - pos: 6.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor -- proto: GasPipeFourway - entities: - - uid: 727 - components: - - pos: -3.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 750 - components: - - pos: -4.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor -- proto: GasPipeStraight - entities: - - uid: 676 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,18.5 - parent: 1 - type: Transform - - uid: 677 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,18.5 - parent: 1 - type: Transform - - uid: 678 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,18.5 - parent: 1 - type: Transform - - uid: 679 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,17.5 - parent: 1 - type: Transform - - uid: 680 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,16.5 - parent: 1 - type: Transform - - uid: 681 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,15.5 - parent: 1 - type: Transform - - uid: 682 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,14.5 - parent: 1 - type: Transform - - uid: 683 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,13.5 - parent: 1 - type: Transform - - uid: 684 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,12.5 - parent: 1 - type: Transform - - uid: 686 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,13.5 - parent: 1 - type: Transform - - uid: 688 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,15.5 - parent: 1 - type: Transform - - uid: 689 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,16.5 - parent: 1 - type: Transform - - uid: 690 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,17.5 - parent: 1 - type: Transform - - uid: 691 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,16.5 - parent: 1 - type: Transform - - uid: 698 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,17.5 - parent: 1 - type: Transform - - uid: 699 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,15.5 - parent: 1 - type: Transform - - uid: 700 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,13.5 - parent: 1 - type: Transform - - uid: 703 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,13.5 - parent: 1 - type: Transform - - uid: 704 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,15.5 - parent: 1 - type: Transform - - uid: 705 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,17.5 - parent: 1 - type: Transform - - uid: 717 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,12.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 718 - components: - - rot: 3.141592653589793 rad - pos: 0.5,11.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 719 - components: - - rot: 3.141592653589793 rad - pos: 0.5,10.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 720 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,12.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 721 - components: - - rot: 3.141592653589793 rad - pos: 0.5,9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 724 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 725 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 726 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 728 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 729 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 730 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 731 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 732 - components: - - rot: 3.141592653589793 rad - pos: -8.5,9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 734 - components: - - rot: 3.141592653589793 rad - pos: -8.5,11.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 739 - components: - - rot: 3.141592653589793 rad - pos: 0.5,7.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 740 - components: - - rot: 3.141592653589793 rad - pos: 0.5,6.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 741 - components: - - rot: 3.141592653589793 rad - pos: 0.5,5.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 743 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 745 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 748 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 749 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 751 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 752 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 753 - components: - - rot: 3.141592653589793 rad - pos: -7.5,10.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 755 - components: - - rot: 3.141592653589793 rad - pos: -7.5,12.5 - parent: 1 - type: Transform - - uid: 756 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,1.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 757 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,0.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 769 - components: - - pos: 1.5,8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 770 - components: - - pos: 1.5,7.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 771 - components: - - pos: 1.5,6.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 772 - components: - - pos: 1.5,5.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 775 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,1.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 776 - components: - - rot: 3.141592653589793 rad - pos: 0.5,1.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 777 - components: - - rot: 3.141592653589793 rad - pos: 0.5,2.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 778 - components: - - rot: 3.141592653589793 rad - pos: 0.5,3.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 779 - components: - - rot: 3.141592653589793 rad - pos: 0.5,4.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 780 - components: - - rot: 3.141592653589793 rad - pos: 1.5,2.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 781 - components: - - rot: 3.141592653589793 rad - pos: 1.5,3.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 782 - components: - - rot: 3.141592653589793 rad - pos: 1.5,4.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 783 - components: - - rot: 3.141592653589793 rad - pos: 1.5,0.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 786 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-0.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 787 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-1.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 788 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-2.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 789 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-3.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 790 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-4.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 791 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-5.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 792 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-6.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 793 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-7.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 794 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 795 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 796 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 797 - components: - - pos: 6.5,-15.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 798 - components: - - pos: 6.5,-14.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 799 - components: - - pos: 6.5,-13.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 800 - components: - - pos: 6.5,-12.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 801 - components: - - pos: 6.5,-11.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 802 - components: - - pos: 6.5,-10.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 803 - components: - - pos: 6.5,-9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 804 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 805 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-0.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 806 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-1.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 807 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 808 - components: - - pos: 0.5,-3.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 809 - components: - - pos: 0.5,-4.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 810 - components: - - pos: 0.5,-5.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 811 - components: - - pos: 0.5,-6.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 812 - components: - - pos: 0.5,-7.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 813 - components: - - pos: 0.5,-8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 814 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 815 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 816 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 817 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 818 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-10.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 819 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-11.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 820 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-12.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 821 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-14.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 822 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-15.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 823 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-13.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 828 - components: - - rot: 3.141592653589793 rad - pos: -3.5,6.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 829 - components: - - rot: 3.141592653589793 rad - pos: -3.5,7.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 830 - components: - - pos: -4.5,8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 831 - components: - - rot: 3.141592653589793 rad - pos: -3.5,5.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 832 - components: - - pos: -3.5,9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 833 - components: - - pos: -3.5,10.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 834 - components: - - pos: -3.5,11.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 835 - components: - - pos: -4.5,10.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 836 - components: - - pos: -4.5,11.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 837 - components: - - pos: -4.5,7.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 838 - components: - - pos: -4.5,6.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 839 - components: - - pos: -4.5,5.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 844 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,11.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 973 - components: - - pos: -0.5,8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 974 - components: - - pos: -1.5,8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 1047 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 1071 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 1076 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor -- proto: GasPipeTJunction - entities: - - uid: 665 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 723 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,8.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 733 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,10.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 742 - components: - - pos: -1.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 744 - components: - - pos: 1.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 747 - components: - - pos: -0.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 754 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,11.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 773 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,1.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 774 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,0.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 824 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor -- proto: GasPort - entities: - - uid: 975 - components: - - rot: 3.141592653589793 rad - pos: -0.5,7.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 976 - components: - - rot: 3.141592653589793 rad - pos: -1.5,7.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor -- proto: GasPressurePump - entities: - - uid: 708 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,12.5 - parent: 1 - type: Transform - - uid: 709 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,14.5 - parent: 1 - type: Transform - - uid: 710 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,16.5 - parent: 1 - type: Transform - - uid: 711 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,18.5 - parent: 1 - type: Transform - - uid: 712 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,17.5 - parent: 1 - type: Transform - - uid: 713 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,15.5 - parent: 1 - type: Transform - - uid: 714 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,13.5 - parent: 1 - type: Transform - - uid: 715 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,11.5 - parent: 1 - type: Transform - - uid: 716 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,12.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 746 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,9.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor -- proto: GasVentPump - entities: - - uid: 785 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-16.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 999 - type: DeviceNetwork - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 842 - components: - - rot: 3.141592653589793 rad - pos: -3.5,4.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 843 - components: - - pos: -3.5,12.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 1074 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,0.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1000 - type: DeviceNetwork - - color: '#0335FCFF' - type: AtmosPipeColor - - uid: 1078 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-9.5 - parent: 1 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor -- proto: GasVentScrubber - entities: - - uid: 784 - components: - - rot: 3.141592653589793 rad - pos: 6.5,-16.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 999 - type: DeviceNetwork - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 840 - components: - - pos: -4.5,12.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 841 - components: - - rot: 3.141592653589793 rad - pos: -4.5,4.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 846 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,11.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1011 - type: DeviceNetwork - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 917 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,1.5 - parent: 1 - type: Transform - - ShutdownSubscribers: - - 1000 - type: DeviceNetwork - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 1077 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-8.5 - parent: 1 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor -- proto: Girder - entities: - - uid: 114 - components: - - pos: -4.5,-7.5 - parent: 1 - type: Transform - - uid: 127 - components: - - pos: 2.5,9.5 - parent: 1 - type: Transform - - uid: 135 - components: - - pos: 2.5,-2.5 - parent: 1 - type: Transform - - uid: 146 - components: - - pos: 2.5,-7.5 - parent: 1 - type: Transform - - uid: 155 - components: - - pos: -3.5,-10.5 - parent: 1 - type: Transform - - uid: 370 - components: - - pos: 7.5,-12.5 - parent: 1 - type: Transform - - uid: 1123 - components: - - pos: 2.5,19.5 - parent: 1 - type: Transform - - uid: 1150 - components: - - pos: 4.5,21.5 - parent: 1 - type: Transform - - uid: 1170 - components: - - pos: 10.5,21.5 - parent: 1 - type: Transform - - uid: 1171 - components: - - pos: -10.5,7.5 - parent: 1 - type: Transform -- proto: Grille - entities: - - uid: 406 - components: - - pos: -0.5,-1.5 - parent: 1 - type: Transform - - uid: 407 - components: - - pos: -0.5,-2.5 - parent: 1 - type: Transform - - uid: 408 - components: - - pos: -0.5,-3.5 - parent: 1 - type: Transform - - uid: 410 - components: - - pos: -0.5,-5.5 - parent: 1 - type: Transform - - uid: 411 - components: - - pos: -0.5,-6.5 - parent: 1 - type: Transform - - uid: 412 - components: - - pos: 9.5,-16.5 - parent: 1 - type: Transform - - uid: 413 - components: - - pos: 9.5,-17.5 - parent: 1 - type: Transform - - uid: 414 - components: - - pos: 9.5,-18.5 - parent: 1 - type: Transform - - uid: 415 - components: - - pos: 9.5,-19.5 - parent: 1 - type: Transform - - uid: 416 - components: - - pos: 9.5,-20.5 - parent: 1 - type: Transform - - uid: 628 - components: - - pos: 10.5,18.5 - parent: 1 - type: Transform - - uid: 629 - components: - - pos: 10.5,17.5 - parent: 1 - type: Transform - - uid: 630 - components: - - pos: 10.5,16.5 - parent: 1 - type: Transform - - uid: 631 - components: - - pos: 10.5,15.5 - parent: 1 - type: Transform - - uid: 633 - components: - - pos: 10.5,13.5 - parent: 1 - type: Transform - - uid: 662 - components: - - pos: 12.5,14.5 - parent: 1 - type: Transform - - uid: 663 - components: - - pos: 12.5,16.5 - parent: 1 - type: Transform - - uid: 664 - components: - - pos: 12.5,18.5 - parent: 1 - type: Transform -- proto: GrilleBroken - entities: - - uid: 47 - components: - - pos: -0.5,-4.5 - parent: 1 - type: Transform - - uid: 68 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-4.5 - parent: 1 - type: Transform - - uid: 72 - components: - - rot: 3.141592653589793 rad - pos: 2.5,0.5 - parent: 1 - type: Transform - - uid: 81 - components: - - pos: 2.5,8.5 - parent: 1 - type: Transform - - uid: 82 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,19.5 - parent: 1 - type: Transform - - uid: 345 - components: - - pos: 10.5,14.5 - parent: 1 - type: Transform - - uid: 346 - components: - - rot: 3.141592653589793 rad - pos: 10.5,12.5 - parent: 1 - type: Transform - - uid: 347 - components: - - rot: 3.141592653589793 rad - pos: 12.5,12.5 - parent: 1 - type: Transform -- proto: LockerAtmospherics - entities: - - uid: 759 - components: - - pos: 0.5,13.5 - parent: 1 - type: Transform - - uid: 760 - components: - - pos: 1.5,13.5 - parent: 1 - type: Transform -- proto: LockerChiefEngineer - entities: - - uid: 444 - components: - - pos: -6.5,-4.5 - parent: 1 - type: Transform -- proto: LockerElectricalSuppliesFilled - entities: - - uid: 353 - components: - - pos: -9.5,3.5 - parent: 1 - type: Transform - - sleepTime: 0.049999803 - type: Physics - - uid: 1035 - components: - - pos: -3.5,1.5 - parent: 1 - type: Transform -- proto: LockerEngineer - entities: - - uid: 348 - components: - - pos: 3.5,-8.5 - parent: 1 - type: Transform - - uid: 1211 - components: - - pos: 4.5,-8.5 - parent: 1 - type: Transform -- proto: LockerEngineerFilled - entities: - - uid: 349 - components: - - pos: -8.5,-10.5 - parent: 1 - type: Transform - - uid: 362 - components: - - pos: -11.5,-6.5 - parent: 1 - type: Transform -- proto: LockerWeldingSuppliesFilled - entities: - - uid: 1034 - components: - - pos: -2.5,1.5 - parent: 1 - type: Transform -- proto: MachineFrame - entities: - - uid: 74 - components: - - pos: 7.5,-18.5 - parent: 1 - type: Transform -- proto: MachineFrameDestroyed - entities: - - uid: 57 - components: - - pos: 10.5,-13.5 - parent: 1 - type: Transform - - uid: 133 - components: - - pos: -1.5,3.5 - parent: 1 - type: Transform - - uid: 358 - components: - - pos: 3.5,-19.5 - parent: 1 - type: Transform - - uid: 439 - components: - - pos: 7.5,-19.5 - parent: 1 - type: Transform -- proto: MaterialCloth1 - entities: - - uid: 90 - components: - - pos: -5.484394,3.5150235 - parent: 1 - type: Transform - - uid: 132 - components: - - pos: -5.462392,3.725961 - parent: 1 - type: Transform - - uid: 134 - components: - - pos: -5.2045794,3.6556485 - parent: 1 - type: Transform -- proto: Multitool - entities: - - uid: 1027 - components: - - pos: -1.605469,5.5923 - parent: 1 - type: Transform -- proto: NitrogenCanister - entities: - - uid: 49 - components: - - pos: -4.5,13.5 - parent: 1 - type: Transform -- proto: OxygenCanister - entities: - - uid: 765 - components: - - pos: -3.5,14.5 - parent: 1 - type: Transform -- proto: PaperOffice - entities: - - uid: 451 - components: - - rot: 3.141592653589793 rad - pos: -8.291567,-5.278205 - parent: 1 - type: Transform -- proto: ParticleAcceleratorControlBoxUnfinished - entities: - - uid: 597 - components: - - pos: -6.5,-6.5 - parent: 1 - type: Transform -- proto: Pickaxe - entities: - - uid: 380 - components: - - pos: -16.496859,-3.802567 - parent: 1 - type: Transform -- proto: PlasmaCanister - entities: - - uid: 1031 - components: - - pos: 6.5,14.5 - parent: 1 - type: Transform -- proto: PlushieSpaceLizard - entities: - - uid: 1226 - components: - - pos: 18.52544,-18.478405 - parent: 1 - type: Transform -- proto: PortableGeneratorJrPacman - entities: - - uid: 99 - components: - - pos: 1.5,-3.5 - parent: 1 - type: Transform - - uid: 378 - components: - - pos: 2.5,-1.5 - parent: 1 - type: Transform -- proto: PortableGeneratorPacman - entities: - - uid: 93 - components: - - pos: -1.5,-5.5 - parent: 1 - type: Transform - - uid: 351 - components: - - pos: -2.5,-6.5 - parent: 1 - type: Transform -- proto: PortableGeneratorSuperPacman - entities: - - uid: 14 - components: - - pos: -4.5,-4.5 - parent: 1 - type: Transform -- proto: PortableScrubber - entities: - - uid: 977 - components: - - pos: -0.5,7.5 - parent: 1 - type: Transform - - uid: 978 - components: - - pos: -1.5,7.5 - parent: 1 - type: Transform -- proto: PosterLegitSafetyMothDelam - entities: - - uid: 1229 - components: - - pos: 9.5,-15.5 - parent: 1 - type: Transform -- proto: PosterLegitSafetyMothHardhat - entities: - - uid: 1228 - components: - - pos: -0.5,10.5 - parent: 1 - type: Transform -- proto: PosterLegitSafetyMothPiping - entities: - - uid: 1227 - components: - - pos: 2.5,11.5 - parent: 1 - type: Transform -- proto: PowerCellRecharger - entities: - - uid: 103 - components: - - pos: -3.5,3.5 - parent: 1 - type: Transform - - uid: 448 - components: - - pos: -9.5,-5.5 - parent: 1 - type: Transform -- proto: Rack - entities: - - uid: 8 - components: - - pos: -4.5,-3.5 - parent: 1 - type: Transform - - uid: 16 - components: - - pos: -4.5,-2.5 - parent: 1 - type: Transform - - uid: 63 - components: - - pos: -4.5,-1.5 - parent: 1 - type: Transform -- proto: RadiationCollector - entities: - - uid: 599 - components: - - pos: 10.5,-12.5 - parent: 1 - type: Transform - - uid: 600 - components: - - pos: 10.5,-14.5 - parent: 1 - type: Transform -- proto: RadiationCollectorNoTank - entities: - - uid: 598 - components: - - pos: 10.5,-11.5 - parent: 1 - type: Transform -- proto: RandomEngineerCorpseSpawner - entities: - - uid: 399 - components: - - pos: 4.5,13.5 - parent: 1 - type: Transform - - uid: 1216 - components: - - pos: -7.5,-11.5 - parent: 1 - type: Transform - - uid: 1220 - components: - - pos: 5.5,-19.5 - parent: 1 - type: Transform - - uid: 1264 - components: - - pos: -8.5,-2.5 - parent: 1 - type: Transform -- proto: RandomSecurityCorpseSpawner - entities: - - uid: 1221 - components: - - pos: -2.5,8.5 - parent: 1 - type: Transform -- proto: ReinforcedGirder - entities: - - uid: 359 - components: - - pos: 2.5,-18.5 - parent: 1 - type: Transform - - uid: 371 - components: - - pos: 2.5,-16.5 - parent: 1 - type: Transform - - uid: 381 - components: - - rot: 3.141592653589793 rad - pos: 15.5,16.5 - parent: 1 - type: Transform - - uid: 578 - components: - - pos: 11.5,-8.5 - parent: 1 - type: Transform - - uid: 995 - components: - - pos: -11.5,6.5 - parent: 1 - type: Transform - - uid: 1016 - components: - - pos: -4.5,-5.5 - parent: 1 - type: Transform - - uid: 1020 - components: - - pos: -9.5,2.5 - parent: 1 - type: Transform - - uid: 1025 - components: - - pos: 2.5,8.5 - parent: 1 - type: Transform - - uid: 1133 - components: - - pos: -4.5,-6.5 - parent: 1 - type: Transform -- proto: ReinforcedPlasmaWindow - entities: - - uid: 423 - components: - - pos: 9.5,-16.5 - parent: 1 - type: Transform - - uid: 424 - components: - - pos: 9.5,-17.5 - parent: 1 - type: Transform - - uid: 425 - components: - - pos: 9.5,-18.5 - parent: 1 - type: Transform - - uid: 426 - components: - - pos: 9.5,-19.5 - parent: 1 - type: Transform - - uid: 427 - components: - - pos: 9.5,-20.5 - parent: 1 - type: Transform - - uid: 666 - components: - - pos: 12.5,14.5 - parent: 1 - type: Transform - - uid: 667 - components: - - pos: 12.5,16.5 - parent: 1 - type: Transform - - uid: 668 - components: - - pos: 12.5,18.5 - parent: 1 - type: Transform -- proto: ReinforcedWindow - entities: - - uid: 115 - components: - - pos: -0.5,-6.5 - parent: 1 - type: Transform - - uid: 417 - components: - - pos: -0.5,-1.5 - parent: 1 - type: Transform - - uid: 418 - components: - - pos: -0.5,-2.5 - parent: 1 - type: Transform - - uid: 421 - components: - - pos: -0.5,-5.5 - parent: 1 - type: Transform - - uid: 637 - components: - - pos: 10.5,18.5 - parent: 1 - type: Transform - - uid: 638 - components: - - pos: 10.5,17.5 - parent: 1 - type: Transform - - uid: 639 - components: - - pos: 10.5,16.5 - parent: 1 - type: Transform -- proto: SalvageCanisterSpawner - entities: - - uid: 62 - components: - - pos: 7.5,15.5 - parent: 1 - type: Transform - - uid: 435 - components: - - pos: 5.5,14.5 - parent: 1 - type: Transform -- proto: SalvageHumanCorpseSpawner - entities: - - uid: 1218 - components: - - pos: -13.5,-4.5 - parent: 1 - type: Transform - - uid: 1263 - components: - - pos: -6.5,-0.5 - parent: 1 - type: Transform -- proto: SalvageMaterialCrateSpawner - entities: - - uid: 337 - components: - - pos: -10.5,5.5 - parent: 1 - type: Transform - - uid: 350 - components: - - pos: 4.5,-20.5 - parent: 1 - type: Transform - - uid: 355 - components: - - pos: -11.5,4.5 - parent: 1 - type: Transform - - uid: 1120 - components: - - pos: -2.5,5.5 - parent: 1 - type: Transform - - uid: 1176 - components: - - pos: -6.5,1.5 - parent: 1 - type: Transform - - uid: 1177 - components: - - pos: -4.5,0.5 - parent: 1 - type: Transform - - uid: 1179 - components: - - pos: 6.5,-21.5 - parent: 1 - type: Transform -- proto: SalvageMobSpawner - entities: - - uid: 88 - components: - - pos: -7.5,4.5 - parent: 1 - type: Transform - - uid: 340 - components: - - pos: -8.5,7.5 - parent: 1 - type: Transform - - uid: 1117 - components: - - pos: 8.5,14.5 - parent: 1 - type: Transform -- proto: SalvageMobSpawner75 - entities: - - uid: 1113 - components: - - pos: 1.5,-5.5 - parent: 1 - type: Transform - - uid: 1118 - components: - - pos: -2.5,-1.5 - parent: 1 - type: Transform - - uid: 1122 - components: - - pos: -4.5,4.5 - parent: 1 - type: Transform - - uid: 1140 - components: - - pos: -4.5,12.5 - parent: 1 - type: Transform - - uid: 1148 - components: - - pos: -4.5,8.5 - parent: 1 - type: Transform -- proto: SalvagePartsT2Spawner - entities: - - uid: 1108 - components: - - pos: 12.5,-8.5 - parent: 1 - type: Transform - - uid: 1154 - components: - - pos: -8.5,4.5 - parent: 1 - type: Transform - - uid: 1155 - components: - - pos: -7.5,3.5 - parent: 1 - type: Transform - - uid: 1158 - components: - - pos: -3.5,3.5 - parent: 1 - type: Transform - - uid: 1159 - components: - - pos: 2.5,-13.5 - parent: 1 - type: Transform - - uid: 1160 - components: - - pos: -2.5,6.5 - parent: 1 - type: Transform - - uid: 1161 - components: - - pos: -3.5,10.5 - parent: 1 - type: Transform - - uid: 1162 - components: - - pos: -1.5,5.5 - parent: 1 - type: Transform - - uid: 1163 - components: - - pos: 6.5,-17.5 - parent: 1 - type: Transform - - uid: 1165 - components: - - pos: 8.5,-21.5 - parent: 1 - type: Transform - - uid: 1166 - components: - - pos: 10.5,-17.5 - parent: 1 - type: Transform - - uid: 1168 - components: - - pos: 11.5,-18.5 - parent: 1 - type: Transform - - uid: 1172 - components: - - pos: 6.5,-18.5 - parent: 1 - type: Transform -- proto: SheetPlasma - entities: - - uid: 65 - components: - - pos: -4.4479065,-2.3777485 - parent: 1 - type: Transform - - uid: 85 - components: - - pos: -4.6822815,-2.3464985 - parent: 1 - type: Transform -- proto: SheetSteel1 - entities: - - uid: 53 - components: - - pos: 6.33593,-18.37973 - parent: 1 - type: Transform - - uid: 1164 - components: - - pos: 6.6406174,-18.543793 - parent: 1 - type: Transform -- proto: SheetUranium - entities: - - uid: 357 - components: - - pos: -4.468504,-1.4145174 - parent: 1 - type: Transform -- proto: ShuttersRadiationOpen - entities: - - uid: 428 - components: - - pos: 9.5,-20.5 - parent: 1 - type: Transform - - links: - - 1005 - type: DeviceLinkSink - - uid: 429 - components: - - pos: 9.5,-19.5 - parent: 1 - type: Transform - - links: - - 1005 - type: DeviceLinkSink - - uid: 430 - components: - - pos: 9.5,-18.5 - parent: 1 - type: Transform - - links: - - 1005 - type: DeviceLinkSink - - uid: 431 - components: - - pos: 9.5,-17.5 - parent: 1 - type: Transform - - links: - - 1005 - type: DeviceLinkSink - - uid: 432 - components: - - pos: 9.5,-16.5 - parent: 1 - type: Transform - - links: - - 1005 - type: DeviceLinkSink -- proto: SignalButton - entities: - - uid: 1005 - components: - - pos: 4.5,-14.5 - parent: 1 - type: Transform - - linkedPorts: - 432: - - Pressed: Toggle - 431: - - Pressed: Toggle - 430: - - Pressed: Toggle - 429: - - Pressed: Toggle - 428: - - Pressed: Toggle - type: DeviceLinkSource -- proto: SMESBasic - entities: - - uid: 493 - components: - - pos: 2.5,-11.5 - parent: 1 - type: Transform - - uid: 518 - components: - - pos: 3.5,-15.5 - parent: 1 - type: Transform -- proto: SpaceTickSpawner - entities: - - uid: 1152 - components: - - pos: -0.5,16.5 - parent: 1 - type: Transform - - uid: 1153 - components: - - pos: -1.5,17.5 - parent: 1 - type: Transform -- proto: SpawnMobBearSalvage - entities: - - uid: 87 - components: - - pos: -1.5,-2.5 - parent: 1 - type: Transform - - uid: 376 - components: - - pos: 5.5,-12.5 - parent: 1 - type: Transform - - uid: 1116 - components: - - pos: 6.5,13.5 - parent: 1 - type: Transform -- proto: SpawnMobCarpHolo - entities: - - uid: 344 - components: - - pos: 8.5,-16.5 - parent: 1 - type: Transform - - uid: 1043 - components: - - pos: 6.5,12.5 - parent: 1 - type: Transform -- proto: SpawnMobKangarooSalvage - entities: - - uid: 78 - components: - - pos: -3.5,11.5 - parent: 1 - type: Transform -- proto: SpawnMobSpiderSalvage - entities: - - uid: 75 - components: - - pos: -7.5,-6.5 - parent: 1 - type: Transform - - uid: 97 - components: - - pos: -13.5,-5.5 - parent: 1 - type: Transform - - uid: 100 - components: - - pos: -8.5,-4.5 - parent: 1 - type: Transform - - uid: 1261 - components: - - pos: -9.5,-0.5 - parent: 1 - type: Transform -- proto: SpiderWeb - entities: - - uid: 4 - components: - - pos: -9.5,-7.5 - parent: 1 - type: Transform - - uid: 5 - components: - - pos: -7.5,-5.5 - parent: 1 - type: Transform - - uid: 7 - components: - - pos: -7.5,-7.5 - parent: 1 - type: Transform - - uid: 18 - components: - - pos: -7.5,0.5 - parent: 1 - type: Transform - - uid: 19 - components: - - pos: -6.5,1.5 - parent: 1 - type: Transform - - uid: 21 - components: - - pos: -8.5,-0.5 - parent: 1 - type: Transform - - uid: 22 - components: - - pos: -8.5,0.5 - parent: 1 - type: Transform - - uid: 23 - components: - - pos: -6.5,-0.5 - parent: 1 - type: Transform - - uid: 24 - components: - - pos: -7.5,-0.5 - parent: 1 - type: Transform - - uid: 25 - components: - - pos: -6.5,0.5 - parent: 1 - type: Transform - - uid: 26 - components: - - pos: -10.5,-1.5 - parent: 1 - type: Transform - - uid: 27 - components: - - pos: -9.5,0.5 - parent: 1 - type: Transform - - uid: 28 - components: - - pos: -7.5,-1.5 - parent: 1 - type: Transform - - uid: 29 - components: - - pos: -8.5,-1.5 - parent: 1 - type: Transform - - uid: 30 - components: - - pos: -6.5,-1.5 - parent: 1 - type: Transform - - uid: 31 - components: - - pos: -9.5,-0.5 - parent: 1 - type: Transform - - uid: 32 - components: - - pos: -9.5,-1.5 - parent: 1 - type: Transform - - uid: 41 - components: - - pos: -5.5,-1.5 - parent: 1 - type: Transform - - uid: 42 - components: - - pos: -5.5,-0.5 - parent: 1 - type: Transform - - uid: 48 - components: - - pos: -7.5,-5.5 - parent: 1 - type: Transform - - uid: 50 - components: - - pos: -8.5,-4.5 - parent: 1 - type: Transform - - uid: 58 - components: - - pos: -8.5,-5.5 - parent: 1 - type: Transform - - uid: 66 - components: - - pos: -7.5,-0.5 - parent: 1 - type: Transform - - uid: 67 - components: - - pos: -9.5,-1.5 - parent: 1 - type: Transform - - uid: 69 - components: - - pos: -7.5,0.5 - parent: 1 - type: Transform - - uid: 70 - components: - - pos: -9.5,-0.5 - parent: 1 - type: Transform - - uid: 71 - components: - - pos: -6.5,-6.5 - parent: 1 - type: Transform - - uid: 73 - components: - - pos: -7.5,1.5 - parent: 1 - type: Transform - - uid: 77 - components: - - pos: -8.5,-2.5 - parent: 1 - type: Transform - - uid: 79 - components: - - pos: -6.5,-5.5 - parent: 1 - type: Transform - - uid: 80 - components: - - pos: -7.5,-6.5 - parent: 1 - type: Transform - - uid: 83 - components: - - pos: -5.5,0.5 - parent: 1 - type: Transform - - uid: 84 - components: - - pos: -8.5,-1.5 - parent: 1 - type: Transform - - uid: 89 - components: - - pos: -15.5,-5.5 - parent: 1 - type: Transform - - uid: 91 - components: - - pos: -7.5,-2.5 - parent: 1 - type: Transform - - uid: 92 - components: - - pos: -6.5,-3.5 - parent: 1 - type: Transform - - uid: 94 - components: - - pos: -8.5,-6.5 - parent: 1 - type: Transform - - uid: 98 - components: - - pos: -10.5,-0.5 - parent: 1 - type: Transform - - uid: 101 - components: - - pos: -7.5,-1.5 - parent: 1 - type: Transform - - uid: 102 - components: - - pos: -8.5,1.5 - parent: 1 - type: Transform - - uid: 108 - components: - - pos: -7.5,-4.5 - parent: 1 - type: Transform - - uid: 168 - components: - - pos: -14.5,-6.5 - parent: 1 - type: Transform - - uid: 201 - components: - - pos: -15.5,-7.5 - parent: 1 - type: Transform - - uid: 202 - components: - - pos: -15.5,-4.5 - parent: 1 - type: Transform - - uid: 203 - components: - - pos: -14.5,-5.5 - parent: 1 - type: Transform - - uid: 209 - components: - - pos: -17.5,-6.5 - parent: 1 - type: Transform - - uid: 218 - components: - - pos: -16.5,-6.5 - parent: 1 - type: Transform - - uid: 230 - components: - - pos: -11.5,-6.5 - parent: 1 - type: Transform - - uid: 237 - components: - - pos: -14.5,-5.5 - parent: 1 - type: Transform - - uid: 249 - components: - - pos: -17.5,-5.5 - parent: 1 - type: Transform - - uid: 252 - components: - - pos: -16.5,-2.5 - parent: 1 - type: Transform - - uid: 256 - components: - - pos: -13.5,-5.5 - parent: 1 - type: Transform - - uid: 257 - components: - - pos: -16.5,-4.5 - parent: 1 - type: Transform - - uid: 261 - components: - - pos: -15.5,-6.5 - parent: 1 - type: Transform - - uid: 262 - components: - - pos: -10.5,-6.5 - parent: 1 - type: Transform - - uid: 268 - components: - - pos: -15.5,-7.5 - parent: 1 - type: Transform - - uid: 273 - components: - - pos: -12.5,-6.5 - parent: 1 - type: Transform - - uid: 274 - components: - - pos: -12.5,-5.5 - parent: 1 - type: Transform - - uid: 279 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-5.5 - parent: 1 - type: Transform - - uid: 313 - components: - - pos: -10.5,-5.5 - parent: 1 - type: Transform - - uid: 318 - components: - - pos: -15.5,-2.5 - parent: 1 - type: Transform - - uid: 324 - components: - - pos: -13.5,-4.5 - parent: 1 - type: Transform - - uid: 326 - components: - - pos: -12.5,-4.5 - parent: 1 - type: Transform - - uid: 327 - components: - - pos: -10.5,-6.5 - parent: 1 - type: Transform - - uid: 329 - components: - - pos: -15.5,-5.5 - parent: 1 - type: Transform - - uid: 330 - components: - - pos: -15.5,-3.5 - parent: 1 - type: Transform - - uid: 331 - components: - - pos: -14.5,-3.5 - parent: 1 - type: Transform - - uid: 332 - components: - - pos: -11.5,-5.5 - parent: 1 - type: Transform - - uid: 333 - components: - - pos: -12.5,-3.5 - parent: 1 - type: Transform - - uid: 334 - components: - - pos: -16.5,-2.5 - parent: 1 - type: Transform - - uid: 335 - components: - - pos: -10.5,-4.5 - parent: 1 - type: Transform - - uid: 336 - components: - - pos: -15.5,-3.5 - parent: 1 - type: Transform - - uid: 339 - components: - - pos: -10.5,-7.5 - parent: 1 - type: Transform - - uid: 352 - components: - - pos: -10.5,-8.5 - parent: 1 - type: Transform - - uid: 361 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-4.5 - parent: 1 - type: Transform - - uid: 363 - components: - - pos: -15.5,-6.5 - parent: 1 - type: Transform - - uid: 364 - components: - - pos: -11.5,-6.5 - parent: 1 - type: Transform - - uid: 367 - components: - - pos: -11.5,-7.5 - parent: 1 - type: Transform - - uid: 368 - components: - - pos: -10.5,-5.5 - parent: 1 - type: Transform - - uid: 372 - components: - - pos: -10.5,-7.5 - parent: 1 - type: Transform - - uid: 405 - components: - - pos: -5.5,-5.5 - parent: 1 - type: Transform - - uid: 1114 - components: - - pos: -5.5,-4.5 - parent: 1 - type: Transform - - uid: 1129 - components: - - pos: -9.5,-5.5 - parent: 1 - type: Transform - - uid: 1130 - components: - - pos: -5.5,-5.5 - parent: 1 - type: Transform - - uid: 1135 - components: - - pos: -10.5,-3.5 - parent: 1 - type: Transform - - uid: 1142 - components: - - pos: -10.5,-4.5 - parent: 1 - type: Transform - - uid: 1146 - components: - - pos: -6.5,-4.5 - parent: 1 - type: Transform - - uid: 1192 - components: - - rot: 3.141592653589793 rad - pos: -11.5,-4.5 - parent: 1 - type: Transform - - uid: 1193 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-3.5 - parent: 1 - type: Transform - - uid: 1194 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-3.5 - parent: 1 - type: Transform - - uid: 1195 - components: - - rot: 3.141592653589793 rad - pos: -14.5,-4.5 - parent: 1 - type: Transform - - uid: 1200 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-6.5 - parent: 1 - type: Transform - - uid: 1201 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-2.5 - parent: 1 - type: Transform - - uid: 1202 - components: - - rot: 3.141592653589793 rad - pos: -11.5,-3.5 - parent: 1 - type: Transform - - uid: 1203 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-2.5 - parent: 1 - type: Transform - - uid: 1204 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-7.5 - parent: 1 - type: Transform - - uid: 1205 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-7.5 - parent: 1 - type: Transform - - uid: 1206 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-7.5 - parent: 1 - type: Transform - - uid: 1222 - components: - - pos: -8.5,-5.5 - parent: 1 - type: Transform - - uid: 1224 - components: - - pos: -10.5,-2.5 - parent: 1 - type: Transform - - uid: 1230 - components: - - pos: -9.5,-2.5 - parent: 1 - type: Transform - - uid: 1246 - components: - - pos: -8.5,-0.5 - parent: 1 - type: Transform - - uid: 1247 - components: - - pos: -7.5,-1.5 - parent: 1 - type: Transform - - uid: 1248 - components: - - pos: -8.5,-2.5 - parent: 1 - type: Transform - - uid: 1249 - components: - - pos: -10.5,-1.5 - parent: 1 - type: Transform - - uid: 1250 - components: - - pos: -11.5,-1.5 - parent: 1 - type: Transform - - uid: 1252 - components: - - pos: -7.5,-3.5 - parent: 1 - type: Transform - - uid: 1255 - components: - - pos: -9.5,-3.5 - parent: 1 - type: Transform - - uid: 1257 - components: - - pos: -9.5,-6.5 - parent: 1 - type: Transform - - uid: 1258 - components: - - pos: -6.5,-7.5 - parent: 1 - type: Transform - - uid: 1259 - components: - - pos: -5.5,-6.5 - parent: 1 - type: Transform -- proto: StorageCanister - entities: - - uid: 1021 - components: - - pos: -2.5,13.5 - parent: 1 - type: Transform - - uid: 1026 - components: - - pos: -1.5,13.5 - parent: 1 - type: Transform -- proto: SubstationBasic - entities: - - uid: 497 - components: - - pos: 3.5,-11.5 - parent: 1 - type: Transform -- proto: SuitStorageBase - entities: - - uid: 445 - components: - - pos: -6.5,-5.5 - parent: 1 - type: Transform -- proto: Table - entities: - - uid: 44 - components: - - pos: 8.5,-21.5 - parent: 1 - type: Transform - - uid: 979 - components: - - pos: -5.5,3.5 - parent: 1 - type: Transform - - uid: 990 - components: - - pos: -4.5,3.5 - parent: 1 - type: Transform - - uid: 991 - components: - - pos: -3.5,3.5 - parent: 1 - type: Transform - - uid: 993 - components: - - pos: -1.5,5.5 - parent: 1 - type: Transform - - uid: 1013 - components: - - pos: -1.5,11.5 - parent: 1 - type: Transform - - uid: 1265 - components: - - pos: 7.5,-21.5 - parent: 1 - type: Transform -- proto: TableFrame - entities: - - uid: 1147 - components: - - pos: -3.5,10.5 - parent: 1 - type: Transform -- proto: TableReinforced - entities: - - uid: 400 - components: - - pos: -4.5,6.5 - parent: 1 - type: Transform - - uid: 401 - components: - - pos: -3.5,6.5 - parent: 1 - type: Transform - - uid: 402 - components: - - pos: -2.5,6.5 - parent: 1 - type: Transform - - uid: 403 - components: - - pos: -4.5,10.5 - parent: 1 - type: Transform - - uid: 441 - components: - - pos: -9.5,-5.5 - parent: 1 - type: Transform - - uid: 442 - components: - - pos: -8.5,-5.5 - parent: 1 - type: Transform -- proto: UnfinishedMachineFrame - entities: - - uid: 54 - components: - - pos: 7.5,-17.5 - parent: 1 - type: Transform - - uid: 86 - components: - - pos: 4.5,-18.5 - parent: 1 - type: Transform -- proto: VendingMachineTankDispenserEngineering - entities: - - uid: 1156 - components: - - pos: 8.5,-15.5 - parent: 1 - type: Transform -- proto: VendingMachineTankDispenserEVA - entities: - - uid: 992 - components: - - pos: -5.5,5.5 - parent: 1 - type: Transform - - uid: 1012 - components: - - pos: -5.5,11.5 - parent: 1 - type: Transform -- proto: VendingMachineYouTool - entities: - - uid: 984 - components: - - pos: -2.5,3.5 - parent: 1 - type: Transform -- proto: WallReinforced - entities: - - uid: 9 - components: - - pos: -10.5,-3.5 - parent: 1 - type: Transform - - uid: 10 - components: - - pos: -5.5,-4.5 - parent: 1 - type: Transform - - uid: 11 - components: - - pos: -5.5,-3.5 - parent: 1 - type: Transform - - uid: 12 - components: - - pos: -5.5,-5.5 - parent: 1 - type: Transform - - uid: 13 - components: - - pos: -5.5,-6.5 - parent: 1 - type: Transform - - uid: 116 - components: - - pos: -0.5,10.5 - parent: 1 - type: Transform - - uid: 117 - components: - - pos: -1.5,10.5 - parent: 1 - type: Transform - - uid: 118 - components: - - pos: -5.5,10.5 - parent: 1 - type: Transform - - uid: 119 - components: - - pos: -5.5,15.5 - parent: 1 - type: Transform - - uid: 120 - components: - - pos: -4.5,15.5 - parent: 1 - type: Transform - - uid: 121 - components: - - pos: -3.5,15.5 - parent: 1 - type: Transform - - uid: 122 - components: - - pos: -2.5,15.5 - parent: 1 - type: Transform - - uid: 123 - components: - - pos: -1.5,15.5 - parent: 1 - type: Transform - - uid: 124 - components: - - pos: -0.5,15.5 - parent: 1 - type: Transform - - uid: 125 - components: - - pos: -0.5,13.5 - parent: 1 - type: Transform - - uid: 126 - components: - - pos: -0.5,14.5 - parent: 1 - type: Transform - - uid: 159 - components: - - pos: 1.5,-10.5 - parent: 1 - type: Transform - - uid: 160 - components: - - pos: 1.5,-11.5 - parent: 1 - type: Transform - - uid: 161 - components: - - pos: 2.5,-10.5 - parent: 1 - type: Transform - - uid: 162 - components: - - pos: 1.5,-13.5 - parent: 1 - type: Transform - - uid: 163 - components: - - pos: 1.5,-14.5 - parent: 1 - type: Transform - - uid: 164 - components: - - pos: 2.5,-14.5 - parent: 1 - type: Transform - - uid: 165 - components: - - pos: 3.5,-14.5 - parent: 1 - type: Transform - - uid: 166 - components: - - pos: 4.5,-14.5 - parent: 1 - type: Transform - - uid: 169 - components: - - pos: 7.5,-14.5 - parent: 1 - type: Transform - - uid: 170 - components: - - pos: 4.5,-13.5 - parent: 1 - type: Transform - - uid: 171 - components: - - pos: -6.5,10.5 - parent: 1 - type: Transform - - uid: 172 - components: - - pos: -6.5,11.5 - parent: 1 - type: Transform - - uid: 173 - components: - - pos: -6.5,12.5 - parent: 1 - type: Transform - - uid: 174 - components: - - pos: -6.5,13.5 - parent: 1 - type: Transform - - uid: 175 - components: - - pos: -6.5,14.5 - parent: 1 - type: Transform - - uid: 176 - components: - - pos: -6.5,15.5 - parent: 1 - type: Transform - - uid: 178 - components: - - pos: 4.5,-12.5 - parent: 1 - type: Transform - - uid: 179 - components: - - pos: 3.5,-10.5 - parent: 1 - type: Transform - - uid: 182 - components: - - pos: 4.5,-10.5 - parent: 1 - type: Transform - - uid: 183 - components: - - pos: 4.5,-11.5 - parent: 1 - type: Transform - - uid: 185 - components: - - pos: -10.5,-4.5 - parent: 1 - type: Transform - - uid: 186 - components: - - pos: -10.5,-5.5 - parent: 1 - type: Transform - - uid: 187 - components: - - pos: -10.5,-6.5 - parent: 1 - type: Transform - - uid: 188 - components: - - pos: -10.5,-7.5 - parent: 1 - type: Transform - - uid: 189 - components: - - pos: -8.5,-3.5 - parent: 1 - type: Transform - - uid: 190 - components: - - pos: -7.5,-3.5 - parent: 1 - type: Transform - - uid: 191 - components: - - pos: -6.5,-3.5 - parent: 1 - type: Transform - - uid: 192 - components: - - pos: -9.5,-3.5 - parent: 1 - type: Transform - - uid: 193 - components: - - pos: -9.5,-7.5 - parent: 1 - type: Transform - - uid: 194 - components: - - pos: -8.5,-7.5 - parent: 1 - type: Transform - - uid: 195 - components: - - pos: -6.5,-7.5 - parent: 1 - type: Transform - - uid: 196 - components: - - pos: -5.5,-7.5 - parent: 1 - type: Transform - - uid: 365 - components: - - pos: 9.5,-14.5 - parent: 1 - type: Transform - - uid: 366 - components: - - pos: 8.5,-14.5 - parent: 1 - type: Transform - - uid: 373 - components: - - pos: 2.5,-17.5 - parent: 1 - type: Transform - - uid: 375 - components: - - pos: 2.5,-15.5 - parent: 1 - type: Transform - - uid: 385 - components: - - pos: -0.5,11.5 - parent: 1 - type: Transform - - uid: 419 - components: - - pos: 8.5,-22.5 - parent: 1 - type: Transform - - uid: 420 - components: - - pos: 9.5,-22.5 - parent: 1 - type: Transform - - uid: 422 - components: - - pos: 9.5,-21.5 - parent: 1 - type: Transform - - uid: 433 - components: - - pos: 7.5,-22.5 - parent: 1 - type: Transform - - uid: 438 - components: - - pos: 9.5,-15.5 - parent: 1 - type: Transform - - uid: 646 - components: - - pos: 12.5,19.5 - parent: 1 - type: Transform - - uid: 647 - components: - - pos: 13.5,19.5 - parent: 1 - type: Transform - - uid: 648 - components: - - pos: 12.5,17.5 - parent: 1 - type: Transform - - uid: 649 - components: - - pos: 13.5,17.5 - parent: 1 - type: Transform - - uid: 650 - components: - - pos: 14.5,17.5 - parent: 1 - type: Transform - - uid: 651 - components: - - pos: 15.5,17.5 - parent: 1 - type: Transform - - uid: 656 - components: - - pos: 13.5,15.5 - parent: 1 - type: Transform - - uid: 657 - components: - - pos: 12.5,15.5 - parent: 1 - type: Transform - - uid: 658 - components: - - pos: 12.5,13.5 - parent: 1 - type: Transform - - uid: 994 - components: - - pos: -9.5,6.5 - parent: 1 - type: Transform - - uid: 997 - components: - - pos: -10.5,6.5 - parent: 1 - type: Transform - - uid: 1132 - components: - - pos: -8.5,6.5 - parent: 1 - type: Transform - - uid: 1134 - components: - - pos: -7.5,6.5 - parent: 1 - type: Transform - - uid: 1136 - components: - - pos: -8.5,2.5 - parent: 1 - type: Transform - - uid: 1137 - components: - - pos: -7.5,2.5 - parent: 1 - type: Transform - - uid: 1138 - components: - - pos: -6.5,2.5 - parent: 1 - type: Transform - - uid: 1139 - components: - - pos: -6.5,3.5 - parent: 1 - type: Transform - - uid: 1144 - components: - - pos: -6.5,5.5 - parent: 1 - type: Transform - - uid: 1145 - components: - - pos: -6.5,6.5 - parent: 1 - type: Transform -- proto: WallRock - entities: - - uid: 45 - components: - - pos: -8.5,-8.5 - parent: 1 - type: Transform - - uid: 46 - components: - - pos: -4.5,-14.5 - parent: 1 - type: Transform - - uid: 55 - components: - - pos: -17.5,-6.5 - parent: 1 - type: Transform - - uid: 64 - components: - - pos: -16.5,-2.5 - parent: 1 - type: Transform - - uid: 95 - components: - - pos: -12.5,-8.5 - parent: 1 - type: Transform - - uid: 198 - components: - - pos: -15.5,-1.5 - parent: 1 - type: Transform - - uid: 199 - components: - - pos: -15.5,-2.5 - parent: 1 - type: Transform - - uid: 200 - components: - - pos: -15.5,-3.5 - parent: 1 - type: Transform - - uid: 205 - components: - - pos: -15.5,-7.5 - parent: 1 - type: Transform - - uid: 207 - components: - - pos: -15.5,-10.5 - parent: 1 - type: Transform - - uid: 211 - components: - - pos: -14.5,-10.5 - parent: 1 - type: Transform - - uid: 212 - components: - - pos: -14.5,-9.5 - parent: 1 - type: Transform - - uid: 215 - components: - - pos: -14.5,-8.5 - parent: 1 - type: Transform - - uid: 217 - components: - - pos: -14.5,-6.5 - parent: 1 - type: Transform - - uid: 219 - components: - - pos: -14.5,-4.5 - parent: 1 - type: Transform - - uid: 220 - components: - - pos: -14.5,-3.5 - parent: 1 - type: Transform - - uid: 221 - components: - - pos: -14.5,-2.5 - parent: 1 - type: Transform - - uid: 225 - components: - - pos: -11.5,-0.5 - parent: 1 - type: Transform - - uid: 228 - components: - - pos: -11.5,-3.5 - parent: 1 - type: Transform - - uid: 231 - components: - - pos: -11.5,-7.5 - parent: 1 - type: Transform - - uid: 234 - components: - - pos: -11.5,-10.5 - parent: 1 - type: Transform - - uid: 238 - components: - - pos: -13.5,1.5 - parent: 1 - type: Transform - - uid: 241 - components: - - pos: -13.5,-1.5 - parent: 1 - type: Transform - - uid: 242 - components: - - pos: -13.5,-2.5 - parent: 1 - type: Transform - - uid: 243 - components: - - pos: -11.5,0.5 - parent: 1 - type: Transform - - uid: 244 - components: - - pos: -13.5,-6.5 - parent: 1 - type: Transform - - uid: 245 - components: - - pos: -13.5,-7.5 - parent: 1 - type: Transform - - uid: 246 - components: - - pos: -13.5,-8.5 - parent: 1 - type: Transform - - uid: 247 - components: - - pos: -12.5,-7.5 - parent: 1 - type: Transform - - uid: 248 - components: - - pos: -16.5,-0.5 - parent: 1 - type: Transform - - uid: 250 - components: - - pos: -13.5,-10.5 - parent: 1 - type: Transform - - uid: 251 - components: - - pos: -13.5,-11.5 - parent: 1 - type: Transform - - uid: 253 - components: - - pos: -12.5,-0.5 - parent: 1 - type: Transform - - uid: 254 - components: - - pos: -12.5,-1.5 - parent: 1 - type: Transform - - uid: 255 - components: - - pos: -12.5,-2.5 - parent: 1 - type: Transform - - uid: 258 - components: - - pos: -9.5,-10.5 - parent: 1 - type: Transform - - uid: 259 - components: - - pos: -9.5,-9.5 - parent: 1 - type: Transform - - uid: 264 - components: - - pos: -10.5,-11.5 - parent: 1 - type: Transform - - uid: 265 - components: - - pos: -10.5,-10.5 - parent: 1 - type: Transform - - uid: 269 - components: - - pos: -9.5,-13.5 - parent: 1 - type: Transform - - uid: 270 - components: - - pos: -9.5,-12.5 - parent: 1 - type: Transform - - uid: 271 - components: - - pos: -16.5,-6.5 - parent: 1 - type: Transform - - uid: 272 - components: - - pos: -8.5,-13.5 - parent: 1 - type: Transform - - uid: 275 - components: - - pos: -13.5,-3.5 - parent: 1 - type: Transform - - uid: 276 - components: - - pos: -8.5,-9.5 - parent: 1 - type: Transform - - uid: 277 - components: - - pos: -7.5,-14.5 - parent: 1 - type: Transform - - uid: 281 - components: - - pos: -7.5,-13.5 - parent: 1 - type: Transform - - uid: 286 - components: - - pos: -7.5,-12.5 - parent: 1 - type: Transform - - uid: 287 - components: - - pos: -7.5,-9.5 - parent: 1 - type: Transform - - uid: 294 - components: - - pos: -6.5,-12.5 - parent: 1 - type: Transform - - uid: 295 - components: - - pos: -6.5,-10.5 - parent: 1 - type: Transform - - uid: 300 - components: - - pos: -5.5,-9.5 - parent: 1 - type: Transform - - uid: 301 - components: - - pos: -4.5,-9.5 - parent: 1 - type: Transform - - uid: 305 - components: - - pos: -5.5,-12.5 - parent: 1 - type: Transform - - uid: 306 - components: - - pos: -5.5,-11.5 - parent: 1 - type: Transform - - uid: 307 - components: - - pos: -4.5,-13.5 - parent: 1 - type: Transform - - uid: 308 - components: - - pos: -4.5,-12.5 - parent: 1 - type: Transform - - uid: 309 - components: - - pos: -4.5,-11.5 - parent: 1 - type: Transform - - uid: 310 - components: - - pos: -3.5,-12.5 - parent: 1 - type: Transform - - uid: 311 - components: - - pos: -3.5,-11.5 - parent: 1 - type: Transform - - uid: 312 - components: - - pos: -2.5,-11.5 - parent: 1 - type: Transform - - uid: 314 - components: - - pos: -10.5,2.5 - parent: 1 - type: Transform - - uid: 315 - components: - - pos: -10.5,1.5 - parent: 1 - type: Transform - - uid: 316 - components: - - pos: -10.5,0.5 - parent: 1 - type: Transform - - uid: 317 - components: - - pos: -10.5,-0.5 - parent: 1 - type: Transform - - uid: 319 - components: - - pos: -9.5,1.5 - parent: 1 - type: Transform - - uid: 320 - components: - - pos: -9.5,0.5 - parent: 1 - type: Transform - - uid: 321 - components: - - pos: -9.5,-2.5 - parent: 1 - type: Transform - - uid: 322 - components: - - pos: -8.5,1.5 - parent: 1 - type: Transform - - uid: 325 - components: - - pos: -5.5,-0.5 - parent: 1 - type: Transform -- proto: WallRockArtifactFragment - entities: - - uid: 296 - components: - - pos: -6.5,-9.5 - parent: 1 - type: Transform - - uid: 297 - components: - - pos: -5.5,-8.5 - parent: 1 - type: Transform -- proto: WallRockBananium - entities: - - uid: 229 - components: - - pos: -11.5,-4.5 - parent: 1 - type: Transform -- proto: WallRockGold - entities: - - uid: 226 - components: - - pos: -11.5,-1.5 - parent: 1 - type: Transform - - uid: 227 - components: - - pos: -11.5,-2.5 - parent: 1 - type: Transform - - uid: 288 - components: - - pos: -10.5,-2.5 - parent: 1 - type: Transform -- proto: WallRockPlasma - entities: - - uid: 232 - components: - - pos: -11.5,-8.5 - parent: 1 - type: Transform - - uid: 233 - components: - - pos: -11.5,-9.5 - parent: 1 - type: Transform - - uid: 260 - components: - - pos: -9.5,-8.5 - parent: 1 - type: Transform - - uid: 266 - components: - - pos: -10.5,-9.5 - parent: 1 - type: Transform - - uid: 267 - components: - - pos: -10.5,-8.5 - parent: 1 - type: Transform -- proto: WallRockQuartz - entities: - - uid: 96 - components: - - pos: -16.5,-7.5 - parent: 1 - type: Transform - - uid: 167 - components: - - pos: -16.5,-8.5 - parent: 1 - type: Transform - - uid: 206 - components: - - pos: -15.5,-8.5 - parent: 1 - type: Transform - - uid: 216 - components: - - pos: -14.5,-7.5 - parent: 1 - type: Transform -- proto: WallRockSilver - entities: - - uid: 292 - components: - - pos: -6.5,-14.5 - parent: 1 - type: Transform - - uid: 293 - components: - - pos: -6.5,-13.5 - parent: 1 - type: Transform - - uid: 302 - components: - - pos: -5.5,-13.5 - parent: 1 - type: Transform -- proto: WallRockTin - entities: - - uid: 40 - components: - - pos: -12.5,-11.5 - parent: 1 - type: Transform - - uid: 197 - components: - - pos: -15.5,-0.5 - parent: 1 - type: Transform - - uid: 208 - components: - - pos: -10.5,-12.5 - parent: 1 - type: Transform - - uid: 210 - components: - - pos: -10.5,-13.5 - parent: 1 - type: Transform - - uid: 222 - components: - - pos: -13.5,0.5 - parent: 1 - type: Transform - - uid: 223 - components: - - pos: -14.5,-0.5 - parent: 1 - type: Transform - - uid: 224 - components: - - pos: -14.5,0.5 - parent: 1 - type: Transform - - uid: 235 - components: - - pos: -11.5,-11.5 - parent: 1 - type: Transform - - uid: 236 - components: - - pos: -11.5,-12.5 - parent: 1 - type: Transform - - uid: 239 - components: - - pos: -14.5,-1.5 - parent: 1 - type: Transform - - uid: 240 - components: - - pos: -13.5,-0.5 - parent: 1 - type: Transform - - uid: 263 - components: - - pos: -12.5,-12.5 - parent: 1 - type: Transform - - uid: 323 - components: - - pos: -6.5,-2.5 - parent: 1 - type: Transform -- proto: WallSolid - entities: - - uid: 56 - components: - - pos: -5.5,6.5 - parent: 1 - type: Transform - - uid: 60 - components: - - pos: -0.5,-7.5 - parent: 1 - type: Transform - - uid: 105 - components: - - pos: -4.5,-0.5 - parent: 1 - type: Transform - - uid: 107 - components: - - pos: -1.5,-0.5 - parent: 1 - type: Transform - - uid: 109 - components: - - pos: -5.5,-2.5 - parent: 1 - type: Transform - - uid: 111 - components: - - pos: -2.5,-7.5 - parent: 1 - type: Transform - - uid: 128 - components: - - pos: 2.5,-5.5 - parent: 1 - type: Transform - - uid: 131 - components: - - pos: 2.5,-4.5 - parent: 1 - type: Transform - - uid: 136 - components: - - pos: 2.5,2.5 - parent: 1 - type: Transform - - uid: 139 - components: - - pos: 2.5,3.5 - parent: 1 - type: Transform - - uid: 141 - components: - - pos: 12.5,-7.5 - parent: 1 - type: Transform - - uid: 143 - components: - - pos: 3.5,21.5 - parent: 1 - type: Transform - - uid: 144 - components: - - pos: 9.5,-7.5 - parent: 1 - type: Transform - - uid: 145 - components: - - pos: 8.5,-7.5 - parent: 1 - type: Transform - - uid: 148 - components: - - pos: 4.5,-7.5 - parent: 1 - type: Transform - - uid: 149 - components: - - pos: 8.5,21.5 - parent: 1 - type: Transform - - uid: 150 - components: - - pos: 9.5,21.5 - parent: 1 - type: Transform - - uid: 151 - components: - - pos: 5.5,-7.5 - parent: 1 - type: Transform - - uid: 152 - components: - - pos: 2.5,22.5 - parent: 1 - type: Transform - - uid: 154 - components: - - pos: -1.5,-10.5 - parent: 1 - type: Transform - - uid: 158 - components: - - pos: -5.5,-10.5 - parent: 1 - type: Transform - - uid: 177 - components: - - pos: -6.5,16.5 - parent: 1 - type: Transform - - uid: 180 - components: - - pos: -0.5,18.5 - parent: 1 - type: Transform - - uid: 181 - components: - - pos: -0.5,19.5 - parent: 1 - type: Transform - - uid: 214 - components: - - pos: 7.5,-9.5 - parent: 1 - type: Transform - - uid: 280 - components: - - pos: 8.5,-9.5 - parent: 1 - type: Transform - - uid: 285 - components: - - pos: 9.5,-13.5 - parent: 1 - type: Transform - - uid: 290 - components: - - pos: 7.5,-10.5 - parent: 1 - type: Transform - - uid: 328 - components: - - pos: 9.5,-11.5 - parent: 1 - type: Transform - - uid: 440 - components: - - pos: 10.5,-9.5 - parent: 1 - type: Transform - - uid: 552 - components: - - pos: 13.5,-8.5 - parent: 1 - type: Transform - - uid: 592 - components: - - pos: 2.5,5.5 - parent: 1 - type: Transform - - uid: 763 - components: - - pos: 0.5,14.5 - parent: 1 - type: Transform - - uid: 764 - components: - - pos: 1.5,14.5 - parent: 1 - type: Transform - - uid: 766 - components: - - pos: 2.5,16.5 - parent: 1 - type: Transform - - uid: 768 - components: - - pos: -0.5,2.5 - parent: 1 - type: Transform - - uid: 989 - components: - - pos: -1.5,2.5 - parent: 1 - type: Transform - - uid: 998 - components: - - pos: -0.5,3.5 - parent: 1 - type: Transform - - uid: 1018 - components: - - pos: -0.5,5.5 - parent: 1 - type: Transform - - uid: 1019 - components: - - pos: -0.5,6.5 - parent: 1 - type: Transform - - uid: 1022 - components: - - pos: 1.5,6.5 - parent: 1 - type: Transform - - uid: 1030 - components: - - pos: 1.5,10.5 - parent: 1 - type: Transform - - uid: 1109 - components: - - pos: 2.5,11.5 - parent: 1 - type: Transform - - uid: 1110 - components: - - pos: 2.5,13.5 - parent: 1 - type: Transform - - uid: 1111 - components: - - pos: 2.5,18.5 - parent: 1 - type: Transform - - uid: 1112 - components: - - pos: 5.5,19.5 - parent: 1 - type: Transform - - uid: 1121 - components: - - pos: 4.5,19.5 - parent: 1 - type: Transform - - uid: 1125 - components: - - pos: 7.5,19.5 - parent: 1 - type: Transform - - uid: 1127 - components: - - pos: 10.5,19.5 - parent: 1 - type: Transform - - uid: 1128 - components: - - pos: 9.5,19.5 - parent: 1 - type: Transform - - uid: 1131 - components: - - pos: -2.5,2.5 - parent: 1 - type: Transform - - uid: 1141 - components: - - pos: -5.5,2.5 - parent: 1 - type: Transform -- proto: WallSolidRust - entities: - - uid: 59 - components: - - pos: -0.5,-0.5 - parent: 1 - type: Transform - - uid: 104 - components: - - pos: 11.5,-7.5 - parent: 1 - type: Transform - - uid: 106 - components: - - pos: -2.5,-0.5 - parent: 1 - type: Transform - - uid: 110 - components: - - pos: -5.5,-1.5 - parent: 1 - type: Transform - - uid: 112 - components: - - pos: -1.5,-7.5 - parent: 1 - type: Transform - - uid: 113 - components: - - pos: -3.5,-7.5 - parent: 1 - type: Transform - - uid: 129 - components: - - pos: 2.5,-6.5 - parent: 1 - type: Transform - - uid: 130 - components: - - pos: 2.5,-3.5 - parent: 1 - type: Transform - - uid: 137 - components: - - pos: 2.5,1.5 - parent: 1 - type: Transform - - uid: 140 - components: - - pos: 2.5,7.5 - parent: 1 - type: Transform - - uid: 142 - components: - - pos: 10.5,-7.5 - parent: 1 - type: Transform - - uid: 147 - components: - - pos: 3.5,-7.5 - parent: 1 - type: Transform - - uid: 153 - components: - - pos: -2.5,-10.5 - parent: 1 - type: Transform - - uid: 156 - components: - - pos: 0.5,-10.5 - parent: 1 - type: Transform - - uid: 157 - components: - - pos: -4.5,-10.5 - parent: 1 - type: Transform - - uid: 184 - components: - - pos: 9.5,-9.5 - parent: 1 - type: Transform - - uid: 303 - components: - - pos: 7.5,-11.5 - parent: 1 - type: Transform - - uid: 338 - components: - - pos: 7.5,-13.5 - parent: 1 - type: Transform - - uid: 342 - components: - - pos: 9.5,-12.5 - parent: 1 - type: Transform - - uid: 360 - components: - - pos: 9.5,-10.5 - parent: 1 - type: Transform - - uid: 548 - components: - - pos: 7.5,-7.5 - parent: 1 - type: Transform - - uid: 549 - components: - - pos: 6.5,-7.5 - parent: 1 - type: Transform - - uid: 593 - components: - - pos: 2.5,4.5 - parent: 1 - type: Transform - - uid: 601 - components: - - pos: 2.5,6.5 - parent: 1 - type: Transform - - uid: 996 - components: - - pos: -3.5,2.5 - parent: 1 - type: Transform - - uid: 1017 - components: - - pos: -1.5,6.5 - parent: 1 - type: Transform - - uid: 1023 - components: - - pos: 2.5,15.5 - parent: 1 - type: Transform - - uid: 1024 - components: - - pos: 2.5,10.5 - parent: 1 - type: Transform - - uid: 1040 - components: - - pos: 2.5,14.5 - parent: 1 - type: Transform - - uid: 1115 - components: - - pos: 3.5,19.5 - parent: 1 - type: Transform - - uid: 1126 - components: - - pos: 8.5,19.5 - parent: 1 - type: Transform - - uid: 1143 - components: - - pos: -4.5,2.5 - parent: 1 - type: Transform - - uid: 1149 - components: - - pos: 2.5,21.5 - parent: 1 - type: Transform - - uid: 1167 - components: - - pos: 6.5,21.5 - parent: 1 - type: Transform - - uid: 1169 - components: - - pos: 7.5,21.5 - parent: 1 - type: Transform - - uid: 1174 - components: - - pos: -10.5,8.5 - parent: 1 - type: Transform - - uid: 1181 - components: - - pos: -6.5,17.5 - parent: 1 - type: Transform - - uid: 1207 - components: - - pos: -1.5,18.5 - parent: 1 - type: Transform - - uid: 1209 - components: - - pos: -0.5,20.5 - parent: 1 - type: Transform -- proto: WarningCO2 - entities: - - uid: 1046 - components: - - pos: 12.5,14.5 - parent: 1 - type: Transform -- proto: WarningN2 - entities: - - uid: 1045 - components: - - pos: 12.5,16.5 - parent: 1 - type: Transform -- proto: WarningO2 - entities: - - uid: 1044 - components: - - pos: 12.5,18.5 - parent: 1 - type: Transform -- proto: Welder - entities: - - uid: 1225 - components: - - pos: -4.0569572,3.6000576 - parent: 1 - type: Transform -- proto: WelderExperimental - entities: - - uid: 33 - components: - - pos: -8.178565,-5.4262533 - parent: 1 - type: Transform -- proto: WeldingFuelTankFull - entities: - - uid: 343 - components: - - pos: 2.5,0.5 - parent: 1 - type: Transform - - uid: 409 - components: - - pos: 1.5,2.5 - parent: 1 - type: Transform -- proto: WindoorAssemblySecure - entities: - - uid: 1157 - components: - - rot: 3.141592653589793 rad - pos: -2.5,10.5 - parent: 1 - type: Transform -- proto: WindoorSecureAtmosphericsLocked - entities: - - uid: 397 - components: - - rot: 3.141592653589793 rad - pos: -4.5,10.5 - parent: 1 - type: Transform - - uid: 398 - components: - - rot: 3.141592653589793 rad - pos: -3.5,10.5 - parent: 1 - type: Transform -- proto: WindoorSecureEngineeringLocked - entities: - - uid: 394 - components: - - pos: -4.5,6.5 - parent: 1 - type: Transform - - uid: 395 - components: - - pos: -3.5,6.5 - parent: 1 - type: Transform - - uid: 396 - components: - - pos: -2.5,6.5 - parent: 1 - type: Transform -- proto: Wrench - entities: - - uid: 1028 - components: - - pos: -1.4882815,5.6157374 - parent: 1 - type: Transform -... +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 10: FloorAsteroidSandUnvariantized + 89: FloorSteel + 94: FloorSteelDiagonal + 100: FloorSteelMono + 102: FloorSteelPavement + 103: FloorSteelPavementVertical + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - name: grid + type: MetaData + - pos: -0.49999237,-0.46875 + parent: invalid + type: Transform + - chunks: + 0,0: + ind: 0,0 + tiles: ZAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: eAAAAAAAeAAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAZAAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZAAAAAAAXgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAXgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAZAAAAAAAZgAAAAAAZgAAAAAAZAAAAAAAZgAAAAAAZgAAAAAAZAAAAAAAZgAAAAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAZwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAZwAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAACgAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeAAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAXgAAAAAAXgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAWQAAAAAAeQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + version: 6 + 0,-2: + ind: 0,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,-2: + ind: 1,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,-1: + ind: -2,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAA + version: 6 + type: MapGrid + - type: Broadphase + - bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Box + decals: + 42: -2,7 + 43: -1,7 + 44: -6,13 + 45: -5,13 + 46: -4,13 + 47: -6,14 + 48: -5,14 + 49: -4,14 + 50: -3,14 + 51: -2,14 + 52: -3,13 + 53: -2,13 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 4: 1,9 + 32: -6,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 31: -2,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 6: 1,7 + 19: -6,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 11: -10,7 + 18: -2,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNe + decals: + 14: -8,9 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 5: 1,8 + 15: -8,10 + 16: -8,11 + 17: -8,12 + 28: -10,-5 + 29: -10,-6 + 30: -10,-7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 0: -7,9 + 1: -6,9 + 2: -2,9 + 3: -1,9 + 20: -6,3 + 21: -5,3 + 22: -4,3 + 23: -3,3 + 24: -2,3 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 7: -6,7 + 8: -7,7 + 9: -8,7 + 10: -9,7 + 33: -6,13 + 34: -5,13 + 35: -4,13 + 36: -3,13 + 37: -2,13 + 38: 0,13 + 39: 1,13 + 40: -1,7 + 41: -2,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 12: -10,8 + 13: -10,9 + 25: -7,-5 + 26: -7,-6 + 27: -7,-7 + - node: + color: '#280F00FF' + id: Dirt + decals: + 110: -2,-5 + 111: -2,-5 + 112: 1,-9 + 113: -1,-10 + 114: 3,-10 + 115: 6,-13 + 116: -3,-10 + 117: -1,-9 + 118: 1,-8 + 119: 1,-5 + 120: 0,-4 + 121: 0,-3 + 122: -1,0 + 123: -3,0 + 124: -4,0 + 125: -2,1 + 126: -1,1 + 127: 0,2 + 128: 1,3 + 129: 0,4 + 130: 0,5 + 131: 1,3 + 132: -2,4 + 133: -4,4 + 134: -3,3 + 135: -5,5 + 136: -4,5 + 137: -9,9 + 138: -9,12 + 139: -9,13 + 140: -9,10 + 141: -9,8 + 142: -7,8 + 143: -3,8 + 144: -1,8 + 145: 0,9 + 146: 1,12 + 147: 1,11 + 148: -3,12 + 149: -4,11 + 150: -4,11 + 151: -5,12 + 152: -3,12 + 153: -4,12 + 154: -6,12 + 155: -6,7 + 156: -7,8 + 157: -4,0 + 158: -5,1 + 159: -6,0 + 160: 1,-2 + 161: 1,-2 + 162: 1,-4 + 163: 1,-3 + 164: 1,-3 + 165: 1,-4 + 166: 5,-10 + 167: 4,-9 + 168: 6,-9 + 169: 5,-12 + 170: 6,-14 + 171: 5,-17 + 172: 4,-18 + 173: 5,-17 + 174: 4,-17 + 175: 7,-19 + 176: 8,-20 + 177: 7,-20 + 178: 6,-17 + 179: 7,-19 + 180: 5,-21 + 181: 5,-22 + 182: 4,-20 + 183: 4,-19 + 184: 7,-22 + 185: 8,-22 + 186: 4,-19 + 187: 6,-17 + 188: 6,-17 + 189: 4,-17 + 190: 3,-18 + 191: 3,-16 + 192: 6,-21 + 193: 8,-22 + 194: 8,-19 + 195: 6,-19 + 196: 7,-20 + 197: 4,-18 + 198: 6,-16 + 199: 6,-15 + 200: 5,-15 + 201: 5,-13 + 202: 5,-12 + 203: 3,-9 + 204: -1,-10 + 205: 6,-11 + 206: 6,-11 + 207: 6,-10 + - node: + color: '#835432FF' + id: Dirt + decals: + 208: -6,8 + 209: -3,8 + 210: -1,8 + 211: -5,8 + 212: 5,11 + 213: 5,14 + 214: 6,13 + 215: 6,12 + 216: 5,12 + 217: 5,15 + 218: 5,15 + 219: 4,13 + 220: 4,17 + 221: 8,14 + 222: 8,12 + 223: 8,16 + 224: 6,17 + 225: 3,13 + 226: 4,14 + 227: 5,10 + 228: 4,9 + 229: 5,9 + 230: 7,12 + 231: 8,15 + 232: 3,8 + 233: 4,7 + 234: 4,4 + 235: 4,3 + 236: 4,6 + 237: 4,5 + 244: 6,20 + 245: 2,20 + 246: 0,19 + 247: 1,18 + 248: 1,20 + 249: 0,16 + 250: 0,16 + 251: -4,17 + 252: -2,15 + 253: -4,18 + 254: -4,18 + 255: -4,16 + 256: -6,16 + 257: -3,17 + 258: 0,16 + 259: 1,16 + 260: 1,15 + 261: 1,15 + 262: 5,17 + 263: 5,15 + 264: 7,16 + 265: 7,17 + 266: 5,14 + 267: 8,14 + 268: 5,15 + 269: 7,12 + 270: 7,14 + 271: 7,14 + 272: 8,13 + 273: 7,13 + 274: 5,13 + 275: 4,14 + 276: 4,15 + 277: 5,16 + 278: 6,16 + 279: 6,15 + 280: 6,15 + 281: 6,16 + 282: 6,14 + 283: 6,15 + 284: 5,11 + 285: 3,11 + 286: 3,10 + 287: 4,10 + 288: 9,11 + 289: 7,11 + 290: 0,3 + 291: 1,5 + 292: 1,2 + 293: 0,1 + 294: 0,1 + 295: 1,-2 + 296: 1,-3 + 297: 0,-2 + 298: 1,-5 + 299: 0,-7 + 300: 1,-6 + 301: 0,-6 + 302: 0,-5 + 303: 1,-6 + 304: 0,-5 + 305: -1,-5 + 306: -2,-4 + 307: -3,-3 + 308: -4,-4 + 309: -4,-5 + 310: -4,-6 + 311: -4,-7 + 312: -5,-7 + 313: -5,-7 + 314: -5,-6 + 315: -2,-7 + 316: -4,-5 + 317: -4,-3 + 318: -5,-3 + 319: -3,-2 + 320: -7,-5 + 321: -9,-7 + 322: -9,-7 + 323: -8,-6 + 324: -7,-6 + 325: -9,-5 + 326: -10,-7 + 327: -14,-10 + 328: -12,-11 + 329: -13,-10 + 330: -13,-7 + 331: -13,-6 + 332: -13,-6 + 333: -14,-6 + 334: -13,-5 + 335: -13,-4 + 336: -13,-4 + 337: -12,-6 + 338: -8,-11 + 339: -9,-12 + 340: -8,-12 + 341: -8,-11 + 342: -9,-13 + 343: -10,-12 + 344: -9,-12 + 345: -4,-10 + 346: -4,-9 + 347: -2,-10 + 348: -3,-10 + 349: 0,-10 + 350: -1,-9 + 351: 3,-10 + 352: 5,-10 + 353: 5,-11 + 354: 5,-18 + 355: 6,-17 + 356: 8,-16 + 357: 6,-16 + 358: 8,-17 + 359: 8,-19 + 360: 8,-19 + 361: 13,-10 + 362: 11,-10 + 363: 12,-9 + 364: 12,-9 + 365: -3,1 + 366: -4,1 + 367: -8,4 + 368: -8,4 + 369: -8,5 + 370: -8,4 + 371: -9,4 + 372: -9,5 + 373: -12,7 + 374: -12,7 + 375: -13,6 + 376: -5,5 + 377: -5,4 + 378: -4,4 + 379: -3,4 + 380: -4,9 + 381: -3,9 + 382: -5,7 + 383: -8,8 + 384: -8,11 + 385: -9,10 + 386: -10,8 + 387: -10,7 + 388: -5,7 + 389: -3,7 + 390: 0,8 + 391: -1,9 + 392: -2,14 + 393: -4,14 + 394: -5,13 + 395: -5,13 + 396: -5,14 + 397: -3,17 + 398: -3,17 + 399: -1,17 + 400: 0,17 + 401: 0,18 + 402: 1,16 + 403: 1,16 + 404: -6,16 + 405: -6,17 + 406: 4,20 + 407: 3,22 + 408: 0,16 + 409: 0,15 + 410: 0,15 + 411: 0,15 + 412: 6,18 + 413: 6,18 + 414: 3,18 + 415: 5,18 + 416: 4,18 + 417: 3,15 + 418: 3,14 + 419: 9,15 + 420: 9,16 + 421: 9,14 + 422: 9,12 + 423: 9,12 + 424: 9,10 + 425: 9,11 + 426: 9,13 + 427: 9,15 + 428: 7,16 + 429: 7,14 + 430: 6,14 + 431: 6,14 + 432: 5,13 + 433: 4,13 + 434: 5,16 + 435: 4,15 + 436: 3,15 + 437: 3,14 + 438: 4,16 + 439: 5,17 + 440: 5,17 + 441: 4,16 + 442: 4,16 + 443: 4,14 + 444: 3,15 + 445: 4,15 + 446: 4,16 + 447: 5,16 + 448: 4,17 + 449: 5,18 + 450: 4,18 + 451: 3,17 + 452: 3,18 + 453: 3,17 + 454: 4,-5 + 455: 4,-7 + 456: 4,-7 + 457: 4,-6 + 458: 4,-7 + 459: 5,-7 + 460: -2,-13 + 461: -1,-13 + 462: 2,-13 + 463: 2,-14 + 464: 3,-12 + 465: 3,-13 + 466: 3,-14 + 467: 2,-13 + 468: 3,-13 + 469: 3,-12 + 470: 1,-10 + 471: 1,-10 + 472: 0,-9 + 473: -2,-9 + 474: 4,-10 + 475: 5,-9 + 476: 5,-9 + 477: -9,11 + 478: -9,11 + 479: -8,14 + 480: -9,14 + 481: -9,15 + 482: -8,13 + 483: -8,14 + 484: 1,7 + 485: 1,8 + 486: 0,8 + 487: 0,7 + 488: -4,8 + 489: -2,8 + 490: -5,9 + 491: -5,8 + 492: -7,8 + 493: -9,7 + 494: -7,9 + 495: -9,11 + 496: -7,7 + 497: -6,7 + 498: -7,7 + 499: -3,9 + 500: 1,7 + 501: 0,5 + 502: 1,4 + 503: 0,5 + 504: 0,4 + 505: -3,4 + 506: 0,0 + 507: -1,0 + 508: 0,0 + 509: -4,-6 + 510: -3,-9 + 511: -9,-2 + 512: -10,-2 + 513: -10,-1 + 514: -8,0 + 515: -7,0 + 516: -7,-2 + 517: -8,-2 + 518: -8,-2 + 519: -9,-3 + 520: -9,-3 + 521: -8,-3 + 522: -9,-2 + 523: -7,-1 + 524: -7,-2 + 525: -8,0 + 526: -9,0 + 527: -17,-6 + 528: -17,-5 + 529: -17,-6 + 530: -18,-6 + 531: -7,-12 + 532: -13,0 + 533: -13,1 + 534: -12,1 + 535: -13,1 + 536: -12,2 + 537: -12,1 + 538: -12,2 + 539: -12,1 + - node: + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 68: -9,7 + 69: -1,9 + 70: -2,9 + 71: -4,13 + 72: -3,14 + 73: 1,13 + 74: -10,-7 + 75: -7,-5 + 91: -8,7 + 105: -7,9 + 108: -5,-2 + 109: -2,-2 + - node: + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 76: -9,7 + 77: -8,11 + 78: -10,8 + 79: -3,7 + 80: -4,7 + 81: -4,9 + 82: -3,13 + 83: -6,14 + 84: 1,8 + 85: 1,7 + 86: -2,3 + 87: -3,3 + 104: -7,9 + 106: -8,9 + 107: -2,-2 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 88: -9,7 + 89: -10,9 + 90: -8,7 + 100: -2,5 + 101: 1,7 + 102: -6,9 + 103: -7,9 + - node: + color: '#FFFFFFFF' + id: DirtMedium + decals: + 92: -10,7 + 93: -8,10 + 94: -8,12 + 95: -5,14 + 96: -2,7 + 97: -5,3 + 98: -6,3 + 99: -6,5 + - node: + color: '#FFFFFFFF' + id: WarnCornerNE + decals: + 55: -2,-4 + - node: + color: '#FFFFFFFF' + id: WarnCornerNW + decals: + 54: -5,-4 + 67: 7,-18 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 62: -2,-7 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 66: 7,-20 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 60: -2,-5 + 61: -2,-6 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 58: -4,-7 + 59: -3,-7 + 64: 8,-20 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 56: -5,-5 + 57: -5,-6 + 65: 7,-19 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 63: 8,-18 + type: DecalGrid + - version: 2 + data: + tiles: + 0,0: + 0: 30583 + 0,1: + 0: 65535 + 0,-1: + 0: 30583 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 1,0: + 0: 4369 + 1,1: + 0: 30549 + 1,2: + 0: 65535 + 1,3: + 0: 65535 + 2,1: + 0: 4096 + 2,2: + 0: 65397 + 2,3: + 0: 65535 + 3,2: + 0: 30036 + 3,3: + 0: 65535 + 0,-4: + 0: 65535 + 0,-3: + 0: 65535 + 0,-2: + 0: 30719 + 1,-4: + 0: 65535 + 1,-3: + 0: 61439 + 1: 4096 + 1,-2: + 0: 22527 + 1,-1: + 0: 4373 + 2,-4: + 0: 30711 + 2,-3: + 0: 65526 + 2,-2: + 0: 5471 + 3,-4: + 0: 16 + 3,-3: + 0: 30692 + 3,-2: + 0: 21 + -4,0: + 0: 36079 + -4,1: + 0: 52420 + -4,2: + 0: 17476 + -4,3: + 0: 1228 + -3,0: + 0: 65535 + -3,1: + 0: 65535 + -3,2: + 0: 65535 + -3,3: + 0: 57343 + -2,0: + 0: 65535 + -2,1: + 0: 65535 + -2,2: + 0: 65535 + -2,3: + 0: 65535 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 65535 + -1,3: + 0: 65535 + -4,-4: + 0: 65252 + -4,-3: + 0: 65535 + -4,-2: + 0: 65535 + -4,-1: + 0: 65535 + -3,-4: + 0: 65527 + -3,-3: + 0: 65407 + 1: 128 + -3,-2: + 0: 65535 + -3,-1: + 0: 65535 + -2,-4: + 0: 65457 + -2,-3: + 0: 65535 + -2,-2: + 0: 65535 + -2,-1: + 0: 65535 + -1,-4: + 0: 64852 + -1,-3: + 0: 65535 + -1,-2: + 0: 65535 + -1,-1: + 0: 65535 + 0,-5: + 0: 64989 + 0,-7: + 0: 49152 + 0,-6: + 0: 52420 + 1,-7: + 0: 12288 + 1,-6: + 0: 65525 + 1,-5: + 0: 65535 + 2,-7: + 0: 4096 + 2,-6: + 0: 29489 + 2,-5: + 0: 30711 + 3,-5: + 0: 17652 + 0,4: + 0: 65535 + 0,5: + 0: 57343 + 0,6: + 0: 4 + 1,4: + 0: 65535 + 1,5: + 0: 22527 + 1,6: + 0: 17 + 2,4: + 0: 65535 + 2,5: + 0: 383 + 3,4: + 0: 32767 + 3,5: + 0: 3 + -3,4: + 0: 341 + -2,4: + 0: 24063 + -2,5: + 0: 4 + -1,4: + 0: 65535 + -1,5: + 0: 4445 + 4,-5: + 0: 1780 + -5,-3: + 0: 52872 + -5,-2: + 0: 61166 + -5,-1: + 0: 51406 + -5,-4: + 0: 32768 + -5,0: + 0: 8 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 147.92499 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: GasTileOverlay + - type: RadiationGridResistance +- proto: AirCanister + entities: + - uid: 761 + components: + - pos: -5.5,14.5 + parent: 1 + type: Transform +- proto: AirlockAtmosphericsLocked + entities: + - uid: 83 + components: + - pos: 2.5,12.5 + parent: 1 + type: Transform + - uid: 84 + components: + - pos: 0.5,10.5 + parent: 1 + type: Transform + - uid: 102 + components: + - pos: -0.5,12.5 + parent: 1 + type: Transform +- proto: AirlockChiefEngineerLocked + entities: + - uid: 15 + components: + - pos: -7.5,-7.5 + parent: 1 + type: Transform +- proto: AirlockEngineeringLocked + entities: + - uid: 42 + components: + - pos: 1.5,-12.5 + parent: 1 + type: Transform + - uid: 99 + components: + - pos: 0.5,6.5 + parent: 1 + type: Transform + - uid: 391 + components: + - pos: -0.5,4.5 + parent: 1 + type: Transform + - uid: 392 + components: + - pos: -3.5,-0.5 + parent: 1 + type: Transform +- proto: AirlockExternalEngineeringLocked + entities: + - uid: 382 + components: + - pos: 8.5,20.5 + parent: 1 + type: Transform + - uid: 383 + components: + - pos: 10.5,20.5 + parent: 1 + type: Transform +- proto: AirlockExternalGlassEngineeringLocked + entities: + - uid: 2 + components: + - pos: 10.5,-8.5 + parent: 1 + type: Transform + - uid: 3 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform +- proto: AirlockMaint + entities: + - uid: 25 + components: + - pos: -0.5,-10.5 + parent: 1 + type: Transform +- proto: AirlockMaintAtmoLocked + entities: + - uid: 138 + components: + - pos: 2.5,17.5 + parent: 1 + type: Transform + - uid: 384 + components: + - pos: 6.5,19.5 + parent: 1 + type: Transform +- proto: AmePart + entities: + - uid: 6 + components: + - pos: -3.432495,-6.383655 + parent: 1 + type: Transform + - uid: 404 + components: + - pos: -3.653532,-6.5817175 + parent: 1 + type: Transform +- proto: BlastDoor + entities: + - uid: 390 + components: + - pos: -6.5,4.5 + parent: 1 + type: Transform +- proto: CableApcExtension + entities: + - uid: 855 + components: + - pos: -0.5,4.5 + parent: 1 + type: Transform + - uid: 1081 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform +- proto: CableHV + entities: + - uid: 51 + components: + - pos: 2.5,17.5 + parent: 1 + type: Transform + - uid: 492 + components: + - pos: 2.5,-12.5 + parent: 1 + type: Transform + - uid: 494 + components: + - pos: 3.5,-11.5 + parent: 1 + type: Transform + - uid: 495 + components: + - pos: 2.5,-11.5 + parent: 1 + type: Transform + - uid: 1089 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform + - uid: 1095 + components: + - pos: 10.5,-10.5 + parent: 1 + type: Transform + - uid: 1096 + components: + - pos: 10.5,-11.5 + parent: 1 + type: Transform + - uid: 1097 + components: + - pos: 10.5,-12.5 + parent: 1 + type: Transform + - uid: 1098 + components: + - pos: 10.5,-13.5 + parent: 1 + type: Transform + - uid: 1099 + components: + - pos: 10.5,-14.5 + parent: 1 + type: Transform + - uid: 1101 + components: + - pos: 10.5,-15.5 + parent: 1 + type: Transform + - uid: 1102 + components: + - pos: 10.5,-16.5 + parent: 1 + type: Transform + - uid: 1103 + components: + - pos: 10.5,-17.5 + parent: 1 + type: Transform + - uid: 1104 + components: + - pos: 10.5,-18.5 + parent: 1 + type: Transform + - uid: 1105 + components: + - pos: 10.5,-19.5 + parent: 1 + type: Transform +- proto: CableMV + entities: + - uid: 498 + components: + - pos: 3.5,-11.5 + parent: 1 + type: Transform + - uid: 827 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 913 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - uid: 914 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 915 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 916 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - uid: 1085 + components: + - pos: 7.5,-8.5 + parent: 1 + type: Transform +- proto: CableTerminal + entities: + - uid: 496 + components: + - rot: 3.141592653589793 rad + pos: 2.5,-12.5 + parent: 1 + type: Transform + - uid: 519 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-15.5 + parent: 1 + type: Transform +- proto: CarbonDioxideCanister + entities: + - uid: 767 + components: + - pos: -2.5,14.5 + parent: 1 + type: Transform +- proto: Catwalk + entities: + - uid: 24 + components: + - pos: -2.5,-5.5 + parent: 1 + type: Transform + - uid: 32 + components: + - pos: -3.5,-2.5 + parent: 1 + type: Transform + - uid: 34 + components: + - pos: -3.5,-4.5 + parent: 1 + type: Transform + - uid: 69 + components: + - pos: -2.5,-4.5 + parent: 1 + type: Transform + - uid: 70 + components: + - pos: -2.5,-3.5 + parent: 1 + type: Transform + - uid: 71 + components: + - pos: -2.5,-2.5 + parent: 1 + type: Transform + - uid: 73 + components: + - pos: -3.5,-3.5 + parent: 1 + type: Transform + - uid: 76 + components: + - pos: -3.5,-5.5 + parent: 1 + type: Transform + - uid: 201 + components: + - pos: 5.5,-16.5 + parent: 1 + type: Transform + - uid: 962 + components: + - pos: 4.5,-16.5 + parent: 1 + type: Transform + - uid: 964 + components: + - pos: 6.5,-16.5 + parent: 1 + type: Transform + - uid: 965 + components: + - pos: 7.5,-16.5 + parent: 1 + type: Transform + - uid: 969 + components: + - pos: 5.5,-20.5 + parent: 1 + type: Transform + - uid: 970 + components: + - pos: 6.5,-20.5 + parent: 1 + type: Transform + - uid: 971 + components: + - pos: 7.5,-20.5 + parent: 1 + type: Transform + - uid: 972 + components: + - pos: 8.5,-20.5 + parent: 1 + type: Transform + - uid: 981 + components: + - pos: 1.5,19.5 + parent: 1 + type: Transform +- proto: ChairOfficeDark + entities: + - uid: 446 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 447 + components: + - rot: 3.141592653589793 rad + pos: -8.5,-6.5 + parent: 1 + type: Transform +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 356 + components: + - pos: -9.5,9.5 + parent: 1 + type: Transform + - uid: 1036 + components: + - pos: 0.5,15.5 + parent: 1 + type: Transform +- proto: ClosetFireFilled + entities: + - uid: 1037 + components: + - pos: 1.5,15.5 + parent: 1 + type: Transform +- proto: ComputerPowerMonitoring + entities: + - uid: 452 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-4.5 + parent: 1 + type: Transform +- proto: CratePartsT3T4 + entities: + - uid: 52 + components: + - pos: -9.5,-6.5 + parent: 1 + type: Transform +- proto: Crowbar + entities: + - uid: 1029 + components: + - pos: -4.631132,3.6300015 + parent: 1 + type: Transform +- proto: FirelockGlass + entities: + - uid: 1061 + components: + - pos: -4.5,10.5 + parent: 1 + type: Transform + - uid: 1062 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform + - uid: 1063 + components: + - pos: -2.5,10.5 + parent: 1 + type: Transform +- proto: FloraRockSolid01 + entities: + - uid: 291 + components: + - pos: -13.5,-3.5 + parent: 1 + type: Transform + - uid: 374 + components: + - pos: -16.403109,-5.3417163 + parent: 1 + type: Transform +- proto: FloraRockSolid02 + entities: + - uid: 278 + components: + - pos: -7.5,-1.5 + parent: 1 + type: Transform + - uid: 283 + components: + - pos: -12.5,-8.5 + parent: 1 + type: Transform +- proto: FloraRockSolid03 + entities: + - uid: 369 + components: + - pos: -7.5,-8.5 + parent: 1 + type: Transform +- proto: GasAnalyzer + entities: + - uid: 1014 + components: + - pos: -1.5994864,11.612253 + parent: 1 + type: Transform + - uid: 1015 + components: + - pos: -1.3416737,11.612253 + parent: 1 + type: Transform +- proto: GasPipeStraight + entities: + - uid: 678 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,18.5 + parent: 1 + type: Transform + - uid: 679 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,17.5 + parent: 1 + type: Transform + - uid: 680 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,16.5 + parent: 1 + type: Transform + - uid: 681 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,15.5 + parent: 1 + type: Transform + - uid: 682 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,14.5 + parent: 1 + type: Transform + - uid: 683 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,13.5 + parent: 1 + type: Transform + - uid: 684 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,12.5 + parent: 1 + type: Transform +- proto: GasPressurePump + entities: + - uid: 708 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,12.5 + parent: 1 + type: Transform + - uid: 709 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,14.5 + parent: 1 + type: Transform + - uid: 710 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,16.5 + parent: 1 + type: Transform + - uid: 711 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,18.5 + parent: 1 + type: Transform + - uid: 714 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,13.5 + parent: 1 + type: Transform +- proto: Girder + entities: + - uid: 114 + components: + - pos: -4.5,-7.5 + parent: 1 + type: Transform + - uid: 127 + components: + - pos: 2.5,9.5 + parent: 1 + type: Transform + - uid: 135 + components: + - pos: 2.5,-2.5 + parent: 1 + type: Transform + - uid: 146 + components: + - pos: 2.5,-7.5 + parent: 1 + type: Transform + - uid: 155 + components: + - pos: -3.5,-10.5 + parent: 1 + type: Transform + - uid: 370 + components: + - pos: 7.5,-12.5 + parent: 1 + type: Transform + - uid: 1123 + components: + - pos: 2.5,19.5 + parent: 1 + type: Transform + - uid: 1150 + components: + - pos: 4.5,21.5 + parent: 1 + type: Transform + - uid: 1170 + components: + - pos: 10.5,21.5 + parent: 1 + type: Transform + - uid: 1171 + components: + - pos: -10.5,7.5 + parent: 1 + type: Transform +- proto: Grille + entities: + - uid: 406 + components: + - pos: -0.5,-1.5 + parent: 1 + type: Transform + - uid: 407 + components: + - pos: -0.5,-2.5 + parent: 1 + type: Transform + - uid: 408 + components: + - pos: -0.5,-3.5 + parent: 1 + type: Transform + - uid: 410 + components: + - pos: -0.5,-5.5 + parent: 1 + type: Transform + - uid: 411 + components: + - pos: -0.5,-6.5 + parent: 1 + type: Transform + - uid: 412 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - uid: 413 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 414 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 415 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 416 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - uid: 628 + components: + - pos: 10.5,18.5 + parent: 1 + type: Transform + - uid: 629 + components: + - pos: 10.5,17.5 + parent: 1 + type: Transform + - uid: 630 + components: + - pos: 10.5,16.5 + parent: 1 + type: Transform + - uid: 631 + components: + - pos: 10.5,15.5 + parent: 1 + type: Transform + - uid: 633 + components: + - pos: 10.5,13.5 + parent: 1 + type: Transform +- proto: GrilleBroken + entities: + - uid: 47 + components: + - pos: -0.5,-4.5 + parent: 1 + type: Transform + - uid: 68 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + type: Transform + - uid: 72 + components: + - rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + type: Transform + - uid: 81 + components: + - pos: 2.5,8.5 + parent: 1 + type: Transform + - uid: 345 + components: + - pos: 10.5,14.5 + parent: 1 + type: Transform + - uid: 346 + components: + - rot: 3.141592653589793 rad + pos: 10.5,12.5 + parent: 1 + type: Transform +- proto: LockerChiefEngineer + entities: + - uid: 444 + components: + - pos: -6.5,-4.5 + parent: 1 + type: Transform +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 353 + components: + - pos: -9.5,3.5 + parent: 1 + type: Transform + - uid: 1035 + components: + - pos: -3.5,1.5 + parent: 1 + type: Transform +- proto: LockerWeldingSuppliesFilled + entities: + - uid: 1034 + components: + - pos: -2.5,1.5 + parent: 1 + type: Transform +- proto: MachineFrame + entities: + - uid: 74 + components: + - pos: 7.5,-18.5 + parent: 1 + type: Transform +- proto: MachineFrameDestroyed + entities: + - uid: 57 + components: + - pos: 10.5,-13.5 + parent: 1 + type: Transform + - uid: 133 + components: + - pos: -1.5,3.5 + parent: 1 + type: Transform + - uid: 358 + components: + - pos: 3.5,-19.5 + parent: 1 + type: Transform + - uid: 439 + components: + - pos: 7.5,-19.5 + parent: 1 + type: Transform +- proto: MaterialCloth1 + entities: + - uid: 90 + components: + - pos: -5.484394,3.5150235 + parent: 1 + type: Transform + - uid: 132 + components: + - pos: -5.462392,3.725961 + parent: 1 + type: Transform + - uid: 134 + components: + - pos: -5.2045794,3.6556485 + parent: 1 + type: Transform +- proto: Multitool + entities: + - uid: 1027 + components: + - pos: -1.605469,5.5923 + parent: 1 + type: Transform +- proto: NitrogenCanister + entities: + - uid: 49 + components: + - pos: -4.5,13.5 + parent: 1 + type: Transform +- proto: ParticleAcceleratorControlBoxUnfinished + entities: + - uid: 597 + components: + - pos: -6.5,-6.5 + parent: 1 + type: Transform +- proto: PlasmaCanister + entities: + - uid: 1031 + components: + - pos: 6.5,14.5 + parent: 1 + type: Transform +- proto: PlushieSpaceLizard + entities: + - uid: 1226 + components: + - pos: 18.52544,-18.478405 + parent: 1 + type: Transform +- proto: PortableGeneratorJrPacman + entities: + - uid: 156 + components: + - pos: -1.5,-5.5 + parent: 1 + type: Transform +- proto: PortableGeneratorPacman + entities: + - uid: 351 + components: + - pos: -2.5,-6.5 + parent: 1 + type: Transform +- proto: PortableGeneratorSuperPacman + entities: + - uid: 14 + components: + - pos: -4.5,-4.5 + parent: 1 + type: Transform +- proto: PosterLegitSafetyMothHardhat + entities: + - uid: 1228 + components: + - pos: -0.5,10.5 + parent: 1 + type: Transform +- proto: PosterLegitSafetyMothPiping + entities: + - uid: 1227 + components: + - pos: 2.5,11.5 + parent: 1 + type: Transform +- proto: PowerCellRecharger + entities: + - uid: 103 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 448 + components: + - pos: -9.5,-5.5 + parent: 1 + type: Transform +- proto: Rack + entities: + - uid: 8 + components: + - pos: -4.5,-3.5 + parent: 1 + type: Transform + - uid: 16 + components: + - pos: -4.5,-2.5 + parent: 1 + type: Transform + - uid: 63 + components: + - pos: -4.5,-1.5 + parent: 1 + type: Transform +- proto: RadiationCollector + entities: + - uid: 599 + components: + - pos: 10.5,-12.5 + parent: 1 + type: Transform + - uid: 600 + components: + - pos: 10.5,-14.5 + parent: 1 + type: Transform +- proto: RadiationCollectorNoTank + entities: + - uid: 598 + components: + - pos: 10.5,-11.5 + parent: 1 + type: Transform +- proto: RandomEngineerCorpseSpawner + entities: + - uid: 1216 + components: + - pos: -7.5,-11.5 + parent: 1 + type: Transform +- proto: ReinforcedGirder + entities: + - uid: 359 + components: + - pos: 2.5,-18.5 + parent: 1 + type: Transform + - uid: 371 + components: + - pos: 2.5,-16.5 + parent: 1 + type: Transform + - uid: 995 + components: + - pos: -11.5,6.5 + parent: 1 + type: Transform + - uid: 1016 + components: + - pos: -4.5,-5.5 + parent: 1 + type: Transform + - uid: 1020 + components: + - pos: -9.5,2.5 + parent: 1 + type: Transform + - uid: 1025 + components: + - pos: 2.5,8.5 + parent: 1 + type: Transform + - uid: 1133 + components: + - pos: -4.5,-6.5 + parent: 1 + type: Transform +- proto: ReinforcedPlasmaWindow + entities: + - uid: 423 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform + - uid: 424 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 425 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 426 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 427 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 115 + components: + - pos: -0.5,-6.5 + parent: 1 + type: Transform + - uid: 417 + components: + - pos: -0.5,-1.5 + parent: 1 + type: Transform + - uid: 418 + components: + - pos: -0.5,-2.5 + parent: 1 + type: Transform + - uid: 421 + components: + - pos: -0.5,-5.5 + parent: 1 + type: Transform + - uid: 637 + components: + - pos: 10.5,18.5 + parent: 1 + type: Transform + - uid: 638 + components: + - pos: 10.5,17.5 + parent: 1 + type: Transform + - uid: 639 + components: + - pos: 10.5,16.5 + parent: 1 + type: Transform +- proto: SalvageCanisterSpawner + entities: + - uid: 62 + components: + - pos: 7.5,15.5 + parent: 1 + type: Transform + - uid: 435 + components: + - pos: 5.5,14.5 + parent: 1 + type: Transform +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 337 + components: + - pos: -10.5,5.5 + parent: 1 + type: Transform + - uid: 350 + components: + - pos: 4.5,-20.5 + parent: 1 + type: Transform + - uid: 355 + components: + - pos: -11.5,4.5 + parent: 1 + type: Transform + - uid: 1120 + components: + - pos: -2.5,5.5 + parent: 1 + type: Transform + - uid: 1176 + components: + - pos: -6.5,1.5 + parent: 1 + type: Transform + - uid: 1177 + components: + - pos: -4.5,0.5 + parent: 1 + type: Transform + - uid: 1179 + components: + - pos: 6.5,-21.5 + parent: 1 + type: Transform +- proto: SalvageMobSpawner + entities: + - uid: 88 + components: + - pos: -7.5,4.5 + parent: 1 + type: Transform + - uid: 340 + components: + - pos: -8.5,7.5 + parent: 1 + type: Transform + - uid: 1117 + components: + - pos: 8.5,14.5 + parent: 1 + type: Transform +- proto: SalvageMobSpawner75 + entities: + - uid: 1118 + components: + - pos: -2.5,-1.5 + parent: 1 + type: Transform + - uid: 1122 + components: + - pos: -4.5,4.5 + parent: 1 + type: Transform + - uid: 1140 + components: + - pos: -4.5,12.5 + parent: 1 + type: Transform +- proto: SalvagePartsT2Spawner + entities: + - uid: 1108 + components: + - pos: 12.5,-8.5 + parent: 1 + type: Transform + - uid: 1154 + components: + - pos: -8.5,4.5 + parent: 1 + type: Transform + - uid: 1155 + components: + - pos: -7.5,3.5 + parent: 1 + type: Transform + - uid: 1158 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 1159 + components: + - pos: 2.5,-13.5 + parent: 1 + type: Transform + - uid: 1160 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform + - uid: 1161 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform + - uid: 1162 + components: + - pos: -1.5,5.5 + parent: 1 + type: Transform + - uid: 1163 + components: + - pos: 6.5,-17.5 + parent: 1 + type: Transform + - uid: 1165 + components: + - pos: 8.5,-21.5 + parent: 1 + type: Transform + - uid: 1166 + components: + - pos: 10.5,-17.5 + parent: 1 + type: Transform + - uid: 1168 + components: + - pos: 11.5,-18.5 + parent: 1 + type: Transform + - uid: 1172 + components: + - pos: 6.5,-18.5 + parent: 1 + type: Transform +- proto: SheetPlasma + entities: + - uid: 65 + components: + - pos: -4.4479065,-2.3777485 + parent: 1 + type: Transform + - uid: 85 + components: + - pos: -4.6822815,-2.3464985 + parent: 1 + type: Transform +- proto: SheetSteel1 + entities: + - uid: 53 + components: + - pos: 6.33593,-18.37973 + parent: 1 + type: Transform + - uid: 1164 + components: + - pos: 6.6406174,-18.543793 + parent: 1 + type: Transform +- proto: SheetUranium + entities: + - uid: 357 + components: + - pos: -4.468504,-1.4145174 + parent: 1 + type: Transform +- proto: ShuttersRadiationOpen + entities: + - uid: 428 + components: + - pos: 9.5,-20.5 + parent: 1 + type: Transform + - uid: 429 + components: + - pos: 9.5,-19.5 + parent: 1 + type: Transform + - uid: 430 + components: + - pos: 9.5,-18.5 + parent: 1 + type: Transform + - uid: 431 + components: + - pos: 9.5,-17.5 + parent: 1 + type: Transform + - uid: 432 + components: + - pos: 9.5,-16.5 + parent: 1 + type: Transform +- proto: SMESBasic + entities: + - uid: 493 + components: + - pos: 2.5,-11.5 + parent: 1 + type: Transform + - uid: 518 + components: + - pos: 3.5,-15.5 + parent: 1 + type: Transform +- proto: SolidSecretDoor + entities: + - uid: 26 + components: + - pos: -7.5,-3.5 + parent: 1 + type: Transform +- proto: SpaceTickSpawner + entities: + - uid: 1152 + components: + - pos: -0.5,16.5 + parent: 1 + type: Transform + - uid: 1153 + components: + - pos: -1.5,17.5 + parent: 1 + type: Transform +- proto: SpawnMobBearSalvage + entities: + - uid: 87 + components: + - pos: -1.5,-2.5 + parent: 1 + type: Transform + - uid: 1116 + components: + - pos: 6.5,13.5 + parent: 1 + type: Transform +- proto: SpawnMobCarpHolo + entities: + - uid: 1043 + components: + - pos: 6.5,12.5 + parent: 1 + type: Transform +- proto: SpawnMobKangarooSalvage + entities: + - uid: 78 + components: + - pos: -3.5,11.5 + parent: 1 + type: Transform +- proto: SpawnMobSpiderSalvage + entities: + - uid: 75 + components: + - pos: -7.5,-6.5 + parent: 1 + type: Transform + - uid: 97 + components: + - pos: -13.5,-5.5 + parent: 1 + type: Transform + - uid: 100 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 1261 + components: + - pos: -9.5,-0.5 + parent: 1 + type: Transform +- proto: SpiderWeb + entities: + - uid: 4 + components: + - pos: -15.5,-5.5 + parent: 1 + type: Transform + - uid: 5 + components: + - pos: -10.5,-1.5 + parent: 1 + type: Transform + - uid: 7 + components: + - pos: -7.5,-7.5 + parent: 1 + type: Transform + - uid: 10 + components: + - pos: -9.5,-7.5 + parent: 1 + type: Transform + - uid: 17 + components: + - pos: -12.5,-5.5 + parent: 1 + type: Transform + - uid: 18 + components: + - pos: -9.5,-4.5 + parent: 1 + type: Transform + - uid: 20 + components: + - pos: -8.5,-6.5 + parent: 1 + type: Transform + - uid: 21 + components: + - pos: -6.5,-4.5 + parent: 1 + type: Transform + - uid: 22 + components: + - pos: -6.5,-6.5 + parent: 1 + type: Transform + - uid: 23 + components: + - pos: -6.5,-5.5 + parent: 1 + type: Transform + - uid: 27 + components: + - pos: -8.5,-4.5 + parent: 1 + type: Transform + - uid: 28 + components: + - pos: -7.5,-4.5 + parent: 1 + type: Transform + - uid: 29 + components: + - pos: -7.5,-1.5 + parent: 1 + type: Transform + - uid: 30 + components: + - pos: -8.5,-0.5 + parent: 1 + type: Transform + - uid: 31 + components: + - pos: -9.5,-0.5 + parent: 1 + type: Transform + - uid: 35 + components: + - pos: -8.5,-1.5 + parent: 1 + type: Transform + - uid: 36 + components: + - pos: -7.5,-2.5 + parent: 1 + type: Transform + - uid: 37 + components: + - pos: -8.5,-2.5 + parent: 1 + type: Transform + - uid: 39 + components: + - pos: -8.5,0.5 + parent: 1 + type: Transform + - uid: 41 + components: + - pos: -7.5,-6.5 + parent: 1 + type: Transform + - uid: 43 + components: + - pos: -6.5,-0.5 + parent: 1 + type: Transform + - uid: 48 + components: + - pos: -16.5,-4.5 + parent: 1 + type: Transform + - uid: 50 + components: + - pos: -15.5,-6.5 + parent: 1 + type: Transform + - uid: 58 + components: + - pos: -14.5,-5.5 + parent: 1 + type: Transform + - uid: 61 + components: + - pos: -13.5,-5.5 + parent: 1 + type: Transform + - uid: 66 + components: + - pos: -8.5,-5.5 + parent: 1 + type: Transform + - uid: 67 + components: + - pos: -5.5,-4.5 + parent: 1 + type: Transform + - uid: 77 + components: + - pos: -15.5,-4.5 + parent: 1 + type: Transform + - uid: 79 + components: + - pos: -9.5,-5.5 + parent: 1 + type: Transform + - uid: 80 + components: + - pos: -16.5,-5.5 + parent: 1 + type: Transform + - uid: 82 + components: + - pos: -9.5,-1.5 + parent: 1 + type: Transform + - uid: 89 + components: + - pos: -13.5,-4.5 + parent: 1 + type: Transform + - uid: 91 + components: + - pos: -12.5,-3.5 + parent: 1 + type: Transform + - uid: 92 + components: + - pos: -11.5,-6.5 + parent: 1 + type: Transform + - uid: 93 + components: + - pos: -11.5,-5.5 + parent: 1 + type: Transform + - uid: 101 + components: + - pos: -9.5,-6.5 + parent: 1 + type: Transform + - uid: 108 + components: + - pos: -12.5,-4.5 + parent: 1 + type: Transform + - uid: 110 + components: + - pos: -12.5,-6.5 + parent: 1 + type: Transform + - uid: 168 + components: + - pos: -7.5,-0.5 + parent: 1 + type: Transform + - uid: 177 + components: + - pos: -5.5,-1.5 + parent: 1 + type: Transform + - uid: 190 + components: + - pos: -6.5,-1.5 + parent: 1 + type: Transform + - uid: 193 + components: + - pos: -7.5,0.5 + parent: 1 + type: Transform + - uid: 202 + components: + - pos: -7.5,-5.5 + parent: 1 + type: Transform +- proto: StorageCanister + entities: + - uid: 1021 + components: + - pos: -2.5,13.5 + parent: 1 + type: Transform + - uid: 1026 + components: + - pos: -1.5,13.5 + parent: 1 + type: Transform +- proto: SubstationBasic + entities: + - uid: 497 + components: + - pos: 3.5,-11.5 + parent: 1 + type: Transform +- proto: SuitStorageBase + entities: + - uid: 445 + components: + - pos: -6.5,-5.5 + parent: 1 + type: Transform +- proto: Table + entities: + - uid: 44 + components: + - pos: 8.5,-21.5 + parent: 1 + type: Transform + - uid: 979 + components: + - pos: -5.5,3.5 + parent: 1 + type: Transform + - uid: 990 + components: + - pos: -4.5,3.5 + parent: 1 + type: Transform + - uid: 991 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 993 + components: + - pos: -1.5,5.5 + parent: 1 + type: Transform + - uid: 1013 + components: + - pos: -1.5,11.5 + parent: 1 + type: Transform + - uid: 1265 + components: + - pos: 7.5,-21.5 + parent: 1 + type: Transform +- proto: TableFrame + entities: + - uid: 1147 + components: + - pos: -3.5,10.5 + parent: 1 + type: Transform +- proto: TableReinforced + entities: + - uid: 94 + components: + - pos: -4.5,6.5 + parent: 1 + type: Transform + - uid: 98 + components: + - pos: -3.5,6.5 + parent: 1 + type: Transform + - uid: 402 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform + - uid: 403 + components: + - pos: -4.5,10.5 + parent: 1 + type: Transform + - uid: 441 + components: + - pos: -9.5,-5.5 + parent: 1 + type: Transform + - uid: 442 + components: + - pos: -8.5,-5.5 + parent: 1 + type: Transform +- proto: UnfinishedMachineFrame + entities: + - uid: 54 + components: + - pos: 7.5,-17.5 + parent: 1 + type: Transform + - uid: 86 + components: + - pos: 4.5,-18.5 + parent: 1 + type: Transform +- proto: VendingMachineTankDispenserEngineering + entities: + - uid: 1156 + components: + - pos: 8.5,-15.5 + parent: 1 + type: Transform +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 992 + components: + - pos: -5.5,5.5 + parent: 1 + type: Transform + - uid: 1012 + components: + - pos: -5.5,11.5 + parent: 1 + type: Transform +- proto: VendingMachineYouTool + entities: + - uid: 984 + components: + - pos: -2.5,3.5 + parent: 1 + type: Transform +- proto: WallReinforced + entities: + - uid: 9 + components: + - pos: -10.5,-3.5 + parent: 1 + type: Transform + - uid: 11 + components: + - pos: -5.5,-3.5 + parent: 1 + type: Transform + - uid: 12 + components: + - pos: -5.5,-5.5 + parent: 1 + type: Transform + - uid: 13 + components: + - pos: -5.5,-6.5 + parent: 1 + type: Transform + - uid: 116 + components: + - pos: -0.5,10.5 + parent: 1 + type: Transform + - uid: 117 + components: + - pos: -1.5,10.5 + parent: 1 + type: Transform + - uid: 118 + components: + - pos: -5.5,10.5 + parent: 1 + type: Transform + - uid: 119 + components: + - pos: -5.5,15.5 + parent: 1 + type: Transform + - uid: 120 + components: + - pos: -4.5,15.5 + parent: 1 + type: Transform + - uid: 121 + components: + - pos: -3.5,15.5 + parent: 1 + type: Transform + - uid: 122 + components: + - pos: -2.5,15.5 + parent: 1 + type: Transform + - uid: 123 + components: + - pos: -1.5,15.5 + parent: 1 + type: Transform + - uid: 124 + components: + - pos: -0.5,15.5 + parent: 1 + type: Transform + - uid: 125 + components: + - pos: -0.5,13.5 + parent: 1 + type: Transform + - uid: 126 + components: + - pos: -0.5,14.5 + parent: 1 + type: Transform + - uid: 159 + components: + - pos: 1.5,-10.5 + parent: 1 + type: Transform + - uid: 160 + components: + - pos: 1.5,-11.5 + parent: 1 + type: Transform + - uid: 161 + components: + - pos: 2.5,-10.5 + parent: 1 + type: Transform + - uid: 162 + components: + - pos: 1.5,-13.5 + parent: 1 + type: Transform + - uid: 163 + components: + - pos: 1.5,-14.5 + parent: 1 + type: Transform + - uid: 164 + components: + - pos: 2.5,-14.5 + parent: 1 + type: Transform + - uid: 165 + components: + - pos: 3.5,-14.5 + parent: 1 + type: Transform + - uid: 166 + components: + - pos: 4.5,-14.5 + parent: 1 + type: Transform + - uid: 169 + components: + - pos: 7.5,-14.5 + parent: 1 + type: Transform + - uid: 170 + components: + - pos: 4.5,-13.5 + parent: 1 + type: Transform + - uid: 171 + components: + - pos: -6.5,10.5 + parent: 1 + type: Transform + - uid: 172 + components: + - pos: -6.5,11.5 + parent: 1 + type: Transform + - uid: 173 + components: + - pos: -6.5,12.5 + parent: 1 + type: Transform + - uid: 174 + components: + - pos: -6.5,13.5 + parent: 1 + type: Transform + - uid: 175 + components: + - pos: -6.5,14.5 + parent: 1 + type: Transform + - uid: 176 + components: + - pos: -6.5,15.5 + parent: 1 + type: Transform + - uid: 178 + components: + - pos: 4.5,-12.5 + parent: 1 + type: Transform + - uid: 179 + components: + - pos: 3.5,-10.5 + parent: 1 + type: Transform + - uid: 182 + components: + - pos: 4.5,-10.5 + parent: 1 + type: Transform + - uid: 183 + components: + - pos: 4.5,-11.5 + parent: 1 + type: Transform + - uid: 185 + components: + - pos: -10.5,-4.5 + parent: 1 + type: Transform + - uid: 186 + components: + - pos: -10.5,-5.5 + parent: 1 + type: Transform + - uid: 187 + components: + - pos: -10.5,-6.5 + parent: 1 + type: Transform + - uid: 188 + components: + - pos: -10.5,-7.5 + parent: 1 + type: Transform + - uid: 189 + components: + - pos: -8.5,-3.5 + parent: 1 + type: Transform + - uid: 191 + components: + - pos: -6.5,-3.5 + parent: 1 + type: Transform + - uid: 192 + components: + - pos: -9.5,-3.5 + parent: 1 + type: Transform + - uid: 194 + components: + - pos: -8.5,-7.5 + parent: 1 + type: Transform + - uid: 195 + components: + - pos: -6.5,-7.5 + parent: 1 + type: Transform + - uid: 196 + components: + - pos: -5.5,-7.5 + parent: 1 + type: Transform + - uid: 365 + components: + - pos: 9.5,-14.5 + parent: 1 + type: Transform + - uid: 366 + components: + - pos: 8.5,-14.5 + parent: 1 + type: Transform + - uid: 373 + components: + - pos: 2.5,-17.5 + parent: 1 + type: Transform + - uid: 375 + components: + - pos: 2.5,-15.5 + parent: 1 + type: Transform + - uid: 385 + components: + - pos: -0.5,11.5 + parent: 1 + type: Transform + - uid: 419 + components: + - pos: 8.5,-22.5 + parent: 1 + type: Transform + - uid: 420 + components: + - pos: 9.5,-22.5 + parent: 1 + type: Transform + - uid: 422 + components: + - pos: 9.5,-21.5 + parent: 1 + type: Transform + - uid: 433 + components: + - pos: 7.5,-22.5 + parent: 1 + type: Transform + - uid: 438 + components: + - pos: 9.5,-15.5 + parent: 1 + type: Transform + - uid: 994 + components: + - pos: -9.5,6.5 + parent: 1 + type: Transform + - uid: 997 + components: + - pos: -10.5,6.5 + parent: 1 + type: Transform + - uid: 1132 + components: + - pos: -8.5,6.5 + parent: 1 + type: Transform + - uid: 1134 + components: + - pos: -7.5,6.5 + parent: 1 + type: Transform + - uid: 1136 + components: + - pos: -8.5,2.5 + parent: 1 + type: Transform + - uid: 1137 + components: + - pos: -7.5,2.5 + parent: 1 + type: Transform + - uid: 1138 + components: + - pos: -6.5,2.5 + parent: 1 + type: Transform + - uid: 1139 + components: + - pos: -6.5,3.5 + parent: 1 + type: Transform + - uid: 1144 + components: + - pos: -6.5,5.5 + parent: 1 + type: Transform + - uid: 1145 + components: + - pos: -6.5,6.5 + parent: 1 + type: Transform +- proto: WallRock + entities: + - uid: 45 + components: + - pos: -8.5,-8.5 + parent: 1 + type: Transform + - uid: 46 + components: + - pos: -4.5,-14.5 + parent: 1 + type: Transform + - uid: 55 + components: + - pos: -17.5,-6.5 + parent: 1 + type: Transform + - uid: 64 + components: + - pos: -16.5,-2.5 + parent: 1 + type: Transform + - uid: 95 + components: + - pos: -12.5,-8.5 + parent: 1 + type: Transform + - uid: 198 + components: + - pos: -15.5,-1.5 + parent: 1 + type: Transform + - uid: 199 + components: + - pos: -15.5,-2.5 + parent: 1 + type: Transform + - uid: 200 + components: + - pos: -15.5,-3.5 + parent: 1 + type: Transform + - uid: 205 + components: + - pos: -15.5,-7.5 + parent: 1 + type: Transform + - uid: 207 + components: + - pos: -15.5,-10.5 + parent: 1 + type: Transform + - uid: 211 + components: + - pos: -14.5,-10.5 + parent: 1 + type: Transform + - uid: 212 + components: + - pos: -14.5,-9.5 + parent: 1 + type: Transform + - uid: 215 + components: + - pos: -14.5,-8.5 + parent: 1 + type: Transform + - uid: 217 + components: + - pos: -14.5,-6.5 + parent: 1 + type: Transform + - uid: 219 + components: + - pos: -14.5,-4.5 + parent: 1 + type: Transform + - uid: 220 + components: + - pos: -14.5,-3.5 + parent: 1 + type: Transform + - uid: 221 + components: + - pos: -14.5,-2.5 + parent: 1 + type: Transform + - uid: 225 + components: + - pos: -11.5,-0.5 + parent: 1 + type: Transform + - uid: 228 + components: + - pos: -11.5,-3.5 + parent: 1 + type: Transform + - uid: 231 + components: + - pos: -11.5,-7.5 + parent: 1 + type: Transform + - uid: 234 + components: + - pos: -11.5,-10.5 + parent: 1 + type: Transform + - uid: 238 + components: + - pos: -13.5,1.5 + parent: 1 + type: Transform + - uid: 241 + components: + - pos: -13.5,-1.5 + parent: 1 + type: Transform + - uid: 242 + components: + - pos: -13.5,-2.5 + parent: 1 + type: Transform + - uid: 243 + components: + - pos: -11.5,0.5 + parent: 1 + type: Transform + - uid: 244 + components: + - pos: -13.5,-6.5 + parent: 1 + type: Transform + - uid: 245 + components: + - pos: -13.5,-7.5 + parent: 1 + type: Transform + - uid: 246 + components: + - pos: -13.5,-8.5 + parent: 1 + type: Transform + - uid: 247 + components: + - pos: -12.5,-7.5 + parent: 1 + type: Transform + - uid: 248 + components: + - pos: -16.5,-0.5 + parent: 1 + type: Transform + - uid: 250 + components: + - pos: -13.5,-10.5 + parent: 1 + type: Transform + - uid: 251 + components: + - pos: -13.5,-11.5 + parent: 1 + type: Transform + - uid: 253 + components: + - pos: -12.5,-0.5 + parent: 1 + type: Transform + - uid: 254 + components: + - pos: -12.5,-1.5 + parent: 1 + type: Transform + - uid: 255 + components: + - pos: -12.5,-2.5 + parent: 1 + type: Transform + - uid: 258 + components: + - pos: -9.5,-10.5 + parent: 1 + type: Transform + - uid: 259 + components: + - pos: -9.5,-9.5 + parent: 1 + type: Transform + - uid: 264 + components: + - pos: -10.5,-11.5 + parent: 1 + type: Transform + - uid: 265 + components: + - pos: -10.5,-10.5 + parent: 1 + type: Transform + - uid: 269 + components: + - pos: -9.5,-13.5 + parent: 1 + type: Transform + - uid: 270 + components: + - pos: -9.5,-12.5 + parent: 1 + type: Transform + - uid: 271 + components: + - pos: -16.5,-6.5 + parent: 1 + type: Transform + - uid: 272 + components: + - pos: -8.5,-13.5 + parent: 1 + type: Transform + - uid: 275 + components: + - pos: -13.5,-3.5 + parent: 1 + type: Transform + - uid: 276 + components: + - pos: -8.5,-9.5 + parent: 1 + type: Transform + - uid: 277 + components: + - pos: -7.5,-14.5 + parent: 1 + type: Transform + - uid: 281 + components: + - pos: -7.5,-13.5 + parent: 1 + type: Transform + - uid: 286 + components: + - pos: -7.5,-12.5 + parent: 1 + type: Transform + - uid: 287 + components: + - pos: -7.5,-9.5 + parent: 1 + type: Transform + - uid: 294 + components: + - pos: -6.5,-12.5 + parent: 1 + type: Transform + - uid: 295 + components: + - pos: -6.5,-10.5 + parent: 1 + type: Transform + - uid: 300 + components: + - pos: -5.5,-9.5 + parent: 1 + type: Transform + - uid: 301 + components: + - pos: -4.5,-9.5 + parent: 1 + type: Transform + - uid: 305 + components: + - pos: -5.5,-12.5 + parent: 1 + type: Transform + - uid: 306 + components: + - pos: -5.5,-11.5 + parent: 1 + type: Transform + - uid: 307 + components: + - pos: -4.5,-13.5 + parent: 1 + type: Transform + - uid: 308 + components: + - pos: -4.5,-12.5 + parent: 1 + type: Transform + - uid: 309 + components: + - pos: -4.5,-11.5 + parent: 1 + type: Transform + - uid: 310 + components: + - pos: -3.5,-12.5 + parent: 1 + type: Transform + - uid: 311 + components: + - pos: -3.5,-11.5 + parent: 1 + type: Transform + - uid: 312 + components: + - pos: -2.5,-11.5 + parent: 1 + type: Transform + - uid: 314 + components: + - pos: -10.5,2.5 + parent: 1 + type: Transform + - uid: 315 + components: + - pos: -10.5,1.5 + parent: 1 + type: Transform + - uid: 316 + components: + - pos: -10.5,0.5 + parent: 1 + type: Transform + - uid: 317 + components: + - pos: -10.5,-0.5 + parent: 1 + type: Transform + - uid: 319 + components: + - pos: -9.5,1.5 + parent: 1 + type: Transform + - uid: 320 + components: + - pos: -9.5,0.5 + parent: 1 + type: Transform + - uid: 321 + components: + - pos: -9.5,-2.5 + parent: 1 + type: Transform + - uid: 322 + components: + - pos: -8.5,1.5 + parent: 1 + type: Transform + - uid: 325 + components: + - pos: -5.5,-0.5 + parent: 1 + type: Transform +- proto: WallRockArtifactFragment + entities: + - uid: 296 + components: + - pos: -6.5,-9.5 + parent: 1 + type: Transform + - uid: 297 + components: + - pos: -5.5,-8.5 + parent: 1 + type: Transform +- proto: WallRockBananium + entities: + - uid: 229 + components: + - pos: -11.5,-4.5 + parent: 1 + type: Transform +- proto: WallRockGold + entities: + - uid: 226 + components: + - pos: -11.5,-1.5 + parent: 1 + type: Transform + - uid: 227 + components: + - pos: -11.5,-2.5 + parent: 1 + type: Transform + - uid: 288 + components: + - pos: -10.5,-2.5 + parent: 1 + type: Transform +- proto: WallRockPlasma + entities: + - uid: 232 + components: + - pos: -11.5,-8.5 + parent: 1 + type: Transform + - uid: 233 + components: + - pos: -11.5,-9.5 + parent: 1 + type: Transform + - uid: 260 + components: + - pos: -9.5,-8.5 + parent: 1 + type: Transform + - uid: 266 + components: + - pos: -10.5,-9.5 + parent: 1 + type: Transform + - uid: 267 + components: + - pos: -10.5,-8.5 + parent: 1 + type: Transform +- proto: WallRockQuartz + entities: + - uid: 96 + components: + - pos: -16.5,-7.5 + parent: 1 + type: Transform + - uid: 167 + components: + - pos: -16.5,-8.5 + parent: 1 + type: Transform + - uid: 206 + components: + - pos: -15.5,-8.5 + parent: 1 + type: Transform + - uid: 216 + components: + - pos: -14.5,-7.5 + parent: 1 + type: Transform +- proto: WallRockSilver + entities: + - uid: 292 + components: + - pos: -6.5,-14.5 + parent: 1 + type: Transform + - uid: 293 + components: + - pos: -6.5,-13.5 + parent: 1 + type: Transform + - uid: 302 + components: + - pos: -5.5,-13.5 + parent: 1 + type: Transform +- proto: WallRockTin + entities: + - uid: 40 + components: + - pos: -12.5,-11.5 + parent: 1 + type: Transform + - uid: 197 + components: + - pos: -15.5,-0.5 + parent: 1 + type: Transform + - uid: 208 + components: + - pos: -10.5,-12.5 + parent: 1 + type: Transform + - uid: 210 + components: + - pos: -10.5,-13.5 + parent: 1 + type: Transform + - uid: 222 + components: + - pos: -13.5,0.5 + parent: 1 + type: Transform + - uid: 223 + components: + - pos: -14.5,-0.5 + parent: 1 + type: Transform + - uid: 224 + components: + - pos: -14.5,0.5 + parent: 1 + type: Transform + - uid: 235 + components: + - pos: -11.5,-11.5 + parent: 1 + type: Transform + - uid: 236 + components: + - pos: -11.5,-12.5 + parent: 1 + type: Transform + - uid: 239 + components: + - pos: -14.5,-1.5 + parent: 1 + type: Transform + - uid: 240 + components: + - pos: -13.5,-0.5 + parent: 1 + type: Transform + - uid: 263 + components: + - pos: -12.5,-12.5 + parent: 1 + type: Transform + - uid: 323 + components: + - pos: -6.5,-2.5 + parent: 1 + type: Transform +- proto: WallSolid + entities: + - uid: 56 + components: + - pos: -5.5,6.5 + parent: 1 + type: Transform + - uid: 60 + components: + - pos: -0.5,-7.5 + parent: 1 + type: Transform + - uid: 105 + components: + - pos: -4.5,-0.5 + parent: 1 + type: Transform + - uid: 107 + components: + - pos: -1.5,-0.5 + parent: 1 + type: Transform + - uid: 109 + components: + - pos: -5.5,-2.5 + parent: 1 + type: Transform + - uid: 111 + components: + - pos: -2.5,-7.5 + parent: 1 + type: Transform + - uid: 128 + components: + - pos: 2.5,-5.5 + parent: 1 + type: Transform + - uid: 131 + components: + - pos: 2.5,-4.5 + parent: 1 + type: Transform + - uid: 136 + components: + - pos: 2.5,2.5 + parent: 1 + type: Transform + - uid: 139 + components: + - pos: 2.5,3.5 + parent: 1 + type: Transform + - uid: 141 + components: + - pos: 12.5,-7.5 + parent: 1 + type: Transform + - uid: 143 + components: + - pos: 3.5,21.5 + parent: 1 + type: Transform + - uid: 144 + components: + - pos: 9.5,-7.5 + parent: 1 + type: Transform + - uid: 145 + components: + - pos: 8.5,-7.5 + parent: 1 + type: Transform + - uid: 148 + components: + - pos: 4.5,-7.5 + parent: 1 + type: Transform + - uid: 149 + components: + - pos: 8.5,21.5 + parent: 1 + type: Transform + - uid: 150 + components: + - pos: 9.5,21.5 + parent: 1 + type: Transform + - uid: 151 + components: + - pos: 5.5,-7.5 + parent: 1 + type: Transform + - uid: 152 + components: + - pos: 2.5,22.5 + parent: 1 + type: Transform + - uid: 154 + components: + - pos: -1.5,-10.5 + parent: 1 + type: Transform + - uid: 158 + components: + - pos: -5.5,-10.5 + parent: 1 + type: Transform + - uid: 180 + components: + - pos: -0.5,18.5 + parent: 1 + type: Transform + - uid: 181 + components: + - pos: -0.5,19.5 + parent: 1 + type: Transform + - uid: 214 + components: + - pos: 7.5,-9.5 + parent: 1 + type: Transform + - uid: 280 + components: + - pos: 8.5,-9.5 + parent: 1 + type: Transform + - uid: 285 + components: + - pos: 9.5,-13.5 + parent: 1 + type: Transform + - uid: 290 + components: + - pos: 7.5,-10.5 + parent: 1 + type: Transform + - uid: 328 + components: + - pos: 9.5,-11.5 + parent: 1 + type: Transform + - uid: 440 + components: + - pos: 10.5,-9.5 + parent: 1 + type: Transform + - uid: 552 + components: + - pos: 13.5,-8.5 + parent: 1 + type: Transform + - uid: 592 + components: + - pos: 2.5,5.5 + parent: 1 + type: Transform + - uid: 763 + components: + - pos: 0.5,14.5 + parent: 1 + type: Transform + - uid: 764 + components: + - pos: 1.5,14.5 + parent: 1 + type: Transform + - uid: 766 + components: + - pos: 2.5,16.5 + parent: 1 + type: Transform + - uid: 768 + components: + - pos: -0.5,2.5 + parent: 1 + type: Transform + - uid: 989 + components: + - pos: -1.5,2.5 + parent: 1 + type: Transform + - uid: 998 + components: + - pos: -0.5,3.5 + parent: 1 + type: Transform + - uid: 1018 + components: + - pos: -0.5,5.5 + parent: 1 + type: Transform + - uid: 1019 + components: + - pos: -0.5,6.5 + parent: 1 + type: Transform + - uid: 1022 + components: + - pos: 1.5,6.5 + parent: 1 + type: Transform + - uid: 1030 + components: + - pos: 1.5,10.5 + parent: 1 + type: Transform + - uid: 1109 + components: + - pos: 2.5,11.5 + parent: 1 + type: Transform + - uid: 1110 + components: + - pos: 2.5,13.5 + parent: 1 + type: Transform + - uid: 1112 + components: + - pos: 5.5,19.5 + parent: 1 + type: Transform + - uid: 1121 + components: + - pos: 4.5,19.5 + parent: 1 + type: Transform + - uid: 1125 + components: + - pos: 7.5,19.5 + parent: 1 + type: Transform + - uid: 1127 + components: + - pos: 10.5,19.5 + parent: 1 + type: Transform + - uid: 1128 + components: + - pos: 9.5,19.5 + parent: 1 + type: Transform + - uid: 1131 + components: + - pos: -2.5,2.5 + parent: 1 + type: Transform + - uid: 1141 + components: + - pos: -5.5,2.5 + parent: 1 + type: Transform +- proto: WallSolidRust + entities: + - uid: 19 + components: + - pos: 2.5,18.5 + parent: 1 + type: Transform + - uid: 38 + components: + - pos: 0.5,-10.5 + parent: 1 + type: Transform + - uid: 59 + components: + - pos: -0.5,-0.5 + parent: 1 + type: Transform + - uid: 104 + components: + - pos: 11.5,-7.5 + parent: 1 + type: Transform + - uid: 106 + components: + - pos: -2.5,-0.5 + parent: 1 + type: Transform + - uid: 112 + components: + - pos: -1.5,-7.5 + parent: 1 + type: Transform + - uid: 113 + components: + - pos: -3.5,-7.5 + parent: 1 + type: Transform + - uid: 129 + components: + - pos: 2.5,-6.5 + parent: 1 + type: Transform + - uid: 130 + components: + - pos: 2.5,-3.5 + parent: 1 + type: Transform + - uid: 137 + components: + - pos: 2.5,1.5 + parent: 1 + type: Transform + - uid: 140 + components: + - pos: 2.5,7.5 + parent: 1 + type: Transform + - uid: 142 + components: + - pos: 10.5,-7.5 + parent: 1 + type: Transform + - uid: 147 + components: + - pos: 3.5,-7.5 + parent: 1 + type: Transform + - uid: 153 + components: + - pos: -2.5,-10.5 + parent: 1 + type: Transform + - uid: 157 + components: + - pos: -4.5,-10.5 + parent: 1 + type: Transform + - uid: 184 + components: + - pos: 9.5,-9.5 + parent: 1 + type: Transform + - uid: 303 + components: + - pos: 7.5,-11.5 + parent: 1 + type: Transform + - uid: 338 + components: + - pos: 7.5,-13.5 + parent: 1 + type: Transform + - uid: 342 + components: + - pos: 9.5,-12.5 + parent: 1 + type: Transform + - uid: 360 + components: + - pos: 9.5,-10.5 + parent: 1 + type: Transform + - uid: 548 + components: + - pos: 7.5,-7.5 + parent: 1 + type: Transform + - uid: 549 + components: + - pos: 6.5,-7.5 + parent: 1 + type: Transform + - uid: 593 + components: + - pos: 2.5,4.5 + parent: 1 + type: Transform + - uid: 601 + components: + - pos: 2.5,6.5 + parent: 1 + type: Transform + - uid: 996 + components: + - pos: -3.5,2.5 + parent: 1 + type: Transform + - uid: 1017 + components: + - pos: -1.5,6.5 + parent: 1 + type: Transform + - uid: 1023 + components: + - pos: 2.5,15.5 + parent: 1 + type: Transform + - uid: 1024 + components: + - pos: 2.5,10.5 + parent: 1 + type: Transform + - uid: 1040 + components: + - pos: 2.5,14.5 + parent: 1 + type: Transform + - uid: 1115 + components: + - pos: 3.5,19.5 + parent: 1 + type: Transform + - uid: 1126 + components: + - pos: 8.5,19.5 + parent: 1 + type: Transform + - uid: 1143 + components: + - pos: -4.5,2.5 + parent: 1 + type: Transform + - uid: 1149 + components: + - pos: 2.5,21.5 + parent: 1 + type: Transform + - uid: 1167 + components: + - pos: 6.5,21.5 + parent: 1 + type: Transform + - uid: 1169 + components: + - pos: 7.5,21.5 + parent: 1 + type: Transform + - uid: 1174 + components: + - pos: -10.5,8.5 + parent: 1 + type: Transform + - uid: 1181 + components: + - pos: -6.5,17.5 + parent: 1 + type: Transform + - uid: 1207 + components: + - pos: -1.5,18.5 + parent: 1 + type: Transform + - uid: 1209 + components: + - pos: -0.5,20.5 + parent: 1 + type: Transform +- proto: Welder + entities: + - uid: 1225 + components: + - pos: -4.0569572,3.6000576 + parent: 1 + type: Transform +- proto: WelderExperimental + entities: + - uid: 33 + components: + - pos: -8.178565,-5.4262533 + parent: 1 + type: Transform +- proto: WeldingFuelTankFull + entities: + - uid: 343 + components: + - pos: 2.5,0.5 + parent: 1 + type: Transform +- proto: WindoorAssemblySecure + entities: + - uid: 1157 + components: + - rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + type: Transform +- proto: WindoorSecureAtmosphericsLocked + entities: + - uid: 397 + components: + - rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 + type: Transform + - uid: 398 + components: + - rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + type: Transform +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 394 + components: + - pos: -4.5,6.5 + parent: 1 + type: Transform + - uid: 395 + components: + - pos: -3.5,6.5 + parent: 1 + type: Transform + - uid: 396 + components: + - pos: -2.5,6.5 + parent: 1 + type: Transform +- proto: Wrench + entities: + - uid: 1028 + components: + - pos: -1.4882815,5.6157374 + parent: 1 + type: Transform +... From 05df25a2421ce1996aed3bfa35a8ef537d644256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20C=C3=A9sar=20Ueti?= <52474532+Mirino97@users.noreply.github.com> Date: Sun, 17 Dec 2023 12:31:58 -0300 Subject: [PATCH 359/539] Replaces the broken hallelujah.ogg file with a new one (#22670) --- Resources/Audio/Effects/hallelujah.ogg | Bin 21200 -> 15249 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Audio/Effects/hallelujah.ogg b/Resources/Audio/Effects/hallelujah.ogg index 188a0b861fc60d8eeb0cf68fe0023c68429295bb..3664f4324eb60d4c020d37bcdc3502a6f1ed8d5c 100644 GIT binary patch delta 11896 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 F697 Date: Sun, 17 Dec 2023 19:08:11 +0300 Subject: [PATCH 360/539] decrease hypodart cost from 3 to 2 (#22671) --- 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 70cc77d5d9e..2639d69f35d 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -548,7 +548,7 @@ icon: { sprite: /Textures/Objects/Fun/Darts/dart_red.rsi, state: icon } productEntity: HypoDartBox cost: - Telecrystal: 3 + Telecrystal: 2 categories: - UplinkUtility From 098c53e133a1bee063af9b50da017f1493d0cc53 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Sun, 17 Dec 2023 10:08:59 -0600 Subject: [PATCH 361/539] Adds construction effect to RCD (#22633) --- Content.Shared/RCD/Systems/RCDSystem.cs | 5 +- Resources/Prototypes/Entities/Effects/rcd.yml | 16 ++++++ .../Textures/Effects/rcd.rsi/construct.png | Bin 0 -> 3612 bytes Resources/Textures/Effects/rcd.rsi/meta.json | 50 ++++++++++++++++++ 4 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Entities/Effects/rcd.yml create mode 100644 Resources/Textures/Effects/rcd.rsi/construct.png create mode 100644 Resources/Textures/Effects/rcd.rsi/meta.json diff --git a/Content.Shared/RCD/Systems/RCDSystem.cs b/Content.Shared/RCD/Systems/RCDSystem.cs index d7126716ed1..402b424fb6d 100644 --- a/Content.Shared/RCD/Systems/RCDSystem.cs +++ b/Content.Shared/RCD/Systems/RCDSystem.cs @@ -38,6 +38,7 @@ public sealed class RCDSystem : EntitySystem [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly TurfSystem _turf = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; private readonly int RcdModeCount = Enum.GetValues(typeof(RcdMode)).Length; @@ -110,7 +111,9 @@ private void OnAfterInteract(EntityUid uid, RCDComponent comp, AfterInteractEven }; args.Handled = true; - _doAfter.TryStartDoAfter(doAfterArgs); + + if (_doAfter.TryStartDoAfter(doAfterArgs) && _gameTiming.IsFirstTimePredicted) + Spawn("EffectRCDConstruction", location); } private void OnDoAfterAttempt(EntityUid uid, RCDComponent comp, DoAfterAttemptEvent args) diff --git a/Resources/Prototypes/Entities/Effects/rcd.yml b/Resources/Prototypes/Entities/Effects/rcd.yml new file mode 100644 index 00000000000..adc6aa593c1 --- /dev/null +++ b/Resources/Prototypes/Entities/Effects/rcd.yml @@ -0,0 +1,16 @@ +- type: entity + id: EffectRCDConstruction + noSpawn: true + components: + - type: Transform + anchored: True + - type: Sprite + drawdepth: Effects + sprite: /Textures/Effects/rcd.rsi + state: construct + - type: TimedDespawn + lifetime: 3.2 + - type: Tag + tags: + - HideContextMenu + - type: AnimationPlayer diff --git a/Resources/Textures/Effects/rcd.rsi/construct.png b/Resources/Textures/Effects/rcd.rsi/construct.png new file mode 100644 index 0000000000000000000000000000000000000000..f4be36c9bf4363ad314986a38dfa3dd7a506ea6b GIT binary patch literal 3612 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 a+X}&kW$HhP#uT9I6EM4EfvPrgjs73@Qy{Pa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Effects/rcd.rsi/meta.json b/Resources/Textures/Effects/rcd.rsi/meta.json new file mode 100644 index 00000000000..5004a9c4fcf --- /dev/null +++ b/Resources/Textures/Effects/rcd.rsi/meta.json @@ -0,0 +1,50 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgStation at commit https://github.com/tgstation/tgstation/commit/d75cbd0a2900fdec4c12cd5ba986b52ccff03713/icons/effects/effects_rcd.dmi", + "states": [ + { + "name": "construct", + "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 + ] + ] + } + ] +} From b3581ebf756f7a9172d557a6c7229d764590d625 Mon Sep 17 00:00:00 2001 From: yathxyz Date: Sun, 17 Dec 2023 16:55:37 +0000 Subject: [PATCH 362/539] Fix nix devShell (#22663) --- flake.lock | 14 +++++++------- flake.nix | 2 +- shell.nix | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 42b72caa2b0..dccd6e6b010 100644 --- a/flake.lock +++ b/flake.lock @@ -5,11 +5,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "lastModified": 1701680307, + "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", "owner": "numtide", "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", "type": "github" }, "original": { @@ -20,16 +20,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1686226347, - "narHash": "sha256-XSe3DXyslXbEMkkPEAZRqNuab5dZbFndpt30BFk5/Hw=", + "lastModified": 1702780907, + "narHash": "sha256-blbrBBXjjZt6OKTcYX1jpe9SRof2P9ZYWPzq22tzXAA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "5c4b536bc7e94fec9ea542ffde996646a77f33e5", + "rev": "1e2e384c5b7c50dbf8e9c441a9e58d85f408b01f", "type": "github" }, "original": { "owner": "NixOS", - "ref": "release-23.05", + "ref": "release-23.11", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index 4617b657437..e2e119eb997 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,7 @@ { description = "Development environment for Space Station 14"; - inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-23.05"; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-23.11"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: diff --git a/shell.nix b/shell.nix index ceb775cc99e..9c8fe310fea 100644 --- a/shell.nix +++ b/shell.nix @@ -2,7 +2,7 @@ let dependencies = with pkgs; [ - dotnetCorePackages.sdk_7_0 + dotnetCorePackages.sdk_8_0 glfw SDL2 libGL From 16bdb6ee074d47bc9b5b343ad092979066974208 Mon Sep 17 00:00:00 2001 From: JoeHammad1844 <130668733+JoeHammad1844@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:21:40 +1100 Subject: [PATCH 363/539] Better tear gas grenade belt sprite (#22666) --- .../Belt/belt_overlay.rsi/tear_gas_grenade.png | Bin 271 -> 6032 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/tear_gas_grenade.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/tear_gas_grenade.png index 3558e00f411c8a9601f6dc386d21af8a5d4c678b..c9fc876cd6c636f2e6c34155a929dcb9749c0f0a 100644 GIT binary patch literal 6032 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 Date: Mon, 18 Dec 2023 10:20:04 +1100 Subject: [PATCH 364/539] HOS's parade uniform available at the uniform printer (#22667) * add * fix --- .../Entities/Structures/Machines/lathe.yml | 2 ++ Resources/Prototypes/Recipes/Lathes/clothing.yml | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 16436f65d1f..bd177a7d67f 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -816,6 +816,8 @@ - ClothingUniformJumpskirtHoSGrey # DeltaV - alternate sec uniforms - ClothingUniformJumpsuitHoSAlt - ClothingUniformJumpskirtHoSAlt + - ClothingUniformJumpsuitHoSParadeMale + - ClothingUniformJumpskirtHoSParadeMale - ClothingUniformJumpsuitHydroponics - ClothingUniformJumpskirtHydroponics - ClothingUniformJumpsuitJanitor diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 328b557460b..a1fc114d6c2 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -220,6 +220,22 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitHoSParadeMale + result: ClothingUniformJumpsuitHoSParadeMale + completetime: 5 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpskirtHoSParadeMale + result: ClothingUniformJumpskirtHoSParadeMale + completetime: 5 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpsuitHoSAlt result: ClothingUniformJumpsuitHoSAlt From 2e798522a4a6a2e3b1b4d8a1333731c2b709498d Mon Sep 17 00:00:00 2001 From: Aexxie Date: Sun, 17 Dec 2023 20:38:37 -0600 Subject: [PATCH 365/539] Adds RCD and RCD ammo to all engineer lockers. (#22688) --- Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml | 8 ++++++++ Resources/Prototypes/Catalog/Fills/Lockers/heads.yml | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml index 468692fd62b..8c6e7031685 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml @@ -90,6 +90,8 @@ - id: MedkitOxygenFilled - id: HolofanProjector - id: DoorRemoteFirefight + - id: RCD + - id: RCDAmmo - type: entity id: LockerAtmosphericsFilled @@ -105,6 +107,8 @@ - id: MedkitOxygenFilled - id: HolofanProjector - id: DoorRemoteFirefight + - id: RCD + - id: RCDAmmo - type: entity id: LockerEngineerFilledHardsuit @@ -119,6 +123,8 @@ - id: OxygenTankFilled - id: NitrogenTankFilled - id: ClothingShoesBootsMag + - id: RCD + - id: RCDAmmo - type: entity id: LockerEngineerFilled @@ -130,6 +136,8 @@ - id: ClothingHandsGlovesColorYellow - id: ClothingMaskGas - id: trayScanner + - id: RCD + - id: RCDAmmo - type: entity id: ClosetRadiationSuitFilled diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index f0196e18b46..9dc6dde34b4 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -174,6 +174,8 @@ - id: BoxPDAEngineering # Delta-V - id: CEIDCard # Delta-V - id: ClothingShoesBootsWinterChiefEngineer #Delta V: Add departmental winter boots + - id: RCD + - id: RCDAmmo - type: entity id: LockerChiefEngineerFilled @@ -199,6 +201,8 @@ - id: BoxPDAEngineering # Delta-V - id: CEIDCard # Delta-V - id: ClothingShoesBootsWinterChiefEngineer #Delta V: Add departmental winter boots + - id: RCD + - id: RCDAmmo - type: entity id: LockerChiefMedicalOfficerFilledHardsuit From c8bfabbdf8f60fa9745307b64f840c7011e97df4 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Mon, 18 Dec 2023 13:40:28 +1100 Subject: [PATCH 366/539] Chemical Synthesis Kit (#22631) * add * locale * probably fix * fix stuffs * oversight * uh yea * i beg * tag * i pray to god this fixes it * update * fix * vestine * fix note * balancing * fix * toxin wipe --- .../Locale/en-US/reagents/meta/medicine.ftl | 4 +- .../Locale/en-US/reagents/meta/toxins.ftl | 6 +++ .../Locale/en-US/store/uplink-catalog.ftl | 7 ++- .../Catalog/Fills/Boxes/syndicate.yml | 21 +++++++++ .../Prototypes/Catalog/uplink_catalog.yml | 11 +++++ .../Objects/Specific/Medical/healing.yml | 13 ++++++ .../Objects/Specific/Medical/randompill.yml | 5 ++- .../Objects/Specific/chemistry-vials.yml | 15 +++++++ Resources/Prototypes/Reagents/fun.yml | 4 +- Resources/Prototypes/Reagents/medicine.yml | 10 ++--- Resources/Prototypes/Reagents/toxins.yml | 42 ++++++++++++++++- .../Recipes/Reactions/chemicals.yml | 45 +++++++++++++++++-- .../Prototypes/Recipes/Reactions/fun.yml | 2 +- .../Prototypes/Recipes/Reactions/medicine.yml | 2 + 14 files changed, 166 insertions(+), 21 deletions(-) diff --git a/Resources/Locale/en-US/reagents/meta/medicine.ftl b/Resources/Locale/en-US/reagents/meta/medicine.ftl index 4010ae29e9d..2587b7ad86a 100644 --- a/Resources/Locale/en-US/reagents/meta/medicine.ftl +++ b/Resources/Locale/en-US/reagents/meta/medicine.ftl @@ -26,10 +26,10 @@ reagent-name-dexalin = dexalin reagent-desc-dexalin = Used for treating minor oxygen deprivation. A required reagent for dexalin plus. reagent-name-dexalin-plus = dexalin plus -reagent-desc-dexalin-plus = Used in treatment of extreme cases of oxygen deprivation and bloodloss. Flushes lexorin out the blood stream. +reagent-desc-dexalin-plus = Used in treatment of extreme cases of oxygen deprivation and bloodloss. Flushes heartbreaker toxin out of the blood stream. reagent-name-epinephrine = epinephrine -reagent-desc-epinephrine = An effective stabilizing chemical used to keep a critical person from dying to asphyxiation while patching up minor damage during crit. Flushes lexorin out the blood stream at the cost of more epinephrine, but may add histamine. Helps reduce stun time. Commonly found in the form of emergency medipens. +reagent-desc-epinephrine = An effective stabilizing chemical used to keep a critical person from dying to asphyxiation while patching up minor damage during crit. Flushes heartbreaker toxin out the blood stream at the cost of more epinephrine, but may add histamine. Helps reduce stun time. Commonly found in the form of emergency medipens. reagent-name-hyronalin = hyronalin reagent-desc-hyronalin = A weak treatment for radiation damage. A precursor to arithrazine and phalanximine. Can cause vomitting. diff --git a/Resources/Locale/en-US/reagents/meta/toxins.ftl b/Resources/Locale/en-US/reagents/meta/toxins.ftl index 370e85d0cad..9709c17464c 100644 --- a/Resources/Locale/en-US/reagents/meta/toxins.ftl +++ b/Resources/Locale/en-US/reagents/meta/toxins.ftl @@ -66,3 +66,9 @@ reagent-desc-lead = A slow-acting but incredibly lethal toxin found in steel, al reagent-name-bungotoxin = bungotoxin reagent-desc-bungotoxin = A moderately slow-acting poison found within the pit of the bungo fruit. + +reagent-name-vestine = vestine +reagent-desc-vestine = Has an adverse reaction within the body causing major jittering. While not particularly useful on it's own, it can be used to produce a small variety of chemicals. + +reagent-name-tazinide = tazinide +reagent-desc-tazinide = A highly dangerous metallic mixture which can interfere with most movement through an electrifying current. diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index a016d791d75..3021ca7d174 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -155,7 +155,6 @@ uplink-dna-scrambler-implanter-desc = A single use implant that can be activated uplink-emp-implanter-name = EMP Implanter uplink-emp-implanter-desc = Detonates a small EMP pulse on activation that drains nearby electronics of their power, can be used three times before the internal battery runs out. - uplink-macro-bomb-implanter-name = Macro Bomb Implanter uplink-macro-bomb-implanter-desc = Inject this and on death you'll create a large explosion. Huge team casualty cost, use at own risk. Replaces internal micro bomb. @@ -175,6 +174,9 @@ uplink-micro-bomb-implanter-desc = Explode on death or manual activation with th uplink-emp-kit-name = Electrical Disruptor Kit uplink-emp-kit-desc = The ultimate reversal on energy-based weaponry: Disables disablers, stuns stunbatons, discharges laser guns! Contains 3 EMP grenades and an EMP implanter. Note: Does not disrupt actual firearms. +uplink-chemistry-kit-name = Chemical Synthesis Kit +uplink-chemistry-kit-desc = A starter kit for the aspiring chemist, includes toxin and vestine for all your criminal needs! + 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. @@ -302,9 +304,6 @@ uplink-soap-desc = An untrustworthy bar of soap. Smells of fear. uplink-ultrabright-lantern-name = Extra-Bright Lantern uplink-ultrabright-lantern-desc = It can be used to blind people like a flash. -uplink-nocturine-chemistry-bottle-name = Nocturine Bottle -uplink-nocturine-chemistry-bottle-desc = A chemical that makes it very hard for your target to stand up. - uplink-combat-medkit-name = Combat Medical Kit uplink-combat-medkit-desc = A medkit made for fixing combat injuries. diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index a6c3ca0d6aa..0f1bd0f4652 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -10,3 +10,24 @@ amount: 3 - id: EmpImplanter amount: 1 + +- type: entity + parent: BoxVial + id: ChemicalSynthesisKit + name: chemical synthesis kit + description: A starter kit for the aspiring chemist, includes toxin and vestine for all your criminal needs! + components: + - type: Storage + grid: + - 0,0,3,2 + - type: StorageFill + contents: + - id: Beaker + amount: 2 + - id: Dropper + # It would be cool to have special "syndicate" chemical analysis goggles + - id: ClothingEyesGlassesChemical + - id: VestineChemistryVial + amount: 2 + - id: BaseChemistryEmptyVial + - id: SyringeStimulants diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 2639d69f35d..44cdb77fca0 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -720,6 +720,17 @@ components: - SurplusBundle +- type: listing + id: UplinkChemistryKitBundle + name: uplink-chemistry-kit-name + description: uplink-chemistry-kit-desc + icon: { sprite: /Textures/Objects/Storage/boxicons.rsi, state: vials } + productEntity: ChemicalSynthesisKit + cost: + Telecrystal: 4 + categories: + - UplinkBundles + - type: listing id: UplinkMedsBundle name: uplink-meds-bundle-name diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml index 7de90cdd073..cf7d0c5cc59 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml @@ -781,3 +781,16 @@ reagents: - ReagentId: Romerol Quantity: 15 + +- type: entity + name: stimulants syringe + parent: BaseSyringe + id: SyringeStimulants + components: + - type: SolutionContainerManager + solutions: + injector: + maxVol: 15 + reagents: + - ReagentId: Stimulants + Quantity: 15 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml index 2809388353e..ccb4f6ca4e6 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml @@ -41,7 +41,10 @@ weight: 5 reagents: - SpaceDrugs - - Toxin + - quantity: 10 + weight: 5 + reagents: + - Amatoxin - type: entity name: strange pill diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index 2a797f9a86d..cb484460711 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -91,3 +91,18 @@ acts: [ "Destruction" ] - type: Spillable solution: drink + +- type: entity + id: VestineChemistryVial + name: vestine vial + parent: BaseChemistryEmptyVial + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Vestine + Quantity: 30 + - type: Tag + tags: [] diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index f22dfc1b8a1..fe6a5f6f81a 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -1,4 +1,4 @@ -- type: reagent +- type: reagent id: Carpetium name: reagent-name-carpetium group: Special @@ -165,7 +165,7 @@ Poison: effects: - !type:Electrocute - probability: 0.5 + probability: 0.35 - type: reagent id: Razorium diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 89677c9f658..9c7ffa23788 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -295,9 +295,9 @@ - !type:AdjustReagent conditions: - !type:ReagentThreshold - reagent: Lexorin + reagent: HeartbreakerToxin min: 1 - reagent: Lexorin + reagent: HeartbreakerToxin amount: -3 - !type:HealthChange conditions: @@ -344,12 +344,12 @@ Asphyxiation: 1 Poison: 1 - !type:AdjustReagent - reagent: Lexorin + reagent: HeartbreakerToxin amount: -2 - !type:AdjustReagent conditions: - !type:ReagentThreshold - reagent: Lexorin + reagent: min: 1 reagent: Epinephrine amount: -1 @@ -357,7 +357,7 @@ probability: 0.1 conditions: - !type:ReagentThreshold - reagent: Lexorin + reagent: HeartbreakerToxin min: 1 reagent: Histamine amount: 4 diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml index ba56a3d317f..2b7a0aa0d4e 100644 --- a/Resources/Prototypes/Reagents/toxins.yml +++ b/Resources/Prototypes/Reagents/toxins.yml @@ -285,7 +285,7 @@ - !type:HealthChange damage: types: - Asphyxiation: 2 + Asphyxiation: 5 plantMetabolism: - !type:PlantAdjustToxins amount: 10 @@ -303,7 +303,7 @@ - !type:HealthChange damage: groups: - Airloss: 7 + Airloss: 10 - type: reagent id: MindbreakerToxin @@ -581,3 +581,41 @@ damage: types: Poison: 1.8 + +- type: reagent + id: Vestine + name: reagent-name-vestine + group: Toxins + desc: reagent-desc-vestine + physicalDesc: reagent-physical-desc-shiny + flavor: medicine + color: "#435166" + metabolisms: + Poison: + effects: + - !type:Jitter + conditions: + - !type:ReagentThreshold + min: 5 + - !type:MovespeedModifier + walkSpeedModifier: 0.8 + sprintSpeedModifier: 0.8 + - !type:HealthChange + damage: + groups: + Airloss: 2 + +- type: reagent + id: Tazinide + name: reagent-name-tazinide + group: Toxins + desc: reagent-desc-tazinide + physicalDesc: reagent-physical-desc-metallic + flavor: shocking + color: "#FDD023" + metabolisms: + Poison: + effects: + - !type:Electrocute + probability: 0.8 + diff --git a/Resources/Prototypes/Recipes/Reactions/chemicals.yml b/Resources/Prototypes/Recipes/Reactions/chemicals.yml index 38dc4ff0567..54d67ebc673 100644 --- a/Resources/Prototypes/Recipes/Reactions/chemicals.yml +++ b/Resources/Prototypes/Recipes/Reactions/chemicals.yml @@ -296,6 +296,20 @@ products: Desoxyephedrine: 4 #I kinda remember having to heat this up, and if you heated it up too much, it went boom, I can't remember the specific values tho. +- type: reaction + id: Stimulants + impact: Medium + minTemp: 370 + reactants: + Ephedrine: + amount: 1 + Vestine: + amount: 1 + Oxygen: + amount: 2 + products: + Stimulants: 2 + - type: reaction id: Ephedrine impact: Medium @@ -314,13 +328,14 @@ - type: reaction id: MuteToxin impact: Medium + minTemp: 370 reactants: Uranium: - amount: 2 - Water: - amount: 1 - Carbon: amount: 1 + Vestine: + amount: 2 + SpaceGlue: + amount: 2 products: MuteToxin: 2 @@ -424,3 +439,25 @@ amount: 1 products: SodiumPolyacrylate: 4 + +- type: reaction + id: Nocturine + impact: High + reactants: + Impedrezene: + amount: 2 + Vestine: + amount: 1 + products: + Nocturine: 1 + +- type: reaction + id: Tazinide + impact: Medium + reactants: + Licoxide: + amount: 1 + Vestine: + amount: 1 + products: + Tazinide: 1 diff --git a/Resources/Prototypes/Recipes/Reactions/fun.yml b/Resources/Prototypes/Recipes/Reactions/fun.yml index eb895a31f2b..594518514e7 100644 --- a/Resources/Prototypes/Recipes/Reactions/fun.yml +++ b/Resources/Prototypes/Recipes/Reactions/fun.yml @@ -1,4 +1,4 @@ -- type: reaction +- type: reaction id: Carpetium reactants: SpaceDrugs: diff --git a/Resources/Prototypes/Recipes/Reactions/medicine.yml b/Resources/Prototypes/Recipes/Reactions/medicine.yml index ff53c051153..4862f082f49 100644 --- a/Resources/Prototypes/Recipes/Reactions/medicine.yml +++ b/Resources/Prototypes/Recipes/Reactions/medicine.yml @@ -284,6 +284,8 @@ amount: 1 Plasma: amount: 1 + Vestine: + amount: 1 products: Lexorin: 2 From 3f3394ae76684af6ab0c1f7d79e347f06b777026 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Mon, 18 Dec 2023 14:11:18 +1100 Subject: [PATCH 367/539] Rubber gloves for janitors (#22668) * add * fix * formatting.. --- Resources/Locale/en-US/forensics/fibers.ftl | 1 + .../VendingMachines/Inventories/janidrobe.yml | 1 + .../Entities/Clothing/Hands/gloves.yml | 16 +++++++++++ .../Roles/Jobs/Civilian/janitor.yml | 2 ++ .../Gloves/janitor.rsi/equipped-HAND.png | Bin 0 -> 1367 bytes .../Hands/Gloves/janitor.rsi/icon.png | Bin 0 -> 1547 bytes .../Hands/Gloves/janitor.rsi/inhand-left.png | Bin 0 -> 1287 bytes .../Hands/Gloves/janitor.rsi/inhand-right.png | Bin 0 -> 1283 bytes .../Hands/Gloves/janitor.rsi/meta.json | 26 ++++++++++++++++++ 9 files changed, 46 insertions(+) create mode 100644 Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/meta.json diff --git a/Resources/Locale/en-US/forensics/fibers.ftl b/Resources/Locale/en-US/forensics/fibers.ftl index c12bcf5b137..c95b292c966 100644 --- a/Resources/Locale/en-US/forensics/fibers.ftl +++ b/Resources/Locale/en-US/forensics/fibers.ftl @@ -9,6 +9,7 @@ fibers-latex = latex fibers-nitrile = nitrile fibers-nanomachines = insulative nanomachine fibers-chameleon = holographic chameleon +fibers-rubber = rubber fibers-purple = purple fibers-red = red diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml index 6960bbbaa4e..2484b2f39d0 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/janidrobe.yml @@ -3,6 +3,7 @@ startingInventory: ClothingUniformJumpsuitJanitor: 2 ClothingUniformJumpskirtJanitor: 2 + ClothingHandsGlovesJanitor: 2 ClothingShoesColorBlack: 2 ClothingHeadHatPurplesoft: 2 ClothingBeltJanitor: 2 diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index 31debf872c9..dc1c4fcf48d 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -391,3 +391,19 @@ - type: GuideHelp guides: - DNA + +# TODO Make lubed items not slip in hands +- type: entity + parent: ClothingHandsBase + id: ClothingHandsGlovesJanitor + name: rubber gloves + description: High-quality rubber gloves, squeaky to do some cleaning! + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/janitor.rsi + - type: Clothing + sprite: Clothing/Hands/Gloves/janitor.rsi + - type: Fiber + fiberMaterial: fibers-rubber + fiberColor: fibers-yellow + - type: FingerprintMask diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml index 2b778ee6c24..bf11532ddbf 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml @@ -23,6 +23,7 @@ shoes: ClothingShoesGaloshes head: ClothingHeadHatPurplesoft id: JanitorPDA + gloves: ClothingHandsGlovesJanitor ears: ClothingHeadsetService belt: ClothingBeltJanitorFilled innerClothingSkirt: ClothingUniformJumpskirtJanitor @@ -35,6 +36,7 @@ jumpsuit: ClothingUniformJumpskirtJanimaid back: ClothingBackpackFilled id: JanitorPDA + gloves: ClothingHandsGlovesJanitor head: ClothingHeadHatCatEars ears: ClothingHeadsetService belt: ClothingBeltJanitorFilled diff --git a/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/equipped-HAND.png b/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/equipped-HAND.png new file mode 100644 index 0000000000000000000000000000000000000000..914ead60ecc4168175f24975d2c9b88bcf64cba2 GIT binary patch literal 1367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`&f984^(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|fx%@^cciN^SHZYEbn;L{W{j(Z^!D4am<{kwK}& z`8lPaP`5KOGqC}O1d1pk{2@9bu3q+g>poTyK6e)E=l0G=_fob24 z%SIobkLGi;8hi(^Oy6ZMvy<-By% zTjfZU*gW^K z0k!-1S5H2Daedcyo3s6F^Er1M`^BGrZGHaPW=$f zzuv9!^<%!-+8=ks6DGgD_S(GkLnn$`(43}FP|jqvDylyIp790sDZd0mCO@^%dwXPa z=-)RduNhzPdi?8h)MQSFsjtuM^WO7%)^)$#MX#g$?3*|jSZznTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#Ug$@zIU`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McEYr&_z_KXS776qk5h@1XK- ziu;rqKh%XLT&aF{=IxeLfr4b8Wt`u>?K}4}(^}}Ma`=OO(T=+A`#UwIuf)apFFs!8 znzQD-p1SncI~tM<41GIZ?XgrgYO7i=YPHr+U{d4PWhz_Bp7InJYe^Y*oT&*jzOhqM zq^B~ue*Vh`$2Tr-mtB2g)v}|ZoKox+t1XxQjGL;V6|nxV-`eD`g>lzK7Cj6IS;$+W zyX5L=UB>hcKMw}-)E$4|bBx)2=cLH$|1R0u3eRi*E9yL+Yc3|q&vxbQ^qc>;N<=@3 zjMlMbI>dWr?k-<<g_J-zvsJb zopto(y}qNzinsb5KT)ET*SMZItlm-ZQkV zSS+sZt@@;3KVPq}N76&lHN1Kk4$fD7aAdl$z2Zcfm0?vZIu$_+JonGr$}c?Gd#2+d zp@M^|lDjXmMe)-W9dNI+REj?HJ n?-)G0_PlJJ0}vkAANWA}s=Mp6uS>aBg9>6#S3j3^P6h?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|fx%@^cciN^SHZYEbn;L{W{j(Z^!D4am<{kwK}& z`8lPaP`5KOGqC}O1d1pk{2@9bu3q+g>poTyK6e)E=l0G=_fob24 z%SIobkLGpvlKi(^OyP`8^+8Q`3%Cg>2+r`TY6P z)tgVB+kVdb?a^X1TQIo?{8a7u(i&yke(cM!z4rA}D{uOD-V56nE_%O< zH*|Xb$+-RVkN3Uz<++y-f5684+yD39_+Hf1@U=hrDWM(pY0piO3!f4f++F;n;-nh` gBa46okT}BmdKI;Vst0ML1*4*&oF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/inhand-right.png b/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..98bf0b33b5bd5b32fa2c701a3ed1c23d4829e735 GIT binary patch literal 1283 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`&f984^(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|fx%@^cciN^SHZYEbn;L{W{j(Z^!D4am<{kwK}& z`8lPaP`5KOGqC}O1d1pk{2@9bu3q+g>poTyK6e)E=l0G=_fob24 z%SIobkLGpvNCi(^OydnP2eSB=b=aI%yc19Kf2L@CkK}*43_5JbKWs9HxOZ|N7&g|e@N}qOibZD|2 z)ZKSJ+jza>g}|k|`uu+0=FDTi5xXJiGmn7Y=NaW^`Bo$?Jgjup*Y)}FSF*MHx9oAR z4v)2=eGOU zz31OvyKY}&-kaYSS-)tWSy?VoI9IFo`*FUdHJx9=4@^Jt-Syb@wXfIhR(cZ6=;8ZWAWv66mvv4FO#q7-p4|Wd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/meta.json new file mode 100644 index 00000000000..14008ae27be --- /dev/null +++ b/Resources/Textures/Clothing/Hands/Gloves/janitor.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Ubaser.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HAND", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file From 23b09d6b33dca2012f4bd82322d0aadd606084ce Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 18 Dec 2023 02:37:13 -0500 Subject: [PATCH 368/539] Add atmos error log (#22696) --- .../EntitySystems/AtmosphereSystem.Processing.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs index 8cd47ca00c2..09affe2e5c8 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs @@ -4,6 +4,7 @@ using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Maps; +using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; using Robust.Shared.Timing; @@ -449,6 +450,17 @@ private void UpdateProcessing(float frameTime) var (owner, atmosphere) = ent; TryComp(owner, out GasTileOverlayComponent? visuals); + if (!TryComp(owner, out TransformComponent? x) + || x.MapUid == null + || TerminatingOrDeleted(x.MapUid.Value) + || x.MapID == MapId.Nullspace) + { + Log.Error($"Attempting to process atmos without a map? Entity: {ToPrettyString(owner)}"); + _simulationPaused = false; + _currentRunAtmosphere.Clear(); + continue; + } + if (atmosphere.LifeStage >= ComponentLifeStage.Stopping || Paused(owner) || !atmosphere.Simulated) continue; From 4f7d00f295793f796584cebe0711e5db87b9ca05 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Mon, 18 Dec 2023 13:38:11 -0600 Subject: [PATCH 369/539] Adds coal (#22559) * Adds coal * Fix stack splitting spawn * Convert size * Ahhh, it's a reagent tooo.... * ore.rsi * Adjust recipes, add reagent extraction * solution name * Adjust reagents to prevent reactions * Adjust reagents for standard of 10u --------- Co-authored-by: Jeff --- .../Locale/en-US/materials/materials.ftl | 1 + .../Entities/Objects/Decoration/present.yml | 2 + .../Entities/Objects/Materials/ore.yml | 39 +++++++++++++++++++ .../Reagents/Materials/materials.yml | 8 ++++ Resources/Prototypes/Recipes/Lathes/sheet.yml | 7 ++-- Resources/Prototypes/Stacks/Materials/ore.yml | 8 ++++ Resources/Prototypes/ore.yml | 5 +++ 7 files changed, 67 insertions(+), 3 deletions(-) diff --git a/Resources/Locale/en-US/materials/materials.ftl b/Resources/Locale/en-US/materials/materials.ftl index d515479a0e4..a25cf2da14a 100644 --- a/Resources/Locale/en-US/materials/materials.ftl +++ b/Resources/Locale/en-US/materials/materials.ftl @@ -24,6 +24,7 @@ materials-bananium = bananium materials-meat = meat materials-web = silk materials-bones = bone +materials-coal = coal # Material Reclaimer material-reclaimer-upgrade-process-rate = process rate diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index 963cca21406..1655468fc5f 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -340,6 +340,8 @@ orGroup: GiftPool - id: Ash orGroup: GiftPool + - id: Coal1 + orGroup: GiftPool - id: MiningDrill orGroup: GiftPool - id: CowToolboxFilled diff --git a/Resources/Prototypes/Entities/Objects/Materials/ore.yml b/Resources/Prototypes/Entities/Objects/Materials/ore.yml index f27d1b770ee..4cd41ebc637 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/ore.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/ore.yml @@ -210,3 +210,42 @@ count: 1 - type: Item size: 2 + +- type: entity + parent: OreBase + id: Coal + name: coal + suffix: Full + components: + - type: Stack + stackType: Coal + - type: Sprite + state: coal + - type: Material + - type: Extractable + grindableSolutionName: coal + - type: SolutionContainerManager + solutions: + coal: + reagents: + - ReagentId: Carbon + Quantity: 8.4 + - ReagentId: Ammonia + Quantity: 0.8 + - ReagentId: Hydrogen + Quantity: 0.5 + - ReagentId: Sulfur + Quantity: 0.2 + - ReagentId: Mercury + Quantity: 0.1 + - type: PhysicalComposition + materialComposition: + Coal: 500 + +- type: entity + parent: Coal + id: Coal1 + suffix: Single + components: + - type: Stack + count: 1 diff --git a/Resources/Prototypes/Reagents/Materials/materials.yml b/Resources/Prototypes/Reagents/Materials/materials.yml index a8fc1744b3b..7d7d3ae905a 100644 --- a/Resources/Prototypes/Reagents/Materials/materials.yml +++ b/Resources/Prototypes/Reagents/Materials/materials.yml @@ -107,3 +107,11 @@ icon: { sprite: Objects/Materials/materials.rsi, state: bones } color: "#896f5e" price: 0 + +- type: material + id: Coal + name: materials-coal + unit: materials-unit-piece + icon: { sprite: Objects/Materials/ore.rsi, state: coal } + color: "#404040" + price: 0 diff --git a/Resources/Prototypes/Recipes/Lathes/sheet.yml b/Resources/Prototypes/Recipes/Lathes/sheet.yml index f724b96bc08..cb31c55dda6 100644 --- a/Resources/Prototypes/Recipes/Lathes/sheet.yml +++ b/Resources/Prototypes/Recipes/Lathes/sheet.yml @@ -12,6 +12,7 @@ completetime: 2 materials: Steel: 3000 + Coal: 1000 - type: latheRecipe id: SheetGlass1 @@ -75,14 +76,14 @@ completetime: 2 materials: Uranium: 3000 - + - type: latheRecipe id: IngotGold30 result: IngotGold completetime: 2 materials: Gold: 3000 - + - type: latheRecipe id: IngotSilver30 result: IngotSilver @@ -96,7 +97,7 @@ completetime: 2 materials: Bananium: 3000 - + - type: latheRecipe id: SheetUranium1 result: SheetUranium1 diff --git a/Resources/Prototypes/Stacks/Materials/ore.yml b/Resources/Prototypes/Stacks/Materials/ore.yml index 268c6b9a46c..087786ded88 100644 --- a/Resources/Prototypes/Stacks/Materials/ore.yml +++ b/Resources/Prototypes/Stacks/Materials/ore.yml @@ -54,3 +54,11 @@ spawn: BananiumOre1 maxCount: 30 itemSize: 2 + +- type: stack + id: Coal + name: coal + icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: coal } + spawn: Coal1 + maxCount: 30 + itemSize: 2 diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index f8861af8342..c4c81e99cb8 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -14,6 +14,10 @@ id: OreSpaceQuartz oreEntity: SpaceQuartz1 +- type: ore + id: OreCoal + oreEntity: Coal1 + # Medium yields - type: ore id: OreGold @@ -62,6 +66,7 @@ id: RandomOreDistributionStandard weights: OreSteel: 10 + OreCoal: 10 OreSpaceQuartz: 8 OreGold: 2 OrePlasma: 4 From 18c227f806d453005aeba98a7e8259bf86348647 Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Mon, 18 Dec 2023 21:39:23 +0200 Subject: [PATCH 370/539] Super Bonk Smite (#22413) * Added the Super Bonk smite. It teleports the player from table to table in the game and bonk their head into them. Also smashes them into glass tables. * Stopped using a timer and now instead use Comp + System. Also added proper logging impact. * Fixed name inconsistency * Admin CL which I forgot * Made it funnier * Moved basically all logic to the system and added a light version that stops when you die * Hopefully made YAML Linter stop bullying me * Removed fun(Glass tables no longer get smashed when the target is bonked over them) General opinion seems that it would cause too much collateral damage. I kinda agree. * Adressed reviews --- .../Components/SuperBonkComponent.cs | 48 ++++++++ .../Systems/AdminVerbSystem.Smites.cs | 29 ++++- .../Administration/Systems/SuperBonkSystem.cs | 107 ++++++++++++++++++ Resources/Changelog/Admin.yml | 4 + .../Locale/en-US/administration/smites.ftl | 3 +- 5 files changed, 189 insertions(+), 2 deletions(-) create mode 100644 Content.Server/Administration/Components/SuperBonkComponent.cs create mode 100644 Content.Server/Administration/Systems/SuperBonkSystem.cs diff --git a/Content.Server/Administration/Components/SuperBonkComponent.cs b/Content.Server/Administration/Components/SuperBonkComponent.cs new file mode 100644 index 00000000000..868d232e606 --- /dev/null +++ b/Content.Server/Administration/Components/SuperBonkComponent.cs @@ -0,0 +1,48 @@ +using Content.Server.Administration.Systems; +using Content.Shared.Climbing.Components; + +namespace Content.Server.Administration.Components; + +/// +/// Component to track the timer for the SuperBonk smite. +/// +[RegisterComponent, Access(typeof(SuperBonkSystem))] +public sealed partial class SuperBonkComponent: Component +{ + /// + /// Entity being Super Bonked. + /// + [DataField] + public EntityUid Target; + + /// + /// All of the tables the target will be bonked on. + /// + [DataField] + public Dictionary.Enumerator Tables; + + /// + /// Value used to reset the timer once it expires. + /// + [DataField] + public float InitialTime = 0.10f; + + /// + /// Timer till the next bonk. + /// + [DataField] + public float TimeRemaining = 0.10f; + + /// + /// Whether to remove the clumsy component from the target after SuperBonk is done. + /// + [DataField] + public bool RemoveClumsy = true; + + /// + /// Whether to stop Super Bonk on the target once he dies. Otherwise it will continue until no other tables are left + /// or the target is gibbed. + /// + [DataField] + public bool StopWhenDead = true; +} diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index c2f07320b5b..10a001be8b6 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -40,7 +40,6 @@ using Content.Shared.Tabletop.Components; using Content.Shared.Tools.Systems; using Content.Shared.Verbs; -using Robust.Server.GameObjects; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics; @@ -77,6 +76,7 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly WeldableSystem _weldableSystem = default!; [Dependency] private readonly SharedContentEyeSystem _eyeSystem = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly SuperBonkSystem _superBonkSystem = default!; // All smite verbs have names so invokeverb works. private void AddSmiteVerbs(GetVerbsEvent args) @@ -793,5 +793,32 @@ private void AddSmiteVerbs(GetVerbsEvent args) Message = Loc.GetString("admin-smite-super-speed-description"), }; args.Verbs.Add(superSpeed); + //Bonk + Verb superBonkLite = new() + { + Text = "Super Bonk Lite", + 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, + }; + args.Verbs.Add(superBonkLite); + Verb superBonk= new() + { + Text = "Super Bonk", + 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, + }; + args.Verbs.Add(superBonk); } } diff --git a/Content.Server/Administration/Systems/SuperBonkSystem.cs b/Content.Server/Administration/Systems/SuperBonkSystem.cs new file mode 100644 index 00000000000..5488a8d6f46 --- /dev/null +++ b/Content.Server/Administration/Systems/SuperBonkSystem.cs @@ -0,0 +1,107 @@ +using Content.Server.Administration.Components; +using Content.Shared.Climbing.Components; +using Content.Shared.Climbing.Events; +using Content.Shared.Climbing.Systems; +using Content.Shared.Interaction.Components; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; + +namespace Content.Server.Administration.Systems; + +public sealed class SuperBonkSystem: EntitySystem +{ + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly BonkSystem _bonkSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnBonkShutdown); + SubscribeLocalEvent(OnMobStateChanged); + } + + public void StartSuperBonk(EntityUid target, float delay = 0.1f, bool stopWhenDead = false ) + { + + //The other check in the code to stop when the target dies does not work if the target is already dead. + if (stopWhenDead && TryComp(target, out var mState)) + { + if (mState.CurrentState == MobState.Dead) + return; + } + + + var hadClumsy = EnsureComp(target, out _); + + var tables = EntityQueryEnumerator(); + var bonks = new Dictionary(); + // This is done so we don't crash if something like a new table is spawned. + while (tables.MoveNext(out var uid, out var comp)) + { + bonks.Add(uid, comp); + } + + var sComp = new SuperBonkComponent + { + Target = target, + Tables = bonks.GetEnumerator(), + RemoveClumsy = !hadClumsy, + StopWhenDead = stopWhenDead, + }; + + AddComp(target, sComp); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + var comps = EntityQueryEnumerator(); + + while (comps.MoveNext(out var uid, out var comp)) + { + comp.TimeRemaining -= frameTime; + if (!(comp.TimeRemaining <= 0)) + continue; + + Bonk(comp); + + if (!(comp.Tables.MoveNext())) + { + RemComp(comp.Target); + continue; + } + + comp.TimeRemaining = comp.InitialTime; + } + } + + private void Bonk(SuperBonkComponent comp) + { + var uid = comp.Tables.Current.Key; + var bonkComp = comp.Tables.Current.Value; + + // It would be very weird for something without a transform component to have a bonk component + // but just in case because I don't want to crash the server. + if (!HasComp(uid)) + return; + + _transformSystem.SetCoordinates(comp.Target, Transform(uid).Coordinates); + + _bonkSystem.TryBonk(comp.Target, uid, bonkComp); + } + + private void OnMobStateChanged(EntityUid uid, SuperBonkComponent comp, MobStateChangedEvent args) + { + if (comp.StopWhenDead && args.NewMobState == MobState.Dead) + { + RemComp(uid); + } + } + + private void OnBonkShutdown(EntityUid uid, SuperBonkComponent comp, ComponentShutdown ev) + { + if (comp.RemoveClumsy) + RemComp(comp.Target); + } +} diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 5e9b8313caf..ee255876d3a 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -75,3 +75,7 @@ Entries: changes: - {message: 'The respawn verb now respawns the targeted player instead of the admin', type: Fix} time: '2023-11-22T16:39:00.0000000+00:00' +- author: nikthechampiongr + changes: + - {message: 'The Super Bonk smite is now available. Targets will bonk their head on every single table.', type: Add} + time: '2023-12-12T11:54:00.0000000+00:00' diff --git a/Resources/Locale/en-US/administration/smites.ftl b/Resources/Locale/en-US/administration/smites.ftl index e8f9dcded51..e6b0f92b7a2 100644 --- a/Resources/Locale/en-US/administration/smites.ftl +++ b/Resources/Locale/en-US/administration/smites.ftl @@ -55,7 +55,8 @@ admin-smite-lung-removal-description = Removes their lungs, drowning them. admin-smite-remove-hand-description = Removes only one of their hands instead of all of them. admin-smite-disarm-prone-description = Makes them get disarmed 100% of the time and cuffed instantly. admin-smite-garbage-can-description = Turn them into a garbage bin to emphasize what they remind you of. - +admin-smite-super-bonk-description = Slams them on every single table on the Station and beyond. +admin-smite-super-bonk-lite-description= Slams them on every single table on the Station and beyond. Stops when the target is dead. ## Tricks descriptions From 94cb22bccd30664a84f10df22497fe3482037fd2 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Mon, 18 Dec 2023 14:40:50 -0500 Subject: [PATCH 371/539] Highboots (#22382) * boots * Boots rsi * Fix damage values and remove unnecessary item statement * Oops I still needed the Item statement for the sprite. * Added to warden locker and maints rare fluff loot pool * No longer in ward's locker * Update Resources/Prototypes/Entities/Clothing/Shoes/boots.yml Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com> --------- Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com> --- .../Entities/Clothing/Shoes/boots.yml | 15 ++++++++++ .../Markers/Spawners/Random/maintenance.yml | 1 + .../Boots/highheelboots.rsi/equipped-FEET.png | Bin 0 -> 299 bytes .../Shoes/Boots/highheelboots.rsi/icon.png | Bin 0 -> 230 bytes .../Boots/highheelboots.rsi/inhand-left.png | Bin 0 -> 418 bytes .../Boots/highheelboots.rsi/inhand-right.png | Bin 0 -> 409 bytes .../Shoes/Boots/highheelboots.rsi/meta.json | 26 ++++++++++++++++++ 7 files changed, 42 insertions(+) create mode 100644 Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml index eb74213473f..262e1bd3310 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml @@ -55,6 +55,21 @@ - type: Clothing sprite: Clothing/Shoes/Boots/combatboots.rsi +- type: entity + parent: ClothingShoesMilitaryBase + id: ClothingShoesHighheelBoots + name: high-heeled boots + description: Snazy boots for when you want to be stylish, yet prepared. + components: + - type: MeleeWeapon + damage: + types: + Piercing: 6 + - type: Sprite + sprite: Clothing/Shoes/Boots/highheelboots.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/highheelboots.rsi + - type: entity parent: ClothingShoesMilitaryBase id: ClothingShoesBootsMerc diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 27c06029119..3a51c92835d 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -108,6 +108,7 @@ - ClothingOuterFlannelGreen - ClothingOuterVestHazard - ClothingShoesBootsJack + - ClothingShoesHighheelBoots - ClothingShoesBootsLaceup - ClothingShoesLeather - ClothingShoesBootsSalvage diff --git a/Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..a27e43165c725adc98f66ef4006d198494be2218 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg8-ipS0H`hzyV%fUMmX=K|w)T zSy?kPGZht;pr9ZXWn~!|ndZhuA0MBB+}xO$nDy(|Pwf702h_t@666=m;PC858j!Qn z)5S5w<9Kp{1nc627N%wXTwe1h{Cvvw%2k8wk?5D^2|wMqyxb~$4+I4Cr#Tt!5{(xP z`8a#Q`UUG-&V+{rxIHtrXuR{F;RyT8h9l`Oc|rqva}J(Ne-O1~?Si#ixYX-KdYS~I z99GmjiC)kTatIB`Z&~H=(|T4@Qi<>xPt$`kcUyq0DFLDy3uiY3*)VW3)T)}WzM86g rqNe}li+gvLvpDJj%M(5^>bP0l+XkKOrUFW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef4c376a4285e077cb4b26e5fb4186840ceae93 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na*S8E1_0|yR>h=^EQTWe}+ z%FE09`T5Dp%34}l%E`$|NJy-oJ=^=~uN6S`j3q&S!3+-1ZlnP@1)eUBAsXkC6C_?W zn3{-mOki2GwRiDW--#kQw^F!VJhTpN@jW~t)L=uN8LLtXV|K8@qK#bF3|?O_$WCV6 z;gE6Z+J+@(rxi3VGWon=OU~1o28`dfJlV9xBzd)GL1W6}O)1IAs;V;>CJRYu7-$A) amM}&cDd?ql32OrFX7F_Nb6Mw<&;$U^wM*Rq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/highheelboots.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c867fdf746d9a9e6135db6965178518a6c0189 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9fM%aSW-r_4bxwUbBG++k^Ql zK1(aR6)^@pGnnKN8Mw{uRbHp2_zByHmuDn2Q+=MV*y&*GCR^Khy>nI2W!5)bSN>Z! zy#1d1hfP{R2@1?zT-r^}*9;X~QZl6lIV$*c|EUyELg($AjzL#uA$vK!*A z&-FEwcIk8JToT!=@oAs%9MSnlHs*bbdA;e%zHTwWwWov3E7y6-yk6ieAZU8bLi=AF z$FUiSZ3;?SO6R)wi#u6QU%gR2M(@iFlY35eb~1Z<-air8a*ge+rY*1YnoVairDIYh zmnHs4Ugx;YQSjp1vhM!dyvLWlyt;3nczo#8?O`w8`bgZ0a6teQzjg1pnheGEpDbp* z@cS9(hYt>q^!NRFT=n)1Ur`BTM0WG?yL_jA$}m*58%RFZztDE!UCTwAg&#j!UrGJ> zwP=Yq$K;LeAByZAe=YenKlg%!@t@VCg(;r2IZx z`P04mox&*$N>K32*X4}ybG|k`wJ2$ZAG_i%Zp(cT{4-OAnZZtf`oTL7FHFx_&Gp&j zs7c@6NY2=wm9vtfL;IhK2^O!&-mJwnIU_elzNuq|3y1?0vabB?ta19%O~sB5&C{3i ze(rBmP&&uE@U+RYKTq!Q@00DfFzvm3{{M`chqjl`ZswU7#L%!Um-%{GOWiUL%_os* z>C$he-+x;cm(!}0bnUh2zI^jJvz~oCqi6T|{EV3$aBxE0?mxTy4UPHfk_-=O_w(0C zJ7g@bSt1fQ&09a*DdX`u{WRk}d1i64i(mR2n>PQLq0-VldiKB0l`l73GylkkR91!q w$A6w#tAFv<%VKAlL-qgEK9o-AsQJQdtGfKZ{e!b Date: Mon, 18 Dec 2023 19:42:57 +0000 Subject: [PATCH 372/539] Weapon Random Fixes (documented and removed hardcoded cluwnecomp) (#22352) Weapon Random Fixes --- .../WeaponRandom/WeaponRandomComponent.cs | 16 ++----------- .../Melee/WeaponRandom/WeaponRandomSystem.cs | 24 +++++++------------ 2 files changed, 11 insertions(+), 29 deletions(-) diff --git a/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomComponent.cs b/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomComponent.cs index c8cb5d2f285..ef15498a700 100644 --- a/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomComponent.cs +++ b/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomComponent.cs @@ -14,25 +14,13 @@ internal sealed partial class WeaponRandomComponent : Component public DamageSpecifier DamageBonus = new(); /// - /// Chance for the damage bonus to occur. + /// Chance for the damage bonus to occur (1 = 100%). /// [ViewVariables(VVAccess.ReadWrite)] public float RandomDamageChance = 0.00001f; /// - /// If this is true then the random damage will occur. - /// - [DataField("randomDamage")] - public bool RandomDamage = true; - - /// - /// If this is true then the weapon will have a unique interaction with cluwnes. - /// - [DataField("antiCluwne")] - public bool AntiCluwne = true; - - /// - /// Noise to play when the damage bonus occurs. + /// Sound effect to play when the damage bonus occurs. /// [DataField("damageSound")] public SoundSpecifier DamageSound = new SoundPathSpecifier("/Audio/Items/bikehorn.ogg"); diff --git a/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomSystem.cs b/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomSystem.cs index 8cb22ca8bdb..7b246b8d098 100644 --- a/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomSystem.cs +++ b/Content.Server/Weapons/Melee/WeaponRandom/WeaponRandomSystem.cs @@ -1,11 +1,12 @@ using Content.Shared.Weapons.Melee.Events; using Robust.Shared.Random; -using Content.Shared.Cluwne; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; namespace Content.Server.Weapons.Melee.WeaponRandom; +/// +/// This adds a random damage bonus to melee attacks based on damage bonus amount and probability. +/// public sealed class WeaponRandomSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; @@ -17,22 +18,15 @@ public override void Initialize() SubscribeLocalEvent(OnMeleeHit); } - + /// + /// On Melee hit there is a possible chance of additional bonus damage occuring. + /// private void OnMeleeHit(EntityUid uid, WeaponRandomComponent component, MeleeHitEvent args) { - foreach (var entity in args.HitEntities) + if (_random.Prob(component.RandomDamageChance)) { - if (HasComp(entity) && component.AntiCluwne) - { - _audio.PlayPvs(component.DamageSound, uid); - args.BonusDamage = component.DamageBonus; - } - - else if (_random.Prob(component.RandomDamageChance) && component.RandomDamage) - { - _audio.PlayPvs(component.DamageSound, uid); - args.BonusDamage = component.DamageBonus; - } + _audio.PlayPvs(component.DamageSound, uid); + args.BonusDamage = component.DamageBonus; } } } From 9cd2bd455f1035e2b069577a32e6443b6cc7a18c Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Mon, 18 Dec 2023 13:44:49 -0600 Subject: [PATCH 373/539] Makes external & shuttle airlocks bump-openable (#22706) makes external & shuttle airlocks bump-openable --- .../Prototypes/Entities/Structures/Doors/Airlocks/external.yml | 3 +-- .../Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/external.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/external.yml index 233e0201938..5e2eb5689fb 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/external.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/external.yml @@ -2,10 +2,9 @@ parent: Airlock id: AirlockExternal suffix: External - description: It opens, it closes, it might crush you, and there might be only space behind it. Has to be manually activated. + description: It opens, it closes, it might crush you, and there might be only space behind it. components: - type: Door - bumpOpen: false crushDamage: types: Blunt: 15 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml index 03f023975bc..8c5aa49b8e7 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml @@ -45,7 +45,6 @@ - type: Wires layoutId: Docking - type: Door - bumpOpen: false closeTimeTwo: 0.4 openTimeTwo: 0.4 crushDamage: From c0a11949fa859d4533e6bbfb3e0605015f62262b Mon Sep 17 00:00:00 2001 From: iacore <74560659+iacore@users.noreply.github.com> Date: Mon, 18 Dec 2023 19:46:16 +0000 Subject: [PATCH 374/539] Craftable Steel Closet (#21987) Make closet craftable --- .../Storage/Closets/base_structureclosets.yml | 11 +++++++ .../Structures/Storage/Closets/closets.yml | 14 ++++----- .../Structures/Storage/Closets/cursed.yml | 4 +-- .../Crafting/Graphs/storage/tallbox.yml | 27 ++++++++++++++++++ .../Prototypes/Recipes/Crafting/tallbox.yml | 10 +++++++ .../Storage/closet.rsi/generic_icon.png | Bin 0 -> 259 bytes .../Structures/Storage/closet.rsi/meta.json | 3 ++ 7 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml create mode 100644 Resources/Prototypes/Recipes/Crafting/tallbox.yml create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/generic_icon.png diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml index cf1482b8af6..bb656367166 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml @@ -88,6 +88,17 @@ stateDoorOpen: generic_open stateDoorClosed: generic_door +# steel closet base (that can be constructed/deconstructed) +- type: entity + id: ClosetSteelBase + parent: ClosetBase + components: + - type: Construction + graph: ClosetSteel + node: done + containers: + - entity_storage + #Wall Closet - type: entity id: BaseWallCloset diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml index d734d618321..d5d74c973ae 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml @@ -2,7 +2,7 @@ - type: entity id: ClosetTool name: tool closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for tools. components: - type: Appearance @@ -15,7 +15,7 @@ - type: entity id: ClosetRadiationSuit name: radiation suit closet - parent: ClosetBase + parent: ClosetSteelBase description: "More comfortable than radiation poisioning." components: - type: Appearance @@ -28,7 +28,7 @@ - type: entity id: ClosetEmergency name: emergency closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for emergency breath masks and O2 tanks. components: - type: Appearance @@ -41,7 +41,7 @@ - type: entity id: ClosetFire name: fire-safety closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for fire-fighting supplies. components: - type: Appearance @@ -54,7 +54,7 @@ - type: entity id: ClosetBomb name: EOD closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for explosion-protective suits. components: - type: Appearance @@ -82,7 +82,7 @@ # Base level 3 bio hazard closet - type: entity id: ClosetL3 - parent: ClosetBase + parent: ClosetSteelBase name: level 3 biohazard gear closet description: It's a storage unit for level 3 biohazard gear. components: @@ -129,7 +129,7 @@ - type: entity id: ClosetMaintenance name: maintenance closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit. components: - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml index 35fd16bac47..39912d5deb2 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml @@ -1,6 +1,6 @@ - type: entity id: ClosetCursed - parent: ClosetBase + parent: ClosetSteelBase name: closet suffix: cursed description: A standard-issue Nanotrasen storage unit. @@ -8,4 +8,4 @@ - type: CursedEntityStorage - type: EntityStorage closeSound: - path: /Audio/Effects/teleport_arrival.ogg \ No newline at end of file + path: /Audio/Effects/teleport_arrival.ogg diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml new file mode 100644 index 00000000000..5b0cc1f9a2e --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml @@ -0,0 +1,27 @@ +- type: constructionGraph + id: ClosetSteel + start: start + graph: + - node: start + edges: + - to: done + steps: + - material: Steel + amount: 4 + doAfter: 5 + - node: done + entity: ClosetSteelBase + edges: + - to: start + steps: + - tool: Screwing + doAfter: 5 + conditions: + - !type:StorageWelded + welded: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 4 + - !type:EmptyAllContainers + - !type:DeleteEntity diff --git a/Resources/Prototypes/Recipes/Crafting/tallbox.yml b/Resources/Prototypes/Recipes/Crafting/tallbox.yml new file mode 100644 index 00000000000..09469093f77 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/tallbox.yml @@ -0,0 +1,10 @@ +- type: construction + id: ClosetSteel + name: closet + graph: ClosetSteel + startNode: start + targetNode: done + category: construction-category-storage + description: A tall steel box that cannot be locked. + icon: { sprite: Structures/Storage/closet.rsi, state: generic_icon } + objectType: Structure diff --git a/Resources/Textures/Structures/Storage/closet.rsi/generic_icon.png b/Resources/Textures/Structures/Storage/closet.rsi/generic_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2487eae1fdd11637cf11455e45b2431fe0690488 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|)B}7%T!FNP zhK9bLo|ToAjg5_?qoa$9OF%$CMtXXFettngK|@1BV?#s4`KddAN_k6y{DK+&BLQ6& z$F)F-LQfaR5R2ZkmrimWP~dS5WLNQ={r~?xt)ml;dcR$E`0kDm3Q|5V>u$1suiPxr zY2NU{?$SJkfbP{y0WP|l92(JFjRvQ8Jd98-==;d@=V6N^+cw`T3JT0K<=9tSmk2dl rwhNr`tgAfqNK}ty*8gw34GWkjN^+I6m~nLhEobm_^>bP0l+XkKq_ Date: Mon, 18 Dec 2023 16:51:39 -0600 Subject: [PATCH 375/539] Remove duplicate milks (#22721) * Remove duplicate milks * Migration * Inventories * Guidebook --------- Co-authored-by: Jeff --- .../Prototypes/Catalog/Fills/Crates/food.yml | 4 +- .../Catalog/Fills/Lockers/service.yml | 4 +- .../VendingMachines/Inventories/chefvend.yml | 4 +- .../Consumable/Drinks/drinks-cartons.yml | 16 ++++++ .../Consumable/Drinks/trash_drinks.yml | 12 +++++ .../Objects/Consumable/Food/ingredients.yml | 50 ------------------ .../ServerInfo/Guidebook/Service/Chef.xml | 2 +- .../oatmilk.rsi/icon.png} | Bin .../Consumable/Drinks/oatmilk.rsi/meta.json | 1 + .../Consumable/Food/ingredients.rsi/meta.json | 9 ---- .../Food/ingredients.rsi/milk-soy.png | Bin 373 -> 0 bytes .../Consumable/Food/ingredients.rsi/milk.png | Bin 375 -> 0 bytes Resources/migration.yml | 9 ++++ 13 files changed, 45 insertions(+), 66 deletions(-) rename Resources/Textures/Objects/Consumable/{Food/ingredients.rsi/milk-oat.png => Drinks/oatmilk.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk-soy.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk.png diff --git a/Resources/Prototypes/Catalog/Fills/Crates/food.yml b/Resources/Prototypes/Catalog/Fills/Crates/food.yml index 3a36a1d6b63..1cfc89f26cc 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/food.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/food.yml @@ -48,9 +48,9 @@ amount: 3 - id: ReagentContainerRice amount: 3 - - id: ReagentContainerMilk + - id: DrinkMilkCarton amount: 4 - - id: ReagentContainerMilkSoy + - id: DrinkSoyMilkCarton amount: 2 - id: ReagentContainerSugar amount: 2 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml index 4c4f9e15a9e..b66e08ae362 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml @@ -47,9 +47,9 @@ - id: FoodCondimentBottleEnzyme # really, milk should go in the fridge. Unfortunately saltern only has freezers. # yes, I'm using this as an excuse to not have to do extra work. - - id: ReagentContainerMilk + - id: DrinkMilkCarton amount: 2 - - id: ReagentContainerMilkSoy + - id: DrinkSoyMilkCarton - type: entity id: ClosetJanitorFilled diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefvend.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefvend.yml index ab6ac3295c1..f76b640ec75 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefvend.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefvend.yml @@ -14,8 +14,8 @@ ReagentContainerOliveoil: 2 MonkeyCubeBox: 1 FoodContainerEgg: 1 - ReagentContainerMilk: 2 - ReagentContainerMilkSoy: 1 + DrinkMilkCarton: 2 + DrinkSoyMilkCarton: 1 FoodButter: 4 FoodCheese: 1 FoodMeat: 6 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index c068bb1c59d..a329d6272e2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -124,3 +124,19 @@ Quantity: 100 - type: Sprite sprite: Objects/Consumable/Drinks/soymilk.rsi + +- type: entity + parent: DrinkCartonBaseFull + id: DrinkOatMilkCarton + name: oat milk + description: It's oat milk. Tan and nutritious goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: MilkOat + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index 538ef6790a8..99aa925c44c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -344,3 +344,15 @@ solutions: drink: maxVol: 100 + +- type: entity + name: oat milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonOatMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 75c2bb17f58..8657b64b42c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -203,56 +203,6 @@ - ReagentId: Sugar Quantity: 20 -# Milk - -- type: entity - parent: ReagentPacketBase - id: ReagentContainerMilk - name: milk - description: It's milk. White and nutritious goodness! - components: - - type: Sprite - state: milk - - type: SolutionContainerManager - solutions: - food: - maxVol: 50 # at least enough for one cheese - reagents: - - ReagentId: Milk - Quantity: 50 - -- type: entity - parent: ReagentPacketBase - id: ReagentContainerMilkSoy - name: soy milk - description: It's soy milk. White and nutritious goodness! - components: - - type: Sprite - state: milk-soy - - type: SolutionContainerManager - solutions: - food: - maxVol: 50 - reagents: - - ReagentId: MilkSoy - Quantity: 50 - -- type: entity - parent: ReagentPacketBase - id: ReagentContainerMilkOat - name: oat milk - description: It's oat milk. Tan and nutritious goodness! - components: - - type: Sprite - state: milk-oat - - type: SolutionContainerManager - solutions: - food: - maxVol: 50 - reagents: - - ReagentId: MilkOat - Quantity: 50 - # Misc - type: entity diff --git a/Resources/ServerInfo/Guidebook/Service/Chef.xml b/Resources/ServerInfo/Guidebook/Service/Chef.xml index 65a413059cd..7d077ca269b 100644 --- a/Resources/ServerInfo/Guidebook/Service/Chef.xml +++ b/Resources/ServerInfo/Guidebook/Service/Chef.xml @@ -58,7 +58,7 @@ Alt-Click on a Cow with a container in your hand. (Beakers, Buckets, Milk Jugs, - + ## How to Butcher: In most cases, you should be able to use a knife directly on a creature that's dead. It's best to do this in the freezer, as the results are... messy. diff --git a/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk-oat.png b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk-oat.png rename to Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/icon.png diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json new file mode 100644 index 00000000000..db0ac608ed0 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/meta.json index 3c66005b04b..6633b0b0bd6 100644 --- a/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/meta.json @@ -67,15 +67,6 @@ { "name": "mayo" }, - { - "name": "milk" - }, - { - "name": "milk-soy" - }, - { - "name": "milk-oat" - }, { "name": "oliveoil" }, diff --git a/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk-soy.png b/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk-soy.png deleted file mode 100644 index b36cc5c740f85cdddd69c8369fb620218c0c2a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmV-*0gC>KP)GUPrMu()yR)$Yhr{vDY{(JZnDe^X(Bm(7CPy^oy*Ve4DyXW;%-NG9A$P<&KnP(t z=d(V2-;+gF?1X%!M46pAmlcWGp*EMc+=r5kg5ja*H z728P{f*@G(DS8LSafH?yD%SvjsMtZ}?V{w11Te-Xm4Ce*0Ql<(0B|w?7+UM~1e`|j zC=h*Le0PKI!Bmu}Q+)9uHSRX?nJ|F6Lg0u%z-eMSr ztM=n4NcriTFplG^wk4a>T7Z-iob#JWq?9B9q?;?tvf1kx0Lrqw`;p>sI9BBc?h9bq TMY$7%00000NkvXXu0mjf((b0w diff --git a/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk.png b/Resources/Textures/Objects/Consumable/Food/ingredients.rsi/milk.png deleted file mode 100644 index f6be66ead1235f385a5a33cd73972c32d352b1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmV--0f_#IP)l&j5Qe{WDsT)Y7?_Dq+&u*@Z%~KqvsB}*PY{R0v`8Gx#9usf4o5{MX+RJbI@IvZ zFmT-N?a#8y0V^vj|I9}0q1yI-U2Nq3Jzm8gMKU*L2hkIxY1$6WM^Pls$Y=+xb*q#b zv@ynrMZ8Fi0bJMR@V3Ww-TQGHhhd1;dN50~1vriaKzIx~=Pb*lOHC7S!<;UJ#{hG> z0I=O|C#@syf~IKzu+~y)i?sm3q~MbTIF7^D$2WETd#}_L#w;WNV7J?K#`c;pLC>~rSyuSI&-r}r%y^zhQ4}bpI2`uC_)oM*0PzU31d)KzZK(CS>TX&qV@6J69aXPdAz*NoN0~tgNgo$`44% VVHru+eJ%h1002ovPDHLkV1oMBq@w@; diff --git a/Resources/migration.yml b/Resources/migration.yml index 8eb7b6ce6c9..710c178502a 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -95,6 +95,11 @@ ClothingOuterHardsuitMedic: ClothingOuterHardsuitSyndieMedic # 2023-12-13 VendingMachineSmartFridge: SmartFridge +# 2023-12-18 +ReagentContainerMilk: DrinkMilkCarton +ReagentContainerMilkSoy: DrinkSoyMilkCarton +ReagentContainerMilkOat: DrinkOatMilkCarton + ## Delta V changes follow ## # 2023-09-29 (Rebase related migrations) @@ -184,3 +189,7 @@ WindoorSecureBrigLocked: WindoorSecureSecurityLawyerLocked # 2023-12-16 Delta V - Go fuck yourself lmao I'm not manually merging all that. Seperate your changes next time. PlushieLizardMirrored: PlushieLizard +# 2023-12-18 +ReagentContainerMilk: DrinkMilkCarton +ReagentContainerMilkSoy: DrinkSoyMilkCarton +ReagentContainerMilkOat: DrinkOatMilkCarton From a28d300fdfda2990fd0c1824df934a0f3af44b7d Mon Sep 17 00:00:00 2001 From: Kara Date: Mon, 18 Dec 2023 18:23:25 -0700 Subject: [PATCH 376/539] Broadcast MoveEvent -> C# event (#22689) --- Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs | 2 +- Content.Server/NPC/Pathfinding/PathfindingSystem.cs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs b/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs index c430c719586..b3db87e8966 100644 --- a/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs +++ b/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs @@ -50,7 +50,7 @@ private void InitializeGrid() SubscribeLocalEvent(OnCollisionLayerChange); SubscribeLocalEvent(OnBodyTypeChange); SubscribeLocalEvent(OnTileChange); - SubscribeLocalEvent(OnMoveEvent); + _transform.OnGlobalMoveEvent += OnMoveEvent; } private void OnTileChange(ref TileChangedEvent ev) diff --git a/Content.Server/NPC/Pathfinding/PathfindingSystem.cs b/Content.Server/NPC/Pathfinding/PathfindingSystem.cs index 1b1f6f54761..1830b35bb68 100644 --- a/Content.Server/NPC/Pathfinding/PathfindingSystem.cs +++ b/Content.Server/NPC/Pathfinding/PathfindingSystem.cs @@ -46,6 +46,7 @@ public sealed partial class PathfindingSystem : SharedPathfindingSystem [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly NPCSystem _npc = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; private readonly Dictionary _subscribedSessions = new(); @@ -75,6 +76,7 @@ public override void Shutdown() base.Shutdown(); _subscribedSessions.Clear(); _playerManager.PlayerStatusChanged -= OnPlayerChange; + _transform.OnGlobalMoveEvent -= OnMoveEvent; } public override void Update(float frameTime) From e1edf78308c9c03093c7f14edcdcb130539d36b0 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 18 Dec 2023 20:35:31 -0500 Subject: [PATCH 377/539] Add more centcomm spawning logs (#22726) --- .../AtmosphereSystem.Processing.cs | 4 +- .../GameTicking/Rules/NukeopsRuleSystem.cs | 5 +- .../Components/StationCentcommComponent.cs | 11 +-- .../Systems/EmergencyShuttleSystem.Console.cs | 19 ++-- .../Systems/EmergencyShuttleSystem.cs | 87 +++++++++++++------ 5 files changed, 79 insertions(+), 47 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs index 09affe2e5c8..ad0d409a4b3 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs @@ -455,9 +455,7 @@ private void UpdateProcessing(float frameTime) || TerminatingOrDeleted(x.MapUid.Value) || x.MapID == MapId.Nullspace) { - Log.Error($"Attempting to process atmos without a map? Entity: {ToPrettyString(owner)}"); - _simulationPaused = false; - _currentRunAtmosphere.Clear(); + Log.Error($"Attempted to process atmos without a map? Entity: {ToPrettyString(owner)}. Map: {ToPrettyString(x?.MapUid)}. MapId: {x?.MapID}"); continue; } diff --git a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs index c1773b3140c..dd5c61a2298 100644 --- a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs @@ -383,7 +383,7 @@ private void OnRoundEnd(EntityUid uid, NukeopsRuleComponent? component = null) continue; // UH OH - if (centcomms.Contains(nukeTransform.MapID)) + if (nukeTransform.MapUid != null && centcomms.Contains(nukeTransform.MapUid.Value)) { component.WinConditions.Add(WinCondition.NukeActiveAtCentCom); SetWinType(uid, WinType.OpsMajor, component); @@ -447,8 +447,7 @@ private void OnRoundEnd(EntityUid uid, NukeopsRuleComponent? component = null) while (diskQuery.MoveNext(out _, out var transform)) { - var diskMapId = transform.MapID; - diskAtCentCom = centcomms.Contains(diskMapId); + diskAtCentCom = transform.MapUid != null && centcomms.Contains(transform.MapUid.Value); // TODO: The target station should be stored, and the nuke disk should store its original station. // This is fine for now, because we can assume a single station in base SS14. diff --git a/Content.Server/Shuttles/Components/StationCentcommComponent.cs b/Content.Server/Shuttles/Components/StationCentcommComponent.cs index 43b35ebc50c..4ea7d313a1f 100644 --- a/Content.Server/Shuttles/Components/StationCentcommComponent.cs +++ b/Content.Server/Shuttles/Components/StationCentcommComponent.cs @@ -12,17 +12,18 @@ public sealed partial class StationCentcommComponent : Component /// /// Crude shuttle offset spawning. /// - [DataField("shuttleIndex")] + [DataField] public float ShuttleIndex; - [DataField("map")] + [DataField] public ResPath Map = new("/Maps/centcomm.yml"); /// /// Centcomm entity that was loaded. /// - [DataField("entity")] - public EntityUid Entity = EntityUid.Invalid; + [DataField] + public EntityUid? Entity; - public MapId MapId = MapId.Nullspace; + [DataField] + public EntityUid? MapEntity; } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs index 62478082d88..b1f2758fe40 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs @@ -166,18 +166,19 @@ private void UpdateEmergencyConsole(float frameTime) continue; } - if (Deleted(centcomm.Entity)) + if (!Deleted(centcomm.Entity)) { - // TODO: Need to get non-overlapping positions. _shuttle.FTLTravel(comp.EmergencyShuttle.Value, shuttle, - new EntityCoordinates( - _mapManager.GetMapEntityId(centcomm.MapId), - _random.NextVector2(1000f)), _consoleAccumulator, TransitTime); + centcomm.Entity.Value, _consoleAccumulator, TransitTime, true); + continue; } - else + + if (!Deleted(centcomm.MapEntity)) { + // TODO: Need to get non-overlapping positions. _shuttle.FTLTravel(comp.EmergencyShuttle.Value, shuttle, - centcomm.Entity, _consoleAccumulator, TransitTime, true); + new EntityCoordinates(centcomm.MapEntity.Value, + _random.NextVector2(1000f)), _consoleAccumulator, TransitTime); } } @@ -205,7 +206,7 @@ private void UpdateEmergencyConsole(float frameTime) } // Don't dock them. If you do end up doing this then stagger launch. - _shuttle.FTLTravel(uid, shuttle, centcomm.Entity, hyperspaceTime: TransitTime); + _shuttle.FTLTravel(uid, shuttle, centcomm.Entity.Value, hyperspaceTime: TransitTime); RemCompDeferred(uid); } @@ -229,7 +230,7 @@ private void UpdateEmergencyConsole(float frameTime) if (Deleted(comp.Entity)) continue; - _shuttle.AddFTLDestination(comp.Entity, true); + _shuttle.AddFTLDestination(comp.Entity.Value, true); } } } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index 0f2b8b847c7..a0b9c9599c5 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -20,8 +20,6 @@ using Content.Shared.Tiles; using Robust.Server.GameObjects; using Robust.Server.Maps; -using Robust.Server.Player; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -89,13 +87,15 @@ private void OnRoundStart(RoundStartingEvent ev) private void OnCentcommShutdown(EntityUid uid, StationCentcommComponent component, ComponentShutdown args) { - QueueDel(component.Entity); - component.Entity = EntityUid.Invalid; - - if (_mapManager.MapExists(component.MapId)) - _mapManager.DeleteMap(component.MapId); + ClearCentcomm(component); + } - component.MapId = MapId.Nullspace; + private void ClearCentcomm(StationCentcommComponent component) + { + QueueDel(component.Entity); + QueueDel(component.MapEntity); + component.Entity = null; + component.MapEntity = null; } private void SetEmergencyShuttleEnabled(bool value) @@ -232,7 +232,7 @@ private void OnCentcommInit(EntityUid uid, StationCentcommComponent component, C // Post mapinit? fancy if (TryComp(component.Entity, out var xform)) { - component.MapId = xform.MapID; + component.MapEntity = xform.MapUid; return; } @@ -293,46 +293,78 @@ private void SetupEmergencyShuttle() private void AddCentcomm(StationCentcommComponent component) { + if (component.MapEntity != null || component.Entity != null) + { + _sawmill.Warning("Attempted to re-add an existing centcomm map."); + return; + } + // Check for existing centcomms and just point to that var query = AllEntityQuery(); - while (query.MoveNext(out var otherComp)) { if (otherComp == component) continue; - component.MapId = otherComp.MapId; + if (!Exists(otherComp.MapEntity) || !Exists(otherComp.Entity)) + { + Log.Error($"Disconvered invalid centcomm component?"); + ClearCentcomm(otherComp); + continue; + } + + component.MapEntity = otherComp.MapEntity; component.ShuttleIndex = otherComp.ShuttleIndex; return; } + if (string.IsNullOrEmpty(component.Map.ToString())) + { + _sawmill.Warning("No CentComm map found, skipping setup."); + return; + } + var mapId = _mapManager.CreateMap(); - component.MapId = mapId; + var grid = _map.LoadGrid(mapId, component.Map.ToString()); + var map = _mapManager.GetMapEntityId(mapId); - if (!string.IsNullOrEmpty(component.Map.ToString())) + if (!Exists(map)) { - var ent = _map.LoadGrid(mapId, component.Map.ToString()); + Log.Error($"Failed to set up centcomm map!"); + QueueDel(grid); + return; + } - if (ent != null) - { - component.Entity = ent.Value; - _shuttle.AddFTLDestination(ent.Value, false); - } + if (!Exists(grid)) + { + Log.Error($"Failed to set up centcomm grid!"); + QueueDel(map); + return; } - else + + var xform = Transform(grid.Value); + if (xform.ParentUid != map || xform.MapUid != map) { - _sawmill.Warning("No CentComm map found, skipping setup."); + Log.Error($"Centcomm grid is not parented to its own map?"); + QueueDel(map); + QueueDel(grid); + return; } + + component.MapEntity = map; + component.Entity = grid; + _shuttle.AddFTLDestination(grid.Value, false); } - public HashSet GetCentcommMaps() + public HashSet GetCentcommMaps() { var query = AllEntityQuery(); - var maps = new HashSet(Count()); + var maps = new HashSet(Count()); while (query.MoveNext(out var comp)) { - maps.Add(comp.MapId); + if (comp.MapEntity != null) + maps.Add(comp.MapEntity.Value); } return maps; @@ -342,14 +374,15 @@ private void AddEmergencyShuttle(EntityUid uid, StationEmergencyShuttleComponent { if (!_emergencyShuttleEnabled || component.EmergencyShuttle != null || - !TryComp(uid, out var centcomm)) + !TryComp(uid, out var centcomm) + || !TryComp(centcomm.MapEntity, out MapComponent? map)) { return; } // Load escape shuttle var shuttlePath = component.EmergencyShuttlePath; - var shuttle = _map.LoadGrid(centcomm.MapId, shuttlePath.ToString(), new MapLoadOptions() + var shuttle = _map.LoadGrid(map.MapId, shuttlePath.ToString(), new MapLoadOptions() { // Should be far enough... right? I'm too lazy to bounds check CentCom rn. Offset = new Vector2(500f + centcomm.ShuttleIndex, 0f) @@ -368,7 +401,7 @@ private void AddEmergencyShuttle(EntityUid uid, StationEmergencyShuttleComponent while (query.MoveNext(out var comp)) { - if (comp == centcomm || comp.MapId != centcomm.MapId) + if (comp == centcomm || comp.MapEntity != centcomm.MapEntity) continue; comp.ShuttleIndex = centcomm.ShuttleIndex; From 5cbe6715af34606cee6f385a61b4978557838afe Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Mon, 18 Dec 2023 19:38:49 -0700 Subject: [PATCH 378/539] structural damage rework / melee damage curve flattening (#22705) --- .../Prototypes/Catalog/uplink_catalog.yml | 28 +------------------ Resources/Prototypes/Damage/containers.yml | 10 ++++++- Resources/Prototypes/Damage/modifier_sets.yml | 18 ++++++++++-- .../Entities/Objects/Tools/tools.yml | 3 +- .../Objects/Weapons/Melee/baseball_bat.yml | 4 ++- .../Objects/Weapons/Melee/chainsaw.yml | 5 ++-- .../Entities/Objects/Weapons/Melee/cult.yml | 12 ++++---- .../Objects/Weapons/Melee/e_sword.yml | 20 ++++++------- .../Objects/Weapons/Melee/fireaxe.yml | 9 +++--- .../Entities/Objects/Weapons/Melee/gohei.yml | 2 +- .../Entities/Objects/Weapons/Melee/knife.yml | 6 ++-- .../Entities/Objects/Weapons/Melee/mining.yml | 2 +- .../Objects/Weapons/Melee/pickaxe.yml | 2 -- .../Objects/Weapons/Melee/sledgehammer.yml | 6 ++-- .../Entities/Objects/Weapons/Melee/sword.yml | 6 ++-- .../Doors/Airlocks/base_structureairlocks.yml | 4 +-- .../Structures/Doors/Airlocks/highsec.yml | 4 +-- .../Structures/Doors/Shutter/blast_door.yml | 2 +- .../Structures/Doors/Shutter/shutters.yml | 4 +-- .../Storage/Closets/base_structureclosets.yml | 4 +-- .../Storage/Crates/base_structurecrates.yml | 4 +-- .../Entities/Structures/Walls/walls.yml | 14 +++++----- .../Entities/Structures/Windows/mining.yml | 6 ++-- .../Entities/Structures/Windows/plasma.yml | 10 +++++-- .../Structures/Windows/reinforced.yml | 6 ++-- .../Entities/Structures/Windows/rplasma.yml | 6 ++-- .../Entities/Structures/Windows/ruranium.yml | 8 +++--- .../Entities/Structures/Windows/shuttle.yml | 2 +- .../Entities/Structures/Windows/uranium.yml | 12 ++++++-- .../Entities/Structures/Windows/window.yml | 4 +-- .../Entities/Structures/barricades.yml | 6 ++-- .../Entities/Structures/plastic_flaps.yml | 2 +- Resources/Prototypes/explosion.yml | 4 +-- Resources/Prototypes/tags.yml | 2 +- 34 files changed, 121 insertions(+), 116 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 44cdb77fca0..b42665398c4 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -65,16 +65,6 @@ categories: - UplinkWeapons -- type: listing - id: UplinkFireAxeFlaming - name: uplink-fire-axe-flaming-name - description: uplink-fire-axe-flaming-desc - productEntity: FireAxeFlaming - cost: - Telecrystal: 10 - categories: - - UplinkWeapons - - type: listing id: UplinkGlovesNorthStar name: uplink-gloves-north-star-name @@ -85,22 +75,6 @@ categories: - UplinkWeapons -- type: listing - id: UplinkEswordDouble - name: uplink-esword-double-name - description: uplink-esword-double-desc - icon: { sprite: /Textures/Objects/Weapons/Melee/e_sword_double.rsi, state: icon } - productEntity: EnergySwordDouble - cost: - Telecrystal: 16 # DeltaV - Originally 20 but no one bought it due to it's high cost. - categories: - - UplinkWeapons - conditions: - - !type:StoreWhitelistCondition - blacklist: - tags: - - NukeOpsUplink - - type: listing id: UplinkDisposableTurret name: uplink-disposable-turret-name @@ -551,7 +525,7 @@ Telecrystal: 2 categories: - UplinkUtility - + # Implants - type: listing diff --git a/Resources/Prototypes/Damage/containers.yml b/Resources/Prototypes/Damage/containers.yml index 5c731c40175..87168b48187 100644 --- a/Resources/Prototypes/Damage/containers.yml +++ b/Resources/Prototypes/Damage/containers.yml @@ -14,7 +14,15 @@ supportedTypes: - Heat - Shock - - Structural # this probably should be in separate container + +- type: damageContainer + id: StructuralInorganic + supportedGroups: + - Brute + supportedTypes: + - Heat + - Shock + - Structural - type: damageContainer id: Silicon diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index e4ad8517815..16e23b306d2 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -9,6 +9,17 @@ Blunt: 5 Heat: 5 +- type: damageModifierSet + id: StructuralMetallic + coefficients: + Shock: 1.2 + flatReductions: + Blunt: 25 + Slash: 25 + Piercing: 25 + Heat: 25 + Structural: 40 + - type: damageModifierSet id: PerforatedMetallic coefficients: @@ -64,13 +75,15 @@ Heat: 0.8 Shock: 0 #glass is an insulator! flatReductions: - Blunt: 5 Slash: 5 + Piercing: 5 + Heat: 5 + Structural: 10 - type: damageModifierSet id: RGlass coefficients: - Blunt: 1.0 + Blunt: 0.5 Slash: 0.3 Piercing: 0.6 Heat: 0.5 @@ -80,6 +93,7 @@ Slash: 7 Piercing: 5 Heat: 5 + Structural: 12.5 - type: damageModifierSet id: Wood diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index 13adeca9f4b..54a40ab4a85 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -147,7 +147,6 @@ damage: types: Blunt: 8 - Structural: 3 - type: Tool qualities: - Prying @@ -332,7 +331,7 @@ attackRate: 1.5 damage: types: - Piercing: 8 + Piercing: 10 soundHit: path: "/Audio/Items/drill_hit.ogg" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml index c1fc668d592..d33f5ce38d0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml @@ -12,11 +12,13 @@ damage: types: Blunt: 10 + Structural: 5 - type: Wieldable - type: IncreaseDamageOnWield damage: types: - Blunt: 8 + Blunt: 5 + Structural: 10 - type: Item size: 80 - type: Tool diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/chainsaw.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/chainsaw.yml index 13f5191c103..7bd199f3523 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/chainsaw.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/chainsaw.yml @@ -27,9 +27,8 @@ - type: IncreaseDamageOnWield damage: types: - Slash: 5 - Blunt: 5 - Structural: 20 + Slash: 10 + Structural: 10 - type: Item size: 50 sprite: Objects/Weapons/Melee/chainsaw.rsi diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml index 661ee379b24..89c67ca6bc4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml @@ -37,7 +37,7 @@ attackRate: 0.75 damage: types: - Slash: 33 + Slash: 16 - type: Item size: 20 - type: Clothing @@ -65,15 +65,15 @@ damage: types: Blunt: 10 - Slash: 20 - Structural: 3 + Slash: 10 + Structural: 5 - type: Wieldable - type: IncreaseDamageOnWield damage: types: - Blunt: 4 - Slash: 12 - Structural: 30 + Blunt: 5 + Slash: 5 + Structural: 10 - type: Item size: 150 - type: Clothing diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index 2d0bd0fa8e4..783e6a9bf56 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -9,7 +9,7 @@ types: Slash: 15 Heat: 15 - Structural: 4 + Structural: 20 Blunt: -4.5 litDisarmMalus: 0.6 - type: Sprite @@ -66,8 +66,8 @@ secret: true litDamageBonus: types: - Slash: 9 - Heat: 9 + Slash: 10 + Heat: 10 Blunt: -1 litDisarmMalus: 0.4 activateSound: !type:SoundPathSpecifier @@ -146,10 +146,10 @@ - type: EnergySword secret: true litDamageBonus: - types: # DeltaV - modified e-cutlass to be superior to e-sword - Heat: 17 - Structural: 8.5 - Blunt: -6 + types: + Slash: 10 + Heat: 12 + Blunt: -1 litDisarmMalus: 0.6 - type: Sprite sprite: DeltaV/Objects/Weapons/Melee/e_cutlass.rsi # DeltaV @@ -181,9 +181,9 @@ - type: EnergySword litDamageBonus: types: - Slash: 17 - Heat: 17 - Structural: 20 + Slash: 12 + Heat: 12 + Structural: 15 Blunt: -4.5 litDisarmMalus: 0.7 - type: MeleeWeapon diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml index 1a634e42fb3..75fd77a0334 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml @@ -19,15 +19,14 @@ types: # axes are kinda like sharp hammers, you know? Blunt: 5 - Slash: 13 - Structural: 7 + Slash: 10 + Structural: 10 - type: Wieldable - type: IncreaseDamageOnWield damage: types: - Blunt: 2.5 - Slash: 10.5 - Structural: 60 + Slash: 10 + Structural: 40 - type: Item size: 150 - type: Clothing diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/gohei.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/gohei.yml index 9e673da49d0..d2bae624229 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/gohei.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/gohei.yml @@ -11,7 +11,7 @@ wideAnimationRotation: -150 damage: types: - Blunt: 3 #You'd be better off punching people + Blunt: 0 - type: Item size: 12 sprite: Objects/Weapons/Melee/gohei.rsi diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index 2a3c95e4eae..3f18e2cf50f 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -15,7 +15,7 @@ wideAnimationRotation: -135 damage: types: - Slash: 12 + Slash: 10 soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Sprite @@ -64,7 +64,7 @@ attackRate: 1.5 damage: types: - Slash: 10 + Slash: 13 - type: Item size: 10 sprite: Objects/Weapons/Melee/cleaver.rsi @@ -91,7 +91,7 @@ attackRate: 1.5 damage: types: - Slash: 10 + Slash: 12 - type: EmbeddableProjectile sound: /Audio/Weapons/star_hit.ogg - type: DamageOtherOnHit diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml index 20f445ed78d..1132acea351 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml @@ -77,7 +77,7 @@ attackRate: 1.5 damage: types: - Slash: 6.5 + Slash: 12 - type: Item size: 10 - type: Tag diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml index 4af405d2c2f..bd93141ef79 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml @@ -16,8 +16,6 @@ damage: groups: Brute: 5 - types: - Structural: 10 - type: Wieldable - type: IncreaseDamageOnWield damage: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sledgehammer.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sledgehammer.yml index 8a3754c035f..b8703f5ae04 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sledgehammer.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sledgehammer.yml @@ -10,13 +10,13 @@ - type: MeleeWeapon damage: types: - Blunt: 14 - Structural: 15 + Blunt: 10 + Structural: 10 - type: Wieldable - type: IncreaseDamageOnWield damage: types: Blunt: 10 - Structural: 60 + Structural: 10 - type: Item size: 80 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml index bc676f2f095..01cf611550e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml @@ -45,7 +45,7 @@ wideAnimationRotation: -135 damage: types: - Slash: 25 + Slash: 15 soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Item @@ -101,7 +101,7 @@ wideAnimationRotation: -135 damage: types: - Slash: 20 + Slash: 15 soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Item @@ -124,7 +124,7 @@ attackRate: 0.75 damage: types: - Slash: 33 + Slash: 20 soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Item diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml index a6ca726967f..5247abd9972 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml @@ -107,8 +107,8 @@ resistance: 3 - type: Occluder - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml index 9054be67d0f..2ed1c60d37b 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml @@ -82,8 +82,8 @@ fixVacuum: true - type: Occluder - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic + damageContainer: StructuralInorganic + damageModifierSet: StrongMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml index 37ad6e3aede..1673ccd0cb2 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml @@ -25,7 +25,7 @@ - type: RadiationBlocker resistance: 8 - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: StrongMetallic - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index a93e224d1f2..876e4d0ef4d 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -62,8 +62,8 @@ - type: RadiationBlocker resistance: 2 - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic + damageContainer: StructuralInorganic + damageModifierSet: StrongMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml index bb656367166..935fedc219e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml @@ -56,8 +56,8 @@ placeCentered: true isPlaceable: false - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml index bf8003255f2..4a101aab733 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml @@ -101,8 +101,8 @@ map: ["enum.StorageVisualLayers.Lock"] shader: unshaded - type: Damageable - damageContainer: Inorganic - damageModifierSet: StrongMetallic + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 9f50dbd10be..01bd7be9f36 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -28,8 +28,8 @@ - type: PlacementReplacement key: walls - type: Damageable - damageContainer: Inorganic - damageModifierSet: MetallicStructure #Nyano + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic - type: Physics bodyType: Static - type: Fixtures @@ -509,7 +509,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 1000 #excess damage (nuke?). avoid computational cost of spawning entities. #was 1200 + damage: 600 behaviors: - !type:PlaySoundBehavior #Nyano sound: @@ -518,7 +518,7 @@ acts: ["Destruction"] - trigger: !type:DamageTrigger - damage: 500 #was 600 + damage: 400 behaviors: - !type:ChangeConstructionNodeBehavior node: girder @@ -679,7 +679,7 @@ state: state0 - type: Damageable damageContainer: Inorganic - damageModifierSet: StrongMetallic #Nyano + damageModifierSet: StructuralMetallic - type: Physics bodyType: Static - type: Reflect @@ -796,13 +796,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 600 + damage: 400 behaviors: - !type:DoActsBehavior acts: ["Destruction"] - trigger: !type:DamageTrigger - damage: 300 + damage: 200 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/mining.yml b/Resources/Prototypes/Entities/Structures/Windows/mining.yml index 4dcc1c5fcc8..286cb895daa 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/mining.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/mining.yml @@ -12,19 +12,19 @@ fuelCost: 15 doAfterDelay: 3 - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 1000 + damage: 200 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 500 + damage: 100 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 99e482ce7de..4e128c46e14 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -9,13 +9,19 @@ - type: Icon sprite: Structures/Windows/plasma_window.rsi - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 200 + damage: 120 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 60 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index c049aaf6df2..a4d423acfec 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -12,19 +12,19 @@ fuelCost: 10 doAfterDelay: 2 - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 300 #excess damage (nuke?). Avoid computational cost of spawning entities. + damage: 150 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 150 + damage: 75 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 8cbcab46611..97f77b8d8f8 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -9,7 +9,7 @@ - type: Icon sprite: Structures/Windows/reinforced_plasma_window.rsi - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: RadiationBlocker resistance: 4 @@ -17,13 +17,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 1000 + damage: 200 behaviors: #excess damage, don't spawn entities. - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 600 + damage: 100 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 17ca85ba306..00aeade04c1 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -9,19 +9,19 @@ - type: Icon sprite: Structures/Windows/reinforced_uranium_window.rsi - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 1500 - behaviors: #excess damage, don't spawn entities. + damage: 200 + behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 850 + damage: 100 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index 826f9b09f47..eaae84de471 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -9,7 +9,7 @@ - type: Icon sprite: Structures/Windows/shuttle_window.rsi - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 74092f3dbd6..b4801e3a280 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -10,13 +10,19 @@ sprite: Structures/Windows/uranium_window.rsi state: full - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 400 + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 behaviors: - !type:PlaySoundBehavior sound: @@ -84,4 +90,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: uraniumWindowDiagonal \ No newline at end of file + node: uraniumWindowDiagonal diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index 3e18866ef31..fa542370829 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -38,7 +38,7 @@ layer: - GlassLayer - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: Glass - type: ExaminableDamage messages: WindowMessages @@ -47,7 +47,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + damage: 100 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] diff --git a/Resources/Prototypes/Entities/Structures/barricades.yml b/Resources/Prototypes/Entities/Structures/barricades.yml index 8cdd1c47860..050498cdaa2 100644 --- a/Resources/Prototypes/Entities/Structures/barricades.yml +++ b/Resources/Prototypes/Entities/Structures/barricades.yml @@ -28,7 +28,7 @@ - WallLayer - type: Damageable damageModifierSet: Wood - damageContainer: Inorganic + damageContainer: StructuralInorganic - type: Destructible thresholds: - trigger: @@ -43,7 +43,7 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: AtmosExposed - + #Regular Barricade - type: entity id: Barricade @@ -108,4 +108,4 @@ - type: Appearance - type: FireVisuals sprite: Effects/fire.rsi - normalState: 1 \ No newline at end of file + normalState: 1 diff --git a/Resources/Prototypes/Entities/Structures/plastic_flaps.yml b/Resources/Prototypes/Entities/Structures/plastic_flaps.yml index 1f2aaa216f9..8c53daf3b60 100644 --- a/Resources/Prototypes/Entities/Structures/plastic_flaps.yml +++ b/Resources/Prototypes/Entities/Structures/plastic_flaps.yml @@ -27,7 +27,7 @@ layer: - MidImpassable - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: Metallic - type: Destructible thresholds: diff --git a/Resources/Prototypes/explosion.yml b/Resources/Prototypes/explosion.yml index 6af2b4a3988..ff0c78d86e7 100644 --- a/Resources/Prototypes/explosion.yml +++ b/Resources/Prototypes/explosion.yml @@ -93,7 +93,7 @@ Heat: 12 Blunt: 12 Piercing: 12 - Structural: 40 + Structural: 30 tileBreakChance: [ 0, 0.5, 1 ] tileBreakIntensity: [ 1, 5, 10 ] tileBreakRerollReduction: 3 @@ -109,7 +109,7 @@ Heat: 15 Blunt: 15 Piercing: 6 - Structural: 15 + Structural: 40 tileBreakChance: [ 0.75, 0.95, 1 ] tileBreakIntensity: [ 1, 10, 15 ] tileBreakRerollReduction: 30 diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index a65ea0d5fab..1c669b38fc0 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1147,4 +1147,4 @@ id: boots - type: Tag - id: CleansForensics \ No newline at end of file + id: CleansForensics From 013ec1b111dcd29387a801534a3bec3b3c1a60df Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Mon, 18 Dec 2023 21:40:55 -0500 Subject: [PATCH 379/539] Remove RCD from tech and make it a crate (#22720) --- .../fills/crates/engineering-crates.ftl | 6 ++++++ .../Locale/en-US/research/technologies.ftl | 1 - .../Catalog/Cargo/cargo_engineering.yml | 20 +++++++++++++++++++ .../Catalog/Fills/Crates/engineering.yml | 17 ++++++++++++++++ .../Entities/Structures/Machines/lathe.yml | 2 -- Resources/Prototypes/Research/industrial.yml | 15 +------------- 6 files changed, 44 insertions(+), 17 deletions(-) diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl index 9c1c1824972..61bcd424a2b 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl @@ -33,3 +33,9 @@ ent-CrateAirlockKit = Airlock kit ent-CrateEvaKit = EVA kit .desc = A set consisting of two prestigious EVA suits and helmets. + +ent-CrateRCDAmmo = RCD ammo crate + .desc = 3 RCD ammo, each restoring 5 charges. + +ent-CrateRCD = RCD crate + .desc = A crate containing a single Rapid Construction Device. diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index 6a6a0e5ff29..dfa6982f87a 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -12,7 +12,6 @@ research-technology-compact-power = Compact Power research-technology-industrial-engineering = Industrial Engineering research-technology-power-generation = Power Generation research-technology-atmospheric-tech = Atmospherics -research-technology-rapid-construction = Rapid Construction research-technology-shuttlecraft = Shuttlecraft research-technology-ripley-aplu = Ripley APLU research-technology-advanced-atmospherics = Advanced Atmospherics diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml index 14d5f81e132..5a801e50ab0 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml @@ -87,3 +87,23 @@ cost: 5000 category: Engineering group: market + +- type: cargoProduct + id: EngineeringRCDAmmo + icon: + sprite: Objects/Tools/rcd.rsi + state: icon + product: CrateRCDAmmo + cost: 2500 + category: Engineering + group: market + +- type: cargoProduct + id: EngineeringRCD + icon: + sprite: Objects/Tools/rcd.rsi + state: ammo + product: CrateRCD + cost: 800 + category: Engineering + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml index b8e07143288..c0982e035b0 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml @@ -127,3 +127,20 @@ amount: 2 - id: ClothingOuterHardsuitEVA amount: 2 + +- type: entity + id: CrateRCDAmmo + parent: CrateEngineering + components: + - type: StorageFill + contents: + - id: RCDAmmo + amount: 3 + +- type: entity + id: CrateRCD + parent: CrateEngineeringSecure + components: + - type: StorageFill + contents: + - id: RCD diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index bd177a7d67f..2edd9d190bd 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -212,8 +212,6 @@ - AnomalyScanner - AnomalyLocator - AnomalyLocatorWide - - RCD - - RCDAmmo - HandheldCrewMonitor - Scalpel - Retractor diff --git a/Resources/Prototypes/Research/industrial.yml b/Resources/Prototypes/Research/industrial.yml index 85db92356b6..e6b84f55529 100644 --- a/Resources/Prototypes/Research/industrial.yml +++ b/Resources/Prototypes/Research/industrial.yml @@ -123,20 +123,6 @@ # - WeaponGrapplingGun # - BorgModuleGrapplingGun -- type: technology - id: RapidConstruction - name: research-technology-rapid-construction - icon: - sprite: Objects/Tools/rcd.rsi - state: icon - discipline: Industrial - tier: 2 - cost: 10000 - recipeUnlocks: - - RCD - - RCDAmmo - - BorgModuleRCD - - type: technology id: Shuttlecraft name: research-technology-shuttlecraft @@ -194,6 +180,7 @@ - PowerDrill - JawsOfLife - BorgModuleAdvancedTool + - BorgModuleRCD # Tier 3 From 05ed1723fa9138af3918cb0a8c81459f2767f5cf Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 18 Dec 2023 21:41:33 -0500 Subject: [PATCH 380/539] Rebalance fireaxe (#22731) * Rebalance Fireaxe * Nerf it a bit --- Content.Server/Atmos/Components/IgniteOnMeleeHitComponent.cs | 5 ++++- Content.Server/Atmos/EntitySystems/FlammableSystem.cs | 5 +++-- .../Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml | 2 ++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Content.Server/Atmos/Components/IgniteOnMeleeHitComponent.cs b/Content.Server/Atmos/Components/IgniteOnMeleeHitComponent.cs index 26dd9ad24d1..f30b20db302 100644 --- a/Content.Server/Atmos/Components/IgniteOnMeleeHitComponent.cs +++ b/Content.Server/Atmos/Components/IgniteOnMeleeHitComponent.cs @@ -1,8 +1,11 @@ namespace Content.Server.Atmos.Components; +/// +/// Component that can be used to add (or remove) fire stacks when used as a melee weapon. +/// [RegisterComponent] public sealed partial class IgniteOnMeleeHitComponent : Component { - [DataField("fireStacks")] + [DataField] public float FireStacks { get; set; } } diff --git a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs index a0b85a26faa..36722884e57 100644 --- a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs +++ b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs @@ -85,8 +85,9 @@ private void OnMeleeHit(EntityUid uid, IgniteOnMeleeHitComponent component, Mele if (!TryComp(entity, out var flammable)) continue; - flammable.FireStacks += component.FireStacks; - Ignite(entity, args.Weapon, flammable, args.User); + AdjustFireStacks(entity, component.FireStacks, flammable); + if (component.FireStacks >= 0) + Ignite(entity, args.Weapon, flammable, args.User); } } diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml index 75fd77a0334..0daa9443d34 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml @@ -42,6 +42,8 @@ - type: Prying - type: UseDelay delay: 1 + - type: IgniteOnMeleeHit + fireStacks: -4 - type: entity id: FireAxeFlaming From 405349cf486626c4ff6bb15058c86439738d388a Mon Sep 17 00:00:00 2001 From: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Mon, 18 Dec 2023 21:50:06 -0500 Subject: [PATCH 381/539] Hardsuit and EVA helmets allow using internals without a mask (#22716) --- .../Atmos/Components/BreathToolComponent.cs | 2 +- Content.Server/Body/Systems/LungSystem.cs | 2 +- .../Entities/Clothing/Head/eva-helmets.yml | 6 ++++ .../Clothing/Head/hardsuit-helmets.yml | 31 +++++++++++++++++++ 4 files changed, 39 insertions(+), 2 deletions(-) diff --git a/Content.Server/Atmos/Components/BreathToolComponent.cs b/Content.Server/Atmos/Components/BreathToolComponent.cs index 6e50dc71ea1..f3688ef7ffc 100644 --- a/Content.Server/Atmos/Components/BreathToolComponent.cs +++ b/Content.Server/Atmos/Components/BreathToolComponent.cs @@ -13,7 +13,7 @@ public sealed partial class BreathToolComponent : Component /// Tool is functional only in allowed slots /// [DataField("allowedSlots")] - public SlotFlags AllowedSlots = SlotFlags.MASK; + public SlotFlags AllowedSlots = SlotFlags.MASK | SlotFlags.HEAD; public bool IsFunctional; public EntityUid? ConnectedInternalsEntity; } diff --git a/Content.Server/Body/Systems/LungSystem.cs b/Content.Server/Body/Systems/LungSystem.cs index 1843ae033e6..3aef2486e77 100644 --- a/Content.Server/Body/Systems/LungSystem.cs +++ b/Content.Server/Body/Systems/LungSystem.cs @@ -34,7 +34,7 @@ private void OnGotUnequipped(EntityUid uid, BreathToolComponent component, GotUn private void OnGotEquipped(EntityUid uid, BreathToolComponent component, GotEquippedEvent args) { - if ((args.SlotFlags & component.AllowedSlots) != component.AllowedSlots) return; + if ((args.SlotFlags & component.AllowedSlots) == 0) return; component.IsFunctional = true; if (TryComp(args.Equipee, out InternalsComponent? internals)) diff --git a/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml index 5e2de359554..86043f50f77 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml @@ -5,6 +5,7 @@ name: EVA helmet description: An old-but-gold helmet designed for extravehicular activites. Infamous for making security officers paranoid. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Helmets/eva.rsi - type: Clothing @@ -21,6 +22,7 @@ name: EVA helmet description: An old-but-gold helmet designed for extravehicular activites. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Helmets/eva_large.rsi - type: Clothing @@ -33,6 +35,7 @@ name: syndicate EVA helmet description: A simple, stylish EVA helmet. Designed for maximum humble space-badassery. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Helmets/eva_syndicate.rsi - type: Clothing @@ -45,6 +48,7 @@ name: cosmonaut helmet description: Ancient design, but advanced manufacturing. #Description here originally started with " A deceptively well armored space helmet." Potentially had armor values in SS13 that weren't brought over? components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Helmets/cosmonaut.rsi - type: Clothing @@ -57,6 +61,7 @@ name: Paramedic Void Helmet description: A void helmet made for paramedics. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Helmets/paramedhelm.rsi - type: Clothing @@ -77,6 +82,7 @@ name: NTSRA void helmet description: An ancient space helmet, designed by the NTSRA branch of CentCom. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Helmets/ancientvoidsuit.rsi - type: Clothing diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index b67a331f4ae..fa859852596 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -12,6 +12,7 @@ name: basic hardsuit helmet description: A basic-looking hardsuit helmet that provides minor protection against most sources of damage. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/basic.rsi - type: Clothing @@ -24,6 +25,7 @@ name: atmos hardsuit helmet description: A special hardsuit helmet designed for working in low-pressure, high thermal environments. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/atmospherics.rsi layers: @@ -63,6 +65,7 @@ name: engineering hardsuit helmet description: An engineering hardsuit helmet designed for working in low-pressure, high radioactive environments. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/engineering.rsi - type: Clothing @@ -80,6 +83,7 @@ name: spationaut hardsuit helmet description: A sturdy helmet designed for complex industrial operations in space. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/spatiohelm.rsi layers: @@ -114,6 +118,7 @@ name: salvage hardsuit helmet description: A special helmet designed for work in a hazardous, low pressure environment. Has reinforced plating for wildlife encounters and dual floodlights. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/salvage.rsi - type: Clothing @@ -132,6 +137,7 @@ name: security hardsuit helmet description: Armored hardsuit helmet for security needs. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/security.rsi - type: Clothing @@ -156,6 +162,7 @@ name: corpsman hardsuit helmet # DeltaV - rename brigmedic to corpsman description: The lightweight helmet of the corpsman hardsuit. Protects against viruses, and clowns. # Delta V - rename brigmedic to corpsman components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/brigmedic.rsi - type: Clothing @@ -182,6 +189,7 @@ name: warden's hardsuit helmet description: A modified riot helmet. Oddly comfortable. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/security-warden.rsi - type: Clothing @@ -206,6 +214,7 @@ name: captain's hardsuit helmet description: Special hardsuit helmet, made for the captain of the station. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/capspace.rsi - type: Clothing @@ -221,6 +230,7 @@ name: chief engineer's hardsuit helmet description: Special hardsuit helmet, made for the chief engineer of the station. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/engineering-white.rsi - type: Clothing @@ -238,6 +248,7 @@ name: chief medical officer's hardsuit helmet description: Lightweight medical hardsuit helmet that doesn't restrict your head movements. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/medical.rsi - type: Clothing @@ -255,6 +266,7 @@ name: experimental research hardsuit helmet description: Lightweight hardsuit helmet that doesn't restrict your head movements. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/rd.rsi - type: Clothing @@ -272,6 +284,7 @@ name: head of security's hardsuit helmet description: Security hardsuit helmet with the latest top secret NT-HUD software. Belongs to the HoS. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/security-red.rsi - type: Clothing @@ -296,6 +309,7 @@ name: luxury mining hardsuit helmet description: A refurbished mining hardsuit helmet, fitted with satin cushioning and an extra (non-functioning) antenna, because you're that extra. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/luxury.rsi - type: Clothing @@ -315,6 +329,7 @@ name: blood-red hardsuit helmet description: A heavily armored helmet designed for work in special operations. Property of Gorlex Marauders. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/syndicate.rsi - type: Clothing @@ -339,6 +354,7 @@ name: blood-red medic hardsuit helmet description: An advanced red hardsuit helmet specifically designed for field medic operations. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/syndiemedic.rsi - type: Clothing @@ -363,6 +379,7 @@ name: syndicate elite helmet description: An elite version of the blood-red hardsuit's helmet, with improved armor and fireproofing. Property of Gorlex Marauders. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/syndieelite.rsi - type: Clothing @@ -389,6 +406,7 @@ name: syndicate commander helmet description: A bulked up version of the blood-red hardsuit's helmet, purpose-built for the commander of a syndicate operative squad. Has significantly improved armor for those deadly front-lines firefights. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/syndiecommander.rsi - type: Clothing @@ -413,6 +431,7 @@ name: cybersun juggernaut helmet description: Made of compressed red matter, this helmet was designed in the Tau chromosphere facility. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/cybersun.rsi - type: Clothing @@ -435,6 +454,7 @@ name: wizard hardsuit helmet description: A bizarre gem-encrusted helmet that radiates magical energies. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/wizard.rsi - type: Clothing @@ -459,6 +479,7 @@ name: organic space helmet description: A spaceworthy biomass of pressure and temperature resistant tissue. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/lingspacehelmet.rsi - type: Clothing @@ -475,6 +496,7 @@ suffix: Pirate description: A deep space EVA helmet, very heavy but provides good protection. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/pirateeva.rsi - type: Clothing @@ -491,6 +513,7 @@ suffix: Pirate description: A special hardsuit helmet, made for the captain of a pirate ship. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/piratecaptainhelm.rsi - type: Clothing @@ -507,6 +530,7 @@ name: ERT leader hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi - type: Clothing @@ -528,6 +552,7 @@ name: ERT engineer hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi - type: Clothing @@ -549,6 +574,7 @@ name: ERT medic hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi - type: Clothing @@ -563,6 +589,7 @@ name: ERT security hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi - type: Clothing @@ -584,6 +611,7 @@ name: ERT janitor hardsuit helmet description: A special hardsuit helmet worn by members of an emergency response team. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi - type: Clothing @@ -598,6 +626,7 @@ name: CBURN exosuit helmet description: A pressure resistant and fireproof hood worn by special cleanup units. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/cburn.rsi layers: @@ -636,6 +665,7 @@ name: deathsquad hardsuit helmet description: A robust helmet for special operations. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/deathsquad.rsi - type: Clothing @@ -661,6 +691,7 @@ name: clown hardsuit helmet description: A clown hardsuit helmet. components: + - type: BreathMask - type: Sprite sprite: Clothing/Head/Hardsuits/clown.rsi - type: Clothing From ed17f057dfa390ad765162705e2bb5cb1c51735e Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Mon, 18 Dec 2023 20:22:40 -0700 Subject: [PATCH 382/539] fix jug suit (#22734) --- .../Hardsuits/cybersun.rsi/equipped-HELMET.png | Bin 465 -> 490 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET.png index d67b95fdff3b7c84a3e6fcc214f4fce873e19b37..6815576fb673d71471e39918ce544c543f760632 100644 GIT binary patch delta 451 zcmV;!0X+WE1L^~iF@K~X@{d}W(J(ecF#po2fWJTG0pJ%2gPWf8U=UsO7}?6f#Z z7q2HD=uIZL9}S&74rcsj*qO%(JYU(y7ga!>bL9s9e_23Xdc0_G6=5Ne*f7YKc?)6uiG^9io z0Ay8Qp3`R~_d5G@Uz~tcoTL~ZWc>+m^(xFfq`MDn&^#q(YFF#(tWp8swpT#6!e}-V tcFJY>YkB_L5D^g(5fKp)5fRZ}^9erC;eHh4)j0qF002ovPDHLkV1kmv)P(>5 delta 426 zcmV;b0agC$1JMJJF@K9mL_t(|obB2_OT$1I2Jok1aV#z=L8Z{CQ=xTn5&RZ)ir>Vc zUqo=q$8hWt1*Z~H>C-e_s#XaTkZwuf2)}eygfb< z01zfA&d2x0@2NWej%o1T;ZgqE?{tM}0#(P?o&XvA?&bNz{eNMrZDkUQj;~cZvh1WV zN!Qoe0+TGmbu=q&IjHgb!6=X8ce=tfzE%Z%x2l;*B1H%HsgPl zhwd`iHAzAZ*qlW;iw^+oHE|2 z_rfqq5jR%-33Jzhn#bkSLp4YAp5qG7ajoqE!&Y0^+#_>{h=_=Yh=_=Yh=~4(H+8Vh U((ItNHUIzs07*qoM6N<$f=a{Ku>b%7 From 50384d816fde8f868921cecb766e0a2ca2ec403e Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Mon, 18 Dec 2023 20:32:47 -0700 Subject: [PATCH 383/539] fix sec suit (#22735) --- .../security.rsi/equipped-OUTERCLOTHING.png | Bin 1628 -> 2237 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING.png index c8a357699eda5935f47e9c2cee84adda455efd11..ec979f4b51165ecf2710451a5e6cc8d8eda84b93 100644 GIT binary patch delta 2213 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 delta 1599 zcmZ8hdpy%?9RB^bVVmVna$lrHxm2_Y$4V}_l#U}AZRO-v%u;M_Kk8seRHEw{(d9&& zA}PhDRUFxLW5r>NM8c>jGv`;Ib2^{TdEd|TKF{ZQpU?aL^?V;__TUQbAmG5hAg^#= zU%(0g05pIC4FDxrfiPS^!ynomBml_oJ^}!;qX5)D89$f-B?g>_oqriXlp=m4TuYJv z>2K-tr?Wa>!o+#*iU%OT;UxeA+`VrI4ZB8BZrcK2hJX3K%;1v%;~T?3E*IYwO5p2h zFE>&E0~{+MoSc%z>b#_j632oHBI-kZ~TZaK&(nd@f^4;$ngG{aHP5o3kE=7 zz_V=2bOHS*)%p&CY@#QXcoA0+af^vsX|j;e5R==K(JuDl6LcOgu|J!LSPJ$~g5neI zTeyZyQBxxkXbGy*(M;(Q8s(~=71eoJ49a`)C#o)GW@VP3L-Kt5{@HyOwZ#*spVy-VMz+9(Gz1^sTN+N;&&zmn4tlZS7bpEnzdgRqX}qQZ5Y%^~|B%XX9t6u!J+qiD^<(*ru06i+h?4J|b0 zH`FEsKBLgpQ__bCSxa{RG*M!ewB4ju7vGp2+U;Dc4Mo!QbtRvK;h!dHi;|VJ>zpD- zr0<-9{bm##T5(|F%E9ok`4DL#KEJWj;{(5_~%BhQPR8TiKBDpRfG*;K&fT#{N9q%8#A9%k_MW}3d zp`JGaq@xJyINg2qV4so1w{O3f@1i+H`!@)O!N6l*-*LpS?5iBr~wP=S8`7V z@%tB2LP>evd3hzRZEE6>)ZV8)UG9^;q=6U}-t!7NFSAi@MSGo;f&}7yy?;?NK?t-B z7jsf&=7B&d>g880PZeAB3n?;l-ymx~mT^>_^d{pVuk}1~yVg!$D?k=SpV9-gm9Kvo z)^)kC%tuC--9z&%nM9mKI~}{23s&%hF_cQ4+wD0)alsvPGf912bPnBTz9f4dV{?Mr U-g=(-ZE6EvTm0NOo2WHUIzs From 77300390b2561b4a4ffa9ec6713a60a3213d578d Mon Sep 17 00:00:00 2001 From: RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com> Date: Mon, 18 Dec 2023 23:21:12 -0500 Subject: [PATCH 384/539] Adds janitorial service lights (#22732) * Adds service light visuals and meta.json * Added the rest of the needed service light sprites * Adds service light and service light bulb entity prototypes * Changes entity descriptions * Removes sprites temporarily * Adds back the sprites and modifies rotation sprites --- .../Entities/Objects/Power/lights.yml | 13 +++++ .../Structures/Wallmounts/service_light.yml | 25 +++++++++ .../Wallmounts/service_light.rsi/broken.png | Bin 0 -> 783 bytes .../Wallmounts/service_light.rsi/burned.png | Bin 0 -> 794 bytes .../Wallmounts/service_light.rsi/empty.png | Bin 0 -> 701 bytes .../Wallmounts/service_light.rsi/meta.json | 49 ++++++++++++++++++ .../Wallmounts/service_light.rsi/off.png | Bin 0 -> 765 bytes .../Wallmounts/service_light.rsi/on.png | Bin 0 -> 1173 bytes 8 files changed, 87 insertions(+) create mode 100644 Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml create mode 100644 Resources/Textures/Structures/Wallmounts/service_light.rsi/broken.png create mode 100644 Resources/Textures/Structures/Wallmounts/service_light.rsi/burned.png create mode 100644 Resources/Textures/Structures/Wallmounts/service_light.rsi/empty.png create mode 100644 Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json create mode 100644 Resources/Textures/Structures/Wallmounts/service_light.rsi/off.png create mode 100644 Resources/Textures/Structures/Wallmounts/service_light.rsi/on.png diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index 361ee1e8082..e399c662626 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -136,6 +136,19 @@ startingState: Broken bulb: Bulb +- type: entity + parent: BaseLightbulb + name: service light bulb + id: ServiceLightBulb + description: A low-brightness green lightbulb used in janitorial service lights. + components: + - type: LightBulb + bulb: Bulb + color: "#CCFF60" + lightEnergy: 1.0 + lightRadius: 2 + lightSoftness: 3 + - type: entity parent: BaseLightTube name: fluorescent light tube diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml new file mode 100644 index 00000000000..80b92b94fdb --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml @@ -0,0 +1,25 @@ +- type: entity + parent: Poweredlight + id: JanitorServiceLight + name: janitorial service light + description: A wall-mounted janitorial sign. If the light is blinking, a janitor's service is required. + components: + - type: Sprite + sprite: Structures/Wallmounts/service_light.rsi + drawdepth: WallMountedItems + layers: + - state: off + map: ["enum.PoweredLightLayers.Base"] + state: off + - type: PointLight + radius: 1 + energy: 1 + softness: 1 + enabled: false + - type: PoweredLight + bulb: Bulb + on: false + hasLampOnSpawn: ServiceLightBulb + damage: + types: + Heat: 5 diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/broken.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/broken.png new file mode 100644 index 0000000000000000000000000000000000000000..ea789b219153b36e17f19c7d0ac67ac850413a8d GIT binary patch literal 783 zcmV+q1MvKbP)_6J$LrK@53pOAYUjlnR-tAe)y$4_Zqw4 zP^MBW9tQxVGa0Fi_BCzu7VVh>nM&PGTZvXj0Dz-J0zbZg!%-q(SpXnf9iiK4D;Jk1 zIDcEl#pTKFdhkr71Ta&ppW*KIM!No+mmhpN{Q(yOBzxJV?@l62T5)k4jYT$W+J2B0 zfSo?AoZ}*xg-A7~;@Hol54aHE&ll(SrBMW4*YBMNHhc&0&hpP!ug|yFqCF!$LZxzr zxmgCgown~sACQa#I6+$934$O9f*=TjAe;z9#saRhN2^o*QI((C1VIo4Awj-SWTkS2 zIRzeJq*Si3e4)rh955Nr@agM27L7#$v9Vzt=0Gadm_lhDi!gc8nx7Y;a5NSX`+34L z8`7DKC_F(*_OeL!vLdP!GawA3ZiSsmGSqbd1_7$?=et2CtvFJR=}P(;lpP;t?rv{T ztDo8aeh4g*jNal*20#-?8}g1I?+oFdft?8A9k4Br&5t;_M?!#Yd2D{g&OJIXSNI<= z_H)S*3Zn??+#@AlD6$vX?9%hjE7$6080vbU_Wg1AzDB2I@KIHrJ;5-{hM}%o7S75` zFbvyYIekqNg`Ga3uW15V#)vj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/burned.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/burned.png new file mode 100644 index 0000000000000000000000000000000000000000..c7eeb48e1b89f83a6a5dd157cc504135a689c4d8 GIT binary patch literal 794 zcmV+#1LgdQP)z|Mpj58tJne$`_48VI z=sDKGHcz8nQ3L?wC5h{#BSl&MjyB8|PosXXE9_J!0Dw$7jc;E*Ba=>hZUC@TouJ?A z3MZ!rI5|B)?d<9LdhkHF1aMMsG;wu#v9Mhxn_A}d8--hdy+OgYA0)!GBbwhc*%Z{< zyCrXL{csDQ*M_cROa!M8xz^0KALU5k9+?l1j`h4Gna?@H+WC5;302cDQWW%i-AIo5 zPL>)2Sf|u{x)GDIE|9#=XHu@eB`ccpoVtN?G`ztq_VxQ*5z5u9yY@edhdsQ4f5mykUmn0Rt|(V?gu$6e zVr2?&{`ONML*CCMQ8f*KB?79ijB3zn zM?|hQb4@?vQt{#B>hc2hM$`BAZD1ZMgZU8&KpV(gq9@LkA){ynZYYu7|iP+2!bF8f*=6= Y1x8gpG4FDFfB*mh07*qoM6N<$g7!9RfB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/empty.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdc0ee0ff716a615d49e130c292a0743eec9b52 GIT binary patch literal 701 zcmV;u0z&w|kEcjPzaU-FDd7w1KK+;ql=f{lPG`-op1WZ@QR#3hub$IIP?4DtY$- zpt8%K`hy`JAMT~<65bQ?t)R*0j>f>DCZCvS{43Ymy)w1yQ%V$(AE4AcBI{|=vu5=dK2(W3i zibTj`%4#D(n$fz=l{Uub((P&^z`Nd3_&Zb{k+Sd zOfH~o9`LeEhWwK&AKC;#5CoBp(Q0?tscCBSHn%7)F0a_ja``V0Q2j7dUN#e{+Gq`9 zd>*FBt4VM@6rfCl=fpC{aqtnIb+UuRO4&@XD7Kj-3*QG2iGbd1a2j+qF;N?>6WdQ+ z=Lpf6M&MO|x@`l~*DE%FF;I_0kIpAUxM#3Ugm61tl*gtbBKIg1peT<`RkpcDmCXvr zKy;ijN2rVt8;%Gey&lp3_iK8*b^*6G%S2SwQv%X zU>T0Ta%P?v7IyuNndf2NbTMzb;nJS^2t?8K5y&F38H$F*F;M{!3k?8axbRXoqVF4y j-VY!Mf*=TjI9mP!1mG&$W^r=M00000NkvXXu0mjfbCp8v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json new file mode 100644 index 00000000000..cf91d5d1a52 --- /dev/null +++ b/Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "On, off, broken, burned, empty sprites by RiceMar1244", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "broken", + "directions": 4 + }, + { + "name": "burned", + "directions": 4 + }, + { + "name": "empty", + "directions": 4 + }, + { + "name": "off", + "directions": 4 + }, + { + "name": "on", + "directions": 4, + "delays": [ + [ + 0.1, + 0.5 + ], + [ + 0.1, + 0.5 + ], + [ + 0.1, + 0.5 + ], + [ + 0.1, + 0.5 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/off.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/off.png new file mode 100644 index 0000000000000000000000000000000000000000..d54b01d159505f362f614420848178478165ca0a GIT binary patch literal 765 zcmVl&H6vzKg1G31H0X(D<6FV?OBIFD31&Rc!XqI&A()44r{Q&LOA(7IhtyGCGP(Wfx zyE9n|gXzG6g@DQ(;I78T=4_0y-S?9$8*?&ue?8y5_wFG)6h-KvBTe()qmVfgY1Hp^rBrna0658H@cru-oMbW^4**D2r|9>(()GlC!=QUvmH(G&?_kaTQ#T zLdLTNh!7_W5b^^Uaa!LAf*=TjAP9mW+=xZQ1}vjdFYQI6QBTp}q1i`P+E+s4kcecZ zy%0MAfMB!Ikrm*>=QjpB0DGd| zji>qi+WXEL$FcI0;Z)hmnCLnlRn==#QkVVeY#Q2xpoX&OI_+7Kg6!?>Vg zTu}MazVQ_>6W3Q@8@6D`Y!*p`?JzMuzWV`S0+?cf v&U^N+t_R>-sC^2RBu2diK@bE%5We^e=(jB9Byc6k00000NkvXXu0mjfWO!%u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/on.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/on.png new file mode 100644 index 0000000000000000000000000000000000000000..3e52be44ec2c568bc9b74a9cb53962ea9e87ab41 GIT binary patch literal 1173 zcmV;G1Zw+dh?Ky{!WSqKsG=-XVrYlbC7*z$t-2w#s)QIoqDxz; zQid{gC_w^284*m8U`QCU5T!un4#`;;aNv8zolE2Y=KA+#cdjSUvXgT^ag^e-4axe`c$hVsm3%_PKP7ewYw;fY?c*;qO*PxY~|b?;rF; zJ)W8z{qCOoQuM=$umhM=XE%;9BiIemH+KyHh+))f?cznBxE-NMAOM`Nb)mn-9BgxA z9n&+jR$nY)tBifV%NBrw*Czqj`T$-$eM>X{TktdoU{@S_efE6bsapXxqqFAO_#X8M z0feuRR61k2c?{d#$s7EPzg^>d(QilZt{{910Ng)c%evyd>JtP(5ClOG1VIo4K@bE% z5ClQob!f#*kW@P3Dl=L3YNRTCSF3?{38$rO-C4;h^gShngq^za6Rh#hAd;1=650CX z05&+|PjamxBUN`+vP^w)01n>xF^pze12Ab%G;L)B8A+)hzq~P7bNWqL`ZNbYo4E|~?4;G~8UtRuFu1^l&0o_^2GW97A zV1vyA7Bfdb?Vq`Q3~MJA;Pl+DLZ9XUHpYzA<2`d8m(`m??rA~J&@O^*eS#neBJ^03 z1bg8I*}Hm(U}69b5ilNUn>mT#V%TEeJW_Y`62Zhs4v&~UkqE2f1E5yep^W`y_}~Og z-(JTj?0frD>5O?&#j14_S0C6B(dQ$9%j`{kCCt}3Kv;+TW=R?sm5SqWzx6E#c(rtx z1!@(x`sS{2zSflmfK)mIKz@#!o$=STYM`8c!{?n^@q@2j6h!?lpgvTb)Q`jg9<6VIt9RzvUARFDezKb@z1ZtAf=vZ1os+S|})s1d8gn z%n8(eHR{%v!9}Iw*n*;eV-gtDp{f%p6^m9gr_N9+7EvB7pgdUc< Date: Tue, 19 Dec 2023 06:22:23 +0100 Subject: [PATCH 385/539] Check if url exists in changelog and adjust Discord message for it (#22718) --- Tools/actions_changelogs_since_last_run.py | 7 +++++-- Tools/update_changelog.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Tools/actions_changelogs_since_last_run.py b/Tools/actions_changelogs_since_last_run.py index 4040e9cefc7..4ca5dc9cc3a 100755 --- a/Tools/actions_changelogs_since_last_run.py +++ b/Tools/actions_changelogs_since_last_run.py @@ -114,9 +114,12 @@ def send_to_discord(entries: Iterable[ChangelogEntry]) -> None: for entry in group: for change in entry["changes"]: emoji = TYPES_TO_EMOJI.get(change['type'], "❓") - url = entry["url"] message = change['message'] - content.write(f"{emoji} [-]({url}) {message}\n") + url = entry.get("url") + if url and url.strip(): + content.write(f"{emoji} [-]({url}) {message}\n") + else: + content.write(f"{emoji} - {message}\n") body = { "content": content.getvalue(), diff --git a/Tools/update_changelog.py b/Tools/update_changelog.py index a42479908b8..53f6d887546 100755 --- a/Tools/update_changelog.py +++ b/Tools/update_changelog.py @@ -61,7 +61,7 @@ def main(): "time", datetime.datetime.now(datetime.timezone.utc).isoformat() ) changes = partyaml["changes"] - url = partyaml["url"] + url = partyaml.get("url") if not isinstance(changes, list): changes = [changes] From 2e6d98064031771e4ad954f6a9c9c19ebdfa7c21 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 19 Dec 2023 00:23:27 -0500 Subject: [PATCH 386/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 299 ++++++++++++++++-------------- 1 file changed, 161 insertions(+), 138 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fa548fd74dd..2e27289eaba 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,142 +1,4 @@ Entries: -- author: Ubaser - changes: - - {message: Added four new lizard horn markings!, type: Add} - id: 4898 - time: '2023-09-26T02:24:09.0000000+00:00' -- author: Whisper - changes: - - {message: The health analyzer no longer shows zero-damage groups., type: Fix} - id: 4899 - time: '2023-09-26T04:37:23.0000000+00:00' -- author: waylon531 - changes: - - {message: Nocturine and welder blindness work again., type: Fix} - id: 4900 - time: '2023-09-26T17:46:14.0000000+00:00' -- author: gusxyz - changes: - - {message: Syndicate bomb no longer has anomalous properties., type: Tweak} - id: 4901 - time: '2023-09-26T22:05:46.0000000+00:00' -- author: Bhijn and Myr - changes: - - {message: 'Interaction outlines have been slightly reworked, and feature finer - artistic control. Edge cases no longer result in interaction outlines being - faintly visible in pitch black areas, out-of-range outlines are far less visible - in dim conditions, outlines now properly fade when over a fullbright backdrop - like parallax, and outlines now do a much better job at fading with penumbras.', - type: Tweak} - id: 4902 - time: '2023-09-27T09:22:32.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed there being no confirmation for role bans., type: Fix} - id: 4903 - time: '2023-09-27T15:27:08.0000000+00:00' -- author: c0rigin - changes: - - {message: What moths consider as food is now more consistent., type: Tweak} - id: 4904 - time: '2023-09-27T16:50:59.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed getting moved briefly when closing a crematorium that you are - standing over., type: Fix} - id: 4905 - time: '2023-09-27T23:41:07.0000000+00:00' -- author: Psychpsyo - changes: - - {message: 'You can now pet Runtime instead of petting >the< Runtime. Also, Smile - is now a girl.', type: Fix} - id: 4906 - time: '2023-09-28T04:05:50.0000000+00:00' -- author: Psychpsyo - changes: - - {message: Bingus is no longer fuzzy., type: Fix} - id: 4907 - time: '2023-09-28T04:06:13.0000000+00:00' -- author: Psychpsyo - changes: - - {message: The wet floor sign can now be worn as an outer clothing. This now gives - syndicate janitors access to a suicide vest in form the wet floor sign mine., - type: Add} - id: 4908 - time: '2023-09-28T04:09:45.0000000+00:00' -- author: LEVELcat - changes: - - {message: Eyeglass are now available from the ClothesMate., type: Add} - id: 4909 - time: '2023-09-28T10:52:05.0000000+00:00' -- author: Repo - changes: - - {message: Pun Pun now showing on crew monitoring., type: Fix} - id: 4910 - time: '2023-09-28T10:53:54.0000000+00:00' -- author: nikthechampiongr - changes: - - {message: Mappers can now place airlocks that can be pried open while unpowered - without tools., type: Add} - id: 4911 - time: '2023-09-28T11:34:22.0000000+00:00' -- author: Doru991 - changes: - - {message: Arcade machine maintenance panels can be opened again., type: Fix} - id: 4912 - time: '2023-09-28T14:00:19.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: The health alerts now have text to help discern how gravely injured - you are., type: Tweak} - id: 4913 - time: '2023-09-28T14:05:42.0000000+00:00' -- author: NULL882 - changes: - - {message: Added Necropolis Wall., type: Add} - - {message: Added Mine Wall., type: Add} - - {message: Added Sings for Mine Wall., type: Add} - id: 4914 - time: '2023-09-28T17:07:13.0000000+00:00' -- author: lunarcomets - changes: - - {message: 'Tweaked archaic issues to fix capitalization issues, and removed the - replacement for ''request'' for consistency.', type: Tweak} - id: 4915 - time: '2023-09-28T19:19:58.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Changed the player actions panel to ask for confirmation when kicking - and respawning players., type: Tweak} - id: 4916 - time: '2023-09-28T22:46:07.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed not being able to choose a role that you were unbanned from in - the same round without reconnecting., type: Fix} - id: 4917 - time: '2023-09-28T23:46:39.0000000+00:00' -- author: Micr0byte - changes: - - {message: Pressing F11 now toggles between full-screen and windowed modes., type: Add} - id: 4918 - time: '2023-09-28T23:55:10.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed everyone being bald., type: Fix} - id: 4919 - time: '2023-09-29T00:44:47.0000000+00:00' -- author: DrSmugleaf - changes: - - {message: Fixed the HoP's id card computer not opening., type: Fix} - id: 4920 - time: '2023-09-29T00:59:14.0000000+00:00' -- author: mirrorcult - changes: - - {message: 'Being damaged, being stunned, or going into crit will now force you - to send whatever message you were typing, if it was in local/whisper/radio. - You''ll sometimes find yours-AUGH', type: Add} - id: 4921 - time: '2023-09-29T01:05:37.0000000+00:00' - author: DrSmugleaf changes: - {message: Fixed AHelp progressively gaining more panels., type: Fix} @@ -2903,3 +2765,164 @@ Entries: - {message: Steel sheets no longer contain trace amounts of lead in them., type: Tweak} id: 5398 time: '2023-12-16T20:52:11.0000000+00:00' +- author: SlamBamActionman + changes: + - {message: Discord bot Changelog now includes hyperlinks to the PRs., type: Add} + id: 5399 + time: '2023-12-16T21:00:59.0000000+00:00' + url: null +- author: brainfood1183 + changes: + - {message: 'Crystals now drop crystal shards, you can use them to craft colored + light tubes.', type: Add} + id: 5400 + time: '2023-12-16T22:20:14.0000000+00:00' + url: null +- author: Ilya246 + changes: + - {message: Pens now embed and deal damage on throw like spears., type: Add} + id: 5401 + time: '2023-12-16T22:23:08.0000000+00:00' + url: null +- author: Emisse + changes: + - {message: Svalinn Laser Pistol and accompanying T3 tech., type: Add} + id: 5402 + time: '2023-12-17T03:43:50.0000000+00:00' + url: null +- author: mirrorcult + changes: + - {message: You can now pet the recycler, type: Add} + id: 5403 + time: '2023-12-17T07:44:37.0000000+00:00' + url: null +- author: Ubaser + changes: + - {message: Mindbreaker is now hallucinogenic., type: Tweak} + id: 5404 + time: '2023-12-17T07:44:54.0000000+00:00' + url: null +- author: JoeHammad + changes: + - {message: Paramedics now have a rollerbed in their bag by default, type: Add} + id: 5405 + time: '2023-12-17T09:55:29.0000000+00:00' + url: null +- author: Ilya246 + changes: + - {message: Large cardboard boxes and stealth boxes now inherit their mover's access., + type: Fix} + id: 5406 + time: '2023-12-17T09:55:40.0000000+00:00' + url: null +- author: TheShuEd + changes: + - {message: Changed hypodart cost from 3 to 2 tc, type: Tweak} + id: 5407 + time: '2023-12-17T16:08:11.0000000+00:00' + url: null +- author: yathxyz + changes: + - {message: Fixed nix devShell, type: Fix} + id: 5408 + time: '2023-12-17T16:55:37.0000000+00:00' + url: null +- author: Ubaser + changes: + - {message: HoS parade uniforms are available at the uniform printer., type: Add} + id: 5409 + time: '2023-12-17T23:20:04.0000000+00:00' + url: null +- author: Alzore + changes: + - {message: Security zipties are now tiny and easier to store., type: Tweak} + id: 5410 + time: '2023-12-17T23:27:01.0000000+00:00' + url: null +- author: Aexxie + changes: + - {message: Added RCDs to all engineering lockers., type: Add} + id: 5411 + time: '2023-12-18T02:38:37.0000000+00:00' + url: null +- author: Ubaser + changes: + - {message: Traitors and Nukies can now purchase a Chemical Synthesis Kit for 4TC + which contains Vestine., type: Add} + - {message: 'Nocturine, Tazinide, Stimulants, Lexorin and Mute Toxin are now locked + behind Vestine.', type: Tweak} + - {message: 'Lexorin and Heartbreaker toxin are buffed, while Licoxide is nerfed.', + type: Tweak} + - {message: You can no longer purchase Nocturine through the uplink., type: Remove} + id: 5412 + time: '2023-12-18T02:40:28.0000000+00:00' + url: null +- author: Ubaser + changes: + - {message: Janitors now get rubber gloves for cleaning., type: Add} + id: 5413 + time: '2023-12-18T03:11:19.0000000+00:00' + url: null +- author: Velcroboy + changes: + - {message: Added coal. Coal has been added to the steel recipe in the Ore Processor. + Coal can be ground up for Carbon and other elements. Coal can be mined or received + as a gift if you've been naughty., type: Add} + id: 5414 + time: '2023-12-18T19:38:12.0000000+00:00' + url: null +- author: Flareguy + changes: + - {message: 'You can now walk into external and shuttle airlocks to open them, like + all other airlocks.', type: Tweak} + id: 5415 + time: '2023-12-18T19:44:50.0000000+00:00' + url: null +- author: iacore + changes: + - {message: normal closets can now be constructed and deconstructed, type: Add} + id: 5416 + time: '2023-12-18T19:46:16.0000000+00:00' + url: null +- author: Emisse + changes: + - {message: Walls are stronger and windows are weaker., type: Tweak} + - {message: Secure crates and lockers are a lot stronger., type: Tweak} + - {message: Melee weapons are now more balanced within a closer range of damage., + type: Tweak} + - {message: Double energy sword and fireaxe are now unavailable in uplink., type: Tweak} + id: 5417 + time: '2023-12-19T02:38:49.0000000+00:00' + url: null +- author: EmoGarbage404 + changes: + - {message: Added the RCD and RCD ammo crates to cargo., type: Add} + id: 5418 + time: '2023-12-19T02:40:55.0000000+00:00' + url: null +- author: ElectroJr + changes: + - {message: The fireaxe can now fight fires (melee hits reduce fire stacks)., type: Tweak} + id: 5419 + time: '2023-12-19T02:41:33.0000000+00:00' + url: null +- author: SapphicOverload + changes: + - {message: EVA and hardsuit helmets now allow breathing from gas tanks without + a mask., type: Tweak} + id: 5420 + time: '2023-12-19T02:50:06.0000000+00:00' + url: null +- author: RiceMar + changes: + - {message: Station department exteriors now feature janitorial service lights for + directing janitors to the big messes they cant see!, type: Add} + id: 5421 + time: '2023-12-19T04:21:12.0000000+00:00' + url: null +- author: SlamBamActionman + changes: + - {message: Fixed compatability with old changelog format., type: Fix} + id: 5422 + time: '2023-12-19T05:22:24.0000000+00:00' + url: null From 16cce7a1fa0b5e58565a4738abd7f446679a2c38 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Tue, 19 Dec 2023 00:29:06 -0800 Subject: [PATCH 387/539] Give security sunglasses the security HUD (#19904) * Give security sunglasses the security HUD * Switch security to round-start sunglasses, add sec glasses research --- Resources/Prototypes/Catalog/Fills/Lockers/heads.yml | 4 ++-- Resources/Prototypes/Catalog/Fills/Lockers/security.yml | 6 +++--- Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml | 2 +- Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml | 5 +++-- Resources/Prototypes/Entities/Structures/Machines/lathe.yml | 2 +- Resources/Prototypes/Research/arsenal.yml | 1 + .../Prototypes/Roles/Jobs/Security/head_of_security.yml | 2 +- .../Prototypes/Roles/Jobs/Security/security_officer.yml | 2 +- Resources/Prototypes/Roles/Jobs/Security/warden.yml | 2 +- 9 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 9dc6dde34b4..dc23714d4ae 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -327,7 +327,7 @@ - id: ClothingMaskGasSwat - id: ClothingBeltSecurityFilled - id: ClothingHeadsetAltSecurity - - id: ClothingEyesGlassesSecurity + - id: ClothingEyesGlassesSunglasses - id: ClothingShoesBootsJack - id: CigarGoldCase prob: 0.50 @@ -362,7 +362,7 @@ - id: ClothingUniformJumpsuitHoSAlt - id: ClothingBeltSecurityFilled - id: ClothingHeadsetAltSecurity - - id: ClothingEyesGlassesSecurity + - id: ClothingEyesGlassesSunglasses - id: ClothingShoesBootsJack - id: CigarGoldCase prob: 0.50 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 696af9b0daf..5847b2a05b2 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -12,7 +12,7 @@ - id: ClothingHeadHatBeretWarden - id: ClothingBeltSecurityFilled - id: Flash - - id: ClothingEyesGlassesSecurity + - id: ClothingEyesGlassesSunglasses - id: ClothingHeadsetAltSecurity - id: ClothingHandsGlovesCombat - id: ClothingShoesBootsJack @@ -40,7 +40,7 @@ - id: ClothingHeadHatBeretWarden - id: ClothingBeltSecurityFilled - id: Flash - - id: ClothingEyesGlassesSecurity + - id: ClothingEyesGlassesSunglasses - id: ClothingHeadsetAltSecurity - id: ClothingHandsGlovesCombat - id: ClothingShoesBootsJack @@ -86,7 +86,7 @@ - id: ClothingBeltSecurityFilled - id: Flash prob: 0.5 - - id: ClothingEyesGlassesSecurity + - id: ClothingEyesGlassesSunglasses - id: ClothingHeadsetSecurity - id: ClothingHandsGlovesColorBlack - id: ClothingShoesBootsJack diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml b/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml index db81b4577d6..ee5748329a8 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml @@ -158,7 +158,7 @@ - id: ClothingUniformJumpsuitSec - id: ClothingBackpackSecurity - id: ClothingShoesBootsJack - - id: ClothingEyesGlassesSecurity + - id: ClothingEyesGlassesSunglasses - id: ClothingHeadHelmetBasic - id: ClothingOuterArmorPlateCarrier # DeltaV - ClothingOuterArmorBasic replaced in favour of plate carrier and stabproof vest - id: ClothingOuterArmorDuraVest diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index 9f8fd7bd53e..e29aae6b190 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -154,8 +154,8 @@ - type: entity parent: ClothingEyesBase id: ClothingEyesGlassesSecurity - name: security sunglasses - description: Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes. Often worn by budget security officers. + name: security glasses + description: Upgraded sunglasses that provide flash immunity and a security HUD. components: - type: Sprite sprite: Clothing/Eyes/Glasses/secglasses.rsi @@ -172,6 +172,7 @@ - type: GuideHelp guides: - Security + - type: ShowSecurityIcons - type: entity parent: ClothingEyesBase diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 2edd9d190bd..03e6a2f5dc2 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -565,7 +565,6 @@ - Zipties - Stunbaton - ForensicPad - - ClothingEyesGlassesSecurity - RiotShield - ShellShotgun - ShellShotgunFlare @@ -599,6 +598,7 @@ - CartridgeMagnumRubber - CartridgePistolRubber - CartridgeRifleRubber + - ClothingEyesGlassesSecurity - ExplosivePayload - FlashPayload - HoloprojectorSecurity diff --git a/Resources/Prototypes/Research/arsenal.yml b/Resources/Prototypes/Research/arsenal.yml index f5a1316a862..9e008217127 100644 --- a/Resources/Prototypes/Research/arsenal.yml +++ b/Resources/Prototypes/Research/arsenal.yml @@ -143,6 +143,7 @@ tier: 2 cost: 8000 recipeUnlocks: + - ClothingEyesGlassesSecurity - Truncheon - TelescopicShield - HoloprojectorSecurity diff --git a/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml b/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml index 12b065304d4..7ad80c7741a 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml @@ -50,7 +50,7 @@ back: ClothingBackpackHOSFilled shoes: ClothingShoesBootsCombatFilled outerClothing: ClothingOuterCoatHoSTrench - eyes: ClothingEyesGlassesSecurity + eyes: ClothingEyesGlassesSunglasses head: ClothingHeadHatBeretHoS id: HoSPDA gloves: ClothingHandsGlovesCombat diff --git a/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml b/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml index 9579a9d0e19..7866b9dbaad 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml @@ -27,7 +27,7 @@ jumpsuit: ClothingUniformJumpsuitSec back: ClothingBackpackSecurityFilled shoes: ClothingShoesBootsCombatFilled - eyes: ClothingEyesGlassesSecurity + eyes: ClothingEyesGlassesSunglasses head: ClothingHeadHelmetBasic outerClothing: ClothingOuterArmorPlateCarrier # DeltaV - ClothingOuterArmorBasic replaced in favour of plate carrier id: SecurityPDA diff --git a/Resources/Prototypes/Roles/Jobs/Security/warden.yml b/Resources/Prototypes/Roles/Jobs/Security/warden.yml index 322205d1866..c351967ad88 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/warden.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/warden.yml @@ -33,7 +33,7 @@ jumpsuit: ClothingUniformJumpsuitWarden back: ClothingBackpackSecurityFilled shoes: ClothingShoesBootsCombatFilled - eyes: ClothingEyesGlassesSecurity + eyes: ClothingEyesGlassesSunglasses outerClothing: ClothingOuterCoatWarden id: WardenPDA ears: ClothingHeadsetSecurity From c77d2171c4b747aaa272b520432bd368425460a3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 19 Dec 2023 03:30:14 -0500 Subject: [PATCH 388/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2e27289eaba..dad20cacbf5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: DrSmugleaf - changes: - - {message: Fixed AHelp progressively gaining more panels., type: Fix} - id: 4922 - time: '2023-09-29T01:46:16.0000000+00:00' - author: EmoGarbage404 changes: - {message: Fixed skeletons spawning in folded containers., type: Fix} @@ -2926,3 +2921,10 @@ Entries: id: 5422 time: '2023-12-19T05:22:24.0000000+00:00' url: null +- author: notafet + changes: + - {message: 'Security sunglasses, researchable from arsenal technology, now display + the security HUD.', type: Tweak} + id: 5423 + time: '2023-12-19T08:29:07.0000000+00:00' + url: null From 50f25db5453a106cb92ccc64dc7c326c8a8894d0 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Tue, 19 Dec 2023 13:36:36 -0700 Subject: [PATCH 389/539] resprite every captain item (#22739) * captain giga resprite * fixe a bit * kill * swag destroyed * Revert "swag destroyed" This reverts commit 30c8aafdf6ccc1ac290268f7645e040b709811b3. --- .../Clothing/Head/hardsuit-helmets.yml | 2 +- .../Clothing/OuterClothing/hardsuits.yml | 2 +- .../Gloves/captain.rsi/equipped-HAND.png | Bin 354 -> 373 bytes .../Hands/Gloves/captain.rsi/icon.png | Bin 690 -> 667 bytes .../Hands/Gloves/captain.rsi/inhand-left.png | Bin 527 -> 480 bytes .../Hands/Gloves/captain.rsi/inhand-right.png | Bin 513 -> 481 bytes .../capspace.rsi/equipped-HELMET.png | Bin 835 -> 0 bytes .../Hardsuits/capspace.rsi/icon-flash.png | Bin 0 -> 1098 bytes .../Head/Hardsuits/capspace.rsi/icon.png | Bin 535 -> 554 bytes .../Hardsuits/capspace.rsi/inhand-left.png | Bin 731 -> 0 bytes .../Hardsuits/capspace.rsi/inhand-right.png | Bin 729 -> 0 bytes .../Head/Hardsuits/capspace.rsi/meta.json | 23 +++++++++++++++--- .../capspace.rsi/off-equipped-HELMET.png | Bin 0 -> 1050 bytes .../capspace.rsi/off-inhand-left.png | Bin 0 -> 858 bytes .../capspace.rsi/off-inhand-right.png | Bin 0 -> 882 bytes .../capspace.rsi/on-equipped-HELMET.png | Bin 0 -> 1682 bytes .../Hardsuits/capspace.rsi/on-inhand-left.png | Bin 0 -> 1457 bytes .../capspace.rsi/on-inhand-right.png | Bin 0 -> 1486 bytes .../Head/Hats/capcap.rsi/equipped-HELMET.png | Bin 612 -> 487 bytes .../Clothing/Head/Hats/capcap.rsi/icon.png | Bin 381 -> 302 bytes .../Clothing/Head/Hats/capcap.rsi/meta.json | 4 +-- .../Head/Hats/captain.rsi/equipped-HELMET.png | Bin 535 -> 447 bytes .../Clothing/Head/Hats/captain.rsi/icon.png | Bin 280 -> 235 bytes .../Head/Hats/captain.rsi/inhand-left.png | Bin 463 -> 415 bytes .../Head/Hats/captain.rsi/inhand-right.png | Bin 466 -> 415 bytes .../Clothing/Head/Hats/captain.rsi/meta.json | 4 +-- .../Mask/gascaptain.rsi/equipped-MASK.png | Bin 898 -> 761 bytes .../Clothing/Mask/gascaptain.rsi/icon.png | Bin 293 -> 637 bytes .../Clothing/Mask/gascaptain.rsi/meta.json | 2 +- .../capcloakformal.rsi/equipped-NECK.png | Bin 2229 -> 1649 bytes .../Neck/Cloaks/capcloakformal.rsi/icon.png | Bin 818 -> 610 bytes .../Cloaks/capcloakformal.rsi/inhand-left.png | Bin 920 -> 728 bytes .../capcloakformal.rsi/inhand-right.png | Bin 896 -> 867 bytes .../Neck/Cloaks/capcloakformal.rsi/meta.json | 2 +- .../equipped-OUTERCLOTHING.png | Bin 907 -> 1030 bytes .../Armor/captain_carapace.rsi/icon.png | Bin 391 -> 440 bytes .../captain_carapace.rsi/inhand-left.png | Bin 482 -> 462 bytes .../captain_carapace.rsi/inhand-right.png | Bin 476 -> 481 bytes .../Armor/captain_carapace.rsi/meta.json | 2 +- .../capspace.rsi/equipped-OUTERCLOTHING.png | Bin 910 -> 2093 bytes .../Hardsuits/capspace.rsi/icon.png | Bin 381 -> 843 bytes .../Hardsuits/capspace.rsi/inhand-left.png | Bin 669 -> 622 bytes .../Hardsuits/capspace.rsi/inhand-right.png | Bin 733 -> 619 bytes .../Hardsuits/capspace.rsi/meta.json | 2 +- .../equipped-INNERCLOTHING.png | Bin 2273 -> 1884 bytes .../Jumpskirt/capformaldress.rsi/icon.png | Bin 484 -> 402 bytes .../capformaldress.rsi/inhand-left.png | Bin 616 -> 686 bytes .../capformaldress.rsi/inhand-right.png | Bin 643 -> 566 bytes .../Jumpskirt/capformaldress.rsi/meta.json | 2 +- .../captain.rsi/equipped-INNERCLOTHING.png | Bin 1058 -> 1170 bytes .../Uniforms/Jumpskirt/captain.rsi/icon.png | Bin 545 -> 540 bytes .../Jumpskirt/captain.rsi/inhand-left.png | Bin 507 -> 542 bytes .../Jumpskirt/captain.rsi/inhand-right.png | Bin 523 -> 575 bytes .../Uniforms/Jumpskirt/captain.rsi/meta.json | 2 +- .../capformal.rsi/equipped-INNERCLOTHING.png | Bin 1769 -> 1643 bytes .../Uniforms/Jumpsuit/capformal.rsi/icon.png | Bin 508 -> 493 bytes .../Jumpsuit/capformal.rsi/inhand-left.png | Bin 628 -> 623 bytes .../Jumpsuit/capformal.rsi/inhand-right.png | Bin 655 -> 649 bytes .../Uniforms/Jumpsuit/capformal.rsi/meta.json | 2 +- .../captain.rsi/equipped-INNERCLOTHING.png | Bin 1267 -> 1350 bytes .../Uniforms/Jumpsuit/captain.rsi/icon.png | Bin 436 -> 500 bytes .../Jumpsuit/captain.rsi/inhand-left.png | Bin 507 -> 538 bytes .../Jumpsuit/captain.rsi/inhand-right.png | Bin 523 -> 561 bytes .../Uniforms/Jumpsuit/captain.rsi/meta.json | 4 +-- 64 files changed, 34 insertions(+), 19 deletions(-) delete mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png delete mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/inhand-left.png delete mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-inhand-right.png diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index fa859852596..9c7216b7295 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -209,7 +209,7 @@ #Captain's Hardsuit - type: entity - parent: ClothingHeadHardsuitBase + parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitCap name: captain's hardsuit helmet description: Special hardsuit helmet, made for the captain of the station. diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index 9ff49e68386..2c635514832 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -269,7 +269,7 @@ coefficients: Blunt: 0.8 Slash: 0.8 - Piercing: 0.8 + Piercing: 0.6 Heat: 0.5 Radiation: 0.5 Caustic: 0.6 diff --git a/Resources/Textures/Clothing/Hands/Gloves/captain.rsi/equipped-HAND.png b/Resources/Textures/Clothing/Hands/Gloves/captain.rsi/equipped-HAND.png index 76c034d6344b510432e0905403e30a7240aa496f..0a03d276190e99527417ac63c184bed42fff1cb1 100644 GIT binary patch delta 333 zcmV-T0kZz$0`&rrF@G;fL_t(|obB4ZN&`U@hT%`v$|+I>s~A`iEKCXsDK)ktSO_)} zEprLx4#bN{6GI9?Y{XWu)52!Mf(RDdiCB*9SQ!+S-C3fz;`_8`&JV+MXCwds00000 zU@984ox9(6(V*?d{krqX8Tae%b6(l|&t(O}&0S}Vk+oLF7=J~V!_4!N)Yv|7ALp&L zdb&Q(&H2s#^I5^((u20v7Zg1{t9w@U8aj?+o$kG;vAn3On>QVKWtFqPBq<16uF~uj zddih%#|2?)rsrRl{r~^~000000002~sl1*2$>HjcEhW=x&-x!Bb3LABXH=892xM(d z#;iyheu*G42wik9_~R{MCeA$x15Gf8)aY8JkLyq$fLBt=VlORN3u{{eiIZU0`j fc>n+a@E5!TB;B@12hcD`00000NkvXXu0mjf9L=0z delta 314 zcmV-A0mc6H0^$OYF@GFML_t(|obB2@OT$nU#_?y6Qbe+q8arglrjV(S#mULBjt;un z#Z9nFKY-uBrE7*l7YEmZn+`g}&D9sg-62qpTM-P&4XGIL{~Hs|IhV`bo+AMO00000 z088nlZ+3rZ>7;MTC@`0rWE9x2Kcw5#< zcP{7tv-yP=Fy6e<{_eWcr*{o!Tgn^`-M&q9dGM;8u&e8vPn|o|GPx# M07*qoM6N<$g62D!=l}o! diff --git a/Resources/Textures/Clothing/Hands/Gloves/captain.rsi/icon.png b/Resources/Textures/Clothing/Hands/Gloves/captain.rsi/icon.png index a2b60b055163a162b61e0446eb704c340a02e53c..d7dbdbe1526638ddf151f9e2f36df80be1e96b3a 100644 GIT binary patch delta 629 zcmV-*0*d{z1)BwsF@IG_L_t(oh3%BFYZFl%$G_KfNOD{6ZV7}VDS{LU6@mu0OcDqb z$z~0>++T1V3Q7jCo335NtyBnz2!h;Xhaw806;fORk%v@>mm6PlOZptb?{SyA#2XYr z?z_Er?|r|Y_kO>3K&n)!{wLYZlCYa4@lOKmW=V*%U2(i`ihtvM^Up(&u{hg}Ku~!9 zc`-pH7g?<$sq#tgQ<7rxS3_Bi}UL!1lovF3tyNcMTa97q00BR8_^Yo`?mYlWV$x zI0zc|2O|IgV=Ocu45#rjhzJ0Mli4D~BFt>qQ)a`S5`>5g_r@;XKKPD8tr3C<)um8t z2*>hdH`8WdUiWM+FHbxh_98XSl&b;&Ow$Aa3F3`iTz?*Jpwh`mz#pI9E1?@G)EXk2 z%j5o=>$p7JfH!s}Ip-YNTpoEDw(5fiVWh@=)nyq&E;Q<9ggAV+@tf797jN_JNBpkLH~H!B@0d^sSR- z!=BRaR&Ir97Rd=aM@7&JrHmkq1X%230N6PyN|X7TtCiOu6#Y3FW09K+daT7w5(q(& zSrXBU82xl3o^k!N9@z|t#kmpY-JSIG!F55;r2CO6R|P$(RH;&>`rG;ihwzEBDk1Da P00000NkvXXu0mjfZty4r delta 653 zcmV;80&@ME1+oQ@F@J1HL_t(oh3%9vY}!B+hJT}i7hDFXV?>agp;9|!X-uU^RLaQG zg(VE}z{o^~WNFpT?Szz}s6wJ`B6;o}ORgGsXc!!c!KW07E|Ivw$pj47f!<+bLl|0B zs{Bvf@%`BcsCp#?5qcL@uQ03D z7u(E>f$6*7YCB?L>X?x?<;_ERx&hT`V|bi~)TtudvwtD`MAWB(#iN{t$L=c(kJC_{ zwjj^;Y>aXm6k;zl=L+VHa+)w#j`9F7H4pq+1OU|y$o}+tm7~0X809p`K7s5LjB?RU zpVzysPq1ozShYT6pTMg1A$6*vHvnXNw)lK6E-3p1QpbQ>dx=tO`sV`xuJ=uBeVnLc zN_AA&sDC>Jl|fK6cY%jtkJQy!6d-kV2B_;HkfOOeYw{ax+4Tn{`vem@fD8b=S$skV zxbe$^+TF(qCXG~z?f$0F0*-z>7Ux-QDRzKP?)8}T~HN&fI^V{{V>;IJ>w#;PEHpL>$xNH2dWq+Dc&xB_e3m0Kq|5u*N z!J1L8oZ#^M4TmRt*zJEH2m%0r)*1kiygbeQU)%a+Y`7Yz8TE{mvOGV&`NI9f2udkv zt)aCp7c%co+SV`2NdqQ>wgG@fqX8);wARRz*z4RXFHd4mDFpzKQbH+(APC@xE#s=* zhLZ+#o(~|UgnyJ0LI@NSo~D$75CWf%`v86x>#E*{vn^0eXmt5L^IM+8o)7|Amf`5y zN1CRXe%xKuFKg4qAZePG$ESB&$dlKZmsFNz$dlMhg)qgjtNN8-yC+@kX(A#bA|fIp zA|fIpS}(QE57=^@A6Tu=OAAzyA8__@v}#r52WruPDl+o}wP-+<`GHzA0H`iM;3OYV jwYA6(*kXQwh^p`nuJLp#dZPMA00000NkvXXu0mjfV#e6^ delta 488 zcmVg*43)4@gRrXaYuxOA`% zx(b5eA}*qXIJpQShy+9wvWo~phX~%(rGtZqAg<}4IM^0Ehhii!!*c?>9U9Y?TFJig}w12WWwY)IUScEF(Rc5t@ z#gAi{ONSj75w!lV46UQBUpFRL8sEm)#3${+D2drN! zOE`_g>60N`x_3xQ52i0+`toNX?Ve=N`Yvf{KH~DGAc~KmL&wska5x1n&yW)b<2gt|w6-Q~g**6uQxg7n`Eum4B?`Af<#-3PBLSuQjb%gjMoa0HE`@ z2Pq|_ln_E79eMJv;eO64>K%MXaQXBA6TUD7I3|PV4iA` kBG>x|*20xNO+-}2C$f`tDjSlImH+?%07*qoM6N<$g0I8KZU6uP delta 474 zcmV<00VV$71AzpPF@L*BL_t(|obB2%NW(xF1>l#U>C)OEbygv6I=D#P92{L-I;exL zf*`oKi4NlAB8VUo5K+i3E`mdZ-sIB3!9x(&WKbMz9nL{otF@X&g*$oQcHu60`MJxI zA0Q$kA|fIpA|j&Y$pO_oR+lsCXr)iJo3EQr^4lLTxW$s1n}6zU+(cc@sKUZCrk{4< z%x-I6giiBY??y|fjR}?ERSb;`BC}OQt>6IwoJaxyYKM#O*Xbffe!F?GEBwZAe6JtJ z!3AKDqTvzEoN z2&`(}L*`z>I+#WFDn!r8`k%Z^T50ol0YLWZwPMfl9mawQJc^B$k6h;dbz5cgp0aPw z@o-(%=0o@^`FjS(v^mphn4X`Ah=_=Yh=_=Yh)7qa_frovYv~X8j_LgaA9eP7%k=(% zPbA*~ruPrDk*ENs_YZs}Q2|WvANWe*BVc;}Ks#MYCYjzp@GJQLorwOU7hV%iy~;Pr Qq5uE@07*qoM6N<$f`&@v>Hq)$ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/equipped-HELMET.png deleted file mode 100644 index 7f66343e429e7c8f0803b9417f96b53273c67d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 835 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVCM34aSW-L^LEz$Y^g+v@Ly}P&S^|+sV@|b&#u>=2~2Oou#-~7I=ugtx$>wJoX(%h?e7ID;T^z61b7x=)b zF+am1_MF2+Rg;jbVZvuVR&SKLfAG`OWs4iyRyj>nouij7(7R=K+`g9@8*I)A{R@yd z?mjy<8AveuO13Rb2N^f3kLgu?+~dB0ce~@SGR@e(k@@=5F5S%z{p&XyZ0D-i;BlQ+ zP`5F^XY;Xi|EBNpA*;5_f9t>A<&b&&^dB3xnCaRK31>`Pr~P`j@z55QX|Ehv_^MY{<8-&pV_r6K=70SIybHt}c+DH47)v5D44$rjF6*2Ung9^7b2k70 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..05f8fa3cb323a748cbfebdb1a80a12ca17405aff GIT binary patch literal 1098 zcmV-Q1hxB#P)EX>4Tx04R}tkvmAkP!xv$rb<;R4t9{@kfDl$1yK=4sbUc+0Yt2!am~R~IKm7b)@Fq|hS91Bd(Z-}4{NJr@uf6{eb96M(8& zMk*c?v$<6<@QPmeD8~?%n5ieyiy3&v*FDuz+(mgW@47#uU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H)ufON3P2*zi}=)EbyKoBa@mZ4iSsR4wgHZl?;`5nmD4U8ub^l zE-Re3IIEQ!Yt6}D7|d%cX|7WaBaS5`kc0>sHIz|-g(#gGDJD{MAM@~s9ecP$&TJXY@@uVDJ{`TXXl;y2t4QkfB{I-v9@P zz-W_k_HSF2ucYpC?Yk6 zGx9pLciuri#L2||l1tv_p0EG=31!NZDf6!)76Jkw8jW)O+JJ~gqo|*ye^BK6^f79V zzE(cYoki48Ff0K2JTg{ir@@z6f2aAMPTZ^b)0&mVoMIs${Qf$x?6fl!42xPx%G(^k z>g=S?BU39$3%7Hg4<%M0zL=oLhdZ9BrO$IgYXoq+;ThdMT>vb{S9tvO zhC$eqHybCOY0`$bE?%r3&vcrt4=?JUY#N2)_+q(+ey9#sry;#jATun#F4zreSdUWI@S-|6POTY) z6eAnkRHAg2QfFXkqiR4i#>b}&&PZgINMzRVPam^yzg1E|-otU?9JKg{CxcxsJIARt zd_K1p_fyJV&8lyow110>t5jMqv64tKKRq%AYyzwK_8&@b!KOM`NhEQ$IoSSw9;>C^ z5Tpu8?H%%?(ZPBmc`CmU1+Ry06#(!LPtE{1+blS2jd^pncD}IwVGn@$=@IoEDLDJ0 z0(2rY{KJ!PRT25nHNT=YDAK&7fI?XM2ZiCK1D4`2 QApigX07*qoM6N<$f(}9W#sB~S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon.png index 7c7421bd3d918c9ee31ab31feccec73080be7f4b..cee0d6f0293e66c9e7d9c68a8d1ddfcf668c5954 100644 GIT binary patch delta 530 zcmV+t0`2{m1gZp(BYyw^b5ch_0Itp)=>Px$D(lJXrNazt7Qt@E~?P8FKkV~`J zbI9F!FMXGL&EnwwmgDYw|L^^57=`)n=mv!30Sv}lRINJ42Y}jie1$d)GClw3y;ru;J%i=_Q zVyUz+dx51VAB?xPJK-*VKYBeb^8P6RKdjpT+;qQ5I?cM|F>`?^7u_b})=&8Lm69Kn z4T||!(P=@ZK)%~#u2|9XP5cIO4|l^IUS}2c;wO`7+DpnY}u8y@{fkD3q%!3~|$!PMq>-savB)$TGgPpoD z==VZXm3dSf^m`oa)U|%cS_OgKR=vp1L7e={$_rCH6Gy2k+$uA`(<^SdnrX9qq UFYEQB01E&B07*qoM6N<$f}ZON=>Px# delta 510 zcmVE`s3D65P~Q zxBLqox|Be45;_DjRTmd`XGdG?tMS^9`D^Lx~|hp3-nao2k-%Wfd2s?c%O$-nVjWxzJI&9u6WI*c-e$PIIOB@ ziJ1-ZbM zt^`2cG^HvbU4b7r`*+Uf=WdywyOoN4Fn}=ehWW+{`f(8bI7q&+(&6)Bt}RGqa#ka7 z0D$&u9Dw@Blz(Gv_}eENr2hhdP&4V;22W%7`}wvl^!^n9-_=I|44Yp%{Cr%L&M6HL zDMu+?|Ag8VPg+8Q0<3i{ou9%$9IYIs8mma$`EW)uk{F2o3uMVr<&1!u+xCWr%Ekf5csO1ul z7c)pKw{X0efm$v>*EBS|#i93*BT*deulJN4?5{(PM0qx~gWDvSQgTMaTSWcO6I}Ov zHT~|ySitn9Eli!R^zF*5K6CBL1IUpm)N%wqm!8>b9t=-RJVeI zs!pA*06?dwsO6IBJKnesf%$p}p}n;rY89YXLFoOXf7g3!!TEZ~_PwnPA3M0N15!%P z2oK13mNiuz>YZ?Iao4|ELKnt|H|C{Xdc0(WE z#na4dqXhtG4>62x@pnA9ZY4PARoAcgxUL5{b&;#Sez;D8BBB6{y8+`i@c|%&5JCtc zgb+f=SCr3_m2ZY%Z+}^xr+?n|Zza&A9L^~g+ zxdTE3Af@Dt#BvJ@H#|Lg0&2NrIzAtjFhk(kM)K@x7l8S+nDv5Dhk_6Rxcc)8s`qz} zIt8@~rmMx^`FsL9gct&I$yKho2Hk{O2c*+!18Cg#OF`DJ>_=S0m215P)h^Q{F|3^g5Wk-g*A1cW1rR-)Fhw?)mO}U*CK83!d*3L5sMxyZWyv9{KqSmiwoPLb~9j*wGF$nc4E;rMNZS`=u znTAlWLSzgbt~ldYFpn=3My-<5T&q=b@P)!d+bagh?zAL7M8?o8m+<;S9L;hGB4cPt zeoZ^Okw|5w4p&rOUZ__!$66(a4p-Fa*Dr#Pb}m}?AM2mcZU8?%d94<1B`d$50e~`6 z<(F6A8$>e&Hf{n4ob7qhZUF5D0;juw&(HR}8#jSjX`eZxrmrRrNTjmTswkk_?E(PS z<4OGddI$h;yWP0*_;f3&o#Fs_czbwW*G^;%fc{IMn*waLKm0#t-u4^5e2!P?_fii4 z?mDqM;uJa;E)pEKNDqqxMn-~8W!hkko7`lvAp_6WjP)vsUCRF|`P)^YN{R zZ!Vy!D+rwK+PaoN#*)0iu)2cvc+!flXO5vbK%NF__^XCeSCG%=m3|jG4p4suguA0s zSKtr~8E|y4?@FYyQnOsLTF-yS@Ca~HurrROPmYoS^A<2~mfnCr^8gK+2c>jJ00000 LNkvXXu0mjfy1hi; diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json index a470e009443..ac71856cd7a 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/capspace.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/4f6190e2895e09116663ef282d3ce1d8b35c032e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14", "size": { "x": 32, "y": 32 @@ -11,15 +11,30 @@ "name": "icon" }, { - "name": "equipped-HELMET", + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-inhand-left", + "directions": 4 + }, + { + "name": "off-inhand-right", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", "directions": 4 }, { - "name": "inhand-left", + "name": "on-inhand-left", "directions": 4 }, { - "name": "inhand-right", + "name": "on-inhand-right", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..7079528ae6999785200190294413317867221039 GIT binary patch literal 1050 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V7}t%;uumf z=j|;23}Hu+WBYZTwqyoJ?Vjqja7L8tii|B$E85q#iv`+n+!Jw8jBxytkl)1a_+p`) zh~v@#!8g7i6r3{kV^@gx=BYL&Bx^f)oRpW=IQQ!0$AI)*x3{FKsr0@0qp-nx=AQ3+ z^*8TU%x5_JzgN*};y!zK!OCOL<)!!d-u(F5eS6qri{~r%%82%9cZo`UeQIBk*YSM5 zti0yQ``53lid{oI9ZwSqCZGKc@2lkHf($-<0dmY>y+r2Pg$eq1jE zdbRjYzt^2}@L1Y$_a&dNpXe~y&A!5$mEp^Se@$7++K zUu+l@BIFMk+?LeH8rCap&8qKrw=ggOg_#+6oY$B<6iv8owomtI z!!o{>`+QrO4iqi^|KoO0U-#NAocAj96zzl~K4w4fRM^VIkP!Vtfwf`RGO>Sh+JAl@ zTB9Gg)MtZEw|sut;?({D_N-0xe#7_^`HpX(OJRje!Aq!&arWD(0$_|2$o67}_8{LU$heOK9@yLB%+`fA*& zi=v-4UA+I~-nKoWQcI65EL?c&h_&sM))cu!vqM_=lx}R*m*hhwz7cMx#WjOPS3A-@Y>y^zUsy9p6i!)NPd!5VThT1iv&%Ufd^Hm9JA^j?94KM?Ao+7*I?qaY8Im{ z_pY0*H!1biJ)yH!gpZ-of#K&Zv->hPd8I^mM&{lvZI~T&{YulJ-78n!VVTYUJ$Rcq zBST%yzYp$myAPSjzgzz+`GfzH3mGO-y>5#y!l_yH)8ZTU_pqLo)qV}k>Px&6iGxuRCt{2nomd@K@^9-l|mp(BcY~;DhP@Zp$MU|g(4&urL^==@YX^>@KU4~ zy?GXT&`S}d2tuK~c`HKELlel&*gzG6e@|(lCK4Lh9Niw`ZZ?UDN!*}o-Ukb_v-{r8 z`!V}wXJ(Q8Qlr!6#bv-8%iJ0YynR(NGZE>!ueK;I$ zs(l8w384RctrPg7_=4j)fIm2DUfYky07%C-6cTUrXl|eY4mmfI(i8T3Wx)$E()j;-DR2A-c~?hRJfpYFloa$SO_ zk_mc-0ww3I!nP!6WPMNeh~trkGl0IW*$!(t=j{hB&g#~z?^e|c|JGM19p6wC#h#|y zCO{+-F@x}A3-4>r+h0_`V_}RB&#pxbhhs!1R)Vl+v97hO{^Y+vC{UygE3jp+O&Ej&oc)#htvTsKS z0OulX%>v+Zxk$TvD(+cZoKwQ#&4&Emh{@1pSoa)4VHhmmLX+3Dy7wbmafAR+5FxX@ ksg#Rh&`j`xAP8;Gei_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-inhand-right.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffe013c121518ae8674701efc0d7cc05da1b9c7 GIT binary patch literal 882 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 delta 575 zcmV-F0>J&}1LOpdFn;w zS1pZ25QG-pT#OWvqFuTPb`naBRM&1!f=&vWp#iZ`qa`H6**0KYqVRXRkfafEcV0pG zeWvig|J{4{?w{$s5FSOcdE@+UzIYJw`W&yqxrgoet-?*u@qb<47|G^MD>g>!=n2eh zfzVox@b^!I?fQWfqBFk3PyB&z=ncF%ahJ?wno_aM#O6KUiMWm5kC*sEgKms%tz$FI zYJ8bH&xV+Pn*eISFjnmb_b>nEx;;Z|Yn|qx4|Tzb@8~@N0AaiCI=-tfH4+^$(dZF2 z7DmZTrrYbKVt<*b#T^=rUG^G#f&C4vWXjm5F8%d-?BjDPUq8Ew?>bqh2)%-S`QF&^ z@kD#QTH8Lb97IG!L_|bHL_|bHMC5BDv%2!2+;nM-KJ#sGh_0pOzm{o2)L zw!q=r#{w%tB%3!smc9{M%eB}1w&XnxNB}fXpYKZI-G9X=WG2&u&O8nD1eo_Trc^9* z_T`nX;zvHb2Hc;(fj3*0W$csFbbfWGFTWaJX64m!sl5v*j&Y%GidF#mYCt1bTP+#G{^r8?xz3% N002ovPDHLkV1hR0C=CDr diff --git a/Resources/Textures/Clothing/Head/Hats/capcap.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/capcap.rsi/icon.png index b2a2f4ef4bba8af8351ad5f9e06ae05aaf44cf01..bbc380f6adca08ee1a93472aa3cf31b9fda722d1 100644 GIT binary patch delta 262 zcmV+h0r~#@0hJhygUN~1AhZUi}@Lb*j1toFg~(F z7l*xOs5xl@=l{KThM@VxCl)a!cyL~77h%vbR7H`$a{e}hUgaA&|NpCdM43&p1DJS( z82){EhgA)-9Mv6w?g(svRLeAIEM!_f;1%n0v049uF&}!hhv;Y7A M07*qoM6N<$fz>% delta 342 zcmV-c0jd730{sGzFn<9zNklnADRDaNiJDtk)#RP z(qAGfsB&-akmVSn6!N%N{r@E@iD4-&!1m@21KaE83}1G(5j3BP63Z{^)-x>Q$iNW) zC8EOcOH`79$Gz%5h9s#DU_CjVf$jBkh_8@>`Lb?3gN~spgMY57IEo`+>eyaCXJ9=! zosjXwMS-Az;Q!y|nG6gJ3=FdjmoikZU}2Dvl0#AR!s-nnWIe(kMulX&*hY#-<7#J9cvYdf|fq{is2f!?s zk&c0Qr oF4+a!C>RB!U=)mkQ7~Wt04Q~2*;&Qd1ONa407*qoM6N<$f`u=f!~g&Q diff --git a/Resources/Textures/Clothing/Head/Hats/capcap.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/capcap.rsi/meta.json index 9c0583a7c5c..b21b92751c8 100644 --- a/Resources/Textures/Clothing/Head/Hats/capcap.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hats/capcap.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/commit/0671297bb1c1b31d5885f2768aecbe9dc51d39e7 , edited by Skarletto (github)", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/0671297bb1c1b31d5885f2768aecbe9dc51d39e7 , edited by Skarletto (github), edited by Emisse for ss14", "size": { "x": 32, "y": 32 @@ -19,4 +19,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/Head/Hats/captain.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/captain.rsi/equipped-HELMET.png index 9cb857e9f4f510aa75548c6ba11c48f881b7191c..19048d7d1aa2ac3e64b38a19acaeccc2a872d4a7 100644 GIT binary patch delta 408 zcmV;J0cZY~1iu52F@JeUL_t(|obB4NO2beT#_`WYC#MWjx&{Izw4e}N`wT7)iVq^4 zOP|6?aB%S%+(ip1A_QDRaVWUk>rifNK}dU(RK@>qNeDOjPQq=MbEFE)_f8cq6= zq&&}yLN2@a>P0Ob4(E;h9KOq6=9<6OLK}WKoR_Y(>+1Xnewdi+(>Gn*9+a-N>$dry z1ONa4000000DpjgqmDlPPh~oHho#j%{kGLH8z4E%2S|$-U!D`N*IbKm$(OV;o3OR{ z0Q=%rnoZSTOLlB&1Q|arR{`>W#E`66nfU-4T-Kv+x;OtDY5)KL00000006*W^$CW1tr45`5eUfu0000te4~H8S5n5iT5OhN{MKlD#{Rf4a zYqYe>HAF+v(AE-7K_%3G5Cje((V~MwgOa1fIX1+By@q-w)!@4`UA`X>j^o~aA3yJI z`Tc+pR3)dvtPg7#`BOm_iOmxQ0QKrc@7TZGnFza?apW5>5`UW~%8#W`jBdkDCs1p= zVB_r+qSG8n5p@2q^8xcCrVFBvMTkxlb~=H%`84cw0;1DI^s#7qt3Y&qzcBd&7r=5{ zr7Ag9E_5NhHWo^G)T<3Fl=2W>8|6Y5s*+Qd5p*`+v*|0N`x?3cJ@4v|6p9y$<8fCn6#uA|fIpA|fIpBKk6pIe}qi2AU7h z`up^wR~m6qcwKbFGz^f7?%VvK^$I-fp7?_u#~)o2d`U-+{}ul4up%Z0A-22AKbVCiVGcTUd*Xq*oq mA|fIpA|fIpA|fK9zkL97Qsadm&J1z@0000gF@L2=L_t(oh3(QY3c@fH#__+YPC0;kp&+3`h3+22lSt;`x!gqq z?G|wFDs;4QYH_noN8fKrhA;1hmw*sL2(du8pTg1_>zG4HS_XjT;m7^^d0WNQQZdbq zF*vKp4;juXj4|Uy=8BpCK<(SFb%#ziydvsM9$S)@!C6J^TRSez5rD4i&{_j<&adpV wEk)JOdX7oKp?OjDKeIzF_D={Qgb@Gd12$$dEn6H^8UO$Q07*qoM6N<$f(}ty@c;k- delta 239 zcmVhwab z)9F+ae-ck|l|pmZ=!h#7Ji#T5LZZ>IqB5Uqi=CNYb_bMFN~teM6v($dayCV#JrRIi zJb#|kMK5F1D{C`6bt=qCV*qBQF{x8|2Kjk_{C0)89H@Cks%XAP%`0Lq2lCsM&HVQR z6q*B(D3DG6iaDRChaGnDo_g59oKI}}S0oCg&>Vd95^w#R>$);(-RQ=_BlR(SxpONw p0GRqqhU+Xzl34A8Qc5ZHf9~J>KutXK$B+O3002ovPDHLkV1n6Za7h3F diff --git a/Resources/Textures/Clothing/Head/Hats/captain.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Hats/captain.rsi/inhand-left.png index 8684787c2d215779cf75f04342676efb1aa38335..32a9300b28282e9462c956b1e1194c5a02e1cc13 100644 GIT binary patch delta 375 zcmV--0f_$31D^wsF@IS}L_t(|obB2%OT$1I#_`8Sr<heDb(Cl>y{rdT1pBL6=^Kg9q6951J00000004l0qVCKzb*4EMp zZ}|XUdhKSOIk47Bl48kKy)8bPE9ULwh_ne%NYZ$)sGJ)(iU#bHA0RgX004k;egI?8 Vj|EQi+M@sf002ovPDHLkV1nB$wa5Sf delta 424 zcmV;Z0ayN?1J47HF@K3kL_t(|obB2%OT$1M1@PA@M~93prQi~21i=iYlZb;LyX$~iM$^K!jX4yf08K= zAR;0nA|fIpijZuVz(6w$R_ulPM;gsx@L z>AhnA?GnPZ10BN8Ppt>chn0+a!&Ivd;o8u(EY=DdbS(?v+DNtPq4J-F$%hr$02ITN zvR#tR>IlLapxCIOYxPiUR3MxIn$;0xyCfCE{Pw&4nisD9aRtc#R3xvIs;csIcZ>t8 z1OQ0BG^U;zFMn?V0ImvmIKEG!-|r`)$`cV05fKp)5fKp)5fS}EQFjI+|2sTyU8@IC zu1UW)FsoP%z(4f$(gnP99*SW~RaIviM7##z3?`ie0Pr$7I4gUYWeBnP#jF^n^fEd4 z?Ge8>FkIb4M?b;(!#0MGXQ9s%ivcKxDW7+quyMXHSt0ZL0zUQzh=_=YD4chBm9n>1 SrAGk(0000K@ccSQ%TZnHY?0ucmkyF>ivvO1?E^E`$)VeK@eo4D?*X1 zA|{ONxL;MA%ym0Cmn5ZWn!V_z{iIH#rtVYpSLW3CBL~lSd@Oqt@Eh}CXDR; z<-4vQPfFLib#OlA2LJ#7000000Kmanr62E`rQP9mdi delta 427 zcmbQwe2IC2VSSIMi(^Q|oVT|&dNUVVOEjA@?#1+{x4W@*);0b z(^*nkS;d{p76`qv=U{4|P;k+4;X!40&itGX=D)N2_)R@8e|qur;K7f2c6$o+&T|V0 zLcq@zt5*KAI_zJg{{PgDg(t*B7)-LR|1JOiOvB`UMYnOi@4tya(J9itizF;vy!sd4 zt2zAdIBQEXdlF~dzllG^e;z*E?6H*N;SGQ~C3++SB*? z4#ql5S1r?ezFT0fnbA@isjX^2(q(yX(LU}_)2V3@-aq#n%!#-7_F(1&dlrTuuhLz& z4?CV^VQ7i>R<^Id5Ph48A!b>AVU4)k>Z?(+&MUt7+1Y^r8U;-i{s!Od5~BXu*=4xB z`k3jV2{iOnuUg^OD!zmbJqu=3G6s2FjlAD1?akouf1X3htzz!)(rK$YOb-X0x9<12 z>c3#G&B0#P2eGLYwSRsej#PN{e5EsA`A4~W^>~$YR@@7}^^__2y zbgp|HGrwNp(UA>Ojg!2ZZ4V`_k-o#U;o$r?-yYuP@+A?L%%O)szP@_qh# zx-pPak2IT`+OeVj#h=Un{@x()SF7Yu&fS=D#m{X}?4&F_+c(4fo}th{ySg}Iup|KDwX zRl0lKvdkOyB}{_B;pe9gK4xnj6ZVsSP5l!2kIKdN*3`m+oSb$@^K)jwW* z&FjxEB@Rx8gthFlZV?ST9-Mu+f@3XXIj4|A8N((;#uRo1Y3$60hfb{8G{xEpRcS(C z+q6j8xFzdPl($A2yt^l1zxa5u_MN?kU$XZHY6neBYe+O@+Pc8eb7|mfv--KIXPAId zur=>;BJ0f+cCD-l&GKJrRZcGxR^j}Ar=(1t z{Y))v{QTZ_JA*vm8WwJ~$*e|^U(@yTkh% zXzQ<=b&VF+K(+zH?PNyB*|)M!qPkQW9@R4ToLGMFLqgAkW0J27Q4v-0h= zXS(+q2W59Kxp`-Ge=A^ebG7{C>D=FDSH>W9$2eAaF#`kB8P9qb$B>FSZ)fe#7EY8n zzJH>V(nJ}~!p_F#ZIelbm~)8B5s4qGh8S+C~zgX1m3HYVTvfm~w zR4w345SQ1zI;U*Y;~jTJw@j8*k6LA!=yBs_`M(|i?(ehbeph|q=1Go=r?2PR-E)5R zZ~gl7((CUxXMX*2d!u|rd@L(NPEOvUn>mj@|M>OPKXm7{Ct?ep^YYle2|e%UR)1ou zwnf$c=w5Y`7nRI$`;YIIF|WFJpgaAlwt4JfgAJSC|4{n6v(I65V1LD5xlOG~@9Zji zK4x^p>}<+e$g%$Z?BACguFh}G_}g*9+Oh1~W6s=7U&X%$YJ8Efv6po^FU_F0?a9xV z1{VSnm9{W5Ja~Bd)|0;9@2=i+`uCNQlkq=yz4!n94MGmG4N|HNz|iqxC}qf+!tjdW ziU#8q#ub4~E0_Zovjng&aN}IS=g^B#*vQGT*;*z=_aP%E8~5f|n<@UE`*Xzk)k{;Y zgMzFNY{`i~FWsST0t&63*o3HU_x;Lbu1%P_R#T@T_RoVG&Rar?Q=B>kbnCCqIk-_> zxA8ZJP365ACT{iZyq;%P2cBXxNxPc5Gwyv<%+{T(8<>`*{(i|b;oOVx=d8Q*-cO22 z;XZoO$H{6j^A3q~0#o&_N~auGShlp_@iSeXeKk%#-Vay2X1k|nu6z6ZRBeg=Hjnl9 z4}Q;&HG@k0W4)-~?Nqs$G nqgOXCd-YEuf&vj{I(r-DhxtpH8k93PG5~?6tDnm{r-UW|Gz^v^ diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/icon.png b/Resources/Textures/Clothing/Mask/gascaptain.rsi/icon.png index ee566db54fad63babc53be419a97a8209a806ac2..98bf7228dc0d311a055f83331b29113ddb26fb00 100644 GIT binary patch delta 623 zcmV-#0+9Ws0{sM#8Gi-<0047(dh`GQ00DDSM?wIu&K&6g00K8jL_t(oh3%G2OB+!X zhM(y~2n}XrBGrXq$RcJcb)48jBot~Er5hpZZv6$Wg|7S)?)n=F-AEU8AqBzukuEd_ z(hO>7C4P({#ZcqzLS~GTrn%Eip?NoVxaXYvzH`o;hZ>ExYt^E^RV(`An9T|msviBx8mPmV?^ouzCpFg#ynGC9KVe3i1f zKq{TRv1evG-hYw55&-z**UbjWi78G-^W>L~IT_89oS5Re+3-ck;Ew{@Yk%ErboKS@ zhH3Sjg`P6t)wXnW*459m%iM*Y1RU;eku_Y*okdDVXOxc4Fe}Rp&EzpF%eQ+wi)0O# z!`-c(1$6yfjCfqAs){?5z%VVsn$FM7_tfik9@?)6YkxYI?kPXER~Q@|WMF!ZOZOCK zuYh*`6@YT3q8RbGa1IVSa&_zjmSu@Tp`fU$O1V-|Vs=8*st#kC&cO5>IO_a%u=W4|002ov JPDHLkV1kZSGvNRL delta 277 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 BmXiPg diff --git a/Resources/Textures/Clothing/Neck/Cloaks/capcloakformal.rsi/inhand-right.png b/Resources/Textures/Clothing/Neck/Cloaks/capcloakformal.rsi/inhand-right.png index c8780bcb7129a859c01a00c5d4d982f4feddef05..3b366bb979bc9f531d8820460eb6712230f4d330 100644 GIT binary patch delta 844 zcmV-S1GD^q2jd2iB!2;OQb$4nuFf3k0009WNklBjE6vzK^3W1!!0YRXM zSP*CM5~V{(mkf@lLJ6VZ$ru7nc7Fgvw|;L1X4tHpnmxU)^I3NZMI448s!;0Hl-%3Z@#rY!E{D>h{e5 zAq3L7Jh=hWxja>i4yr{bwkBwrhQ;;mzOHmGPr9z7(P*GrbZ}Pcj_4jSAZcgmtki{+ z5<&6Ni^^DVo z1G(v6Ejj>z7w`X|R!*Q$$v{d8pqCvV-+af~{#VcVNt@AQkj~`^fJeWJWm#yq+xT7o z+}Ax~z}(6PS(XI=xVpOX40aurQlfeKX=H3146t|h`hOxCjfSU9*LBb2fiVUEJre-n zrg`pZcdwt}ATBBm(6pW;S37X4KS=l3iQJVq7;tamkj9V6Gt~m7iQi%lW{dB0z*B(@ zP%S_;Gi^YaJHt#H5C%3twE)$y0jdS4h7C|HKs9WDY5}U5X#>LiwV!DN!tmq`7<(WR z<{&{84}X1P#ThWELmXCpnkYFFjMKsEe{m=}n1!x+Q8F{g@W=)X3NTF*Kj)tlFuv;I zN1QIJdu71V>H+2xm$yIISqf{yUHDhw35@S9%5YW7j|aO81l8cDfnQoLtscO#EKi9n zh)4#^t!$86eI+8)of8@?pibKaxAYyRZ>^lb#edP}#J-U(fm%5Mz(G2fr*^vyd-=5n z0L}InPe~d8*7l=B4#(Ev0t~~zkGJF7P18i(IiXrPfvv*@bUK}hF(;O|2RAIYbY3kw zc=fK;Z)mkzxH#IR-Q#5lA#iwN9AHarDT^r4ugl$#Ur}E7{P!*=)yLL$2NqM@5x| zVqRj=+im#X%6jVUta$KI=F8s$+&@2ldiJ^Q{Z8)_#ax09>#c+zi9K**JD_`@m!~1R zL0XbwJA=6qLmp#Z3d0?yJ0}=+ui8I{RyjO=&)%D8 zpS`2fe=UQrsm%YWr9u7b`{YbIPRKcNNV!}J-mA{GU?m%`(#wggj0)HC4&`oCFnDQy zF3!gCYIPRtmq(r{pX*aMiJf_NI%IuI;QAJ3*`|3~H{x#A%v|)@s%~$T`(B~8omY!0 zteGx^G@n^3mh@Jw>Z8h+kj6#+-&V%iIBXGe2co?d4G+0Eg`VAGe(=@y)U(r9y4Bxa z-|Szn{Og-!mUg@H=cykjT?}RgI_O8ibIUWy32WJ6L>ixd)&d&WP=ET>kIHOW^Z1|# z>so*oGxYq3PAO7t`Ncb9{{0*G`nW7CjTsrf@1OSJMLPq-nYRblb;Q|pM(pm~Da(@g znIY%+)6c8k<_o?u|M2nj!;bBXnM7P01)3NZ+k&DmD=a?952{qM^;woY|^aQU14+P{Aj#obrWu)H3ezhT?533cB$70bLbH|SU* z%E0ke+N5I%FtQr+tABj{cVqgyjit}M{>DZ!&biLG`j7SP?F;vNJa}@(W%=d8?-Kjw zr(F|p3Q!AQv^aEv0Mj*whHfQ|$=VkmxlR3J!)tO?A<5S?<5HurlfqH$j5`c#9CXe{R(~qtI`iw5@5Z$@O1TaS?83{1OP5ulScpm diff --git a/Resources/Textures/Clothing/Neck/Cloaks/capcloakformal.rsi/meta.json b/Resources/Textures/Clothing/Neck/Cloaks/capcloakformal.rsi/meta.json index 7de01f8732e..bed97894450 100644 --- a/Resources/Textures/Clothing/Neck/Cloaks/capcloakformal.rsi/meta.json +++ b/Resources/Textures/Clothing/Neck/Cloaks/capcloakformal.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/pull/62603 which was taken from bee station. Bee station does not have a history on the cloaks on their github, sprites in hand by PuroSlavKing (Github) and RudeyCoolLeet#3875 , colors edited by Skarletto (github)", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/pull/62603 which was taken from bee station. Bee station does not have a history on the cloaks on their github, sprites in hand by PuroSlavKing (Github) and RudeyCoolLeet#3875 , colors edited by Skarletto (github), edited by Emisse for ss14", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/captain_carapace.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Armor/captain_carapace.rsi/equipped-OUTERCLOTHING.png index 89a24c93fe281a9f8f92db6a5914fc16f061a5c6..abbb7a255509c571354caa38e08556fa7fbf84b0 100644 GIT binary patch delta 995 zcmV<9104K|2ZjicF@L~GL_t(|ob8%HYa2%t$NzH5U{Tm&qBuI#X^4>ULWC(2bz6ju z3;PucNzb7nhg_47kY0T-g_1)LX`z>#dMJhl2UC-xAj}HZXpzC*i=r9KGE9*L~-WO$+Ix zRIR~3?kl@7cNwkvHsbh?eDMztKN98QRebjCE@nq7AxF82C0@-u$Ijg)*lriMA013R z38(#Y&ea%W3~~L>M7{9#ql1j?b^!pdW}b(}OsDN6T7Ui$qr56^e*T3jc_3I4&EI~7Z*OV)e^2M)T*VTlY7MRWHW*{dZa?g! z*%)AL!xCvE0RW!e8>ru3{~muHtpsq+;UD)=s@6jGX5(krZWo+q<3|z!qr56)$=hxh zx4x|5$De{qxMnWl5D>ampp^gs=(HW6V8WQYtZcV_`F}L9gP(olG&pFW!x&I7fjOYr zZ~*}RaX;{X(9oVzI{|Y2k1qkvdGH3tz6(jxX*;;^ucy z4EchIQniMB!3^1xgcX;;-4`n1^5C3l<*+o?1}lZ;1OAo0g{ z^8kXj)FiDynvClbZhl+@09?7#(~3vCF>>Wj4}So#ZvCSb$W_wo3QOd}13{y7ZQ}zK zqYhfFvEgv29Ngb5VRp0<%jq%o`-pUx|RdHG{arAOC?v#-zRclHSB9&qnsk+D& z@cvP2qW#d>4N2D0!awexsYf^~)=9*!0ErYvq*49=lsIZyqKpeAz_+(DgFp8Ln_oo! zL^hMg5|EOZ!Om0o7i@_~PJr+G8N)Dy?_B#Kho0wU7636Wm`D;?0omT(L_NTy7|%oN zf53UHTdk0EEh(Pe8(`gvzQ+HHsU*Pjyo^+7q``wHqjc3E1VIo4K@h}S$ls?1+I>-4 R)@T3#002ovPDHLkV1jFF-PZsB delta 871 zcmV-t1DO1V2#W`hF@Hr#L_t(|ob8&yY8p`#hJS}5t|pyDXqtsWhq0SGaDkB~f{y*1qkHUWdf*=TjAc+5zl+2q|!(`C17#;7;d`>Nt7=N4|Mz$rjrj&l6!~kHN zFCsnci~CorkCACN0N_q<_o0M+W4)SV&FT$YO&3OP8*?=s&FT&6)f}6*#v;_KIo2$9 z;c7ZE?FN*K1M$eT8*nup&2m>-KlBD{?Odi>_Q1Pvdj1zD*DZU1t)0tQD!``?z0v*zzJFW=0A3e9s{4)roZh4l#9ILz z#pz(zS;Ox6$lSttxkH#|XMk0Y|oPOj6 zBnl<=tL8-sXQwvI&u>{+2Q7Obe949*(%~ol5#Imd`O3*UixB*nIHwzXnOj3 zeDENI4`uMUjF-J^P!hTVRKxUV?-OBOhS0M9#5gV{I{f$rGs%%{rDQfix&r({U^4>~ z$9qwi48?6Ne*6}xI{6+DTp*#rh`6*PR{$qCFmbi8rTY=XQA--iSZD)Awv|!=795y} z6JV~xhcXszx}i6KH1Goc_F@JJNL_t(oh3%9*O9Md=hMy!tnngJdF<`L}Q4ld$1jSAZE3vf* zSo;?OsfGLrK@d{dij_sI3`!uui=;RdwhVHd3D?H6&^v;O=9WZ6xCge_nU|TD{TPUe ziHZ4R5>Z5{Y~B|_0N{Dvx4J=1|G6Hic5v}*I~2+)(g{Qo1`&OX5-{7^4$l_=ros7l3B?Oy|TMWY(%DJwKl=86wVU zFjDyasw4Bw!iHv*#zt%JbqVH|12qcYiEaV_gf^i!YxGOM(tpI~PbBF;O=rta6QWBn zoh^GwS|DWhxfxLU!TM{C3z?Cm1tyz=;T34S@tG?90P%QNnHWymZJDupSXiyuc?B(G zUL9F|{6c2!_ILT%)_@mAsvJ&uJ3QW~*?)b(17#XOFvvhltaI?g`K=B71y&g-{eXk} zdHV@!WL^i+E?5WV2K;`N_{Mv0B49lavGKAyzXIzz@TCfB>T%mTU?qn7zW`jFJ~IlB xNYa9f+Yj z*rd)5Tt^B^A(9CakQlz5#T3HF&P)nXk|>Ub$H))&lux*R9y7m~3lI?z5fKp)5fKsn zL9LPG^=2#oJ+C)gd99J`&CALvQnd&fbmM&7t3p-r{ou7ml7Fiz#=R;A-T0(~TV|cY zWC88ItEAHf0Kj{{_j@{Bpxt+sva?QM76fb_QB{R=4ge6xF|sVf^5yC5|FO(E#^ebA zHV2NP2w9dvL?9w~f4Ii5v%;bGxvZ=rS5`sZd(7u^L{YSxy*|Gooi5=0&Bd~cm@NPR zR27rS1R??exPQI>L>wmo+(omFF0PGrM({i*-Rt<8n3jk~yd515TbN_({AR;0nA|fIp zA|m<+doW7u;Up=I4=0H|7?sA`%Bo^Xgv`8Nvhemes6PHq{C}YOSa^HPyk4z|7qg1& z;UsCARfk9crv9e03byGF9p&S{tF;QYnEIPe)2x%#&T^Y%)gcxH99PNudIta;?jB+3 z5WCOU#@~_5I!9y&0O^EdcMMC1fN}ukz|tXNcU(FaZDv)u7E96*y6ZV&cYHG3UC&RB zMeA7=~^wea>>1zSA7-2wo1!Ls=)Aeco&L_|bHL_|bHWIU-3vRG@ZO_JSc zBMTtejW+r}c8LzMkvjm8>mZ9ZM_VP-K{mGlkm(?sTQmTn4zjrg5b7YC{R(8y-pkWB l?guw`@UH-{gG@yA{Q#5Q3`LHN39Y*>L$A12d59jc1s0~@U0=B7@L=;O5OaiJeg0P zfc-&15Fn0YhzLXk?+@1)_qND-&#EAA=BuoswHB+@3PBJYX0Ok0m@U?@_U0Gj7ne74 z<^ljfRWYB>A%7wOfZO{|gkc20l$W|>c`|1%Kty1Sfrvm=5A*$OQ*Q23mPu<3IG5A07*qoM6N<$f(fF|bN~PV delta 437 zcmV;m0ZRVi1Kb0UF@KgxL_t(|obA~^Zo)7W2Jnxl0~3&AiyaRSAR;0nA|fIpBBFn< zHymfZ(Ik`Vqe<2qj-|Q@bTd2U!aV3_%iw^c7)UodiUF3v0e|zLZ&VYCnafRR$}BZt zI@@;EVFDoU>g7Tj0|3@xg6VAAxnurcD`r0D1g`mi%3S**=P&Mjy#oM_PtS1D2)oZ$ zqh7v9C$qEy&Nte7KAbcHgbN54P8wnF`O*?Ig>L4D%4!;;yIElG`8Vb6W^uE`jG~#j zx&g?49^H?5-ha*01M($hXak^^xw-+u&G(UTFQzoSd3yu^?823~r+|f-iHL}Zh=_=Yh{#YjPK;Glj>gJtoEWQ8 zYJiOsV^ys}+c+_9qO<}4J152}YKNl|8z;sJ)EfXhCoaZK)Ei*q#8^SAEnwZmSV6l} ffYVnZ`eVKU0gVqualA$|00000NkvXXu0mjf_iMyJ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/captain_carapace.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/captain_carapace.rsi/meta.json index 81e4553e830..b979f8bfb8a 100644 --- a/Resources/Textures/Clothing/OuterClothing/Armor/captain_carapace.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Armor/captain_carapace.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/pull/69842/commits/d8138946b0ed06fced522729ac8eaa0596864329 edited by Skarletto (github)", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/69842/commits/d8138946b0ed06fced522729ac8eaa0596864329 edited by Skarletto (github), edited by Emisse for ss14", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING.png index 02154c65cd67b2daa2bb9ef7c3695b77c4758847..7ac2fbde5e3843c433c0d7f5ae6542be01c3737f 100644 GIT binary patch delta 2091 zcmV+`2-NqE2dxm08Gi-<0063Kaozv`00DDSM?wIu&K&6g00-wuL_t(|ob8%lNZVN! z$3M}sx{a3lrzShn5&T#EZEY>ay68?}>cl=Q!uDkzgt9|ltS}F|&xKuvLDrF7E|WW*rCSLr$=Kk`MIjH5&%20Tp1vB+{TU`-p))&nfROy zf7%tG>pB|z)|DqCLLU(c zJ|CKCdVGib^$v(LE04n z#(x%5Q{N(eOw%-O{Ob&x%K>12@|var#&WEwZ;`vjQPJh?r`6MKk-eRn;O^Q@IeGJz z2+->3rpw!JYy6A{q0Qw0kx&SLM0GPhpO06!i)bJAQ56aqhYw9N4k>%qk1WmOaJy|O zkO>=WQRb$f%Fl8~n3>?uoC79g+=~dCnj%^D~@a1SH!tmOn&#=Hbo01^1pfi-C3H>c?=Mzz{B`b zE??qNBQMadF%v^bo5o>FIp&(^4)XWS@YX=0e}moG3siK@q^1c z4u^y5eZ_mSHG<1J`HTV<{)z;nkAHU@*ZYd~qww1fg4g?sb%6V`SGhlX)zW5`iGI0; z827u^pYq-7Pc3a`nJT}nKPIv?pVNoY z>JG2&ZfKSK$wUHx)tNCzb%$36IO%js{!n0!)tNC{{I*v>WNDtQWRk69l7F7caZ6iI z<+yB%EX~^;QVF5J9LYq2WFo;QRX^(DE*Ldr1yXi z0k#eBA^!THco}jy9EYa6@=*_92f5Hi$p9i%4aleH@u78kM+`+o&49y^AA6)0YZ%<8 z0nBfNdU)!4hg}_PyTFNtPJd}_@e&h_#b_ViWqfFzXe?&wlWT~{pJ?dRqp_H*NiZjE z57RXhlvY4A7NgAn8mH6A_Pck0@f1Gz0=m2^BV`Yf@DQAnV-KY+A^+#Mm+6C(B z>TvE|I|VkE1Khj(NQpEXn3wd#pr3n}A02oQbvm8Y)zvADt7L#+Fn>s5?=BvX$EDmz zj~`St*AQcy>k-VlBoYaN!JyKZN-pr~b`j?$4wd09m7$Z44>8yH0d=w9pbyxlzVo5H5E>*5%|QF97?$zBwfyeBw8Zzc=T}u?3|umG1%~`@69g1t9q3 z0pmmKghQbNdHQ@{a_pgL@((P!2;EemWB^f$vbh`}vNSKVGk?7!r*XO6IV*}thc0hF znx@IPlc;VcvNSKZM04$s9VjhTarQRX3xHvHk)zMo@)szs_vnJl%n$pMR|&+*%8ELH zR0zL34g;8L5mKRAo1h#6jxzqkor`l@X7}DJv_J@_0O+cmGe-!OSgmQq>_Vg+(c<87jxmTp(9ED7yfF zx8i3@odCdSHUk|2-in_AEP7<4L)Ndtsd@T*)dd^|GuL7D0xHOA*_w0mr`#WNs-g=2 z^nUzH|vrO{tqSq Vg_|K3ptAq~002ovPDHLkV1j4d5tRS{ delta 898 zcmV-|1AY9h5RM0s8Gi!+005o0f$RVP076hqR7JnPzb8>?9zIYMGer?GLpo=H8A24W zm;i8L1T0o=4lO?nH3uCX9Z^OD6%`d68yg-T9wR;#4h{|$G)4~(4--5NEpoSo00001 zbW%=J06^y0W&i*HZF*E#bVOxyV{&P5bZKvH004NLQ&wEB;l}iFj9{j0>I*UYd?&5CJyHAfU7?sdYcZ6Eg;&>yP*jM=?)G5cAY8WR~fM zPyIaW3zRS*9p0pW!{7F{-?G07ppOsb0X-=M$A4W02m>gY0ocz`TqJ7UmJb zRwclH4A8sZN^&(752HQM%YTqXz2a?oP;tHdM|IFNf^AJ4j9#XyAqE8X@*fa1jqq%L Y0Qrd=I!c0Q7ytkO07*qoM6N<$g8RdRDgXcg diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/icon.png index 1bcc6adef92813d0b8ed8206b0a0e5e23783d7f9..77e0426ef488ad9e2d9eb08b8470f9245acb66fe 100644 GIT binary patch delta 831 zcmV-F1Hkym>+j2D&kXlJc@!Z z7^!H+4p(H07g9+yO`~6fwds6?BJrs_{WHgah6?zC5da~hge}1xii(_JSl`=SE&ya= zG7Z#JKnOwK=zkM(hC#c_Mb0qHx5Iaew;0n|U)`dA28-uW6tZ^JvGIT>JR+RlZfjA1 zLMq8(Ot0XruWpgp$^cl+I=$UeUZ|-(GZ_T-sO?eb2~aoFJppzm2DPVZmd_L4oQ$Ea^)ecKCV!c$YW(Pp!DAK?` zGV!64LVqe*QCwA3psa?wD`1@#JJ=4QLMll%od)2r!;hwEtW7tRw;`Rj9l3cdSGk9>f$-WIDhlzt$R8-{B;+vs{wQ0&Em&*j%e6y zvYt>rf~Rjp8AzK2%A*;;9M6U2lEXRBY>i#OcJx+5S^wsMiJ3CLD`43V^x9Fms9Firnd#$&-bYT<%a*xVr)zq<;cXDi(qAoHy@_=9U%! z+BlS(WVbh@|CmZEklo&(R4h^|7Kymx6}gBjZsoGu8?s9R@CTJ`bDkeEDy;wj002ov JPDHLkV1n7jjST<* delta 365 zcmV-z0h0d92K@q%8Gi!+002a!ipBr{06$PnR7JnPzb8>?9zIYMGer?GLpo=Hu$TaF zVFWBzZVoL!9UUD}MgtWU6&xEI9v&VHH3tq34jDoe7Bof=4-XSO4*f9BegFUf0d!JM zQvg8b*k%9#0PIObK~y-6?UCD(gdhw=GqykgxjFv-w@#~7vwyV$5Bt8UBBC5RNh|Un ze~j0H_1dghUW0SMn2T7?4F-U9Mm+$p#@PW75Y=x4Hm?z(7f3k-RRvcFIdu{+sqn4| zth1G5o&cb^6z{#|DkbZ)O|}@MutH>wBB5)Oqv<{AHKUqm4R#Ny6t*l@@7JeuL`0!(9qW-l}lSO!L403#BJzyH(+s|g7YH!P5<00000 LNkvXXu0mjfk^zWJ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/inhand-left.png index 1c5a054bbaee9f87c26740f5471b6c32ed69de38..0545ffa683b304872be8dc9f9431ab14ede68d89 100644 GIT binary patch delta 597 zcmV-b0;>I;1?~ipB!2;OQb$4nuFf3k0006gNkl)p>!QASqDk#%0|YVuu)IH zARfA(^Gj#&`#P0h%cnoSAxUXIpp;TdDW#NBN-3rOF9nH^*?;FR2LQ>|1^~(0hXO$9 z;oJbARJlzYbUyc1m#U-8vN0wRa%s0oH!b0~F23()o89gA@jQ=sYlEAU$%EdAvuubA zAnEjR?%yMhA|BVCW$Pawz31th2*-6vzO+W3W#fWGNOwCdEY@2bwUw)otQm=YgU|rNFx+db z%(EXk064CTHgU|qg>?rxZpRJkK=DqXCI*r)51n{Ks zdXVmHW}EdqkI5Ui__XlqkH1GUYZ#HcfMGU#X`JfN`3C);EY+ZRMs$} z6E(luerJBpo>!JqN-3q3Qc5YMlu}9=x%`9CvP1B_x4Lxsv@Fr*0;6KtA(*h~5aefFDZ*Bkpc$_82Jr08~3XBRM< zHJ^6oRqUU&Rq&O=$pTkGOOQDg=9bhm|};Sn^?PSHF&#nA8w zbhjmz6$X(Zcqg8~*G~sndVL50SljUsizmdg!XUZ=rsfu4_uAN~Ww24p!0xp%HMby^ z6$a4{@O}H2YwN-+ysmP+u5xu@7S#`{|Fv%)$|52nA|fIpA|fIp3MTaP_b^EI5k$`g z`bDyjAbT{{Cz5@H$dc+KL~;vA_7NgE1bq^Hgh;LcpF|%al0)#0Kp!E}D?p-;5a|yf e*+(Fv!E_5GCkIrG51Ui~0000lX^-h zjj{hG-OOK~>u;rD;SKMBnPLI@#*5JCtcgb?EYQW`GIJ%4-A2MBhz0SGoflmN<) zmiqwZ>OFj?^ZnrS`zz;|^N;dmo*FJ(I&9Jn%NVAKZQJod4tqT;%fjE?=Jrf5eQ<^g z8dsjoi3S9n9>)Abe9vRC_B5`4eEg0luRRRYB>2)gyVYcnC-a5jLU+$Ct<_tcwATsu zcjEfzuYa>vZ_(Xz6I$=XwSCK=W%!vj7arbQ7j%(59=)0oHnmKhZFEw8E z!~LE3AeLn@bMr2rR$mrs{}0NNIdK<=Lgyg+UCl-lem;qe0X<%|6ZXP&4mnNzzHJxvXZ z9y5zb$ILsjxz(JDBT4jI?fD?GFAh0oEaEJ`5FLv&J2t) g*4dNy@8aL{3+TUfFDZ*Bkpc$_82Jr08~3XBRM< zHJ^6oRqUsn9$3D$ zCIH~4-NoBS4}bo+e(Cyck&u%(df(jp^z!M-xI+GovocQ&52QXnM>W3%C6{-+Ov&X@ z&2QnNdUPeCyrDZQvphUtG>@@;IEQYo?zs8On>x1JbNGI896{7*jFed`sbY3%QRvlG z(HqmNt73L(QD`Mqcs={C1yKztA*)I z7RJFojDvklXR?s3Rs@m56*RNs5bR4N@!{1D)~>w(0Nj7l#Z)30YS<_Q&Fne>g-Q*^ z&SPxu&VK*^RJ)D&N(~?1HA0LVKGkjq%IrD;-@clvTr77ilqkHoO=em_}T(- z>>2PYP~9x9Jp*2Rt$?1m_6&IObqMywv}eFepgt8)sMPxP_s!iIsCFBLN-e5vV-aWq re)kNZYe{C;l1#Z+2J7!c6lcEx5+@D>7%TOD00000NkvXXu0mjf3_(vh diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json index e482264df5f..342d7844737 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.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/4f6190e2895e09116663ef282d3ce1d8b35c032e", + "copyright": "Made by Emisse for SS14", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/equipped-INNERCLOTHING.png index 8651ad10e70f62b3618537cf8401a5ec244153ab..f6b6d7ab0407ae00539c135518b887f28007a22b 100644 GIT binary patch delta 1857 zcmV-H2fp~>5!?=tFn8hyD}(iMJkF+ zK@c5$5`|h+NKlbt5^~6C4@JesJ_U>IMF*X95W19B5Ft??8l7!eD5-?B`irE=O3WmN z7_z|*v#W?|H9c(Kc(nSnZ`QjqB=dzqJEQmJ`+L9ld%ySQ_ka6Aga{ELM2HX}!cP=R zC7qhudc5Z=kCfByYl)x7e(Nc(zlN^s{SR}F zerb()i$mVkKY#y#s;W4SgJBq~{_Ahb_22!;6Zg4Xj%+qdEv!K(8eYt}KZt-uWJViM ze)A7$ekluRYU}aVmMm=BCYQ@$7zU2x08l#kpmkIW!NCLQx{mVtYyK7d-`bKDiodJ^ z1bMt8hNfu%+>JjbmB`~Q4tc3Wp1bkKe*0=GLGTN67k|)o-M@m|@s3z1{(4zK>if4y z-@8Ef7~KD&lk8j;*WE(XG<3bw7tVFvBSKXJ!FK~EzCWAIl1k)hzWpTByU$!JLG252 zP16|f-Q{}hP2wFf)|M<*t*3l4clk&g(eGva!D;-!v6%-d;y-f9eCPha za^~xbE#M@6p_uNmM!#L~J}iGI;e-HU7Z9@^++!@)o2KbMw{06JntoV* z>4T6Mysqo4d|JSDU6LQ(!gXDy`ZoPFS?w*bl;1Q>G)=>{ZU53V%~wcRe(7_77@(@E zG~a&0Omdi5EXGW7nC`JgR8~uAUv(As&tPva*&zlo%VLt(`nvm zZ|5L0PxI|3{wxF!EY(0Rm-G3>?8A$#u+$1fdl{UmfVwN4zUc+m{(3si!|7?}KL4DD z)6=Y{)5m;)uItoY>3k_GsJqg6>g)%31b<4cK!(4p1qcr-*8V|e9stX-_{;tKie*^< z9AxH?_yW=IWwEib;q!|fKtON_1g${yD~B@`P}o^e3OfsmnB7tVO5wULcjJ$7UDxj` zC4~gPnEmD130&9pmzg*vF3(N?_}jBAzw|cPK61!Ra`?D~58l7*te4{tK7YRQNMYcncS>6+ zNPi7NaovkGFY~u-KCP^j8Gbzx?_4G zCDwfV35H={Z&~CD{{?Cj3^@rx;cDH_Ft5dM9EVgQ&#LtlfIt4#mX<@h;p$|U*FJKH zX_~02%2eMb-D8dDy3T_e3x2LJOm#*j@D_(Wk&nFpMW-JVY;A2Nm&;+>Hh%}1c|}p= z#E^~%#XDla7Ela4#yeu95*EMzyMClzpw_7Ge^HYVgb0a;g|rV?TPlW}MA%uR#sMDO zSRj?ib1-u)v;bjoFmsJmBF}>x3jjxgprv7Q8Aw~e^^g9etWI`$@s0xUHfu{3-D5@4 z7sV0hV*vn~b{WG^(KL-zB7aZ3<87e8+R_DN%^yNKL6LU{`0|@)G{4siaHL+~JbgfN z?R@~A&Cd~(>#L{VR^JJV+`Kpd8HNGiJ02(|E#e&=HC4dc(vtV?A3g@~9Wvl2PK1oI zX98&-aF&Bf-z&bRG+$5)2oAw{62dq`>G}ZMw*4XmG5aF_CbCAcmVXv$;z|)~X<;Tg zO#8^;5gCL`rfFi^c6HO^!qWy5lp7lxn5Ic)w80nbyevQ{Iy2gUX_~$gg2_?Y6q!_k z1QazZ)>$xLU*EsQ^6UiG_BMTkgEc=1_6-gy*7i2bvlGXZ^tkvfW0s@y99y-iour!>w{l4g0hHu0`a?C->~U%3Ofr*-IY%7gXuRo$jq~z zPKTGcia5y3Q-Ae6U$)?18H7rY3nV|hMJyJpq-#wulN|nk$vVzL=)M&x0E#*Jhttyl v=js3j`UVG;e}49vXKimswE+<#RF3}vPBA|`kd}Ew00000NkvXXu0mjfgSnt? delta 2249 zcmV;)2sZcJ4&f1yFnl_D5q(whdw)LP7m_4Nk|arzBuV~H zkrMe)YOqo~YN(N(_dK5{z5*e={$sxP7MSl|>uyFo=tJvjwylF~wcxj(1%&9>BI@^N zi)cnBsliGCdgG%Rnbhyk7NTQ|`1Z4au&aa>jJhLvWrzoTIEDw!k9g2WB(KcW(N4V! ztQLH9|39Q0&VMKB-ii`BfmT=!4e%(p7^Ue1W$vStAMWP0uBSko-S)*LefJY0{tp2d z&nZFfZ8X0d&nW@mCygKS_xp9W>a}D5B~U7S0fFPvAOKonIZD$BG|>MRmg5-d#xXp| z_rA3#LI|zx%$yAgB~U6N{vz`^nvsb^`Y8wjl0?+~Lx1x-U%-bF@LQH2*8qm_uC_X4 zRbt>b-MsEwvf6}e-ic}|jYI3HQ!2_;}{+! znvpqUnSX{~gb04_$Ke{ZT=%R7aOH0nkG+LvsWKNyE zLRmw|xGP)ld6x&R?SG6^|H}cfc~cR$uJ`a(OQOw(tGoJm zbJYS)oo%7)xBZghD-fu9106Bt4DSHYx|*f>{R3k2rUl%(-p5;U=Hpon@a5Ov(H^?X zt=ki;r4VQv4j{IjWHdZB;Q?c$dHRw5bO5F41OV4=$&87+-2dly2{!#X@?9RrUCS8Q zbAN}dnjW*<-O4eR)RrLss~c#xCEu2NDuGgg5NK<+>y1^zdaoCjqg*`>lEhrj{xiy- z=;=t_hwd7~Jy?IfsScD}bB)G%V(Ng{6)PboLonDX<= zz~#Z&T5o=Ec}#=Ym2b%avFmWu?InHp6Mt%}t5}u4hT7^X(sw^0>h=N?lg}I*;aT~H z=Se@v2A2oaaKiHA8X!II19K*h_=^~M|2U{&{NAOMZCa1tyA;$gBkvz4w%lA9K?#%! zt+3pzH?{LJ0For}bWskHqh_XTA@MNO#G2JBX@Bpy z$(q$Gc^GOUr$RD&!6-jhI7Yfn`NnGVbWsk`j7**`$^n-Lxwmmr{zQ2z%(@CFzJe*e zudO>q)`cP3J8lx{zQ^^Jc0%3vOfS&Z9m75H&ZHNpVUfrQEmppjB0L8+Cihs!8EtsDBB7>n-j4{tpMF>n-g7JPb9FRg+@&f;lt4Aj*Y< zrhMZ7H11kvzKea1^#bE}@tD;BT355Abu~+w9n?F$eq-{}2|r;j4{ zHtM@W^!>lw+sMV!M*-an?8vvg30ke^w_knnn zTa2@{9{2g}I7Xvr=Qi5b!O+(w~iX%rE4d(rkBV@WME?1+#bT)=4fF(@9x_{ZhdT?~(ISDmPy>mCChx)m?s}In7KCL2~tdEDt`}N;!D`1z^ zyUvsK@epYh*?I(O{0Ucg^)Y&=pL*x+_*eJOVCzzJJg0hR3n> zh%oX6yvvqy<9}wS<%T56jhmf#mrdp*IJO=!^-%()!bqTy)t=d^F^Ow{)L^AR4HL;L zGk08$tw)3*ET=-^;_0J=y6>^2^xb(s6KpAcR|<9C4ewQadl}o~ni| zdBLm(P<#c#NJxmfy~t`0T46cP)_OBv05$y58gF12!GFj}i1>?ew$`H+mLsb@`hH*{ zX=0{{JC?ZNae&zHv~uB~X^^a%6f-RSD!6$1=wwcU%VVBPj1W1*50=Iq0!9ULZ{uVN zn$>)Pm%%f-Xl-XCBSdZ`QfxOoj@H#IDZT;`taI`()I@v7&BPR+BOZpDNcR_-y2bvr zf~}pP!9vdW*0U;qO(H*?7iz1kCQ^3n?*J1r05ByU|1u}QSebu5^QAD7wUQ)Bk`Vs| X6)0(qb#st|00000NkvXXu0mjf@c>`_ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/icon.png index 50641b757b6320c59e0afcb6b4824008f72be5ff..8a65d6675e007bb6fc8fe05d6689c20ec34fab7c 100644 GIT binary patch delta 362 zcmV-w0hRvb1Cj%fF@H=+L_t(oh3%6uOM*cd$A4K<9yr|4_KJlh@+Ju3B;?!&2+F=d zlS7Nr2WW0;atqhC<^;#kNH?MI-5PEP?xZEI!F+3oxEmsZ`%U-2pXd2Mf9`=mAQ1SE zRoH9itsOS)xLdPQN^+HkwbqiWG^~`8akpmeuzzWL?Yx(nHCN%`L7lDB zSF+g>N+m>51V9u;BuT>2bqRB2P^tjToDDc9Fd0pm&1M*5(xCuJvM^(eK`Dil(s{U- zfw)>k2mwGR?lWl3VRUQ#Q)ILltn{JRFD>QholTHT#NKZo`y_liF<~I;5^$0FW>uqFXwFnCw^;_=tMFnsA;kHDD6B<=8w$5gyHgv&4TUMJMSq1jUl13&38^q0UWG4D z@A$G~xWPrtn;cFugAv*mFTp{~VvhOX4w-D3uF?l^<~e}p2I7f0MzwPNa59H9$`v&cqTTou_6sS`9StNAA%M zHd_z#L~5m608PU@-bZ8U%gpYCfDb3Rh0g-$(7q`-4CN zm-imt9J#;~P)aGKlu}A5rIb=isUfsB=0*0GWplMG#d{kcSw>X4gCJ)9qAW1i`s0JAP4|htL?D6as~&FWOwC^ zwc1X4TogsF(E%v94v_t2DLwv%F@_g+_n5AZQ=6@FbkL^NKIZv{xiswQr+1g0Z?rNe zAD@k|@aiVU7@{a5j$?u#NM8fQam$3px8@O0+NOy?<{hnvJnzHaR#CPCgy&+*3vR2!Ir=N zLf~OpYguOzyJd;v&jdk082;U?LEOItMJUZQ1%BW9x}SRQZS3T5yHF@xemarie&1x7 zIq>~X?|=Ts{#=&pGL%wEDW#NBN-3q3QrBCt-jG4BvvBSPuUcuFrGVB=~NlbGZQU*GA`V0pPcd&fQ(0%U2tn+baMD jx6!`-KcJNQzx@JDL)YoleVcdy0000TpHvtS41379R~c zo!d~oSe%{pq*8|~>S!}_qv3Vuxw+*v;QH$iLdAJ{(N*lT60K|jEA~!ZM;~BUN<5Fg zr%G{ehrg;}H5+_SFZz<_#`6YL52~1s z!RJ>s?nd@$KY#9We7eQl(a(>ccidOqa2@q7TettmdfIOE>iC-h=*tY!oA z;tT!MqtP>fdGX1YJU5;X00u*og6_+G+VyW7pLUpgctSXFN%(aVoVu@h;}|+Z?DT>H z=%h))&|2lQxFN!%C2JXZiDfcm!&&z49~AYJM&BdbY_=O`7$_l`l)4b z>Zp8~&g{}}pPO`^5JCtcgb+dqA%qY@{5N#e=brx+o;2O{xt?BNf^^sCf!hGx^?Ben zKzDr}xH|*TU7rW;06=ejuCHaBAf5GjAU8l~eICpM&{&@b?lma&xe!|Y0);`xi%g!a QX#fBK07*qoM6N<$f@Px}9smFU diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/inhand-right.png index db345a7434ecee4811ffceb9d2ef923871feaa74..b43fd233e81b0959828b43939dfb7594e8994651 100644 GIT binary patch delta 529 zcmV+s0`C2T1-1l`FnLy*?oDFo8MohMVlG_~KLAWa}@;d0nl1ufyJ5%q4=QHJAlH+-Q zyxavI5D^g(5fKp)5s_TGKX8A#Zkj52Hvx_PfJFFbm<&+TX5*xcN~+Jrcc0f^(6BuRMuW{2!`hPB(ke7(E# zP&aSk1Wd;>=JPpOmMv}qkR(5Eo@E)vp>gd!t_yy|b9;i|PHvgQiKU=DqX;z<=*oNj}AkPuZrO0H~I?u;^U5 z|2M7H)z6`9#@s*8S~ZA>h=_=Yh=_=Ygd?=d{BH`~;3}b2=4D)3j9e62WnPBY2?(t+ zFT-m9p;hK(cvU5#Rpw=Q4*suO%Dv?i TW{jx-015yANkvXXu0mjfbiNES delta 606 zcmdnS(#$%+pq|Or)5S5QV$R!}hS^eu630Kj_p}V|a9?U=5z@W3#ca1qn}f0Ecc+D% zNxy`wrkFU#JFrjJi=E^#aZkJ7+$5(q9YtOj;ST4erUeT$L%si&U*HJM{8#0%=Tpr# z>pk}8KmT~pXfNQzq1XZ?VrKfSTU{UPKP&Ln*Dv=h>hE-Dmu^_I?Yhz`NuE-EkYt*{ zk#A8hE1OeGcL>h!NVHh{J?wq&>G%6Tq&>@E3)|qgDMUE)%!BGu$%>At=RYZZXe?QF z;_adQg!(gYW6x*qt(6w&K5n3$dZt_Hs*9BNeAWY}%K7$dB!!*&)1%w7+g#W0_1oJG zhw2#nb3c47t)IC2pKX@El#Fb?(Qln5{W*tc&pezwKZ)sVVcD{iK+~8#^87x&e9HO# zzU@*;p2VlzoWBg~J`@i{}%Iem;jrHg6v8aFLyTkDA&f;Ag zy1bsQm?|~5)9gd*c|*H>Z~t6))3WH diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/meta.json index 75cbde9bb6a..3c6f1710763 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpskirt/capformaldress.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7, monkey derivative made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7, edited by emisse for ss14, monkey derivative made by brainfood1183 (github) for ss14", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/equipped-INNERCLOTHING.png index 7966d2d81551699258b42268b5ab6defe0bbff33..dbdb51cef9b2aa10a212deb0b49a684d2c22648e 100644 GIT binary patch delta 1137 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 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/inhand-left.png index 450206873098f5aee6c5539c98b2c71acf7f58e0..9641f214a530834bd07aa5a59215107d4aa158ac 100644 GIT binary patch delta 503 zcmV%{*1CV7IAp~Z#nR%v##sipl@6`nW&N-ZO)k>}6_d!`?{!QZn z6h%Rd5r7XbzbxDfArNDvD2jicd7Z`s7@bZT^oGP3dG_Yc!o57t8T5vXPN%@1t80Y>tEF|$0aULr!1&|)m7lYY z%sM8UU|E&`40=Og@rPdB+lI_KCR4n*|FBxE`7`^jq%m9Jg)&*3EJ2P64oOj$8KzfNgW! t$~VBWIW}pBH_fs+ZsjMS=2%3m`~)nqBXh0Y7W)7I002ovPDHLkV1igL{CfZZ delta 468 zcmV;_0W1EV1p5P!F@Lp5L_t(|obA~^OF~f?2JlyhOT)f%_H^>AR6D>@hSa0t^bm@Rso;l$U%?` z=@|3f1wULJapWM#0iV)(TTAE7BK9a1(lNfd|Dfi}n=`hrcIf000000001HlWwDpBH2cZ7EL3YAl*hAw*fY(HrluikZzB~ z8kS9xY>$n50*GYWVkADO{zUM@*O}V*B%>t1<)P?fP^o2(l|9S?(bFr0000< KMNUMnLSTaJjo0h| diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/inhand-right.png index f6bcc2b1437b85450be3d0d2201783d68de80a06..0b3d00874786b654746a5d8415651b300885a9ca 100644 GIT binary patch delta 537 zcmV+!0_OdT1iu83F@O0+&gXwEzDV^G(Pmm5>0$%C|Fvy*{lmzaD3^mG7EF4RiYs(>0dw!cGY>q!& zU4agWh=_=Yh=_=Y{8xg-0}r3Q$^oJ%BFi$uFa*F_OPZ!kCVvwEE=S)=-@Pk!GT&P~ zV67#NV~jEU`TUe9iio0!BuM~>;}~l#d7j_mU-Fmdxp(F&r2)))^8N|{V+_WaVv7Q0l6QFJ(>5n&(d85|NTzLx|?r*Ujc7NCoJM8Ur+1u$BpAYx9ZXtes zZOkkpA|fIpA|fJk2fW_y`nInZKhA<6Xxt0qrIwbXGj-b6rt=!Wyf!w*%Xkf-PW#$) zUIS=TW4tP_0ra()Z-Q-XjD2`twKg`!J}TScDs60xeR$sjYF|a< bUvv$omJ%j#QI8!b00000NkvXXu0mjfPsaP| delta 484 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 wniNn<{907*qoM6N<$g5&h$+5i9m delta 469 zcmV;`0V@9O1N;M!F@Ls6L_t(oh3%8UOOs(7$3KpE^Dy6oETn^sa?c^~qQ!KAuz3pB zWv31*QGq9qQ49J90wHi=7!0R@&|8N=9yFS${FP2{Nn;9|-`2tlUQ3O|j+0*8ab0*2@Eaoff4T-L^(lU$v~e(zGW ztaiB3sJF^06n_Z3fYGQU;-Y=qA6yRh_Q;gX-)1$tUE-e?2-R%LYYqVN*-eU;#c=iw zgDX>i=v3%X5t||*x2!p;jzgwo60U5}yf(_<$`nrDB%zv(Uo9zl23`Q*$(=M+$Km$7 zulUJ%0Q}@UpN1bIKEG12YNOP)w&{l}ne&cg@iCILeEWP454AfYGS8-v7{3vD9cZ8jXfubVHuGGSi3o00000 LNkvXXu0mjfiNo}3 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/inhand-left.png index c591079d53f56aede4d71978cbe5fca0261641d0..f0dad45c99a6e99e61f0de94742bf60be9ae0212 100644 GIT binary patch delta 585 zcmV-P0=E711n&fpF@GsZL_t(|obA~^XcJ)=2Jq+e57wp-=_fcfg`|-VT8Kji>(Gp% z;7|}WV7s_l+&W073L>~D=#)WP3O$4tq^n)TMM(Rkk!Kao4@h+ZRi-!+#>xveYU?k!o4?hRl{G zJNIjqqAbl0CmLQmZ{LXsYL%j#8yS-H*hFV&sg~vb{Jg9zFU#4>Hxdt3XQLMlHi1(YDm|IxuJP*ULr+IPIHUI$LJ%5T-&%^lCZ5;iu{@>)q zG2I4;2-2s|%Pa3O8udD+?>>RG7C{go*Y@G}=MaV=etvrM$9L`h*tGJJP}zVxQwyqsxc{N7=h-61+V#0}8vy9m=T07gW__+wj~_JF=cMNs Xw5|m^7T9VGaP<9A3dUnc*;Wzn|V!y2_J04*Q#y79aLMy-k!x7yG7w=N$xHb@uD z--lH4?Vh&H>O!&hdWiD%Qux zzUOtK+`@}fbRNSOTpN0I_vYmZ2;)4&jYyuI_vYmeFZ@3 cb0IYP3G}+$BIyk8#Q*>R07*qoM6N<$f_Oh1{r~^~ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/inhand-right.png index e8d24fd26766a916b336952358ab203e34a10032..1d8ab34a2084e29c2ed96c3351862603cf0e7eee 100644 GIT binary patch delta 611 zcmV-p0-XJi1&IZaF@HlzL_t(|obA~^XcJK!2k`In57wp-=_@!jg`|-VT8Kl2)}a|i z!J!~%z;{`Ys+P&y zBwL#G*K3s`tu2lv;xb~-OGKzuiga;&l+u$k{-#td)5GOu+E`zw3s-LuQ6kPCIqxyu z;`u@z2NNX}(8QVfuZN3;Rpj$|EUj$8b=|%ls25T4YA;}KrvcY>@nk`wfF|r$FR*D@ z{$`Hj^yMJEihq)~>jVJ6&5a3czyFMnySrFg+47$&rD8rpZ@jUNlDF#w0KkWr&#`G) zn4Y_flb^P`1~_U#^XiB{7l;Vyb5r!jdWuH9j`{n~Af<%kILNha*n>GJrSR*^yN-AN zHSYsN$=fjjLI~WOyMji&j&bz}Qc3`TloIw}4%xQd&wn$8B7}&XS9>d?XGdswXaK`Q z1Gs(p05`5*!ro2;cOJLUQu}DBeKf!SIPwYbM9HgNOi#`b0K8skWBS2yh|{N#$z=S0 zRHYPt+HZvr$+&|kc~9szlu{yvMm2p-6!Oy{Z&||671}zaAS+25zS5vikLpiQ$HF}?UB#`BFRAOPthf$_#+mQ&}CT*=W|6OtFQHg!>Kp+wy4yVv&=T#|bJw%^^y?tiE4gau{EoO8FVij8~p z?i0r`&gOZ?t)jMa?0H#GUH^RRJ%`VS!Ze(o{17a9E?=%ZKgYTL>o%W;uzKB3bxS+KbT?Vl^#3>%x@NlTGoRvgIyFi zJtYyC{QOo`_>;%4v`()1_j}=_t(#xQeU8dM&B)>-@v@TvuOyp43+sL_ zWnTaF+m`4ny)&ZBmTTNFJGsWs;D6VzjhlJS`6uxA2x~-M;kvo){5w|tdY~&94y^4~ z7Ri~-t-mjz+n*VTKPSGhI<{P0Hs|U6ij~{nu9UHp2>N?4?pO0(1|1ulvmcgzu1U{!AIhJ&Q#$v*SpKu^C+_raI~icS-}PCZ#ViJ7$_m2cv-m4E z)B0%!(}DVlJA?c78v@n%Sypj3xLk1hv%HRRSN0vHi{%U%3_#%N>gTe~DWM4fT$3ss diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json index e771fed56c0..3eb2f765534 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7,edited by Emisse for ss14, monkey made by brainfood1183 (github) for ss14", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING.png index 86c999c88289a6031ef2d7e72e08c840953b647c..5ad7eb1c1befe80a552813a45b0d2d0139f138ce 100644 GIT binary patch delta 1319 zcmV+?1=#xY3C0SLFn-Lh$eM&q`xyl4(3U8RsjvFY@-jVICP7=Kv5H8RzYN!+hoTMLs(j=PE|X>Kldu zLWun_3DwQnx+8&7-RM` z=RH|(sHmYBynkSMI*Zq@XIyQB5ddmF3Ay?L#+XZ2MZfG4XpZ#T;-+Z=fNSuYrrAb_ z=b=yt&5{0^EQhw}V4i+4oce9i!HV=Njsd1=f>H_qxHGW@0C}@dDJ^THDyC_IA04~y zzIyT=^F!%^=e8up^4-b)| znWAkfp?{cuIb`%pPQV`<{}ha*GXsnGboFx4-)-&e`nGm<%Zityn0{{b&-Dr!{gM+< zj87i+L(_`8V(#nVfY29uPVE%UDCtXu z>CvH91a&`xx*xsW0oOIC`!PDyD$|`bLcb8I`pWxMie|9BydszE6T3Sn!# zb#MSh-%LHIrG9n)RL%fW6L4=KUDfkysfWI_2NYX#jfw@e)|ZL_Nx}*WiF-*>-#F3Tu2=Nv+=KOZb zeDkO8>golNk#U||BtZy)vv|Xq$1I1`iGPq7yc12+?7^4H7uJeW8k(jd91ctMCp7_y zM8cH@7nI5t*9&KA%$d4RBob2nD4h!D=H;$_|AtC8HAOX7C=~>krkW7HV4c6OK5D|) zyd`{RV(U~VA=j?+A5{KZseskf)xmqa0|0>aZ7WCE60_3eVr{P6{id!#@cfncxqtI* zpFI8r0N}JsCP6CY0Z+77alm!!OV=y*E+Fa!8j&u~)o6)b1|bB$KP!fzS^z-hwFy;a zh6o`5ta^ddsud76s3PS7ZBPFKp1SXy>{z+^h0kJ$Ux>o@R#o=t$X=n)QR+_vKgU_|0w>yAN z!w+Cz`2|SFfW1TNqv=duK|&)2Ur0+7O{l&AFFjt1P8wMpQEN@53D8>`Kj3nx+N4w> z16UFF-a;BFnt_?zSM5d_OEX~GpvrR}1C%^~rmZa}Nm`JijoJQk**l~@y&%=klZ2g$ d2YQ?p{sYSu!^f}@BwPRh002ovPDHLkV1nUrhKv9J delta 1235 zcmV;^1T6c;3iAn&Fn*bQ&g_tI73f+S=bF5M#9^gOwL`wYot(?rAwUj0UV z49fNfyBhH^i0bz|YufZYF(%GIspwFPc|1CG9>G$9-Ob5aG-63;YfHj!qnmysK88jt z2>?(kI{VGq#((P#Jv~SVZ%3)H)MpSSmoN=-9h(wQn!zrf)@5-*p0(=MF(GFMr_9_zmo>ue7Zxy9WTk-ug=5 z&iDyMv{pLs)mU_{`yxq7`o|qf>)o*xNvHU(6`=*CD|@OCqOOc9X(}GSoNI{(dYUj zL`BqMo`3xxpm+O@;1!*8MD@95>zNZ8(LySWx`{8|9md5s&tmo7Ix_G73EIB9Z+PYb zCr4w%sGCg7>Hc7=!llpka4wrB`Cn=PfU034s;TS_0JCQ!`0%S$&n6(3O_R@m*kpQE zs)mX8UQclAb1i|HObAg;MO0IfOhj7lQBB26CV#}!9XB(XP>Y`RN+u#g`rI*qQZ-EI zn>ADoQ?!e|7?l1oQSqu_K3;Dz0>IHNy<(91!X9u`;F^HDi}k*K?-wuhxjmrMn)53b z3|gNn29$RW9EE6GdFMdLi2sYeL?V$$Boc{4B9R;!gbpx2c;i_D0AD`52wJGnPmuyI z)_(#CWqSkf41EItxcS}R-1^){V!3RZ(8I@(#cy%_*AuKpz%PQO0u(egKYC>!GnshP zp5fz!_f%LYGeip^oC+2i3s*e#0-7FcD~hlbZ}4P?xK4!V;GJm1lD=ez)MDP%2Dj9i z6I>HOQ(*ucU7lB51Sbt^>YVo_2%QRBvwy*z>IJ;QsV2exnFp>QxIA}=^y%LK0IT;7 z@v_Yc%*k0`eMQKSUUBjOyIn85-Ftsr0gL9{0YKku<_Nc5`xt@5K8~o?OjG+Yc)JbBLT diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/icon.png index eecc668d4b4d34dada16235c1a9c5ae773e19aba..0d6dc2631b9a323f7423202250800f56ca7a0db1 100644 GIT binary patch delta 461 zcmV;;0W$uy1M~xsF@LT}L_t(oh3%BFY8ycmMUQO)!n;PY)({oeF35twAe6>PjdA4G zjSF{)K_8JK0e41?K0-ynxJn9tK@vzQf+B@fj$x$~u8adSAV|bZ5q43WW~K>`3k4SO97V$5L!|WHM+;zkk~hSIrgM#$vN008tc? zrYT_t+QZdV0605_-sM1J;WHp z(RuZ+o+L@=wSR|<&lZeM?GM%}ERT1#r5qNxy1C!FjT z6Pp{MR3C21=0+$NFB6fE&tx)a$@0Fdrjy%#w;>lF?nVH()pN>WA+G>W_e#8Y_4(gr z;BbGPa#)}o7N}QBjIL%Y^-3wF@J7JL_t(oh3%6uYr;Sj$N!NMq@03ckq#~ahd_o-1&0(eh^1el zVm?O24^YVL+@a`)XeS2|w^C@qL2(f*($GONl!AF3(hG@}a#z|ey&r_TcklAv|L(m5 z6bgkxA%W*wwCvT1H9Dj>y95AwvrDYep=Ga5o@i#8 zSGWZ0=~&}e&VNtK6LLE=9I50|0+Iw&YA{gk~}`Px^05v0@t rK&4!YuX(ZZwQXBkfkL79_q+oyQ(;%lT4D=mBiEo=f??E@^#TG@!gy^tcywFo<8MVNv8GRxrkb<4n+;hQ`6 z!X6M25fKp)5fKsjuOt>B_n*9o09lq%RTXKP0^q%;EK3%P1%Cj)XI~rdXPMQ;9g7g} zJ$atvoa5@_W3ntG%QA|h03gqEy!WPAF-BsH8$Y|r0B(Bp_7VW+9L~A=jon68l5D;R zOa@SvB_RX=KEL_CcFlWF2!XOJJI`vvWB{|XC6m#V5CX5>KUlj~6a|yfl-b#`^Q<;Z z25@wG!T9{&Z+{J7d>%MDz34ov4U?S|VE^Swy(2m20P3X-F#qzY^}Q^!nwV{ZRaF5n z8BKxp2VPyzvRQWUjY34aeaI}Oa}nG zel}!0-%eH&vrpjoaEIM=z-~I=U~kC5-mw0Ce7Li_yZqwBXc+i(Rcs=002ovPDHLkV1l&}>EHkW delta 468 zcmV;_0W1ER1p5P!F@Lp5L_t(|obA~^OF~f?2JlyhOT)f%_H^>AR6D>@hSa0t^bm@Rso;l$U%?` z=@|3f1wULJapWM#0iV)(TTAE7BK9a1(lNfd|Dfi}n=`hrcIf000000001HlWwDpBH2cZ7EL3YAl*hAw*fY(HrluikZzB~ z8kS9xY>$n50*GYWVkADO{zUM@*O}V*B%>t1<)P?fP^o2(l|9S?(bFr0000< KMNUMnLSTaCJ=f>} diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/inhand-right.png index f6bcc2b1437b85450be3d0d2201783d68de80a06..e0b994af897300479a558832a12a90a634b81e20 100644 GIT binary patch delta 523 zcmV+m0`&ch1hE8=F@NhxL_t(|obB1MZqq;<$MJ7~A?jHos+TUx|2FIG6Ra$#x6O>u4=>Yv&E-Gzx-q0 zN%?_@h=_=Yh=_>Df2Fs2;qIen89*3@q-jbJ1OQlTNs@&5e18tWuj!YI2$1wm=6k)9;%d%_yO8&Ae^UhqRFo265yg38F7=tk;pJba= z&0H8jk|a3i0QmI!+od&YEzUWTBxx#dBkE)>3}AY^U_6}Qoa4p2dzaSYIA%PYFg;#0 zmAw&lG8YDLaDQ~l=%jp_0HYJf!O>|Gxf@d_bLmdL`}}3T!x>`$@>>jG_W5ILPJpFN zGna0HX_^8s9!?4$v|MYOO*5BH<@WC5e3}=})TPC2(z-if)693uF1~$w#`~{70r>I# z&#`hp=mYTT$$-(Uk<5+SG;`@AaJaw4cF<=#=(D#oV1I9CkiS0M-@1nQ^>s0`h=_=Y zh=_=Y$PMuRcejhJv5&u&qf2!g*f#STz^X2`##iwkKo?tMAKnA#Vr%TfYXH4ouam8@ zk4igs7hB_XDs6&YY>n5c^ow<|HD0H*9llBzTjO;qJpyWAMdV-e8!Xc!aNP5+BLDyZ N07*qoLV8nkr=(xY*s^Vu*UXj$g}VL3LVsOQsEe5``>F|6-X)n= z1T*5$P|!1|%rfRU^I>Z&p7BG_wq zliXv$UIWIc`&}s1#mH4fZc#Tx_FNntGFbOWWoRI2Gp? z_&hwtBo>D;9Di7!^Nzkh-8!E87q-dkI0EZ#&QCWFY?pWGI{=u?)vSv@yXjY+=8c3* zNgPC_l23`;UC6`Lkt7bH5($~Uc>6EfH1E9#R;L#YAQ zpEcVUt59lyZX07als7!OZH!eZkAQ9)V^yx+0f2rRV^8U}F;?N~vDIy3tisg@a05$3 a|IHT={WvuZq)~?e0000 Date: Tue, 19 Dec 2023 15:37:40 -0500 Subject: [PATCH 390/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dad20cacbf5..2057f5bb030 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: Fixed skeletons spawning in folded containers., type: Fix} - id: 4923 - time: '2023-09-29T03:55:29.0000000+00:00' - author: casperr04 changes: - {message: Fixed the true name of disguised players being shown when electrocuted., @@ -2928,3 +2923,9 @@ Entries: id: 5423 time: '2023-12-19T08:29:07.0000000+00:00' url: null +- author: Emisse + changes: + - {message: Captain clothing items have been resprited, type: Tweak} + id: 5424 + time: '2023-12-19T20:36:36.0000000+00:00' + url: null From 795fd833c499b90ff41d01d12756120807d2cb8c Mon Sep 17 00:00:00 2001 From: Stanislav4ix <124695665+Stanislav4ix@users.noreply.github.com> Date: Tue, 19 Dec 2023 23:28:56 +0100 Subject: [PATCH 391/539] Added ore bag of holding (#22680) * Added ore bag of holding * Now its in industrial tecnologi Yeah, I fixed it with Tunguso4ka Co-Authored-By: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> * Update ore_bag_holding.yml Now the "magnet" has a larger radius of attraction * Changed location --------- Co-authored-by: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> --- .../Specific/Salvage/ore_bag_holding.yml | 16 +++ .../Entities/Structures/Machines/lathe.yml | 1 + .../Prototypes/Recipes/Lathes/devices.yml | 10 ++ Resources/Prototypes/Research/industrial.yml | 1 + .../ore_bag_holding.rsi/equipped-BELT.png | Bin 0 -> 1019 bytes .../Mining/ore_bag_holding.rsi/icon.png | Bin 0 -> 1310 bytes .../ore_bag_holding.rsi/inhand-left.png | Bin 0 -> 884 bytes .../ore_bag_holding.rsi/inhand-right.png | Bin 0 -> 870 bytes .../Mining/ore_bag_holding.rsi/meta.json | 111 ++++++++++++++++++ 9 files changed, 139 insertions(+) create mode 100644 Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml create mode 100644 Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/icon.png create mode 100644 Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml b/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml new file mode 100644 index 00000000000..e8c7fa37dd4 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml @@ -0,0 +1,16 @@ +- type: entity + name: ore bag of holding + id: OreBagOfHolding + parent: OreBag + description: A robust bag of holding for salvage billionaires and rich miners alike to carry large amounts of ore. Magnetises any nearby ores when attached to a belt. + components: + - type: MagnetPickup + range: 2 + - type: Sprite + sprite: Objects/Specific/Mining/ore_bag_holding.rsi + state: icon + - type: Clothing + sprite: Objects/Specific/Mining/ore_bag_holding.rsi + - type: Storage + grid: + - 0,0,19,9 diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 03e6a2f5dc2..3dd76e83de2 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -279,6 +279,7 @@ - CoreSilver # Nyanotrasen - Silver Golem core - FauxTileAstroGrass - FauxTileAstroIce + - OreBagOfHolding - type: EmagLatheRecipes emagDynamicRecipes: - ExplosivePayload diff --git a/Resources/Prototypes/Recipes/Lathes/devices.yml b/Resources/Prototypes/Recipes/Lathes/devices.yml index 7ef87e16a71..382f27e2937 100644 --- a/Resources/Prototypes/Recipes/Lathes/devices.yml +++ b/Resources/Prototypes/Recipes/Lathes/devices.yml @@ -134,6 +134,16 @@ Uranium: 150 Bluespace: 300 #DeltaV: Bluespace Exists +- type: latheRecipe + id: OreBagOfHolding + result: OreBagOfHolding + completetime: 5 + materials: + Steel: 2000 + Silver: 750 + Plasma: 1500 + Uranium: 150 + - type: latheRecipe id: WeaponCrusher result: WeaponCrusher diff --git a/Resources/Prototypes/Research/industrial.yml b/Resources/Prototypes/Research/industrial.yml index e6b84f55529..70f461a8f2f 100644 --- a/Resources/Prototypes/Research/industrial.yml +++ b/Resources/Prototypes/Research/industrial.yml @@ -14,6 +14,7 @@ - BorgModuleMining - OreProcessorMachineCircuitboard - SalvageExpeditionsComputerCircuitboard # DeltaV + - OreBagOfHolding - type: technology id: AdvancedPowercells diff --git a/Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/equipped-BELT.png b/Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cde5ce9f705fa54b1487d14aef34512f947276 GIT binary patch literal 1019 zcmVEX>4Tx04R}tkv&MmKpe$i(@I5J94u7CAwzYtAS&XhRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RRKlt6PRhXP;C4~||&x_-Hi~zx1pjmgE?_BjE6bJCXj7+7aB_1qN z7jB5aL(p)`4PM-(**tjA7pMmh^^m2XLZ72_Yd?VoFIqi#QNRXykU$MM&_xb*c^!fS zMM=>)iDSe2Ee4(L^zP|&9_|5*F~%5Uj4{R-W9cp66-BX6oD=1OWj+ zk|Y2?lgY%;>Aw%1P6q&JI-OREO=|+RT0(!$KB3ocBTZ8b27}T)qtWQalG5+@$+9f0 zR;yCm_WF&O+x9v&4PgETIIA{h<>jiB zBH#Bh9*-e}Komtd#64g*98wfTsJaK#bOuk7c6 z+`iRn=?=BK9&nYshcTvqYJzm%KA>451KfS{d7dN75}cek$Zu}&vD4XBjO^u9R!T`l zQDC##z%yRMP)% zm3MV@@pM~To5;3=2$c^H5A)2;&CN6Aeo?9K=@j_*^cg;~?a!I?cgz1urug>ulgChj z3Vp`_jE;_48yg$g+1bIu!UFK)0MDOfFJfR|fOk78pPXcQlZEmH_7deC9UYjMn2_oT zI`q#C0ClVW{(i(_u~J?#l|m++h7+lmNu(cU$^!NE*xugud^+gTckBU2M@OE-2@9T`^gHj!`=+JizKyPm^=I7^ee0+@N=4K>W-t_czg=XKy z?CdO0)z#HuaBvX0Tn;km(02>~MZL4Llc)3fJm?IZnwsMKKRx&t`GXrgeR=B>KK*@@ zr^hjcrQQVE+uKWZ$f85P;y8fLL2(|9vG*7D9!`G6KljTQRqM`8M7k|}S&kse_7k?> z^^23fbti(zGJO-WKy1nBd%hQl@|M`eQP_^NvTi7c^sV$It|{~h>jP_##ArkMW{AWo z2qJx&YJB=m+Jcj9C`Z7pzUKf?7mTvLXpN7Z{KLnJWyRf=mKN;o?V;KTed=)n-VRB9 zR{@}C(nV-o2(WXl=eIntRw$2M{~zy{+j$usv*fW6GWs#5|9@4oFX;AU{Q5Ju!zQxc` zp`1ow^!-e4`)CYVuw#Zw_3ZBMO3e-E(yw?5h~em;pQmxRYlJs~AVCrqX*(i+Wn~3^ zQLXP7fMVn<8jk+*!w53(Xei=*PVJ>LxH6K&f3JSW>guYmnIRqe6?=eaL@pO+n>lwa zkF(=))tMGkt?&A4kfx+)MuwmnnYp<+oSu@h&&W{ptBERoPvZcp*lB=44fAvRdlCAs z0wB5}rA1`z-OFBnDz7T2)OXzjDpgqRX>eWoW?=*&#{>W&#{>W&#{>W&$M^%>iW`3b zj6cBm1B^ew_ydeT!1x1Cv03pW&03pW& z03pW&!0mw-?GI2zP51*;Qd9l_6$IKJpo75r19TB+e}E1G?GMmFp#1?l2(&*y2Z8nn z=pgXV4^WM-=LZOM`U9$subZJWCJ7t0@aYrM&kw+da-N_6-@j<&pC52f-}3`h5@>&b z4g%{B&_&?=0jdeKKR^e8_Xnt^X8ZxFs40Jd3Tnb1ppu&L2dKgFVF6#xJL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Mining/ore_bag_holding.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a0dc8287712336ee04d4e654f9b6ba02daea21ab GIT binary patch literal 884 zcmV-)1B?8LP)Fq6h1yaUteE$cXycp0EC2um6es6nws-o9sU0;kB^TE3JU+s zW&q6p|Nj90W;04tTF1x7Si~D@00001bW%=J06^y0W&i*Hk$O~EbVOxyV{&P5bZKvH z004NLQ&w^*k_j>^(0IW!sk04R)Sq-$CBMutM<$JI@Pao43y02=m@K00000 z06-oy{ks`|yDWG9o!`HkQ(al<{+aU$zkfHjvIpq_nez#+{WY~ME8zyY^C_?WHNWj2 zX$NxWQ?qYCd_d-WYVHjj13Q#8pYr!Q8nw-s|6UH~yRm00000 z0DzrJ+0W;wSd#YhAD^8#1C2aoKi_q=I0213X+M8Hx8e*m@}&KIe>r#3zcyccIlo;4 z*U#KPX*)bT;4Vzya+C8ubbasVN&ETX6-yJ)$dkT-93SGO{k#c$kL%?0^8f$<0002d zRQr7wox}zzG9T#m`)+B+rfC*0kInzls|HQ?`O!S;Q?so8VQ>7taSw*`3GJkGh_ppv%Y84-WvwO;B2Z%ZJksDVH|jMeRdu?$1Ag)BG1R-%h)~U)S$%r`_ML?Dx0R?(bLj`P)t-s|Ns9g zDk@1yN&MdwtE;PQY;0OuT3=sZK0ZE~004J)cZ7t5nwpxGm6eZ=kH^Qy^IjeO|1Am% z3jfSz0L=gY{{a7HGfGoh|Ns9K@o4J+0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pS zoZ^zil2jm5DI-58B{MI*ATc>xL03VEi!&v&s2C_=$i?q`6a~#`5@~J&2QdX8-^KEJ;K`RCt{2+}m=S zFcgJhq=E>h#R>TE{%>02rjy81?QKi5IduN-b_pb;aI?s`ssI20006+QxvKKJ&VSTR z*l}LD(6n!R&bx4s25ddAobNg>-C*PS>O05@IIrx$#`AeZ8{Cfb+X%Ps8~^|S003Ym zTK^vL_wk#`)&4yan!1-}SRvQ?_t;x##GY*VTy1|JZqWEp3o|UAtL^W@4Z_dxOPXNu z{M8c($__1_zkC7*Wrvo|_5S_g23tFUC;InjbZEWU=C6>y*1xa)HGr=L000000AQOk z`+L{R*IDOZ^7?x>v~7DxS2ou9H+lWNYy0}xzJCmfORe+o3(V>7o%gpL8iqPCfps1& zFsHwF$D^;iaqJQ^Sm*HqGumTU*M1nM(>VOQnEjKVCpo{ImFtuDj~AHH-+xVT6&7&1 z$oZsQKc(_`fjKA8_n$|cSb%XJjm_!rZ!g*WhDk4>X&w*G>F3>F>5EKr000000D!d^ z_xI-iYiZoyyW!(qp1v$M@9*7QtBDIN%dPwS+x*=)it8)N&HHUFZByxA1yLVyw>)gG|xwHX#|Ngnavz#Zt54fxHCsLR%(C;ts65ICoS~Fgn z)87LC00000 Date: Tue, 19 Dec 2023 17:30:00 -0500 Subject: [PATCH 392/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2057f5bb030..3393536500c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: casperr04 - changes: - - {message: Fixed the true name of disguised players being shown when electrocuted., - type: Fix} - id: 4924 - time: '2023-09-29T15:01:19.0000000+00:00' - author: TsjipTsjip changes: - {message: Kettle's medical ward was reworked., type: Tweak} @@ -2929,3 +2923,9 @@ Entries: id: 5424 time: '2023-12-19T20:36:36.0000000+00:00' url: null +- author: Stanislav4ix + changes: + - {message: Added ore bag of holding!, type: Add} + id: 5425 + time: '2023-12-19T22:28:56.0000000+00:00' + url: null From 0088530249ede4cdb0f30114fb5170b1a7868107 Mon Sep 17 00:00:00 2001 From: avery <51971268+graevy@users.noreply.github.com> Date: Tue, 19 Dec 2023 22:30:29 +0000 Subject: [PATCH 393/539] Shuttle timers (#19471) * sync * sync * no more squiggles.. * last build error * updated maps for testing * some issue with receiving arrivals setup * networkpayload refactor. TODO: accurate timings * timings accurate. TODO: backport old bugfix * all set? * cleaned up source. TODO: diff arrivals methods * cleaned component. TODO: escape polish, docs * first documentation pass * escape timers work * no more magic numbers * removed dead code leads * sync sync * Automatic changelog update * shuttle timer groundwork no more squiggles.. last build error updated maps for testing some issue with receiving arrivals setup networkpayload refactor. TODO: accurate timings timings accurate. TODO: backport old bugfix all set? cleaned up source. TODO: diff arrivals methods cleaned component. TODO: escape polish, docs first documentation pass escape timers work no more magic numbers * BBQ rib sandwich (#21180) * Fix missing toggle fullscreen loc string (#21264) * Cave Decoration pack (#21265) * add chromite chasm * add desert chasm * snow chasm * finish * fixes and tweaks (#21172) * Automatic changelog update * Fix ItemPlacer (#21160) This is going to lead to many entities being ticked unnecessarily and performance problems. * headrev spawn music (#21119) * headrev spawn music * :trollface: * skill issue * double skill issue * :trollface: * :trollface: * :trollface: * Automatic changelog update * Techfab resprite + department fab sprites (#21136) * Fix popup messages appearing when someone tries to open a door without a tool. (#21099) * The fixTM * typo fix * addressing review * Show "departed and moved on" for when a ghost role is taken (#21092) * fix ghost role not counting for "departed and moved on" * I don't think that bit was needed so away it goes * hopefully finish the upsream merge * Automatic changelog update * Implant whitelist/blacklisting (#20678) * add whitelist and blacklist to implant and implanter components * handle whitelist and blacklist in systems * move hardcoded whitelist/blacklist to base implanter + add admeme implanter * give implants sensible whitelists * cleaner CheckTarget and fix * remove unused imports * network lists --------- Co-authored-by: deltanedas <@deltanedas:kde.org> * Automatic changelog update * Ion storm event (#20277) * ion storm event prototype + locale * add lawsets * use lawsets, make borgs ion storm targets * ion storm rule and ion storm target * lawset prototype * use lawsets * update silicon law system to use lawsets and support ion storm event * new toys * fix * more fix * fixy * ion storm admin logging * assigning laws makes borg provide its own laws, other stuff * 1h reoccurence * 50% chance * better call saul * emagLaws is required * add announcment audio * fixy * family friendly gaming * fixy * address reviews * fixy * more fixy and no erp * pro --------- Co-authored-by: deltanedas <@deltanedas:kde.org> * Automatic changelog update * A return to foam (foam rework) (#20831) * Automatic changelog update * ERT Loadout overhaul + Real deathsquad mobs + ERT fixes (#21230) * "assist with medical efforts" * CentComm official description change * give cburn ert mask * Ert medic hardsuit uses blood-red medic values * description changes, they all used to use the blood-red description * ert engineer hardsuit uses cburn values, good for handling all possible engineering problems. * janitor hardsuit uses cburn values for extreme messes, otherwise we'd send the non eva variant. * spawn suffix changes * shorten suffix * drop armor from ert jumpsuits * drop armor from DS jumpsuit * add more armor to death squad to make up for removed armor in the uniform. * give sec gas masks armor, give syndicate gas masks armor. ERT gas mask uses syndicate mask values * add nanotrasen * removed duplicate * give centcom IDs their hud icon * replace all ert bulletproof armor with basic universal armor * replace all oxygen tanks with air tanks; species is random. * remove gun and meds from ert engineer kit * give ert engineer materials * remove weapons and meds from janitor ert * give ert janitor light replacer * remove ert sec pulse weapons, admins will assign loadout. Either the lecter or enforcer, probably. * Give ert sec the security pistol kit * typo * give eva ert sec pistol * give eva janitor ert gas mask * give jani purple gloves * medical gloves for medical ert * replicate security loadout to leader * quick ert lecter spawns for lazy admins * better suffixes to find them easier * add cburn to ertspawn * Replace "Spawn" with "role" * Add death squad. Give ert engineer gas analyzer. * death squad using wrong equipment * typo * missing ghost roles on lecter loadouts * add freedom implanter to deathsquad * deathsquad ghost role text * Operative sounds better * give Ds flashbang box (why isn't it entirely filled?) * fix typo. add energy shield to DS * fix typos * all centcomm roles are now mindshielded. These cannot be removed. * Rider didnt include some of the changes ? * give zipties instead of cuffs for mass arrests! * upgrade ERT survival boxes to extended capacity * give cburn extended oxygen too * Automatic changelog update * Restore Leviathan's 80 pop cap (#21281) * Un-revert IPlayerManager refactor (#21244) * Update engine to v172.0.0 (#21288) * Bandaid tests (#21292) * rename the rocks (#21275) * Make crystals noRot (#21279) IDK might be better. Ideally the anchoring would be offset 0-0 but this is the world we live in atm. * Fix nukies sound not played (#21268) * Play sound and sending greeting message works for nukies now!!!!! * oops * silly change * Automatic changelog update * Fix hijack objective (#21241) * Fix hijack * Max difficulty * Remove GridModifiedEvent (#21291) * Update submodule to 173.0.0 (#21296) * Fix namespace error (#21298) * Update yaml sequence option in editorconfig (#21297) * Fix namespace (#21299) * fix cburn bag issue, make new bag entity for them and filled bag entity (#21295) * Health analyzer UI improve (#17280) * Automatic changelog update * User accessible playtime (#21242) Co-authored-by: metalgearsloth * Automatic changelog update * Moves cloning comp & cloning event to shared (#21253) * Generalizes solution overflow & slightly increases space lube yield (#21094) * generalize SolutionSpikeOverflowEvent * let reactions overflow * spacelube: 3 -> 5 * restore TryMixAndOverflow threshold cap * Automatic changelog update * Move ActorComponent to shared (#21293) * Update engine to v174.0.0 (#21311) * Fix planet command help message (#21312) * Wearable bee plush (#20623) * add * fix * temporary change, needs fixing * mayb fix * actually fix FR * yes * Automatic changelog update * remove pulse rifle from ert medic (#21310) * Content audio (#20862) * Automatic changelog update * Update submodule to 175.0.0 (#21318) * Revert "Update submodule to 175.0.0 (#21318)" (#21319) * Atomic bomb add uranium (#21143) * fix: Incendiary bullets no longer deal cold, acid, or shock damage that ignores all armor. * Atomic bomb * Action bugfixes (#21321) * Disable OOC during round (#21323) * Fix PDA notifications when creating a news entry using the Mass-Media console. (#21320) * Automatic changelog update * Update belt.yml (#21317) changes the chief engineer's belt to remove the lv wires (they take up a lot of space and are easy to get anyways) in exchange for a holofan, a t-ray, and a gas analyzer (first time coding ever this might have to be edited) * New foam sprites (edge sprites) (#21308) * New foam sprites (icon smoothing) * changed to edge sprites for foam * fix * edges for metal foams * fix * Fix bola stam damage, bring back old construction requirements (#21340) * Automatic changelog update * Added thermal insulation to flannel jackets (#21273) * Automatic changelog update * Space Asshole Gear (#21243) * Add Space Asshole Coat * Add sledgehammer * Adjust sledgehammer damage values * Add copyright string to sledgehammer * Fix broken slot highlight in midnight theme. (#21331) * removed dead code leads removed redundant ensurecomps * textscreen documentation * remove redundant ensurecomps * Add hint for the examine trigger effect (#21166) * examine locale * examine trigger desc Automatic changelog update cornmeal is actually obtainable now (#21162) * do the thing * lets find out * Update Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> --------- Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> Automatic changelog update Healing skeletons by pouring milk over them (and clean pie remains off their skulls) (#21231) * mvp done - skellies can heal by spillink regular milk on themselves and clean themselves off creaming with water * added other types of healing milk, also made a separate reaction to oat milk - it has almost no calcium in it * fixed indent error, made a dumb mistake Automatic changelog update Fix anomaly locators frantically beeping when entering detection range. (#21178) * reset beep timer when out of range * prevent deficit from impacting beep timing Automatic changelog update Remove "mk --> mmm, okay" and "u --> you" to chatsan anti slang (#21177) Automatic changelog update Adds AttemptEntity(Uns|S)tickEvent. (#20728) * try-stick * convert spider charge to attempt-stick-events Change ListContainer to send null when selected is removed from the data (#20595) fix feeding unremovable items (#21234) Automatic changelog update Power switchable refactor (#20419) Co-authored-by: deltanedas <@deltanedas:kde.org> simple space mobs cant be flashed (#20784) Co-authored-by: deltanedas <@deltanedas:kde.org> give roundstart borgs names (#20081) Co-authored-by: deltanedas <@deltanedas:kde.org> fix searching on vending machines (#21233) syndicate snack box (#21024) Co-authored-by: deltanedas <@deltanedas:kde.org> Fix DockingControl (#21238) Shadow Dimension visual pack (#21237) Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Potato battery update + potato AI (#21142) Co-authored-by: metalgearsloth [TEST MERGE] Slot-based Storage (#21212) Automatic changelog update Some mild item size balancing + fixes (#21250) Automatic changelog update Revert "Storage TEST MERGE" (#21258) Add missing changelog for storage refactor revert (#21259) * sync sync * Automatic changelog update shuttle timer groundwork no more squiggles.. last build error updated maps for testing some issue with receiving arrivals setup networkpayload refactor. TODO: accurate timings timings accurate. TODO: backport old bugfix all set? cleaned up source. TODO: diff arrivals methods cleaned component. TODO: escape polish, docs first documentation pass escape timers work no more magic numbers BBQ rib sandwich (#21180) Fix missing toggle fullscreen loc string (#21264) Cave Decoration pack (#21265) * add chromite chasm * add desert chasm * snow chasm * finish fixes and tweaks (#21172) Automatic changelog update Fix ItemPlacer (#21160) This is going to lead to many entities being ticked unnecessarily and performance problems. headrev spawn music (#21119) * headrev spawn music * :trollface: * skill issue * double skill issue * :trollface: * :trollface: * :trollface: Automatic changelog update Techfab resprite + department fab sprites (#21136) Fix popup messages appearing when someone tries to open a door without a tool. (#21099) * The fixTM * typo fix * addressing review Show "departed and moved on" for when a ghost role is taken (#21092) * fix ghost role not counting for "departed and moved on" * I don't think that bit was needed so away it goes * hopefully finish the upsream merge Automatic changelog update Implant whitelist/blacklisting (#20678) * add whitelist and blacklist to implant and implanter components * handle whitelist and blacklist in systems * move hardcoded whitelist/blacklist to base implanter + add admeme implanter * give implants sensible whitelists * cleaner CheckTarget and fix * remove unused imports * network lists --------- Co-authored-by: deltanedas <@deltanedas:kde.org> Automatic changelog update Ion storm event (#20277) * ion storm event prototype + locale * add lawsets * use lawsets, make borgs ion storm targets * ion storm rule and ion storm target * lawset prototype * use lawsets * update silicon law system to use lawsets and support ion storm event * new toys * fix * more fix * fixy * ion storm admin logging * assigning laws makes borg provide its own laws, other stuff * 1h reoccurence * 50% chance * better call saul * emagLaws is required * add announcment audio * fixy * family friendly gaming * fixy * address reviews * fixy * more fixy and no erp * pro --------- Co-authored-by: deltanedas <@deltanedas:kde.org> Automatic changelog update A return to foam (foam rework) (#20831) Automatic changelog update ERT Loadout overhaul + Real deathsquad mobs + ERT fixes (#21230) * "assist with medical efforts" * CentComm official description change * give cburn ert mask * Ert medic hardsuit uses blood-red medic values * description changes, they all used to use the blood-red description * ert engineer hardsuit uses cburn values, good for handling all possible engineering problems. * janitor hardsuit uses cburn values for extreme messes, otherwise we'd send the non eva variant. * spawn suffix changes * shorten suffix * drop armor from ert jumpsuits * drop armor from DS jumpsuit * add more armor to death squad to make up for removed armor in the uniform. * give sec gas masks armor, give syndicate gas masks armor. ERT gas mask uses syndicate mask values * add nanotrasen * removed duplicate * give centcom IDs their hud icon * replace all ert bulletproof armor with basic universal armor * replace all oxygen tanks with air tanks; species is random. * remove gun and meds from ert engineer kit * give ert engineer materials * remove weapons and meds from janitor ert * give ert janitor light replacer * remove ert sec pulse weapons, admins will assign loadout. Either the lecter or enforcer, probably. * Give ert sec the security pistol kit * typo * give eva ert sec pistol * give eva janitor ert gas mask * give jani purple gloves * medical gloves for medical ert * replicate security loadout to leader * quick ert lecter spawns for lazy admins * better suffixes to find them easier * add cburn to ertspawn * Replace "Spawn" with "role" * Add death squad. Give ert engineer gas analyzer. * death squad using wrong equipment * typo * missing ghost roles on lecter loadouts * add freedom implanter to deathsquad * deathsquad ghost role text * Operative sounds better * give Ds flashbang box (why isn't it entirely filled?) * fix typo. add energy shield to DS * fix typos * all centcomm roles are now mindshielded. These cannot be removed. * Rider didnt include some of the changes ? * give zipties instead of cuffs for mass arrests! * upgrade ERT survival boxes to extended capacity * give cburn extended oxygen too Automatic changelog update Restore Leviathan's 80 pop cap (#21281) Un-revert IPlayerManager refactor (#21244) Update engine to v172.0.0 (#21288) Bandaid tests (#21292) rename the rocks (#21275) Make crystals noRot (#21279) IDK might be better. Ideally the anchoring would be offset 0-0 but this is the world we live in atm. Fix nukies sound not played (#21268) * Play sound and sending greeting message works for nukies now!!!!! * oops * silly change Automatic changelog update Fix hijack objective (#21241) * Fix hijack * Max difficulty Remove GridModifiedEvent (#21291) Update submodule to 173.0.0 (#21296) Fix namespace error (#21298) Update yaml sequence option in editorconfig (#21297) Fix namespace (#21299) fix cburn bag issue, make new bag entity for them and filled bag entity (#21295) Health analyzer UI improve (#17280) Automatic changelog update User accessible playtime (#21242) Co-authored-by: metalgearsloth Automatic changelog update Moves cloning comp & cloning event to shared (#21253) Generalizes solution overflow & slightly increases space lube yield (#21094) * generalize SolutionSpikeOverflowEvent * let reactions overflow * spacelube: 3 -> 5 * restore TryMixAndOverflow threshold cap Automatic changelog update Move ActorComponent to shared (#21293) Update engine to v174.0.0 (#21311) Fix planet command help message (#21312) Wearable bee plush (#20623) * add * fix * temporary change, needs fixing * mayb fix * actually fix FR * yes Automatic changelog update remove pulse rifle from ert medic (#21310) Content audio (#20862) Automatic changelog update Update submodule to 175.0.0 (#21318) Revert "Update submodule to 175.0.0 (#21318)" (#21319) Atomic bomb add uranium (#21143) * fix: Incendiary bullets no longer deal cold, acid, or shock damage that ignores all armor. * Atomic bomb Action bugfixes (#21321) Disable OOC during round (#21323) Fix PDA notifications when creating a news entry using the Mass-Media console. (#21320) Automatic changelog update Update belt.yml (#21317) changes the chief engineer's belt to remove the lv wires (they take up a lot of space and are easy to get anyways) in exchange for a holofan, a t-ray, and a gas analyzer (first time coding ever this might have to be edited) New foam sprites (edge sprites) (#21308) * New foam sprites (icon smoothing) * changed to edge sprites for foam * fix * edges for metal foams * fix Fix bola stam damage, bring back old construction requirements (#21340) Automatic changelog update Added thermal insulation to flannel jackets (#21273) Automatic changelog update Space Asshole Gear (#21243) * Add Space Asshole Coat * Add sledgehammer * Adjust sledgehammer damage values * Add copyright string to sledgehammer Fix broken slot highlight in midnight theme. (#21331) * removed old ensurecomps, stubs removed dead code leads removed redundant ensurecomps sync sync no more squiggles.. last build error updated maps for testing some issue with receiving arrivals setup networkpayload refactor. TODO: accurate timings timings accurate. TODO: backport old bugfix all set? cleaned up source. TODO: diff arrivals methods cleaned component. TODO: escape polish, docs first documentation pass escape timers work no more magic numbers removed dead code leads textscreen documentation remove redundant ensurecomps * sync * new shuttletimer sprite/offset * sync * sync * sync * sync * sync * builds * sync * sync * sync * offset adjustments * timer pattern implemented * arrivals timer system seems to work * sync * sync * sync * sync * sync * sync * sync * sync * sync * sync * implements shuttletimers * centcomm timers * set color to tg 1097fb * textscreen -> signalscreen, shuttletimer -> screen * move screens out of timer.yml * pruned unused properties/imports * license+copyright for screen.rsi * forgor change signaltimer event handler doc * roundstart arrivals ftl logic * block signaltimer screentext updates during timing * merged robust 185 * centcomm carpet uid collision PLEASE MERGE MY PR * remove arrivalssystem entitymanager dependency * refactored magic strings, added roundend getters * specific vgstation sprite commit licensing --------- --- Content.Client/TextScreen/TextScreenSystem.cs | 283 +- .../TextScreen/TextScreenTimerComponent.cs | 10 +- .../TextScreen/TextScreenVisualsComponent.cs | 58 +- .../Components/SignalTimerComponent.cs | 2 +- .../Systems/SignalTimerSystem.cs | 64 +- Content.Server/RoundEnd/RoundEndSystem.cs | 82 +- .../Components/ArrivalsShuttleComponent.cs | 10 +- .../Components/EmergencyShuttleComponent.cs | 13 + .../Components/ShuttleTimerComponent.cs | 24 + .../Shuttles/Systems/ArrivalsSystem.cs | 79 +- .../Systems/EmergencyShuttleSystem.Console.cs | 20 + .../Systems/EmergencyShuttleSystem.cs | 97 +- .../Shuttles/Systems/ShuttleTimerSystem.cs | 69 + .../TextScreen/TextScreenVisuals.cs | 16 +- Resources/Maps/Misc/terminal.yml | 22 + Resources/Maps/Shuttles/arrivals.yml | 14 + Resources/Maps/Shuttles/emergency.yml | 14 + Resources/Maps/Test/dev_map.yml | 14 + Resources/Maps/centcomm.yml | 84460 ++++++++-------- .../Device/devicenet_frequencies.yml | 10 + .../Entities/Structures/Wallmounts/screen.yml | 41 + .../Entities/Structures/Wallmounts/timer.yml | 12 +- .../Recipes/Construction/utilities.yml | 16 +- .../Wallmounts/screen.rsi/meta.json | 14 + .../Wallmounts/screen.rsi/screen.png | Bin 0 -> 266 bytes .../meta.json | 2 +- .../signalscreen.png} | Bin 27 files changed, 42980 insertions(+), 42466 deletions(-) create mode 100644 Content.Server/Shuttles/Components/EmergencyShuttleComponent.cs create mode 100644 Content.Server/Shuttles/Components/ShuttleTimerComponent.cs create mode 100644 Content.Server/Shuttles/Systems/ShuttleTimerSystem.cs create mode 100644 Resources/Prototypes/Entities/Structures/Wallmounts/screen.yml create mode 100644 Resources/Textures/Structures/Wallmounts/screen.rsi/meta.json create mode 100644 Resources/Textures/Structures/Wallmounts/screen.rsi/screen.png rename Resources/Textures/Structures/Wallmounts/{textscreen.rsi => signalscreen.rsi}/meta.json (86%) rename Resources/Textures/Structures/Wallmounts/{textscreen.rsi/textscreen.png => signalscreen.rsi/signalscreen.png} (100%) diff --git a/Content.Client/TextScreen/TextScreenSystem.cs b/Content.Client/TextScreen/TextScreenSystem.cs index 040e5b7d314..c14bce740a6 100644 --- a/Content.Client/TextScreen/TextScreenSystem.cs +++ b/Content.Client/TextScreen/TextScreenSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using System.Numerics; using Content.Shared.TextScreen; using Robust.Client.GameObjects; @@ -6,6 +7,20 @@ namespace Content.Client.TextScreen; +/// overview: +/// Data is passed from server to client through , +/// calling , which calls almost everything else. + +/// Data for the (at most one) timer is stored in . + +/// All screens have , but: +/// the update method only updates the timers, so the timercomp is added/removed by appearance changes/timing out. + +/// Because the sprite component stores layers in a dict with no nesting, individual layers +/// have to be mapped to unique ids e.g. {"textMapKey01" : } +/// in either the visuals or timer component. + + /// /// The TextScreenSystem draws text in the game world using 3x5 sprite states for each character. /// @@ -33,13 +48,20 @@ public sealed class TextScreenSystem : VisualizerSystem /// A string prefix for all text layers. /// - private const string TextScreenLayerMapKey = "textScreenLayerMapKey"; + private const string TextMapKey = "textMapKey"; + /// + /// A string prefix for all timer layers. + /// + private const string TimerMapKey = "timerMapKey"; + private const string TextPath = "Effects/text.rsi"; + private const int CharWidth = 4; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnTimerInit); } private void OnInit(EntityUid uid, TextScreenVisualsComponent component, ComponentInit args) @@ -47,199 +69,201 @@ private void OnInit(EntityUid uid, TextScreenVisualsComponent component, Compone if (!TryComp(uid, out SpriteComponent? sprite)) return; - ResetTextLength(uid, component, sprite); - PrepareLayerStatesToDraw(uid, component, sprite); - UpdateLayersToDraw(uid, component, sprite); + // awkward to specify a textoffset of e.g. 0.1875 in the prototype + component.TextOffset = Vector2.Multiply(TextScreenVisualsComponent.PixelSize, component.TextOffset); + component.TimerOffset = Vector2.Multiply(TextScreenVisualsComponent.PixelSize, component.TimerOffset); + + ResetText(uid, component, sprite); + BuildTextLayers(uid, component, sprite); } /// - /// Resets all TextScreenComponent sprite layers, through removing them and then creating new ones. + /// Instantiates with { + int : } pairs. /// - public void ResetTextLength(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) + private void OnTimerInit(EntityUid uid, TextScreenTimerComponent timer, ComponentInit args) { - if (!Resolve(uid, ref sprite)) + if (!TryComp(uid, out var sprite) || !TryComp(uid, out var screen)) return; - foreach (var (key, _) in component.LayerStatesToDraw) + for (var i = 0; i < screen.RowLength; i++) { - sprite.RemoveLayer(key); + sprite.LayerMapReserveBlank(TimerMapKey + i); + timer.LayerStatesToDraw.Add(TimerMapKey + i, null); + sprite.LayerSetRSI(TimerMapKey + i, new ResPath(TextPath)); + sprite.LayerSetColor(TimerMapKey + i, screen.Color); + sprite.LayerSetState(TimerMapKey + i, DefaultState); } - - component.LayerStatesToDraw.Clear(); - - var length = component.TextLength; - component.TextLength = 0; - SetTextLength(uid, component, length, sprite); } /// - /// Sets , adding or removing sprite layers if necessary. + /// Called by to handle text updates, + /// and spawn a if necessary /// - public void SetTextLength(EntityUid uid, TextScreenVisualsComponent component, int newLength, SpriteComponent? sprite = null) + protected override void OnAppearanceChange(EntityUid uid, TextScreenVisualsComponent component, ref AppearanceChangeEvent args) { - if (newLength == component.TextLength) + if (!Resolve(uid, ref args.Sprite)) return; - if (!Resolve(uid, ref sprite)) - return; + var appearance = args.Component; - if (newLength > component.TextLength) + if (AppearanceSystem.TryGetData(uid, TextScreenVisuals.TargetTime, out TimeSpan time, appearance)) { - for (var i = component.TextLength; i < newLength; i++) + if (time > _gameTiming.CurTime) { - sprite.LayerMapReserveBlank(TextScreenLayerMapKey + i); - component.LayerStatesToDraw.Add(TextScreenLayerMapKey + i, null); - sprite.LayerSetRSI(TextScreenLayerMapKey + i, new ResPath("Effects/text.rsi")); - sprite.LayerSetColor(TextScreenLayerMapKey + i, component.Color); - sprite.LayerSetState(TextScreenLayerMapKey + i, DefaultState); + var timer = EnsureComp(uid); + timer.Target = time; + BuildTimerLayers(uid, timer, component); + DrawLayers(uid, timer.LayerStatesToDraw); } - } - else - { - for (var i = component.TextLength; i > newLength; i--) + else { - sprite.LayerMapGet(TextScreenLayerMapKey + (i - 1)); - component.LayerStatesToDraw.Remove(TextScreenLayerMapKey + (i - 1)); - sprite.RemoveLayer(TextScreenLayerMapKey + (i - 1)); + OnTimerFinish(uid, component); } } - UpdateOffsets(uid, component, sprite); - - component.TextLength = newLength; - } - - /// - /// Updates the layers offsets based on the text length, so it is drawn correctly. - /// - public void UpdateOffsets(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) - { - if (!Resolve(uid, ref sprite)) - return; - - for (var i = 0; i < component.LayerStatesToDraw.Count; i++) + if (AppearanceSystem.TryGetData(uid, TextScreenVisuals.ScreenText, out string?[] text, appearance)) { - var offset = i - (component.LayerStatesToDraw.Count - 1) / 2.0f; - sprite.LayerSetOffset(TextScreenLayerMapKey + i, new Vector2(offset * TextScreenVisualsComponent.PixelSize * 4f, 0.0f) + component.TextOffset); + component.TextToDraw = text; + ResetText(uid, component); + BuildTextLayers(uid, component, args.Sprite); + DrawLayers(uid, component.LayerStatesToDraw); } } - protected override void OnAppearanceChange(EntityUid uid, TextScreenVisualsComponent component, ref AppearanceChangeEvent args) + /// + /// Removes the timer component, clears the sprite layer dict, + /// and draws + /// + private void OnTimerFinish(EntityUid uid, TextScreenVisualsComponent screen) { - UpdateAppearance(uid, component, args.Component, args.Sprite); - } + screen.TextToDraw = screen.Text; - public void UpdateAppearance(EntityUid uid, TextScreenVisualsComponent component, AppearanceComponent? appearance = null, SpriteComponent? sprite = null) - { - if (!Resolve(uid, ref appearance, ref sprite)) + if (!TryComp(uid, out var timer) || !TryComp(uid, out var sprite)) return; - if (AppearanceSystem.TryGetData(uid, TextScreenVisuals.On, out bool on, appearance)) - { - component.Activated = on; - UpdateVisibility(uid, component, sprite); - } - - if (AppearanceSystem.TryGetData(uid, TextScreenVisuals.Mode, out TextScreenMode mode, appearance)) - { - component.CurrentMode = mode; - if (component.CurrentMode == TextScreenMode.Timer) - EnsureComp(uid); - else - RemComp(uid); - - UpdateText(component); - } - - if (AppearanceSystem.TryGetData(uid, TextScreenVisuals.TargetTime, out TimeSpan time, appearance)) - { - component.TargetTime = time; - } + foreach (var key in timer.LayerStatesToDraw.Keys) + sprite.RemoveLayer(key); - if (AppearanceSystem.TryGetData(uid, TextScreenVisuals.ScreenText, out string text, appearance)) - { - component.Text = text; - } + RemComp(uid); - UpdateText(component); - PrepareLayerStatesToDraw(uid, component, sprite); - UpdateLayersToDraw(uid, component, sprite); + ResetText(uid, screen); + BuildTextLayers(uid, screen, sprite); + DrawLayers(uid, screen.LayerStatesToDraw); } /// - /// If currently in mode:
- /// Sets to the value of + /// Clears , and instantiates new blank defaults. ///
- public static void UpdateText(TextScreenVisualsComponent component) + public void ResetText(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) { - if (component.CurrentMode == TextScreenMode.Text) - component.TextToDraw = component.Text; + if (!Resolve(uid, ref sprite)) + return; + + foreach (var key in component.LayerStatesToDraw.Keys) + sprite.RemoveLayer(key); + + component.LayerStatesToDraw.Clear(); + + for (var row = 0; row < component.Rows; row++) + for (var i = 0; i < component.RowLength; i++) + { + sprite.LayerMapReserveBlank(TextMapKey + row + i); + component.LayerStatesToDraw.Add(TextMapKey + row + i, null); + sprite.LayerSetRSI(TextMapKey + row + i, new ResPath(TextPath)); + sprite.LayerSetColor(TextMapKey + row + i, component.Color); + sprite.LayerSetState(TextMapKey + row + i, DefaultState); + } } /// - /// Sets visibility of text to . + /// Sets the states in the to match the component + /// string?[]. /// - public void UpdateVisibility(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) + /// + /// Remember to set to a string?[] first. + /// + public void BuildTextLayers(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) { if (!Resolve(uid, ref sprite)) return; - foreach (var (key, _) in component.LayerStatesToDraw) + for (var rowIdx = 0; rowIdx < Math.Min(component.TextToDraw.Length, component.Rows); rowIdx++) { - sprite.LayerSetVisible(key, component.Activated); + var row = component.TextToDraw[rowIdx]; + if (row == null) + continue; + var min = Math.Min(row.Length, component.RowLength); + + for (var chr = 0; chr < min; chr++) + { + component.LayerStatesToDraw[TextMapKey + rowIdx + chr] = GetStateFromChar(row[chr]); + sprite.LayerSetOffset( + TextMapKey + rowIdx + chr, + Vector2.Multiply( + new Vector2((chr - min / 2f + 0.5f) * CharWidth, -rowIdx * component.RowOffset), + TextScreenVisualsComponent.PixelSize + ) + component.TextOffset + ); + } } } /// - /// Sets the states in the to match the component string. + /// Populates timer.LayerStatesToDraw & the sprite component's layer dict with calculated offsets. /// - /// - /// Remember to set to a string first. - /// - public void PrepareLayerStatesToDraw(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) + public void BuildTimerLayers(EntityUid uid, TextScreenTimerComponent timer, TextScreenVisualsComponent screen) { - if (!Resolve(uid, ref sprite)) + if (!TryComp(uid, out var sprite)) return; - for (var i = 0; i < component.TextLength; i++) + string time = TimeToString( + (_gameTiming.CurTime - timer.Target).Duration(), + false, + screen.HourFormat, screen.MinuteFormat, screen.SecondFormat + ); + + int min = Math.Min(time.Length, screen.RowLength); + + for (int i = 0; i < min; i++) { - if (i >= component.TextToDraw.Length) - { - component.LayerStatesToDraw[TextScreenLayerMapKey + i] = DefaultState; - continue; - } - component.LayerStatesToDraw[TextScreenLayerMapKey + i] = GetStateFromChar(component.TextToDraw[i]); + timer.LayerStatesToDraw[TimerMapKey + i] = GetStateFromChar(time[i]); + sprite.LayerSetOffset( + TimerMapKey + i, + Vector2.Multiply( + new Vector2((i - min / 2f + 0.5f) * CharWidth, 0f), + TextScreenVisualsComponent.PixelSize + ) + screen.TimerOffset + ); } } /// - /// Iterates through , setting sprite states to the appropriate layers. + /// Draws a LayerStates dict by setting the sprite states individually. /// - public void UpdateLayersToDraw(EntityUid uid, TextScreenVisualsComponent component, SpriteComponent? sprite = null) + private void DrawLayers(EntityUid uid, Dictionary layerStates, SpriteComponent? sprite = null) { if (!Resolve(uid, ref sprite)) return; - foreach (var (key, state) in component.LayerStatesToDraw) - { - if (state == null) - continue; + foreach (var (key, state) in layerStates.Where(pairs => pairs.Value != null)) sprite.LayerSetState(key, state); - } } public override void Update(float frameTime) { base.Update(frameTime); - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var comp, out _)) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var timer, out var screen)) { - // Basically Abs(TimeSpan, TimeSpan) -> Gives the difference between the current time and the target time. - var timeToShow = _gameTiming.CurTime > comp.TargetTime ? _gameTiming.CurTime - comp.TargetTime : comp.TargetTime - _gameTiming.CurTime; - comp.TextToDraw = TimeToString(timeToShow, false); - PrepareLayerStatesToDraw(uid, comp); - UpdateLayersToDraw(uid, comp); + if (timer.Target < _gameTiming.CurTime) + { + OnTimerFinish(uid, screen); + continue; + } + + BuildTimerLayers(uid, timer, screen); + DrawLayers(uid, timer.LayerStatesToDraw); } } @@ -248,28 +272,29 @@ public override void Update(float frameTime) ///
/// TimeSpan to convert into string. /// Should the string be ss:ms if minutes are less than 1? - public static string TimeToString(TimeSpan timeSpan, bool getMilliseconds = true) + /// + /// hours, minutes, seconds, and centiseconds are each set to 2 decimal places by default. + /// + public static string TimeToString(TimeSpan timeSpan, bool getMilliseconds = true, string hours = "D2", string minutes = "D2", string seconds = "D2", string cs = "D2") { string firstString; string lastString; if (timeSpan.TotalHours >= 1) { - firstString = timeSpan.Hours.ToString("D2"); - lastString = timeSpan.Minutes.ToString("D2"); + firstString = timeSpan.Hours.ToString(hours); + lastString = timeSpan.Minutes.ToString(minutes); } else if (timeSpan.TotalMinutes >= 1 || !getMilliseconds) { - firstString = timeSpan.Minutes.ToString("D2"); - // It's nicer to see a timer set at 5 seconds actually start at 00:05 instead of 00:04. - var seconds = timeSpan.Seconds + (timeSpan.Milliseconds > 500 ? 1 : 0); - lastString = seconds.ToString("D2"); + firstString = timeSpan.Minutes.ToString(minutes); + lastString = timeSpan.Seconds.ToString(seconds); } else { - firstString = timeSpan.Seconds.ToString("D2"); + firstString = timeSpan.Seconds.ToString(seconds); var centiseconds = timeSpan.Milliseconds / 10; - lastString = centiseconds.ToString("D2"); + lastString = centiseconds.ToString(cs); } return firstString + ':' + lastString; diff --git a/Content.Client/TextScreen/TextScreenTimerComponent.cs b/Content.Client/TextScreen/TextScreenTimerComponent.cs index 9034f763d17..96081452e52 100644 --- a/Content.Client/TextScreen/TextScreenTimerComponent.cs +++ b/Content.Client/TextScreen/TextScreenTimerComponent.cs @@ -1,10 +1,14 @@ -namespace Content.Client.TextScreen; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Client.TextScreen; /// -/// This is an active component for tracking +/// Added to an entity already containing a to track frame-by-frame timer updates /// [RegisterComponent] public sealed partial class TextScreenTimerComponent : Component { - + [DataField("targetTime", customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan Target = TimeSpan.Zero; + public Dictionary LayerStatesToDraw = new(); } diff --git a/Content.Client/TextScreen/TextScreenVisualsComponent.cs b/Content.Client/TextScreen/TextScreenVisualsComponent.cs index c3ee23928ce..cf3619024c6 100644 --- a/Content.Client/TextScreen/TextScreenVisualsComponent.cs +++ b/Content.Client/TextScreen/TextScreenVisualsComponent.cs @@ -1,7 +1,6 @@ using System.Numerics; using Content.Shared.TextScreen; using Robust.Client.Graphics; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Client.TextScreen; @@ -16,52 +15,63 @@ public sealed partial class TextScreenVisualsComponent : Component /// /// The color of the text drawn. /// - [DataField("color")] - public Color Color { get; set; } = Color.FloralWhite; + /// + /// 15,151,251 is the old ss13 color, from tg + /// + [DataField("color"), ViewVariables(VVAccess.ReadWrite)] + public Color Color = new Color(15, 151, 251); /// - /// Whether the screen is on. + /// Offset for centering the text. /// - [DataField("activated")] - public bool Activated; + [DataField("textOffset"), ViewVariables(VVAccess.ReadWrite)] + public Vector2 TextOffset = Vector2.Zero; /// - /// The current mode of the screen - is it showing text, or currently counting? + /// Offset for centering the timer. /// - [DataField("currentMode")] - public TextScreenMode CurrentMode = TextScreenMode.Text; + [DataField("timerOffset"), ViewVariables(VVAccess.ReadWrite)] + public Vector2 TimerOffset = Vector2.Zero; /// - /// The time it is counting to or from. + /// Number of rows of text this screen can render. /// - [DataField("targetTime", customTypeSerializer: typeof(TimeOffsetSerializer))] - public TimeSpan TargetTime = TimeSpan.Zero; + [DataField("rows")] + public int Rows = 1; /// - /// Offset for drawing the text.
- /// (0, 8) pixels is the default for the Structures\Wallmounts\textscreen.rsi + /// Spacing between each text row ///
- [DataField("textOffset"), ViewVariables(VVAccess.ReadWrite)] - public Vector2 TextOffset = new(0f, 8f * PixelSize); + [DataField("rowOffset")] + public int RowOffset = 7; /// - /// The amount of characters this component can show. + /// The amount of characters this component can show per row. /// - [DataField("textLength")] - public int TextLength = 5; + [DataField("rowLength")] + public int RowLength = 5; /// - /// Text the screen should show when it's not counting. + /// Text the screen should show when it finishes a timer. /// [DataField("text"), ViewVariables(VVAccess.ReadWrite)] - public string Text = ""; + public string?[] Text = new string?[2]; - public string TextToDraw = ""; + /// + /// Text the screen will draw whenever appearance is updated. + /// + public string?[] TextToDraw = new string?[2]; /// - /// The different layers for each character - this is the currently drawn states. + /// Per-character layers, for mapping into the sprite component. /// [DataField("layerStatesToDraw")] public Dictionary LayerStatesToDraw = new(); -} + [DataField("hourFormat")] + public string HourFormat = "D2"; + [DataField("minuteFormat")] + public string MinuteFormat = "D2"; + [DataField("secondFormat")] + public string SecondFormat = "D2"; +} diff --git a/Content.Server/DeviceLinking/Components/SignalTimerComponent.cs b/Content.Server/DeviceLinking/Components/SignalTimerComponent.cs index 00119b1f639..d40d7174aba 100644 --- a/Content.Server/DeviceLinking/Components/SignalTimerComponent.cs +++ b/Content.Server/DeviceLinking/Components/SignalTimerComponent.cs @@ -20,7 +20,7 @@ public sealed partial class SignalTimerComponent : Component /// The label, used for TextScreen visuals currently. ///
[DataField("label"), ViewVariables(VVAccess.ReadWrite)] - public string Label = ""; + public string Label = string.Empty; /// /// The port that gets signaled when the timer triggers. diff --git a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs index 63bf5854d9c..ff90679e289 100644 --- a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs @@ -52,14 +52,19 @@ private void OnAfterActivatableUIOpen(EntityUid uid, SignalTimerComponent compon } } + /// + /// Finishes a timer, triggering its main port, and removing its . + /// public void Trigger(EntityUid uid, SignalTimerComponent signalTimer) { RemComp(uid); + if (TryComp(uid, out var appearance)) + { + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { signalTimer.Label }, appearance); + } _signalSystem.InvokePort(uid, signalTimer.TriggerPort); - _appearanceSystem.SetData(uid, TextScreenVisuals.Mode, TextScreenMode.Text); - if (_ui.TryGetUi(uid, SignalTimerUiKey.Key, out var bui)) { _ui.SetUiState(bui, new SignalTimerBoundUserInterfaceState(signalTimer.Label, @@ -75,11 +80,6 @@ public void Trigger(EntityUid uid, SignalTimerComponent signalTimer) public override void Update(float frameTime) { base.Update(frameTime); - UpdateTimer(); - } - - private void UpdateTimer() - { var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var active, out var timer)) { @@ -88,9 +88,8 @@ private void UpdateTimer() Trigger(uid, timer); - if (timer.DoneSound == null) - continue; - _audio.PlayPvs(timer.DoneSound, uid); + if (timer.DoneSound != null) + _audio.PlayPvs(timer.DoneSound, uid); } } @@ -98,7 +97,6 @@ private void UpdateTimer() /// Checks if a UI is allowed to be sent by the user. /// /// The entity that is interacted with. - /// private bool IsMessageValid(EntityUid uid, BoundUserInterfaceMessage message) { if (message.Session.AttachedEntity is not { Valid: true } mob) @@ -110,53 +108,53 @@ private bool IsMessageValid(EntityUid uid, BoundUserInterfaceMessage message) return true; } + /// + /// Called by to both + /// change the default component label, and propagate that change to the TextScreen. + /// private void OnTextChangedMessage(EntityUid uid, SignalTimerComponent component, SignalTimerTextChangedMessage args) { if (!IsMessageValid(uid, args)) return; component.Label = args.Text[..Math.Min(5, args.Text.Length)]; - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, component.Label); + + if (!HasComp(uid)) + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { component.Label }); } + /// + /// Called by to change the + /// delay, and propagate that change to a textscreen. + /// private void OnDelayChangedMessage(EntityUid uid, SignalTimerComponent component, SignalTimerDelayChangedMessage args) { if (!IsMessageValid(uid, args)) return; component.Delay = args.Delay.TotalSeconds; + _appearanceSystem.SetData(uid, TextScreenVisuals.TargetTime, component.Delay); } + /// + /// Called by to instantiate an , + /// clear , propagate those changes, and invoke the start port. + /// private void OnTimerStartMessage(EntityUid uid, SignalTimerComponent component, SignalTimerStartMessage args) { if (!IsMessageValid(uid, args)) return; TryComp(uid, out var appearance); + var timer = EnsureComp(uid); + timer.TriggerTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.Delay); - if (!HasComp(uid)) + if (appearance != null) { - var activeTimer = EnsureComp(uid); - activeTimer.TriggerTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.Delay); - - if (appearance != null) - { - _appearanceSystem.SetData(uid, TextScreenVisuals.Mode, TextScreenMode.Timer, appearance); - _appearanceSystem.SetData(uid, TextScreenVisuals.TargetTime, activeTimer.TriggerTime, appearance); - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, component.Label, appearance); - } - - _signalSystem.InvokePort(uid, component.StartPort); + _appearanceSystem.SetData(uid, TextScreenVisuals.TargetTime, timer.TriggerTime, appearance); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { }, appearance); } - else - { - RemComp(uid); - if (appearance != null) - { - _appearanceSystem.SetData(uid, TextScreenVisuals.Mode, TextScreenMode.Text, appearance); - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, component.Label, appearance); - } - } + _signalSystem.InvokePort(uid, component.StartPort); } } diff --git a/Content.Server/RoundEnd/RoundEndSystem.cs b/Content.Server/RoundEnd/RoundEndSystem.cs index 5068a1a232f..2867f7d32b2 100644 --- a/Content.Server/RoundEnd/RoundEndSystem.cs +++ b/Content.Server/RoundEnd/RoundEndSystem.cs @@ -2,17 +2,21 @@ using Content.Server.Administration.Logs; using Content.Server.AlertLevel; using Content.Shared.CCVar; -using Content.Server.Chat; using Content.Server.Chat.Managers; using Content.Server.Chat.Systems; +using Content.Server.DeviceNetwork; +using Content.Server.DeviceNetwork.Components; +using Content.Server.DeviceNetwork.Systems; using Content.Server.GameTicking; +using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Systems; +using Content.Server.Station.Components; using Content.Server.Station.Systems; using Content.Shared.Database; using Content.Shared.GameTicking; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; +using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; @@ -30,10 +34,14 @@ public sealed class RoundEndSystem : EntitySystem [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly IChatManager _chatManager = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; [Dependency] private readonly ChatSystem _chatSystem = default!; [Dependency] private readonly GameTicker _gameTicker = default!; + [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly EmergencyShuttleSystem _shuttle = default!; + [Dependency] private readonly ShuttleTimerSystem _shuttleTimerSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly StationSystem _stationSystem = default!; @@ -52,7 +60,7 @@ public sealed class RoundEndSystem : EntitySystem public TimeSpan? ShuttleTimeLeft => ExpectedCountdownEnd - _gameTiming.CurTime; public TimeSpan AutoCallStartTime; - private bool AutoCalledBefore = false; + private bool _autoCalledBefore = false; public override void Initialize() { @@ -83,10 +91,31 @@ private void Reset() LastCountdownStart = null; ExpectedCountdownEnd = null; SetAutoCallTime(); - AutoCalledBefore = false; + _autoCalledBefore = false; RaiseLocalEvent(RoundEndSystemChangedEvent.Default); } + /// + /// Attempts to get the MapUid of the station using + /// + public EntityUid? GetStation() + { + AllEntityQuery().MoveNext(out _, out _, out var data); + if (data == null) + return null; + var targetGrid = _stationSystem.GetLargestGrid(data); + return targetGrid == null ? null : Transform(targetGrid.Value).MapUid; + } + + /// + /// Attempts to get centcomm's MapUid + /// + public EntityUid? GetCentcomm() + { + AllEntityQuery().MoveNext(out var centcomm); + return centcomm == null ? null : _mapManager.GetMapEntityId(centcomm.MapId); + } + public bool CanCallOrRecall() { return _cooldownTokenSource == null; @@ -144,8 +173,8 @@ public void RequestRoundEnd(TimeSpan countdownTime, EntityUid? requester = null, } else { - time = countdownTime.Minutes; - units = "eta-units-minutes"; + time = countdownTime.Minutes; + units = "eta-units-minutes"; } _chatSystem.DispatchGlobalAnnouncement(Loc.GetString(text, @@ -164,6 +193,21 @@ public void RequestRoundEnd(TimeSpan countdownTime, EntityUid? requester = null, ActivateCooldown(); RaiseLocalEvent(RoundEndSystemChangedEvent.Default); + + var shuttle = _shuttle.GetShuttle(); + if (shuttle != null && TryComp(shuttle, out var net)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = shuttle, + [ShuttleTimerMasks.SourceMap] = GetCentcomm(), + [ShuttleTimerMasks.DestMap] = GetStation(), + [ShuttleTimerMasks.ShuttleTime] = countdownTime, + [ShuttleTimerMasks.SourceTime] = countdownTime + TimeSpan.FromSeconds(_shuttle.TransitTime + _cfg.GetCVar(CCVars.EmergencyShuttleDockTime)), + [ShuttleTimerMasks.DestTime] = countdownTime, + }; + _deviceNetworkSystem.QueuePacket(shuttle.Value, null, payload, net.TransmitFrequency); + } } public void CancelRoundEndCountdown(EntityUid? requester = null, bool checkCooldown = true) @@ -193,6 +237,24 @@ public void CancelRoundEndCountdown(EntityUid? requester = null, bool checkCoold ExpectedCountdownEnd = null; ActivateCooldown(); RaiseLocalEvent(RoundEndSystemChangedEvent.Default); + + // remove all active shuttle timers + var zero = TimeSpan.Zero; + var shuttle = _shuttle.GetShuttle(); + if (shuttle != null && TryComp(shuttle, out var net)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = shuttle, + [ShuttleTimerMasks.SourceMap] = GetCentcomm(), + [ShuttleTimerMasks.DestMap] = GetStation(), + [ShuttleTimerMasks.ShuttleTime] = zero, + [ShuttleTimerMasks.SourceTime] = zero, + [ShuttleTimerMasks.DestTime] = zero, + [ShuttleTimerMasks.Text] = new string?[] { string.Empty, string.Empty } + }; + _deviceNetworkSystem.QueuePacket(shuttle.Value, null, payload, net.TransmitFrequency); + } } public void EndRound(TimeSpan? countdownTime = null) @@ -284,14 +346,14 @@ private void ActivateCooldown() public override void Update(float frameTime) { // Check if we should auto-call. - int mins = AutoCalledBefore ? _cfg.GetCVar(CCVars.EmergencyShuttleAutoCallExtensionTime) + int mins = _autoCalledBefore ? _cfg.GetCVar(CCVars.EmergencyShuttleAutoCallExtensionTime) : _cfg.GetCVar(CCVars.EmergencyShuttleAutoCallTime); if (mins != 0 && _gameTiming.CurTime - AutoCallStartTime > TimeSpan.FromMinutes(mins)) { if (!_shuttle.EmergencyShuttleArrived && ExpectedCountdownEnd is null) { RequestRoundEnd(null, false, "round-end-system-shuttle-auto-called-announcement"); - AutoCalledBefore = true; + _autoCalledBefore = true; } // Always reset auto-call in case of a recall. @@ -306,7 +368,7 @@ public sealed class RoundEndSystemChangedEvent : EntityEventArgs } public enum RoundEndBehavior : byte -{ + { /// /// Instantly end round /// @@ -321,5 +383,5 @@ public enum RoundEndBehavior : byte /// Do nothing ///
Nothing -} + } } diff --git a/Content.Server/Shuttles/Components/ArrivalsShuttleComponent.cs b/Content.Server/Shuttles/Components/ArrivalsShuttleComponent.cs index 79ba1a46cba..99cdcbc3b6c 100644 --- a/Content.Server/Shuttles/Components/ArrivalsShuttleComponent.cs +++ b/Content.Server/Shuttles/Components/ArrivalsShuttleComponent.cs @@ -9,10 +9,16 @@ public sealed partial class ArrivalsShuttleComponent : Component [DataField("station")] public EntityUid Station; - [DataField("nextTransfer", customTypeSerializer:typeof(TimeOffsetSerializer))] + [DataField("nextTransfer", customTypeSerializer: typeof(TimeOffsetSerializer))] public TimeSpan NextTransfer; - [DataField("nextArrivalsTime", customTypeSerializer:typeof(TimeOffsetSerializer))] + [DataField("nextArrivalsTime", customTypeSerializer: typeof(TimeOffsetSerializer))] public TimeSpan NextArrivalsTime; + /// + /// the first arrivals FTL originates from nullspace instead of the station + /// + [DataField("firstRun")] + public bool FirstRun = true; + } diff --git a/Content.Server/Shuttles/Components/EmergencyShuttleComponent.cs b/Content.Server/Shuttles/Components/EmergencyShuttleComponent.cs new file mode 100644 index 00000000000..aa3d2fbb7f6 --- /dev/null +++ b/Content.Server/Shuttles/Components/EmergencyShuttleComponent.cs @@ -0,0 +1,13 @@ +using Content.Server.Shuttles.Systems; + +namespace Content.Server.Shuttles.Components; + +/// +/// Added to station emergency shuttles by , +/// for FTL event handlers +/// +[RegisterComponent] +public sealed partial class EmergencyShuttleComponent : Component +{ + +} diff --git a/Content.Server/Shuttles/Components/ShuttleTimerComponent.cs b/Content.Server/Shuttles/Components/ShuttleTimerComponent.cs new file mode 100644 index 00000000000..03b4f05c14f --- /dev/null +++ b/Content.Server/Shuttles/Components/ShuttleTimerComponent.cs @@ -0,0 +1,24 @@ +namespace Content.Server.Shuttles.Components; + +[RegisterComponent] +public sealed partial class ShuttleTimerComponent : Component +{ + +} + +/// +/// Awkward hashable string consts because NetworkPayload requires string keys +/// TODO: Refactor NetworkPayload to accept bytes from enums? +/// +public sealed class ShuttleTimerMasks +{ + public static readonly string ShuttleTime = "ShuttleTime"; + public static readonly string DestTime = "DestTime"; + public static readonly string SourceTime = "SourceTime"; + public static readonly string ShuttleMap = "ShuttleMap"; + public static readonly string SourceMap = "SourceMap"; + public static readonly string DestMap = "DestMap"; + public static readonly string Docked = "Docked"; + public static readonly string Text = "Text"; +} + diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 7ff0e0b2977..53f44b355a7 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -4,6 +4,9 @@ using Content.Server.GameTicking; using Content.Server.GameTicking.Events; using Content.Server.Parallax; +using Content.Server.DeviceNetwork; +using Content.Server.DeviceNetwork.Components; +using Content.Server.DeviceNetwork.Systems; using Content.Server.Salvage; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Events; @@ -46,6 +49,7 @@ public sealed class ArrivalsSystem : EntitySystem [Dependency] private readonly BiomeSystem _biomes = default!; [Dependency] private readonly GameTicker _ticker = default!; [Dependency] private readonly MapLoaderSystem _loader = default!; + [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly RestrictedRangeSystem _restricted = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ShuttleSystem _shuttles = default!; @@ -57,6 +61,11 @@ public sealed class ArrivalsSystem : EntitySystem ///
public bool Enabled { get; private set; } + /// + /// The first arrival is a little early, to save everyone 10s + /// + private const float RoundStartFTLDuration = 10f; + private readonly List> _arrivalsBiomeOptions = new() { "Grasslands", @@ -68,7 +77,7 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnPlayerSpawn, before: new []{typeof(SpawnPointSystem)}); + SubscribeLocalEvent(OnPlayerSpawn, before: new[] { typeof(SpawnPointSystem) }); SubscribeLocalEvent(OnArrivalsStartup); SubscribeLocalEvent(OnShuttleStartup); @@ -77,6 +86,7 @@ public override void Initialize() SubscribeLocalEvent(OnRoundStarting); SubscribeLocalEvent(OnArrivalsFTL); + SubscribeLocalEvent(OnArrivalsDocked); // Don't invoke immediately as it will get set in the natural course of things. Enabled = _cfgManager.GetCVar(CCVars.ArrivalsShuttles); @@ -170,13 +180,49 @@ public override void Shutdown() _cfgManager.UnsubValueChanged(CCVars.ArrivalsShuttles, SetArrivals); } + /// + /// First sends shuttle timer data, then kicks people off the shuttle if it isn't leaving the arrivals terminal + /// private void OnArrivalsFTL(EntityUid shuttleUid, ArrivalsShuttleComponent component, ref FTLStartedEvent args) { if (!TryGetArrivals(out EntityUid arrivals)) return; - var arrivalsMapUid = Transform(arrivals).MapUid; + if (TryComp(shuttleUid, out var netComp)) + { + TryComp(shuttleUid, out var ftlComp); + var ftlTime = TimeSpan.FromSeconds(ftlComp?.TravelTime ?? ShuttleSystem.DefaultTravelTime); + + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = shuttleUid, + [ShuttleTimerMasks.ShuttleTime] = ftlTime + }; + + // unfortunate levels of spaghetti due to roundstart arrivals ftl behavior + EntityUid? sourceMap; + var arrivalsDelay = _cfgManager.GetCVar(CCVars.ArrivalsCooldown); + + if (component.FirstRun) + { + var station = _station.GetLargestGrid(Comp(component.Station)); + sourceMap = station == null ? null : Transform(station.Value)?.MapUid; + arrivalsDelay += RoundStartFTLDuration; + component.FirstRun = false; + payload.Add(ShuttleTimerMasks.DestMap, Transform(args.TargetCoordinates.EntityId).MapUid); + payload.Add(ShuttleTimerMasks.DestTime, ftlTime); + } + else + sourceMap = args.FromMapUid; + + payload.Add(ShuttleTimerMasks.SourceMap, sourceMap); + payload.Add(ShuttleTimerMasks.SourceTime, ftlTime + TimeSpan.FromSeconds(arrivalsDelay)); + + _deviceNetworkSystem.QueuePacket(shuttleUid, null, payload, netComp.TransmitFrequency); + } + // Don't do anything here when leaving arrivals. + var arrivalsMapUid = Transform(arrivals).MapUid; if (args.FromMapUid == arrivalsMapUid) return; @@ -205,7 +251,7 @@ private void OnArrivalsFTL(EntityUid shuttleUid, ArrivalsShuttleComponent compon TryTeleportToMapSpawn(pUid, component.Station, xform); } - // Players who have remained at arrives keep their warp coupon (PendingClockInComponent) for now. + // Players who have remained at arrivals keep their warp coupon (PendingClockInComponent) for now. if (xform.MapUid == arrivalsMapUid) continue; @@ -215,6 +261,24 @@ private void OnArrivalsFTL(EntityUid shuttleUid, ArrivalsShuttleComponent compon } } + private void OnArrivalsDocked(EntityUid uid, ArrivalsShuttleComponent component, ref FTLCompletedEvent args) + { + TimeSpan dockTime = component.NextTransfer - _timing.CurTime + TimeSpan.FromSeconds(ShuttleSystem.DefaultStartupTime); + + if (TryComp(uid, out var netComp)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = uid, + [ShuttleTimerMasks.ShuttleTime] = dockTime, + [ShuttleTimerMasks.SourceMap] = args.MapUid, + [ShuttleTimerMasks.SourceTime] = dockTime, + [ShuttleTimerMasks.Docked] = true + }; + _deviceNetworkSystem.QueuePacket(uid, null, payload, netComp.TransmitFrequency); + } + } + private void DumpChildren(EntityUid uid, ref FTLStartedEvent args, EntityQuery pendingEntQuery, @@ -259,7 +323,7 @@ private void OnPlayerSpawn(PlayerSpawningEvent ev) var points = EntityQueryEnumerator(); var possiblePositions = new List(); - while ( points.MoveNext(out var uid, out var spawnPoint, out var xform)) + while (points.MoveNext(out var uid, out var spawnPoint, out var xform)) { if (spawnPoint.SpawnType != SpawnPointType.LateJoin || xform.MapID != mapId) continue; @@ -291,7 +355,7 @@ private bool TryTeleportToMapSpawn(EntityUid player, EntityUid stationId, Transf var possiblePositions = new ValueList(32); // Find a spawnpoint on the same map as the player is already docked with now. - while ( points.MoveNext(out var uid, out var spawnPoint, out var xform)) + while (points.MoveNext(out var uid, out var spawnPoint, out var xform)) { if (spawnPoint.SpawnType == SpawnPointType.LateJoin && _station.GetOwningStation(uid, xform) == stationId) @@ -359,7 +423,6 @@ public override void Update(float frameTime) // TODO: Docking should be per-grid rather than per dock and bump off when undocking. // TODO: Stop dispatch if emergency shuttle has arrived. - // TODO: Need server join message specifying shuttle wait time or smth. // TODO: Need maps // TODO: Need emergency suits on shuttle probs // TODO: Need some kind of comp to shunt people off if they try to get on? @@ -370,7 +433,7 @@ public override void Update(float frameTime) if (comp.NextTransfer > curTime || !TryComp(comp.Station, out var data)) continue; - var tripTime = ShuttleSystem.DefaultTravelTime + ShuttleSystem.DefaultStartupTime ; + var tripTime = ShuttleSystem.DefaultTravelTime + ShuttleSystem.DefaultStartupTime; // Go back to arrivals source if (xform.MapUid != arrivalsXform.MapUid) @@ -506,7 +569,7 @@ private void SetupShuttle(EntityUid uid, StationArrivalsComponent component) var arrivalsComp = EnsureComp(component.Shuttle); arrivalsComp.Station = uid; EnsureComp(uid); - _shuttles.FTLTravel(component.Shuttle, shuttleComp, arrivals, hyperspaceTime: 10f, dock: true); + _shuttles.FTLTravel(component.Shuttle, shuttleComp, arrivals, hyperspaceTime: RoundStartFTLDuration, dock: true); arrivalsComp.NextTransfer = _timing.CurTime + TimeSpan.FromSeconds(_cfgManager.GetCVar(CCVars.ArrivalsCooldown)); } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs index b1f2758fe40..d14c5be4388 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs @@ -1,4 +1,6 @@ using System.Threading; +using Content.Server.DeviceNetwork; +using Content.Server.DeviceNetwork.Components; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Events; using Content.Server.UserInterface; @@ -374,6 +376,24 @@ public bool EarlyLaunch() RaiseLocalEvent(new EmergencyShuttleAuthorizedEvent()); AnnounceLaunch(); UpdateAllEmergencyConsoles(); + + var time = TimeSpan.FromSeconds(_authorizeTime); + var shuttle = GetShuttle(); + if (shuttle != null && TryComp(shuttle, out var net)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = shuttle, + [ShuttleTimerMasks.SourceMap] = _roundEnd.GetStation(), + [ShuttleTimerMasks.DestMap] = _roundEnd.GetCentcomm(), + [ShuttleTimerMasks.ShuttleTime] = time, + [ShuttleTimerMasks.SourceTime] = time, + [ShuttleTimerMasks.DestTime] = time + TimeSpan.FromSeconds(TransitTime), + [ShuttleTimerMasks.Docked] = true + }; + _deviceNetworkSystem.QueuePacket(shuttle.Value, null, payload, net.TransmitFrequency); + } + return true; } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index a0b9c9599c5..0a764a876ff 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -5,10 +5,14 @@ using Content.Server.Administration.Managers; using Content.Server.Chat.Systems; using Content.Server.Communications; +using Content.Server.DeviceNetwork; +using Content.Server.DeviceNetwork.Components; +using Content.Server.DeviceNetwork.Systems; using Content.Server.GameTicking.Events; using Content.Server.Popups; using Content.Server.RoundEnd; using Content.Server.Shuttles.Components; +using Content.Server.Shuttles.Events; using Content.Server.Station.Components; using Content.Server.Station.Systems; using Content.Shared.Access.Systems; @@ -45,7 +49,9 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem [Dependency] private readonly AccessReaderSystem _reader = default!; [Dependency] private readonly ChatSystem _chatSystem = default!; [Dependency] private readonly CommunicationsConsoleSystem _commsConsole = default!; + [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly DockingSystem _dock = default!; + [Dependency] private readonly EntityManager _entityManager = default!; [Dependency] private readonly IdCardSystem _idSystem = default!; [Dependency] private readonly MapLoaderSystem _map = default!; [Dependency] private readonly PopupSystem _popup = default!; @@ -53,6 +59,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly ShuttleSystem _shuttle = default!; [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly TransformSystem _transformSystem = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; private ISawmill _sawmill = default!; @@ -70,10 +77,14 @@ public override void Initialize() _emergencyShuttleEnabled = _configManager.GetCVar(CCVars.EmergencyShuttleEnabled); // Don't immediately invoke as roundstart will just handle it. _configManager.OnValueChanged(CCVars.EmergencyShuttleEnabled, SetEmergencyShuttleEnabled); + SubscribeLocalEvent(OnRoundStart); SubscribeLocalEvent(OnStationStartup); SubscribeLocalEvent(OnCentcommShutdown); SubscribeLocalEvent(OnCentcommInit); + + SubscribeLocalEvent(OnEmergencyFTL); + SubscribeLocalEvent(OnEmergencyFTLComplete); SubscribeNetworkEvent(OnShuttleRequestPosition); InitializeEmergencyConsole(); } @@ -98,6 +109,15 @@ private void ClearCentcomm(StationCentcommComponent component) component.MapEntity = null; } + /// + /// Attempts to get the EntityUid of the emergency shuttle + /// + public EntityUid? GetShuttle() + { + AllEntityQuery().MoveNext(out var shuttle, out _); + return shuttle; + } + private void SetEmergencyShuttleEnabled(bool value) { if (_emergencyShuttleEnabled == value) @@ -138,7 +158,7 @@ public override void Shutdown() } /// - /// If the client is requesting debug info on where an emergency shuttle would dock. + /// If the client is requesting debug info on where an emergency shuttle would dock. /// private void OnShuttleRequestPosition(EmergencyShuttleRequestPositionMessage msg, EntitySessionEventArgs args) { @@ -173,7 +193,56 @@ private void OnShuttleRequestPosition(EmergencyShuttleRequestPositionMessage msg } /// - /// Calls the emergency shuttle for the station. + /// Escape shuttle FTL event handler. The only escape shuttle FTL transit should be from station to centcomm at round end + /// + private void OnEmergencyFTL(EntityUid uid, EmergencyShuttleComponent component, ref FTLStartedEvent args) + { + TimeSpan ftlTime = TimeSpan.FromSeconds + ( + TryComp(uid, out var ftlComp) ? + ftlComp.TravelTime : ShuttleSystem.DefaultTravelTime + ); + + if (TryComp(uid, out var netComp)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = uid, + [ShuttleTimerMasks.SourceMap] = args.FromMapUid, + [ShuttleTimerMasks.DestMap] = args.TargetCoordinates.GetMapUid(_entityManager), + [ShuttleTimerMasks.ShuttleTime] = ftlTime, + [ShuttleTimerMasks.SourceTime] = ftlTime, + [ShuttleTimerMasks.DestTime] = ftlTime + }; + _deviceNetworkSystem.QueuePacket(uid, null, payload, netComp.TransmitFrequency); + } + } + + /// + /// When the escape shuttle finishes FTL (docks at centcomm), have the timers display the round end countdown + /// + private void OnEmergencyFTLComplete(EntityUid uid, EmergencyShuttleComponent component, ref FTLCompletedEvent args) + { + var countdownTime = TimeSpan.FromSeconds(_configManager.GetCVar(CCVars.RoundRestartTime)); + var shuttle = args.Entity; + if (TryComp(shuttle, out var net)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = shuttle, + [ShuttleTimerMasks.SourceMap] = _roundEnd.GetCentcomm(), + [ShuttleTimerMasks.DestMap] = _roundEnd.GetStation(), + [ShuttleTimerMasks.ShuttleTime] = countdownTime, + [ShuttleTimerMasks.SourceTime] = countdownTime, + [ShuttleTimerMasks.DestTime] = countdownTime, + [ShuttleTimerMasks.Text] = new string?[] { "BYE!" } + }; + _deviceNetworkSystem.QueuePacket(shuttle, null, payload, net.TransmitFrequency); + } + } + + /// + /// Attempts to dock the emergency shuttle to the station. /// public void CallEmergencyShuttle(EntityUid stationUid, StationEmergencyShuttleComponent? stationShuttle = null) { @@ -206,6 +275,23 @@ public void CallEmergencyShuttle(EntityUid stationUid, StationEmergencyShuttleCo _chatSystem.DispatchStationAnnouncement(stationUid, Loc.GetString("emergency-shuttle-docked", ("time", $"{_consoleAccumulator:0}"), ("direction", angle.GetDir())), playDefaultSound: false); } + // shuttle timers + var time = TimeSpan.FromSeconds(_consoleAccumulator); + if (TryComp(stationShuttle.EmergencyShuttle.Value, out var netComp)) + { + var payload = new NetworkPayload + { + [ShuttleTimerMasks.ShuttleMap] = stationShuttle.EmergencyShuttle.Value, + [ShuttleTimerMasks.SourceMap] = targetXform?.MapUid, + [ShuttleTimerMasks.DestMap] = _roundEnd.GetCentcomm(), + [ShuttleTimerMasks.ShuttleTime] = time, + [ShuttleTimerMasks.SourceTime] = time, + [ShuttleTimerMasks.DestTime] = time + TimeSpan.FromSeconds(TransitTime), + [ShuttleTimerMasks.Docked] = true + }; + _deviceNetworkSystem.QueuePacket(stationShuttle.EmergencyShuttle.Value, null, payload, netComp.TransmitFrequency); + } + _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle {ToPrettyString(stationUid)} docked with stations"); // TODO: Need filter extensions or something don't blame me. _audio.PlayGlobal("/Audio/Announcements/shuttle_dock.ogg", Filter.Broadcast(), true); @@ -245,7 +331,7 @@ private void OnStationStartup(EntityUid uid, StationEmergencyShuttleComponent co } /// - /// Spawns the emergency shuttle for each station and starts the countdown until controls unlock. + /// Spawns the emergency shuttle for each station and starts the countdown until controls unlock. /// public void CallEmergencyShuttle() { @@ -286,9 +372,7 @@ private void SetupEmergencyShuttle() var query = AllEntityQuery(); while (query.MoveNext(out var uid, out var comp)) - { AddEmergencyShuttle(uid, comp); - } } private void AddCentcomm(StationCentcommComponent component) @@ -410,6 +494,7 @@ private void AddEmergencyShuttle(EntityUid uid, StationEmergencyShuttleComponent component.EmergencyShuttle = shuttle; EnsureComp(shuttle.Value); EnsureComp(shuttle.Value); + EnsureComp(shuttle.Value); } private void OnEscapeUnpaused(EntityUid uid, EscapePodComponent component, ref EntityUnpausedEvent args) @@ -450,6 +535,6 @@ private bool IsOnGrid(TransformComponent xform, EntityUid shuttle, MapGridCompon if (!Resolve(shuttle, ref grid, ref shuttleXform)) return false; - return shuttleXform.WorldMatrix.TransformBox(grid.LocalAABB).Contains(xform.WorldPosition); + return _transformSystem.GetWorldMatrix(shuttleXform).TransformBox(grid.LocalAABB).Contains(_transformSystem.GetWorldPosition(xform)); } } diff --git a/Content.Server/Shuttles/Systems/ShuttleTimerSystem.cs b/Content.Server/Shuttles/Systems/ShuttleTimerSystem.cs new file mode 100644 index 00000000000..b65009f6e22 --- /dev/null +++ b/Content.Server/Shuttles/Systems/ShuttleTimerSystem.cs @@ -0,0 +1,69 @@ +using Content.Shared.TextScreen; +using Content.Server.Shuttles.Components; +using Content.Server.DeviceNetwork.Systems; +using Robust.Shared.Timing; + + +namespace Content.Server.Shuttles.Systems; + +/// +/// Controls the wallmounted screens on stations and shuttles displaying e.g. FTL duration, ETA +/// +public sealed class ShuttleTimerSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnPacketReceived); + } + + /// + /// Determines if/how a broadcast packet affects this timer. + /// All shuttle timer packets are broadcast in their network, and subnetting is implemented by filtering timer MapUid. + /// + private void OnPacketReceived(EntityUid uid, ShuttleTimerComponent component, DeviceNetworkPacketEvent args) + { + var timerXform = Transform(uid); + + // no false positives. + if (timerXform.MapUid == null) + return; + + string key; + args.Data.TryGetValue(ShuttleTimerMasks.ShuttleMap, out EntityUid? shuttleMap); + args.Data.TryGetValue(ShuttleTimerMasks.SourceMap, out EntityUid? source); + args.Data.TryGetValue(ShuttleTimerMasks.DestMap, out EntityUid? dest); + args.Data.TryGetValue(ShuttleTimerMasks.Docked, out bool docked); + string?[] text = new string?[] { docked ? "ETD" : "ETA" }; + + switch (timerXform.MapUid) + { + // sometimes the timer transforms on FTL shuttles have a hyperspace mapuid, so matching by grid works as a fallback. + case var local when local == shuttleMap || timerXform.GridUid == shuttleMap: + key = ShuttleTimerMasks.ShuttleTime; + break; + case var origin when origin == source: + key = ShuttleTimerMasks.SourceTime; + break; + case var remote when remote == dest: + key = ShuttleTimerMasks.DestTime; + text = new string?[] { "ETA" }; + break; + default: + return; + } + + if (!args.Data.TryGetValue(key, out TimeSpan duration)) + return; + + if (args.Data.TryGetValue(ShuttleTimerMasks.Text, out string?[]? label)) + text = label; + + _appearanceSystem.SetData(uid, TextScreenVisuals.TargetTime, _gameTiming.CurTime + duration); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, text); + } +} diff --git a/Content.Shared/TextScreen/TextScreenVisuals.cs b/Content.Shared/TextScreen/TextScreenVisuals.cs index 76880d6c3fb..605428632d7 100644 --- a/Content.Shared/TextScreen/TextScreenVisuals.cs +++ b/Content.Shared/TextScreen/TextScreenVisuals.cs @@ -10,26 +10,16 @@ public enum TextScreenVisuals : byte /// Expects a . ///
On, - /// - /// Is this a timer or a text-screen?
- /// Expects a . - ///
- Mode, + /// /// What text to show?
- /// Expects a . + /// Expects a . ///
ScreenText, + /// /// What is the target time?
/// Expects a . ///
TargetTime } - -[Serializable, NetSerializable] -public enum TextScreenMode : byte -{ - Text, - Timer -} diff --git a/Resources/Maps/Misc/terminal.yml b/Resources/Maps/Misc/terminal.yml index 28930c676f8..86939d465f2 100644 --- a/Resources/Maps/Misc/terminal.yml +++ b/Resources/Maps/Misc/terminal.yml @@ -1123,6 +1123,28 @@ entities: - pos: 2.5,3.5 parent: 818 type: Transform +- proto: ArrivalsShuttleTimer + entities: + - uid: 597 + components: + - pos: -7.5,-5.5 + parent: 818 + type: Transform + - uid: 633 + components: + - pos: 6.5,-5.5 + parent: 818 + type: Transform + - uid: 928 + components: + - pos: -6.5,-14.5 + parent: 818 + type: Transform + - uid: 929 + components: + - pos: 5.5,-14.5 + parent: 818 + type: Transform - proto: AtmosDeviceFanTiny entities: - uid: 296 diff --git a/Resources/Maps/Shuttles/arrivals.yml b/Resources/Maps/Shuttles/arrivals.yml index 428300c3456..2e53397284a 100644 --- a/Resources/Maps/Shuttles/arrivals.yml +++ b/Resources/Maps/Shuttles/arrivals.yml @@ -44,6 +44,8 @@ entities: type: BecomesStation - type: OccluderTree - type: Shuttle + - type: DeviceNetwork + transmitFrequencyId: ArrivalsShuttleTimer - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -233,6 +235,18 @@ entities: pos: -0.5,3.5 parent: 292 type: Transform +- proto: ArrivalsShuttleTimer + entities: + - uid: 294 + components: + - pos: -4.5,3.5 + parent: 292 + type: Transform + - uid: 295 + components: + - pos: 3.5,3.5 + parent: 292 + type: Transform - proto: AtmosDeviceFanTiny entities: - uid: 164 diff --git a/Resources/Maps/Shuttles/emergency.yml b/Resources/Maps/Shuttles/emergency.yml index bdde3fd6cde..59a8a080fde 100644 --- a/Resources/Maps/Shuttles/emergency.yml +++ b/Resources/Maps/Shuttles/emergency.yml @@ -35,6 +35,8 @@ entities: tiles: FwAAABcAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABFAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAARQAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAEUAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAXAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAAFwAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAABcAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAXAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAAFwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAABcAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase + - type: DeviceNetwork + transmitFrequencyId: ShuttleTimer - angularDamping: 0.05 linearDamping: 0.05 fixedRotation: False @@ -2252,6 +2254,18 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver +- proto: Screen + entities: + - uid: 411 + components: + - pos: -1.5,0.5 + parent: 410 + type: Transform + - uid: 412 + components: + - pos: -1.5,10.5 + parent: 410 + type: Transform - proto: ShuttleWindow entities: - uid: 21 diff --git a/Resources/Maps/Test/dev_map.yml b/Resources/Maps/Test/dev_map.yml index a573ee26459..5431be8ee32 100644 --- a/Resources/Maps/Test/dev_map.yml +++ b/Resources/Maps/Test/dev_map.yml @@ -755,6 +755,13 @@ entities: pos: -5.5,-14.5 parent: 179 type: Transform +- proto: ArrivalsShuttleTimer + entities: + - uid: 1191 + components: + - pos: -7.5,5.5 + parent: 179 + type: Transform - proto: AtmosDeviceFanTiny entities: - uid: 992 @@ -4815,6 +4822,13 @@ entities: - pos: -1.235331,4.739151 parent: 179 type: Transform +- proto: Screen + entities: + - uid: 1192 + components: + - pos: 4.5,-14.5 + parent: 179 + type: Transform - proto: SeedExtractor entities: - uid: 65 diff --git a/Resources/Maps/centcomm.yml b/Resources/Maps/centcomm.yml index 860aa8c0ffe..87638abbe3a 100644 --- a/Resources/Maps/centcomm.yml +++ b/Resources/Maps/centcomm.yml @@ -1,42224 +1,42236 @@ -meta: - format: 6 - postmapinit: false -tilemap: - 0: Space - 7: FloorAsteroidSand - 12: FloorBar - 15: FloorBlueCircuit - 27: FloorDark - 36: FloorDarkPlastic - 45: FloorGrass - 52: FloorGreenCircuit - 58: FloorKitchen - 59: FloorLaundry - 60: FloorLino - 75: FloorReinforced - 87: FloorSteel - 101: FloorTechMaint - 105: FloorWhite - 115: FloorWood - 117: Lattice - 118: Plating -entities: -- proto: "" - entities: - - uid: 1668 - components: - - name: Central Command - type: MetaData - - parent: invalid - type: Transform - - chunks: - -1,-1: - ind: -1,-1 - tiles: dgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAABVwAAAAADVwAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAABwAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAABdgAAAAAAVwAAAAABVwAAAAADVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAABGwAAAAADdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAACGwAAAAABGwAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAADGwAAAAABGwAAAAAAGwAAAAABGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAAAVwAAAAACVwAAAAABGwAAAAADGwAAAAABGwAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAGwAAAAAAcwAAAAADPAAAAAAAPAAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAACVwAAAAABVwAAAAABGwAAAAADGwAAAAACGwAAAAABVwAAAAAAVwAAAAACdgAAAAAAGwAAAAADcwAAAAADPAAAAAAAPAAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAABdgAAAAAAGwAAAAABcwAAAAADPAAAAAAAPAAAAAAA - version: 6 - 0,-1: - ind: 0,-1 - tiles: VwAAAAABVwAAAAADGwAAAAABGwAAAAADGwAAAAABdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADVwAAAAADVwAAAAAAVwAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAABGwAAAAACGwAAAAACdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADVwAAAAACVwAAAAACVwAAAAADGwAAAAACdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAGwAAAAAAGwAAAAABGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAACVwAAAAADVwAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAABGwAAAAACGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACdgAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAALQAAAAAAdgAAAAAAGwAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAaQAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAABaQAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAADVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAACaQAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAaQAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAADVwAAAAACaQAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAACVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAaQAAAAACaQAAAAABaQAAAAABaQAAAAAAaQAAAAABaQAAAAADaQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAACdgAAAAAAaQAAAAADdgAAAAAAPAAAAAAAcwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAPAAAAAAAcwAAAAAAGwAAAAADdgAAAAAAVwAAAAAAVwAAAAABGwAAAAAAGwAAAAAAGwAAAAABVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAPAAAAAAAcwAAAAABGwAAAAADdgAAAAAAVwAAAAACVwAAAAABdgAAAAAAGwAAAAACdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAC - version: 6 - -1,0: - ind: -1,0 - tiles: VwAAAAACVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAAAGwAAAAADGwAAAAAAGwAAAAADVwAAAAAAVwAAAAADGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADLQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAABGwAAAAACGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAGwAAAAACdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAADGwAAAAACGwAAAAACdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABVwAAAAADPAAAAAAAGwAAAAACdgAAAAAAGwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAGwAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAADPAAAAAAAGwAAAAABdgAAAAAAGwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAGwAAAAACdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADPAAAAAAAGwAAAAADdgAAAAAAGwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAACGwAAAAABGwAAAAACdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADGwAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAAAGwAAAAABdgAAAAAAVwAAAAACVwAAAAADVwAAAAABdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADGwAAAAADVwAAAAACVwAAAAAAVwAAAAABVwAAAAADVwAAAAABGwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAAC - version: 6 - 0,0: - ind: 0,0 - tiles: GwAAAAABGwAAAAADGwAAAAACGwAAAAADVwAAAAACVwAAAAACGwAAAAABGwAAAAABGwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAACGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAABVwAAAAAAVwAAAAABGwAAAAACGwAAAAACGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABdgAAAAAALQAAAAAAdgAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAGwAAAAACGwAAAAAAGwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAAAGwAAAAABVwAAAAADVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAVwAAAAACVwAAAAAAVwAAAAABGwAAAAAAGwAAAAAAGwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAABGwAAAAAAVwAAAAACVwAAAAAAVwAAAAABdgAAAAAAGwAAAAADdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAACdgAAAAAAVwAAAAADVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAABdgAAAAAA - version: 6 - 1,-1: - ind: 1,-1 - tiles: ZQAAAAAAZQAAAAAAdgAAAAAAVwAAAAADVwAAAAAAVwAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAACVwAAAAABdgAAAAAAGwAAAAABGwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAACGwAAAAABGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAACdgAAAAAAGwAAAAABGwAAAAADdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAABGwAAAAACdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAADVwAAAAACdgAAAAAAGwAAAAABdgAAAAAAGwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAGwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAB - version: 6 - 1,0: - ind: 1,0 - tiles: GwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAGwAAAAADVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAADVwAAAAACVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAABVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAABVwAAAAABGwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAACGwAAAAADGwAAAAABGwAAAAABGwAAAAABGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAABwAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAABwAAAAAABwAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABGwAAAAADGwAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADGwAAAAADGwAAAAACcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAADGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAAA - version: 6 - 0,-2: - ind: 0,-2 - tiles: AAAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAABdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAGwAAAAAAGwAAAAABcwAAAAAAGwAAAAADGwAAAAACGwAAAAAADAAAAAABDAAAAAACDAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAZQAAAAAAcwAAAAABGwAAAAABGwAAAAACGwAAAAADDAAAAAAADAAAAAABGwAAAAAAGwAAAAABcwAAAAAAcwAAAAAAGwAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAADAAAAAACDAAAAAACDAAAAAADDAAAAAABDAAAAAABDAAAAAADGwAAAAAAGwAAAAACcwAAAAAAcwAAAAADGwAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAAADAAAAAADDAAAAAAAGwAAAAABGwAAAAAAGwAAAAAADAAAAAADGwAAAAACGwAAAAAAcwAAAAABcwAAAAABGwAAAAACdgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAABDAAAAAAADAAAAAACGwAAAAAAGwAAAAAAGwAAAAAADAAAAAADGwAAAAADGwAAAAAAcwAAAAACcwAAAAAAGwAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAABdgAAAAAAcwAAAAADcwAAAAACGwAAAAACdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACGwAAAAABdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAADGwAAAAACdgAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAABGwAAAAACdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAACGwAAAAACVwAAAAADVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAACdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABVwAAAAADdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAZQAAAAAAVwAAAAACVwAAAAABGwAAAAACGwAAAAACGwAAAAABdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAAAVwAAAAACVwAAAAABdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAdgAAAAAA - version: 6 - 1,-2: - ind: 1,-2 - tiles: GwAAAAADGwAAAAABJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAADGwAAAAAADwAAAAAADwAAAAAADwAAAAAAZQAAAAAAZQAAAAAAJAAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAJAAAAAADGwAAAAAADwAAAAAADwAAAAAADwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAJAAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAGwAAAAADGwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAABdgAAAAAASwAAAAAASwAAAAAASwAAAAAAVwAAAAADVwAAAAACGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAdgAAAAAASwAAAAAANAAAAAAANAAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAABVwAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAADVwAAAAADdgAAAAAASwAAAAAADwAAAAAADwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAASwAAAAAASwAAAAAASwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAACGwAAAAADVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAGwAAAAAAVwAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABGwAAAAACVwAAAAADVwAAAAAB - version: 6 - -1,-2: - ind: -1,-2 - tiles: dgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAADAAAAAADDAAAAAABDAAAAAAAGwAAAAADGwAAAAACGwAAAAAAcwAAAAADcwAAAAABdgAAAAAAVwAAAAADVwAAAAADdgAAAAAAGwAAAAABGwAAAAABGwAAAAAAdgAAAAAADAAAAAADDAAAAAABDAAAAAADGwAAAAABGwAAAAABGwAAAAABcwAAAAAAcwAAAAADdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAGwAAAAACOgAAAAAAOgAAAAAAGwAAAAACDAAAAAADDAAAAAABDAAAAAADDAAAAAABDAAAAAADDAAAAAAADAAAAAABDAAAAAABGwAAAAADVwAAAAAAVwAAAAABdgAAAAAAGwAAAAABOgAAAAAAOgAAAAAAGwAAAAABDAAAAAADDAAAAAADGwAAAAAAGwAAAAAAGwAAAAAADAAAAAACDAAAAAACDAAAAAABdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAGwAAAAADOgAAAAAAOgAAAAAAGwAAAAADDAAAAAADDAAAAAADGwAAAAACGwAAAAABGwAAAAABDAAAAAAADAAAAAADDAAAAAABGwAAAAABVwAAAAAAVwAAAAADdgAAAAAAGwAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAACOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAABGwAAAAABdgAAAAAAVwAAAAADVwAAAAADGwAAAAAAGwAAAAABOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAADdgAAAAAAGwAAAAACGwAAAAACdgAAAAAAVwAAAAADVwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAADdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAA - version: 6 - 2,0: - ind: 2,0 - tiles: VwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAcwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAcwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 2,-1: - ind: 2,-1 - tiles: VwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAADGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,1: - ind: -1,1 - tiles: GwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAADdgAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAACGwAAAAABGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABdgAAAAAAdgAAAAAABwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADGwAAAAADGwAAAAADGwAAAAAAGwAAAAABGwAAAAABAAAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAABVwAAAAADVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAACVwAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,1: - ind: 0,1 - tiles: VwAAAAABVwAAAAAAVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAACdgAAAAAAGwAAAAABGwAAAAADdgAAAAAAVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAABwAAAAAAdgAAAAAAcwAAAAADcwAAAAACcwAAAAAAdgAAAAAAGwAAAAADGwAAAAABdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAAAGwAAAAACGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAAAGwAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAVwAAAAADVwAAAAADdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAGwAAAAABGwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAVwAAAAADVwAAAAADVwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAABSwAAAAAA - version: 6 - 2,-2: - ind: 2,-2 - tiles: GwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAADwAAAAAADwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAANAAAAAAANAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADVwAAAAAAVwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAADVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,1: - ind: 1,1 - tiles: GwAAAAADGwAAAAADGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABdgAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACZQAAAAAAdgAAAAAAGwAAAAAAcwAAAAABcwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAADcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAZQAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAABGwAAAAACdgAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAADdgAAAAAAdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAADcwAAAAADcwAAAAAAGwAAAAACGwAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAADdgAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,1: - ind: -2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,0: - ind: -2,0 - tiles: VwAAAAACVwAAAAAAVwAAAAAAGwAAAAADGwAAAAABGwAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAGwAAAAADdgAAAAAALQAAAAAAGwAAAAACGwAAAAABGwAAAAADdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAABdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABcwAAAAADcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAACGwAAAAACGwAAAAABdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABcwAAAAADcwAAAAADcwAAAAABcwAAAAABcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAaQAAAAAAaQAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAaQAAAAAAaQAAAAACdgAAAAAAdQAAAAAAdQAAAAAAdgAAAAAA - version: 6 - -1,2: - ind: -1,2 - tiles: AAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 2,1: - ind: 2,1 - tiles: GwAAAAADPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAPAAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAACGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,2: - ind: 0,2 - tiles: dgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAACGwAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,2: - ind: 1,2 - tiles: SwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,-1: - ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAAAVwAAAAAAGwAAAAABVwAAAAABGwAAAAACVwAAAAABGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAVwAAAAADGwAAAAADVwAAAAACGwAAAAADVwAAAAACGwAAAAACVwAAAAABGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACVwAAAAAANAAAAAAANAAAAAAAVwAAAAAAVwAAAAADGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAVwAAAAADGwAAAAABVwAAAAAAGwAAAAACVwAAAAACGwAAAAADVwAAAAAAGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABVwAAAAACGwAAAAACVwAAAAADGwAAAAADVwAAAAABGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAADGwAAAAAAGwAAAAACGwAAAAACVwAAAAABVwAAAAABVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAABVwAAAAAC - version: 6 - -3,-1: - ind: -3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA - version: 6 - -3,0: - ind: -3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,-3: - ind: -1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAACGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAADGwAAAAACGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAGwAAAAACGwAAAAADGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,-3: - ind: 0,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAABGwAAAAABGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAADGwAAAAACGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAA - version: 6 - 1,-3: - ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA - version: 6 - -2,-3: - ind: -2,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAC - version: 6 - -2,-2: - ind: -2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAAAGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAAAdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAA - version: 6 - 2,-3: - ind: 2,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - type: MapGrid - - type: Broadphase - - bodyStatus: InAir - angularDamping: 0.05 - linearDamping: 0.05 - fixedRotation: False - bodyType: Dynamic - type: Physics - - fixtures: {} - type: Fixtures - - id: centcomm - type: BecomesStation - - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: - version: 2 - nodes: - - node: - angle: -1.5707963267948966 rad - color: '#DE3A3A96' - id: Arrows - decals: - 522: 8,28 - - node: - angle: 1.5707963267948966 rad - color: '#DE3A3A96' - id: Arrows - decals: - 521: 10,28 - - node: - angle: -3.141592653589793 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 787: 29,-22 - 788: 33,-27 - 800: 32,-14 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 401: -11,28 - 474: 15,31 - 476: 5,31 - 911: 19,-26 - 977: 3,-43 - - node: - color: '#FFFFFFFF' - id: Arrows - decals: - 781: 33,-21 - 782: 31,-21 - 786: 29,-26 - 915: 17,-31 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 376: -6,15 - 400: -11,24 - 475: 3,31 - 477: 13,31 - 910: 21,-26 - 978: -5,-43 - - node: - angle: 3.141592653589793 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 790: 31,-27 - - node: - angle: -3.141592653589793 rad - color: '#52B4E9C3' - id: ArrowsGreyscale - decals: - 308: 11,-15 - - node: - color: '#DE3A3A96' - id: Bot - decals: - 302: 9,6 - 303: 13,4 - 534: 8,31 - 535: 10,31 - 536: 12,31 - 538: 6,31 - 762: 22,-11 - 763: 19,-11 - - node: - color: '#FFFFFFFF' - id: Bot - decals: - 49: 31,-6 - 50: 31,-4 - 51: 30,-6 - 52: 30,-4 - 53: 31,2 - 54: 30,2 - 55: 31,4 - 56: 30,4 - 103: 14,-3 - 104: 12,-3 - 235: -3,-13 - 236: 1,-13 - 237: -1,-12 - 277: 4,0 - 278: -6,0 - 372: -4,10 - 373: -4,15 - 377: -6,16 - 378: -6,17 - 379: -6,14 - 382: -7,28 - 383: -8,28 - 384: -9,28 - 385: -7,26 - 386: -8,26 - 387: -9,26 - 388: -7,24 - 389: -8,24 - 390: -9,24 - 391: -7,22 - 392: -8,22 - 393: -9,22 - 565: 9,15 - 567: 14,13 - 568: 14,11 - 569: 6,11 - 570: 6,13 - 575: 11,25 - 576: 8,22 - 577: -1,13 - 578: -1,11 - 580: -34,1 - 581: -34,-3 - 584: -31,-2 - 585: -30,-2 - 586: -31,0 - 587: -30,0 - 619: -22,0 - 620: -21,-2 - 621: -23,-2 - 622: -14,-1 - 674: -15,-8 - 675: -15,-7 - 676: -15,-6 - 677: -12,-8 - 678: -12,-7 - 679: -12,-6 - 714: 4,25 - 715: 4,28 - 716: 14,28 - 717: 14,25 - 718: 14,22 - 783: 29,-23 - 784: 29,-25 - 791: 32,-12 - 796: 32,-13 - 797: 31,-12 - 798: 32,-11 - 799: 33,-12 - 896: 23,-24 - 897: 23,-23 - 898: 28,-14 - 899: 27,-14 - 900: 34,-19 - 901: 34,-16 - 908: 17,-26 - 909: 23,-26 - 912: 17,-32 - 913: 16,-32 - 932: -20,-27 - 933: -19,-27 - 934: -20,-25 - 935: -19,-25 - 979: -5,-41 - 980: -5,-44 - 987: 3,-41 - 988: 3,-44 - 1231: 21,-27 - 1232: 20,-27 - 1233: 19,-27 - - node: - color: '#FFFFFFFF' - id: BotLeft - decals: - 574: 8,25 - 792: 33,-11 - 793: 31,-13 - 983: -6,-42 - 984: -6,-43 - 985: 4,-43 - 986: 4,-42 - - node: - color: '#FFFFFFFF' - id: BotRight - decals: - 794: 33,-13 - 795: 31,-11 - 1160: 13,-15 - 1161: 13,-14 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerNe - decals: - 1094: 19,15 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerNw - decals: - 1100: 17,15 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerSe - decals: - 1098: 19,11 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerSw - decals: - 1099: 17,11 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineE - decals: - 1095: 19,14 - 1096: 19,13 - 1097: 19,12 - 1108: 33,21 - 1109: 33,22 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineN - decals: - 1102: 18,15 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineS - decals: - 1101: 18,11 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineW - decals: - 1103: 17,12 - 1104: 17,13 - 1105: 17,14 - 1106: 23,21 - 1107: 23,22 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerNe - decals: - 1120: 5,-10 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerNw - decals: - 1119: 3,-10 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerSe - decals: - 1121: 5,-14 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerSw - decals: - 1115: 3,-14 - - node: - color: '#52B4E996' - id: BrickTileSteelInnerNe - decals: - 1142: 5,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelInnerSe - decals: - 1141: 5,-12 - 1150: 13,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelInnerSw - decals: - 1143: 9,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelLineE - decals: - 1123: 5,-11 - 1124: 5,-13 - 1147: 13,-15 - 1148: 13,-14 - 1149: 13,-13 - - node: - color: '#52B4E996' - id: BrickTileSteelLineN - decals: - 1128: 15,-12 - 1129: 14,-12 - 1130: 13,-12 - 1131: 12,-12 - 1132: 11,-12 - 1133: 10,-12 - 1134: 9,-12 - 1135: 7,-12 - 1136: 6,-12 - 1139: 8,-12 - 1151: 16,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelLineS - decals: - 1122: 4,-14 - 1137: 7,-12 - 1138: 6,-12 - 1140: 8,-12 - 1152: 16,-12 - 1153: 15,-12 - 1154: 14,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelLineW - decals: - 1116: 3,-13 - 1117: 3,-12 - 1118: 3,-11 - 1144: 9,-13 - 1145: 9,-14 - 1146: 9,-15 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerNe - decals: - 1166: 1,-16 - 1171: 4,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerNw - decals: - 1167: -3,-16 - 1170: -6,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerSe - decals: - 1168: 4,-20 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerSw - decals: - 1169: -6,-20 - - node: - color: '#9FED5896' - id: BrickTileWhiteInnerNe - decals: - 1173: 1,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteInnerNw - decals: - 1172: -3,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineE - decals: - 1174: 1,-18 - - node: - color: '#79150096' - id: BrickTileWhiteLineN - decals: - 1229: 33,-32 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineN - decals: - 1175: 2,-19 - 1185: 0,-16 - 1186: -2,-16 - - node: - color: '#A4610696' - id: BrickTileWhiteLineN - decals: - 1227: 30,-32 - - node: - color: '#D4D4D428' - id: BrickTileWhiteLineN - decals: - 1230: 32,-32 - - node: - color: '#D4D4D496' - id: BrickTileWhiteLineN - decals: - 1226: 29,-32 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteLineN - decals: - 1228: 31,-32 - - node: - color: '#334E6DC8' - id: BrickTileWhiteLineS - decals: - 1221: 29,-29 - - node: - color: '#52B4E996' - id: BrickTileWhiteLineS - decals: - 1225: 33,-29 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineS - decals: - 1176: 2,-20 - 1177: 1,-20 - 1178: 0,-20 - 1179: -2,-20 - 1180: -3,-20 - 1181: -4,-20 - 1182: -5,-20 - 1193: 3,-20 - 1223: 31,-29 - - node: - color: '#D381C996' - id: BrickTileWhiteLineS - decals: - 1222: 30,-29 - - node: - color: '#EFB34196' - id: BrickTileWhiteLineS - decals: - 1224: 32,-29 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineW - decals: - 1183: -3,-18 - 1184: -3,-17 - - node: - color: '#FFFFFFFF' - id: Bushb1 - decals: - 1242: -9,6 - - node: - color: '#FFFFFFFF' - id: Bushb3 - decals: - 452: 10,8 - 726: 9.488686,-17.018105 - - node: - color: '#FFFFFFFF' - id: Bushc1 - decals: - 723: -11.564524,-16.986855 - - node: - color: '#FFFFFFFF' - id: Bushe1 - decals: - 150: 25.445843,7.7053776 - 179: 11.130266,-9.945588 - 317: -4,18 - 458: 10.845012,7.992337 - - node: - color: '#FFFFFFFF' - id: Bushe2 - decals: - 149: 26.461468,7.8616276 - 180: 14.583391,-9.976838 - 181: 13.520891,-10.008088 - - node: - color: '#FFFFFFFF' - id: Bushe3 - decals: - 151: 28.82894,6.877252 - 152: 23.178217,6.861627 - 316: 2,18 - 459: 9.048137,8.023587 - 1114: 17.154882,7.7859535 - - node: - color: '#FFFFFFFF' - id: Bushe4 - decals: - 153: 18.801558,6.901756 - 154: 33.138065,6.979881 - - node: - color: '#FFFFFFFF' - id: Bushf1 - decals: - 178: 9.755266,-9.992463 - 457: 10.782512,8.007962 - - node: - color: '#FFFFFFFF' - id: Bushf2 - decals: - 177: 10.411516,-10.008088 - 315: -4,18 - 456: 9.141887,8.007962 - - node: - color: '#FFFFFFFF' - id: Bushf3 - decals: - 176: 14.052141,-10.008088 - 314: 2,18 - - node: - color: '#FFFFFFFF' - id: Bushg1 - decals: - 649: -11.486805,2.0009332 - - node: - color: '#FFFFFFFF' - id: Bushh1 - decals: - 313: -4,18 - 460: 13.141887,8.086087 - 461: 6.0012617,8.086087 - 468: 8.798137,7.961087 - 724: -10.814524,-16.955605 - 728: 8.848061,-16.97123 - - node: - color: '#FFFFFFFF' - id: Bushh2 - decals: - 725: -12.142649,-17.03373 - - node: - color: '#FFFFFFFF' - id: Bushh3 - decals: - 185: 10.099016,-9.945588 - 312: 2,18 - 467: 11.282512,7.929837 - 727: 10.098061,-16.97123 - 1111: 16.470638,7.9648323 - - node: - color: '#FFFFFFFF' - id: Bushi1 - decals: - 141: 22.818914,7.5022526 - 142: 19.100164,8.142878 - 143: 27.037664,6.330377 - 144: 29.052135,7.267877 - 145: 32.06776,8.049128 - 171: 32.98406,-8.985069 - 173: 17.014437,2.9736261 - 174: 16.998812,6.958001 - 175: 17.020891,-5.0002565 - 195: 7.009032,-9.986469 - 198: -3.9782841,6.046785 - 201: -8.985234,-13.989886 - 643: -16.924305,2.0790582 - 644: -10.93993,2.0321832 - 712: -5.975403,-22.996408 - - node: - color: '#FFFFFFFF' - id: Bushi2 - decals: - 172: 19.006546,-8.953819 - 196: 6.9877787,-14.02815 - 197: -8.025159,5.99991 - 202: -9.047734,-10.021136 - 713: 3.9464722,-22.996408 - - node: - color: '#FFFFFFFF' - id: Bushi3 - decals: - 645: -12.93993,1.9853082 - - node: - color: '#FFFFFFFF' - id: Bushj1 - decals: - 170: 30.968433,-8.891319 - - node: - color: '#FFFFFFFF' - id: Bushj2 - decals: - 169: 20.959995,-9.000694 - 462: 13.579387,8.023587 - - node: - color: '#FFFFFFFF' - id: Bushj3 - decals: - 464: 6.5325117,8.164212 - - node: - color: '#FFFFFFFF' - id: Bushk2 - decals: - 311: 4,16 - - node: - color: '#FFFFFFFF' - id: Bushk3 - decals: - 148: 20.972792,7.5335026 - 647: -16.03368,2.0478082 - - node: - color: '#FFFFFFFF' - id: Bushl1 - decals: - 190: 7.116846,-5.379048 - - node: - color: '#FFFFFFFF' - id: Bushl2 - decals: - 646: -15.03368,2.0165582 - - node: - color: '#FFFFFFFF' - id: Bushl4 - decals: - 648: -12.00243,1.9853082 - 711: -6.022278,-23.574533 - - node: - color: '#FFFFFFFF' - id: Bushm1 - decals: - 147: 31.989635,7.5335026 - - node: - color: '#FFFFFFFF' - id: Bushm2 - decals: - 223: 3.9493294,6.054844 - 708: 4.008972,-23.668283 - - node: - color: '#FFFFFFFF' - id: Bushm3 - decals: - 146: 30.208385,7.5960026 - 224: -9.056177,3.4392257 - 709: 4.008972,-22.558908 - - node: - color: '#FFFFFFFF' - id: Bushm4 - decals: - 710: -6.022278,-22.512033 - - node: - color: '#FFFFFFFF' - id: Bushn1 - decals: - 200: 34.054134,-1.0223641 - - node: - angle: 3.141592653589793 rad - color: '#FFFFFFFF' - id: Caution - decals: - 1295: 23,-27 - - node: - color: '#52B4E996' - id: CheckerNESW - decals: - 68: 12,-5 - 69: 13,-5 - 70: 14,-5 - 71: 15,-5 - 72: 15,-6 - 73: 15,-7 - 74: 15,-8 - 75: 11,-5 - 76: 10,-5 - 77: 9,-5 - 78: 9,-6 - 79: 9,-7 - 80: 9,-8 - - node: - color: '#D4D4D428' - id: CheckerNWSE - decals: - 27: 31,-3 - 28: 30,-2 - 29: 29,-1 - 30: 21,1 - 31: 22,0 - 32: 23,-1 - 1194: -1,-19 - 1195: -1,-18 - 1196: -1,-17 - 1197: 0,-18 - 1198: -2,-18 - 1199: 0,-17 - 1200: -2,-17 - 1201: -2,-19 - 1202: 0,-19 - - node: - color: '#DE3A3A96' - id: Delivery - decals: - 525: 13,32 - 526: 12,32 - 527: 6,32 - 528: 5,32 - 529: 3,32 - 530: 3,30 - 531: 15,30 - 533: 15,32 - - node: - color: '#FFFFFFFF' - id: Delivery - decals: - 45: 32,4 - 46: 32,2 - 47: 32,-4 - 48: 32,-6 - 99: 12,1 - 100: 14,1 - 380: -8,17 - 381: -8,16 - 394: -10,22 - 395: -10,24 - 396: -10,26 - 397: -10,28 - 402: -14,30 - 403: -14,31 - 406: -14,22 - 407: -14,21 - 408: -14,20 - 582: -32,-2 - 583: -32,0 - 719: 6,-16 - 720: 7,-16 - 721: -9,-16 - 722: -8,-16 - 785: 29,-24 - 905: 32,-15 - 906: 16,-24 - 914: 15,-32 - 930: -21,-27 - 931: -21,-25 - 981: -6,-41 - 982: -6,-44 - 989: 4,-44 - 990: 4,-41 - 1240: 22,-26 - 1241: 18,-26 - 1251: -4,-35 - 1252: -5,-35 - 1253: -6,-35 - 1254: 2,-35 - 1255: 3,-35 - 1256: 4,-35 - 1257: 12,-30 - 1258: 13,-30 - 1259: 12,-21 - 1260: 13,-21 - 1261: -15,-21 - 1262: -14,-21 - 1263: -14,-30 - 1264: -15,-30 - 1265: -5,-6 - 1266: -5,-5 - 1267: -6,-4 - 1268: -7,-4 - 1269: -7,2 - 1270: -6,2 - 1271: -5,3 - 1272: -5,4 - 1273: 3,3 - 1274: 3,4 - 1275: 4,2 - 1276: 5,2 - 1277: 5,-4 - 1278: 4,-4 - 1279: 3,-5 - 1280: 3,-6 - 1281: -9,-12 - 1282: -14,-17 - 1288: -10,33 - - node: - color: '#52B4E996' - id: DeliveryGreyscale - decals: - 1125: 4,-7 - 1126: 17,-7 - 1127: 17,-12 - 1155: 16,-12 - 1156: 8,-12 - 1157: 16,-7 - 1158: 12,-4 - 1159: 14,-4 - - node: - color: '#FFFFFFFF' - id: DeliveryGreyscale - decals: - 1283: 4,-8 - 1284: -6,-8 - 1285: -6,6 - 1286: 7,3 - 1287: 17,5 - - node: - color: '#FFFFFFFF' - id: DirtLight - decals: - 57: 32,2 - 58: 32,-5 - - node: - cleanable: True - color: '#FFFFFFFF' - id: DirtLight - decals: - 59: 31,-6 - 60: 32,3 - 61: 31,4 - 62: 29,4 - - node: - color: '#FFFFFFFF' - id: Flowersbr1 - decals: - 189: 7.054346,-5.972798 - 218: -8.98181,3.039219 - 219: 4.0382257,5.992344 - 641: -12.455555,2.0009332 - 705: -5.959778,-23.277658 - - node: - color: '#FFFFFFFF' - id: Flowersbr2 - decals: - 140: 25.64704,7.7835026 - 163: 21.006866,-8.969444 - 164: 21.928741,-8.985069 - 165: 32.30374,-9.031944 - 640: -17.09618,2.0009332 - - node: - color: '#FFFFFFFF' - id: Flowersbr3 - decals: - 137: 31.017263,7.330377 - 138: 20.33454,7.330377 - 139: 26.99079,6.721002 - 188: 6.991846,-5.004048 - 210: -4.0670047,-7.975866 - - node: - color: '#FFFFFFFF' - id: Flowerspv1 - decals: - 166: 31.131866,-9.000694 - 167: 20.241241,-8.953819 - 168: 32.80374,-9.000694 - 220: 7.0694757,4.992344 - 221: 3.9757257,7.992344 - 1165: 7,-8 - - node: - color: '#FFFFFFFF' - id: Flowerspv2 - decals: - 194: 5.962157,-7.9708443 - 207: -7.8673525,-7.959863 - 642: -14.90868,2.0634332 - 706: 4.102722,-23.308908 - 707: -5.991028,-22.152658 - - node: - color: '#FFFFFFFF' - id: Flowerspv3 - decals: - 134: 21.940147,6.877252 - 135: 26.987022,7.6116276 - 136: 32.829765,6.955377 - 208: -8.9611025,-5.006738 - 310: 4,16 - 1164: -9,-8 - - node: - color: '#FFFFFFFF' - id: Flowersy1 - decals: - 193: 2.0246568,-7.9552193 - - node: - color: '#FFFFFFFF' - id: Flowersy2 - decals: - 217: -8.91931,3.929844 - - node: - color: '#FFFFFFFF' - id: Flowersy3 - decals: - 222: 1.9913507,6.023594 - 704: -5.975403,-23.949533 - - node: - color: '#FFFFFFFF' - id: Flowersy4 - decals: - 129: 25.080772,6.455377 - 130: 29.596397,7.017877 - 131: 32.737022,7.9397526 - 132: 21.674522,8.017878 - 133: 19.190147,7.174127 - 161: 30.038116,-9.047569 - 162: 18.959991,-8.985069 - 182: 15.052141,-10.039338 - 183: 9.052141,-9.976838 - 184: 13.005266,-9.992463 - 209: -9.0236025,-5.991113 - 463: 6.6731367,7.961087 - 639: -13.12743,2.0009332 - 703: 4.024597,-22.012033 - 1112: 6.9923015,5.882874 - 1113: 6.0391765,5.945374 - - node: - color: '#334E6DC8' - id: FullTileOverlayGreyscale - decals: - 9: 27,-1 - 10: 26,-1 - 11: 25,-1 - 12: 27,-2 - 39: 25,0 - 680: -24,-5 - 681: -22,-5 - 682: -20,-5 - 683: -18,-5 - 684: -19,-6 - 685: -18,-7 - 686: -19,-8 - 687: -18,-9 - 688: -20,-9 - 689: -22,-9 - 690: -21,-8 - 691: -21,-6 - 692: -20,-7 - 693: -23,-8 - 694: -23,-6 - 695: -24,-7 - 696: -24,-9 - - node: - color: '#52B4E996' - id: FullTileOverlayGreyscale - decals: - 63: 10,-7 - 64: 11,-6 - 65: 12,-7 - 66: 13,-6 - 67: 14,-7 - - node: - color: '#DE3A3A96' - id: FullTileOverlayGreyscale - decals: - 480: 14,28 - 481: 14,25 - 482: 14,22 - 483: 4,25 - 484: 4,28 - 500: 9,27 - 501: 9,28 - 502: 9,29 - 503: 9,30 - 504: 9,31 - 505: 9,32 - - node: - color: '#EFB34196' - id: FullTileOverlayGreyscale - decals: - 824: 19,-23 - 825: 20,-23 - 826: 21,-23 - - node: - color: '#FFFFFFFF' - id: Grassa4 - decals: - 455: 14,8 - - node: - color: '#FFFFFFFF' - id: Grassb1 - decals: - 453: 9,8 - 465: 11.391887,8.179837 - 466: 7.2825117,8.054837 - - node: - color: '#FFFFFFFF' - id: Grassb5 - decals: - 454: 13,8 - 1110: 16.017513,8.027332 - - node: - color: '#FFFFFFFF' - id: Grassd1 - decals: - 123: 30.685312,7.0542355 - 124: 33.18531,8.16361 - 125: 22.82111,7.9761105 - 126: 26.85236,8.13236 - 127: 24.842615,8.147985 - 128: 19.093754,6.9448605 - 160: 32.92874,-8.891319 - 636: -12.75243,1.9384332 - - node: - color: '#FFFFFFFF' - id: Grassd3 - decals: - 192: 2.0715318,-7.9395943 - 635: -14.955555,2.0165582 - 702: 3.9620972,-23.215158 - - node: - color: '#FFFFFFFF' - id: Grasse1 - decals: - 117: 31.288973,7.8974113 - 118: 22.757723,7.1474113 - 119: 20.210848,7.8817863 - 120: 25.163973,7.1167355 - 121: 26.195223,6.1636105 - 122: 29.242098,7.9917355 - 156: 20.2297,-9.031944 - 157: 30.694366,-8.953819 - 204: -8.907109,-5.8244467 - 213: 1.9943819,6.0206404 - 214: 3.947507,8.005015 - 637: -11.986805,1.9696832 - 701: -6.084778,-23.808908 - - node: - color: '#FFFFFFFF' - id: Grasse2 - decals: - 113: 31.617165,7.1005363 - 114: 26.992098,6.2724113 - 115: 21.070223,7.2411613 - 116: 20.007723,6.9442863 - 187: 7.054346,-5.004048 - 205: -8.985234,-5.0900717 - 206: -3.9383593,-7.9338217 - 211: -8.996265,3.0206404 - 212: -8.965015,3.9112654 - 216: 6.954139,4.9425154 - 634: -15.861805,1.9071832 - 638: -11.049305,1.8915582 - 699: 3.9464722,-22.418283 - 700: -5.928528,-22.652658 - 1162: 7,-8 - 1163: -9,-8 - - node: - color: '#FFFFFFFF' - id: Grasse3 - decals: - 105: 25.217262,6.1942863 - 106: 26.967262,7.3974113 - 107: 25.389137,7.8036613 - 108: 21.686012,7.6161613 - 109: 19.107887,7.5067863 - 110: 29.420387,7.0224113 - 111: 30.092262,7.5849113 - 112: 32.41404,7.2099113 - 155: 19.2922,-8.953819 - 158: 31.506866,-8.985069 - 159: 21.444366,-8.953819 - 186: 7.023096,-5.941548 - 191: 5.962157,-8.002094 - 199: 34.00726,-1.0379891 - 203: -7.9071093,-7.9963217 - 215: 4.041257,6.0675154 - 309: 4,16 - 633: -16.674305,2.0478082 - 697: 4,-24 - 698: -6,-22 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale - decals: - 289: -1,1 - 656: -11,-5 - 657: -12,-5 - 658: -13,-5 - 659: -14,-5 - 660: -15,-5 - 661: -16,-5 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale - decals: - 88: 10,1 - 362: 1,16 - 363: 0,16 - 364: -1,16 - 365: -2,16 - 366: -3,16 - 563: 7,15 - 732: 8,-20 - 735: 10,-20 - 736: 12,-20 - 741: -10,-20 - 742: -12,-20 - 743: -14,-20 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale - decals: - 322: -8,11 - 323: -9,11 - 324: -10,11 - 325: -11,11 - 334: -12,16 - 335: -13,16 - 336: -14,16 - 424: -7,31 - 425: -8,31 - 426: -9,31 - 427: -11,31 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale - decals: - 86: 13,1 - 87: 11,1 - 557: 13,15 - 558: 10,15 - 559: 8,15 - 753: 28,-9 - 754: 27,-9 - 755: 26,-9 - 756: 25,-9 - 757: 24,-9 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale180 - decals: - 618: -22,-2 - 650: -16,-9 - 651: -15,-9 - 652: -14,-9 - 653: -13,-9 - 654: -12,-9 - 655: -11,-9 - - node: - color: '#52B4E996' - id: HalfTileOverlayGreyscale180 - decals: - 84: 13,-3 - 85: 11,-3 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale180 - decals: - 354: 1,8 - 355: 0,8 - 356: -1,8 - 357: -2,8 - 358: -3,8 - 548: 13,10 - 549: 12,10 - 550: 11,10 - 551: 10,10 - 552: 9,10 - 553: 8,10 - 554: 7,10 - 579: 10,-3 - 733: 9,-19 - 734: 11,-19 - 744: -11,-19 - 745: -13,-19 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale180 - decals: - 328: -8,9 - 329: -10,9 - 330: -11,9 - 331: -9,9 - 332: -13,15 - 333: -14,15 - 341: -12,15 - 441: -8,19 - 442: -9,19 - 443: -10,19 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale180 - decals: - 292: 13,3 - 293: 15,3 - 294: 11,3 - 519: 10,21 - 520: 9,21 - - node: - color: '#EFB34196' - id: HalfTileOverlayGreyscale180 - decals: - 818: 15,-22 - 819: 16,-22 - 820: 17,-22 - 821: 18,-22 - 822: 19,-22 - 823: 20,-22 - 827: 21,-22 - 843: 26,-27 - 844: 25,-27 - 845: 24,-27 - 866: 28,-19 - 867: 27,-19 - 868: 23,-19 - 869: 22,-19 - 870: 30,-19 - 871: 34,-19 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale270 - decals: - 0: 28,-1 - 3: 28,1 - 4: 28,0 - 5: 28,-2 - 17: 23,1 - 18: 29,-3 - 19: 29,-2 - 33: 25,-3 - 44: 25,-2 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale270 - decals: - 96: 9,-2 - 97: 9,-1 - 98: 9,0 - 564: 6,14 - 602: -26,-1 - 739: -8,-18 - 918: -14,-24 - 920: -14,-26 - 921: -14,-28 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale270 - decals: - 327: -12,10 - 342: -4,11 - 343: -4,12 - 344: -4,13 - 429: -12,30 - 430: -12,29 - 431: -12,28 - 432: -12,27 - 433: -12,26 - 434: -12,25 - 435: -12,24 - 436: -12,23 - 437: -12,22 - 438: -12,21 - 439: -12,20 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale270 - decals: - 485: 5,24 - 486: 5,25 - 487: 5,26 - 488: 5,27 - 489: 5,28 - 490: 5,29 - 506: 11,16 - 507: 11,17 - 508: 11,18 - 509: 11,19 - 510: 11,20 - 555: 6,12 - 572: 8,22 - 573: 8,23 - - node: - color: '#EFB34196' - id: HalfTileOverlayGreyscale270 - decals: - 828: 23,-21 - 829: 23,-22 - 830: 23,-23 - 831: 23,-24 - 832: 23,-25 - 833: 23,-27 - 892: 19,-19 - 893: 19,-17 - 894: 19,-16 - 895: 19,-14 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale90 - decals: - 1: 24,-1 - 2: 27,1 - 6: 24,-2 - 7: 24,-3 - 8: 24,0 - 13: 23,1 - 14: 23,0 - 22: 29,-3 - 38: 27,0 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale90 - decals: - 93: 15,-2 - 94: 15,-1 - 95: 15,0 - 352: 2,9 - 360: 2,15 - 561: 14,14 - 588: -11,-1 - 730: 6,-18 - 917: -15,-23 - 919: -15,-25 - 922: -15,-27 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale90 - decals: - 326: -7,10 - 413: -6,20 - 414: -6,22 - 415: -6,23 - 416: -6,24 - 417: -6,25 - 418: -6,26 - 419: -6,27 - 420: -6,28 - 421: -6,29 - 422: -6,30 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale90 - decals: - 240: -5,-14 - 241: -5,-13 - 242: -5,-12 - 243: -5,-11 - 244: -5,-10 - 367: 2,10 - 368: 2,11 - 369: 2,12 - 370: 2,13 - 371: 2,14 - 491: 13,21 - 492: 13,22 - 493: 13,23 - 494: 13,24 - 495: 13,25 - 496: 13,27 - 497: 13,26 - 498: 13,28 - 499: 13,29 - 511: 12,16 - 512: 12,17 - 513: 12,18 - 514: 12,19 - 515: 12,20 - 556: 14,12 - - node: - color: '#EFB34196' - id: HalfTileOverlayGreyscale90 - decals: - 834: 27,-27 - 835: 27,-26 - 836: 27,-22 - 837: 27,-21 - 838: 27,-24 - 839: 27,-23 - 840: 27,-25 - 847: 21,-21 - - node: - angle: -3.141592653589793 rad - color: '#FFFFFFFF' - id: LoadingArea - decals: - 374: -4,9 - 375: -4,14 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: LoadingArea - decals: - 398: -14,25 - 399: -14,27 - 404: -13,30 - 405: -13,31 - 409: -13,20 - 410: -13,21 - 411: -13,22 - - node: - color: '#FFFFFFFF' - id: LoadingArea - decals: - 101: 14,0 - 102: 12,0 - 238: 1,-12 - 239: -3,-12 - 566: 9,14 - 907: 16,-25 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale - decals: - 15: 23,0 - 35: 28,-3 - 279: -4,1 - 280: -4,-1 - 281: -4,-2 - 286: -3,1 - 287: -2,1 - 291: -4,-3 - 616: -23,0 - 973: -3,-42 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale - decals: - 307: 10,-13 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale - decals: - 232: -2,-10 - 257: -7,1 - 258: -7,0 - 259: -4,4 - 260: -3,4 - 261: -2,4 - 599: -26,0 - 600: -25,0 - 601: -24,0 - 625: -33,5 - 626: -32,5 - 925: -21,-23 - 940: 8,-31 - 941: 9,-31 - 942: 10,-31 - 943: 11,-31 - 944: 12,-22 - 956: 2,-32 - 957: 3,-32 - 958: 4,-32 - 959: 6,-32 - 960: 7,-32 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale - decals: - 254: -7,3 - 255: -7,4 - 256: -6,4 - 347: -8,17 - 350: -8,16 - - node: - color: '#D4D4D428' - id: QuarterTileOverlayGreyscale - decals: - 1206: 0,-20 - 1207: -1,-20 - 1208: -2,-20 - 1209: -3,-20 - 1210: -4,-20 - 1211: -5,-20 - 1212: 1,-20 - 1213: 2,-20 - 1214: 3,-20 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale - decals: - 233: -3,-11 - 545: 11,15 - 759: 19,-11 - 760: 20,-11 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale - decals: - 872: 30,-16 - 873: 31,-16 - 877: 19,-25 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale180 - decals: - 20: 29,-2 - 34: 24,1 - 961: 1,-38 - 962: 2,-38 - 963: 3,-38 - 964: 4,-38 - 971: 4,-37 - 972: 4,-36 - 974: 1,-44 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale180 - decals: - 245: 4,-6 - 246: 5,-6 - 247: 5,-5 - 304: 12,-15 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale180 - decals: - 230: 0,-14 - 272: 0,-6 - 273: 1,-6 - 274: 2,-6 - 275: 5,-3 - 276: 5,-2 - 606: -20,-2 - 607: -19,-2 - 608: -18,-2 - 609: -17,-2 - 610: -16,-2 - 611: -15,-2 - 612: -14,-2 - 613: -13,-2 - 614: -12,-2 - 615: -11,-2 - 629: -30,4 - 630: -31,4 - 738: -9,-17 - 746: -15,-19 - 747: 0,-24 - 748: 0,-23 - 749: 0,-22 - 928: -19,-29 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale180 - decals: - 345: -6,14 - - node: - color: '#D4D4D428' - id: QuarterTileOverlayGreyscale180 - decals: - 1203: -2,-16 - 1204: -1,-16 - 1205: 0,-16 - 1215: 1,-19 - 1216: 2,-19 - 1217: 3,-19 - 1218: -3,-19 - 1219: -4,-19 - 1220: -5,-19 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale180 - decals: - 295: 10,3 - 516: 12,21 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale180 - decals: - 808: 13,-29 - 809: 17,-28 - 810: 16,-28 - 811: 15,-28 - 812: 14,-28 - 813: 17,-27 - 841: 23,-27 - 878: 21,-27 - 929: -19,-30 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale270 - decals: - 40: 28,-3 - 965: -3,-38 - 966: -4,-38 - 967: -6,-38 - 968: -5,-38 - 969: -6,-37 - 970: -6,-36 - 975: -3,-44 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale270 - decals: - 305: 10,-15 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale270 - decals: - 229: -2,-14 - 267: -7,-2 - 268: -7,-3 - 269: -4,-6 - 270: -3,-6 - 271: -2,-6 - 603: -26,-2 - 604: -25,-2 - 605: -24,-2 - 631: -32,4 - 632: -33,4 - 729: 7,-17 - 737: 13,-19 - 750: -2,-24 - 751: -2,-23 - 752: -2,-22 - 916: -14,-22 - 926: -21,-30 - 927: -21,-29 - 945: 12,-29 - 946: 12,-28 - 947: 12,-24 - 948: 12,-25 - 949: 12,-26 - 950: 12,-27 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale270 - decals: - 346: -8,14 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale270 - decals: - 248: -6,-6 - 249: -7,-6 - 250: -7,-5 - 517: 13,21 - 518: 11,21 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale270 - decals: - 842: 27,-27 - 879: 19,-27 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale90 - decals: - 41: 24,1 - 282: 2,-2 - 283: 2,-1 - 284: 2,1 - 285: 1,1 - 288: 0,1 - 290: 2,-3 - 617: -21,0 - 976: 1,-42 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale90 - decals: - 234: 1,-11 - 306: 12,-13 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale90 - decals: - 231: 0,-10 - 262: 0,4 - 263: 1,4 - 264: 2,4 - 265: 5,1 - 266: 5,0 - 589: -11,0 - 590: -12,0 - 591: -13,0 - 592: -14,0 - 593: -15,0 - 594: -16,0 - 595: -17,0 - 596: -18,0 - 597: -20,0 - 598: -19,0 - 627: -31,5 - 628: -30,5 - 923: -15,-29 - 924: -19,-23 - 936: -10,-31 - 937: -12,-31 - 938: -11,-31 - 939: -13,-31 - 951: -4,-32 - 952: -5,-32 - 953: -6,-32 - 954: -8,-32 - 955: -9,-32 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale90 - decals: - 348: -6,17 - 349: -6,16 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale90 - decals: - 251: 5,3 - 252: 5,4 - 253: 4,4 - 296: 15,6 - 297: 14,6 - 298: 13,6 - 299: 12,6 - 300: 11,6 - 301: 10,6 - 544: 12,15 - 758: 22,-11 - 761: 21,-11 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale90 - decals: - 806: 13,-22 - 807: 13,-23 - 814: 17,-25 - 815: 17,-24 - 816: 15,-24 - 817: 14,-24 - 846: 21,-22 - 874: 34,-16 - 875: 33,-16 - 876: 21,-25 - - node: - color: '#FFFFFFFF' - id: StandClear - decals: - 780: 32,-21 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale - decals: - 91: 9,1 - 226: -3,-10 - 359: -4,16 - 562: 6,15 - 623: -34,5 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale - decals: - 319: -12,11 - 338: -15,16 - 428: -12,31 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale180 - decals: - 92: 15,-3 - 228: 1,-14 - 353: 2,8 - 547: 14,10 - 740: -9,-19 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale180 - decals: - 320: -7,9 - 340: -11,15 - 412: -6,19 - - node: - color: '#334E6DC8' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 21: 30,-3 - 36: 25,1 - 37: 26,0 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 90: 9,-3 - 227: -3,-14 - 351: -4,8 - 546: 6,10 - 624: -34,4 - 731: 7,-19 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 321: -12,9 - 337: -15,15 - 440: -12,19 - - node: - color: '#DE3A3A96' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 571: 8,21 - - node: - color: '#334E6DC8' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 16: 22,1 - 42: 27,-3 - 43: 26,-2 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 89: 15,1 - 225: 1,-10 - 361: 2,16 - 560: 14,15 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 318: -7,11 - 339: -11,16 - 423: -6,31 - - node: - color: '#FFFFFFFF' - id: WarnBox - decals: - 23: 34,-6 - 24: 34,-4 - 25: 34,2 - 26: 34,4 - - node: - color: '#FFFFFFFF' - id: WarnCornerSE - decals: - 1290: 20,-30 - - node: - color: '#FFFFFFFF' - id: WarnCornerSW - decals: - 1289: 24,-30 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleNE - decals: - 1250: 28,-32 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleNW - decals: - 1249: 34,-32 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleSE - decals: - 1248: 28,-29 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleSW - decals: - 1247: 34,-29 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallNE - decals: - 891: 21,-19 - 904: 31,-16 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallNW - decals: - 890: 23,-19 - 903: 33,-16 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallSE - decals: - 774: 29,-21 - 888: 21,-15 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: WarnCornerSmallSE - decals: - 768: 29,-27 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallSW - decals: - 889: 23,-15 - - node: - color: '#FFFFFFFF' - id: WarnLineE - decals: - 469: 3,30 - 470: 3,31 - 473: 3,32 - 478: 10,28 - 775: 29,-26 - 776: 29,-25 - 777: 29,-24 - 778: 29,-23 - 779: 29,-22 - 860: 29,-19 - 861: 29,-18 - 862: 29,-17 - 885: 21,-18 - 886: 21,-17 - 887: 21,-16 - 1293: 20,-29 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleE - decals: - 1190: 1,-17 - 1245: 28,-31 - 1246: 28,-30 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleN - decals: - 1188: 3,-19 - 1189: -1,-16 - 1191: -4,-19 - 1192: -5,-19 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleS - decals: - 1187: -1,-20 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleW - decals: - 1243: 34,-31 - 1244: 34,-30 - - node: - color: '#DE3A3A96' - id: WarnLineN - decals: - 523: 13,31 - 524: 5,31 - 537: 12,31 - 539: 12,31 - 540: 13,31 - 541: 5,31 - 542: 6,31 - 543: 6,31 - - node: - color: '#FFFFFFFF' - id: WarnLineN - decals: - 668: -11,-9 - 669: -12,-9 - 670: -13,-9 - 671: -14,-9 - 672: -15,-9 - 673: -16,-9 - 769: 34,-21 - 770: 33,-21 - 771: 32,-21 - 772: 31,-21 - 773: 30,-21 - 801: 34,-14 - 802: 33,-14 - 803: 32,-14 - 804: 31,-14 - 805: 30,-14 - 854: 26,-20 - 855: 25,-20 - 856: 24,-20 - 857: 21,-20 - 858: 20,-20 - 859: 19,-20 - 883: 22,-15 - 1234: 19,-26 - 1235: 20,-26 - 1236: 21,-26 - 1291: 19,-30 - 1292: 25,-30 - - node: - color: '#FFFFFFFF' - id: WarnLineS - decals: - 444: -14,25 - 445: -14,27 - 446: -14,26 - 447: -14,24 - 448: -14,28 - 449: -14,29 - 450: -14,23 - 471: 15,30 - 472: 15,31 - 479: 8,28 - 532: 15,32 - 863: 29,-19 - 864: 29,-18 - 865: 29,-17 - 880: 23,-18 - 881: 23,-17 - 882: 23,-16 - 1294: 24,-29 - - node: - color: '#FFFFFFFF' - id: WarnLineW - decals: - 81: 11,-8 - 82: 12,-8 - 83: 13,-8 - 451: -10,31 - 662: -11,-5 - 663: -12,-5 - 664: -13,-5 - 665: -14,-5 - 666: -15,-5 - 667: -16,-5 - 764: 34,-27 - 765: 33,-27 - 766: 32,-27 - 767: 30,-27 - 789: 31,-27 - 848: 26,-20 - 849: 24,-20 - 850: 25,-20 - 851: 21,-20 - 852: 20,-20 - 853: 19,-20 - 884: 22,-19 - 902: 32,-16 - 1237: 21,-26 - 1238: 20,-26 - 1239: 19,-26 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerNe - decals: - 1031: 24,21 - 1064: -24,2 - 1092: 22,10 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerNw - decals: - 1032: 32,21 - 1090: 34,10 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerSe - decals: - 1083: -3,-28 - 1091: 22,13 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerSw - decals: - 1082: 1,-28 - 1093: 34,13 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineE - decals: - 991: 20,19 - 992: 20,20 - 993: 20,21 - 994: 20,22 - 995: 20,18 - 1001: 18,18 - 1002: 18,19 - 1003: 18,20 - 1004: 18,21 - 1005: 18,22 - 1014: 30,18 - 1015: 30,17 - 1016: 30,16 - 1022: 24,22 - 1060: -24,3 - 1061: -24,4 - 1062: -24,5 - 1063: -24,6 - 1065: -23,10 - 1066: -23,11 - 1086: 22,11 - 1087: 22,12 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineN - decals: - 1009: 26,18 - 1010: 27,18 - 1011: 28,18 - 1012: 29,18 - 1013: 30,18 - 1024: 31,21 - 1025: 30,21 - 1026: 29,21 - 1027: 28,21 - 1028: 27,21 - 1029: 26,21 - 1030: 25,21 - 1044: 23,10 - 1045: 24,10 - 1046: 25,10 - 1047: 26,10 - 1048: 27,10 - 1049: 28,10 - 1050: 29,10 - 1051: 30,10 - 1052: 31,10 - 1053: 32,10 - 1054: 33,10 - 1055: -19,2 - 1056: -20,2 - 1057: -21,2 - 1058: -22,2 - 1059: -23,2 - 1074: -22,8 - 1075: -23,8 - 1076: -24,8 - 1077: -25,8 - 1078: -26,8 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineS - decals: - 1017: 30,16 - 1018: 29,16 - 1019: 28,16 - 1020: 27,16 - 1021: 26,16 - 1033: 33,13 - 1034: 32,13 - 1035: 31,13 - 1036: 30,13 - 1037: 29,13 - 1038: 28,13 - 1039: 27,13 - 1040: 26,13 - 1041: 23,13 - 1042: 24,13 - 1043: 25,13 - 1069: -22,12 - 1070: -23,12 - 1071: -24,12 - 1072: -25,12 - 1073: -26,12 - 1079: 0,-28 - 1080: -1,-28 - 1081: -2,-28 - 1084: 1,0 - 1085: -3,0 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineW - decals: - 996: 19,18 - 997: 19,19 - 998: 19,20 - 999: 19,21 - 1000: 19,22 - 1006: 26,16 - 1007: 26,17 - 1008: 26,18 - 1023: 32,22 - 1067: -25,10 - 1068: -25,11 - 1088: 34,11 - 1089: 34,12 - type: DecalGrid - - version: 2 - data: - tiles: - -1,-1: - 0: 65535 - 0,-1: - 0: 65535 - -4,-4: - 0: 52431 - -4,-3: - 0: 65532 - -4,-2: - 0: 65535 - -4,-1: - 0: 65535 - -3,-4: - 0: 64719 - -3,-3: - 0: 65535 - -3,-2: - 0: 65535 - -3,-1: - 0: 65535 - -2,-4: - 0: 65535 - -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,-4: - 0: 65535 - 0,-3: - 0: 65535 - 0,-2: - 0: 65535 - 1,-4: - 0: 65535 - 1,-3: - 0: 65535 - 1,-2: - 0: 65535 - 1,-1: - 0: 65535 - 2,-4: - 0: 65535 - 2,-3: - 0: 65535 - 2,-2: - 0: 65535 - 2,-1: - 0: 65535 - 3,-4: - 0: 65535 - 3,-3: - 0: 65535 - 3,-2: - 0: 65535 - 3,-1: - 0: 65535 - -4,0: - 0: 65535 - -4,1: - 0: 65535 - -4,2: - 0: 65535 - -4,3: - 0: 65535 - -3,0: - 0: 65535 - -3,1: - 0: 65535 - -3,2: - 0: 65535 - -3,3: - 0: 65535 - -2,0: - 0: 65535 - -2,1: - 0: 65535 - -2,2: - 0: 65535 - -2,3: - 0: 65535 - -1,0: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 65535 - -1,3: - 0: 65535 - 0,0: - 0: 65535 - 0,1: - 0: 65535 - 0,2: - 0: 65535 - 0,3: - 0: 65535 - 1,0: - 0: 65535 - 1,1: - 0: 65535 - 1,2: - 0: 65535 - 1,3: - 0: 65535 - 2,0: - 0: 65535 - 2,1: - 0: 65535 - 2,2: - 0: 65535 - 2,3: - 0: 65535 - 3,0: - 0: 65535 - 3,1: - 0: 65535 - 3,2: - 0: 65535 - 3,3: - 0: 65535 - 4,-4: - 0: 65535 - 4,-3: - 0: 65535 - 4,-2: - 0: 65535 - 4,-1: - 0: 65535 - 5,-4: - 0: 65535 - 5,-3: - 0: 65535 - 5,-2: - 0: 65535 - 5,-1: - 0: 65535 - 6,-4: - 0: 65535 - 6,-3: - 0: 65535 - 6,-2: - 0: 65535 - 6,-1: - 0: 65535 - 7,-4: - 0: 65535 - 7,-3: - 0: 65535 - 7,-2: - 0: 65535 - 7,-1: - 0: 65535 - 4,0: - 0: 65535 - 4,1: - 0: 65535 - 4,2: - 0: 65535 - 4,3: - 0: 65535 - 5,0: - 0: 65535 - 5,1: - 0: 65535 - 5,2: - 0: 65535 - 5,3: - 0: 65535 - 6,0: - 0: 65535 - 6,1: - 0: 65535 - 6,2: - 0: 65535 - 6,3: - 0: 65535 - 7,0: - 0: 65535 - 7,1: - 0: 65535 - 7,2: - 0: 65535 - 7,3: - 0: 65535 - 0,-8: - 0: 65535 - 0,-7: - 0: 65535 - 0,-6: - 0: 65535 - 0,-5: - 0: 65535 - 1,-8: - 0: 65535 - 1,-7: - 0: 65535 - 1,-6: - 0: 65535 - 1,-5: - 0: 65535 - 2,-8: - 0: 65535 - 2,-7: - 0: 65535 - 2,-6: - 0: 65535 - 2,-5: - 0: 65535 - 3,-8: - 0: 65535 - 3,-7: - 0: 65535 - 3,-6: - 0: 65535 - 3,-5: - 0: 65535 - 4,-6: - 0: 65535 - 4,-5: - 0: 65535 - 5,-6: - 0: 65535 - 5,-5: - 0: 65535 - 6,-6: - 0: 65535 - 6,-5: - 0: 65535 - 7,-6: - 0: 65535 - 7,-5: - 0: 65535 - -4,-8: - 0: 65535 - -4,-7: - 0: 65535 - -4,-6: - 0: 65535 - -4,-5: - 0: 65535 - -3,-8: - 0: 65535 - -3,-7: - 0: 65535 - -3,-6: - 0: 65535 - -3,-5: - 0: 65535 - -2,-8: - 0: 65535 - -2,-7: - 0: 65535 - -2,-6: - 0: 65535 - -2,-5: - 0: 65535 - -1,-8: - 0: 65535 - -1,-7: - 0: 65535 - -1,-6: - 0: 65535 - -1,-5: - 0: 65535 - 8,0: - 0: 65535 - 8,1: - 0: 65535 - 8,2: - 0: 65535 - 8,3: - 0: 65535 - 8,-4: - 0: 65535 - 8,-3: - 0: 65535 - 8,-2: - 0: 65535 - 8,-1: - 0: 65535 - -4,4: - 0: 61439 - -4,5: - 0: 65262 - -4,6: - 0: 65535 - -4,7: - 0: 61183 - -3,4: - 0: 65535 - -3,5: - 0: 65535 - -3,6: - 0: 65535 - -3,7: - 0: 65535 - -2,4: - 0: 65535 - -2,5: - 0: 65535 - -2,6: - 0: 65535 - -2,7: - 0: 65535 - -1,4: - 0: 65535 - -1,5: - 0: 65535 - -1,6: - 0: 12287 - -1,7: - 0: 12079 - 0,4: - 0: 65535 - 0,5: - 0: 65535 - 0,6: - 0: 65535 - 0,7: - 0: 65535 - 1,4: - 0: 65535 - 1,5: - 0: 65535 - 1,6: - 0: 65535 - 1,7: - 0: 65535 - 2,4: - 0: 65535 - 2,5: - 0: 65535 - 2,6: - 0: 65535 - 2,7: - 0: 65535 - 3,4: - 0: 65535 - 3,5: - 0: 65535 - 3,6: - 0: 65535 - 3,7: - 0: 65535 - 8,-6: - 0: 65535 - 8,-5: - 0: 65535 - 4,4: - 0: 65535 - 4,5: - 0: 65535 - 4,6: - 0: 30719 - 4,7: - 0: 30583 - 5,4: - 0: 65535 - 5,5: - 0: 65535 - 5,6: - 0: 255 - 6,4: - 0: 65535 - 6,5: - 0: 65535 - 6,6: - 0: 255 - 7,4: - 0: 65535 - 7,5: - 0: 65535 - 7,6: - 0: 255 - -6,4: - 0: 14 - -5,4: - 0: 2185 - -5,5: - 0: 32768 - -5,6: - 0: 34952 - -5,7: - 0: 136 - -8,0: - 0: 65535 - -8,1: - 0: 65535 - -7,0: - 0: 65535 - -7,1: - 0: 65535 - -7,2: - 0: 65535 - -7,3: - 0: 255 - -6,0: - 0: 65535 - -6,1: - 0: 65535 - -6,2: - 0: 65535 - -6,3: - 0: 61183 - -5,0: - 0: 65535 - -5,1: - 0: 65535 - -5,2: - 0: 65535 - -5,3: - 0: 65535 - -4,8: - 0: 14 - -3,8: - 0: 4095 - -2,8: - 0: 287 - -1,8: - 0: 15 - 8,4: - 0: 65535 - 8,5: - 0: 65535 - 8,6: - 0: 255 - 0,8: - 0: 4095 - 1,8: - 0: 4095 - 2,8: - 0: 4095 - 3,8: - 0: 4095 - 4,8: - 0: 1911 - -8,-1: - 0: 65535 - -8,-3: - 0: 34944 - -8,-2: - 0: 34952 - -7,-3: - 0: 65520 - -7,-2: - 0: 65535 - -7,-1: - 0: 65535 - -6,-3: - 0: 65520 - -6,-2: - 0: 65535 - -6,-1: - 0: 65535 - -5,-3: - 0: 65520 - -5,-2: - 0: 65535 - -5,-1: - 0: 65535 - -9,-1: - 0: 61166 - -9,0: - 0: 61166 - -9,1: - 0: 61166 - -4,-9: - 0: 65520 - -3,-9: - 0: 65520 - -2,-9: - 0: 65535 - -1,-9: - 0: 65535 - 0,-9: - 0: 65535 - 1,-9: - 0: 65535 - 2,-9: - 0: 65535 - 3,-9: - 0: 65535 - 4,-8: - 0: 30719 - 1: 34816 - 4,-7: - 0: 65535 - 5,-8: - 0: 61183 - 1: 4352 - 5,-7: - 0: 65535 - 6,-8: - 0: 52479 - 2: 13056 - 6,-7: - 0: 65535 - 7,-8: - 0: 65535 - 7,-7: - 0: 65535 - 8,-8: - 0: 65535 - 8,-7: - 0: 65535 - 4,-9: - 0: 65280 - 5,-9: - 0: 65280 - 6,-9: - 0: 65280 - 7,-9: - 0: 61440 - 8,-9: - 0: 61440 - -5,-4: - 0: 8 - -2,-12: - 0: 61440 - -2,-11: - 0: 65535 - -2,-10: - 0: 65535 - -1,-12: - 0: 65520 - -1,-11: - 0: 65535 - -1,-10: - 0: 65535 - 0,-12: - 0: 63344 - 0,-11: - 0: 65535 - 0,-10: - 0: 65535 - 1,-12: - 0: 28672 - 1,-11: - 0: 30583 - 1,-10: - 0: 30583 - -6,-9: - 0: 52352 - -5,-9: - 0: 65520 - -6,-8: - 0: 65484 - -6,-7: - 0: 65535 - -6,-6: - 0: 4095 - -5,-8: - 0: 65535 - -5,-7: - 0: 65535 - -5,-6: - 0: 36863 - -5,-5: - 0: 34952 - uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 21.824879 - - 82.10312 - - 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 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - chunkSize: 4 - type: GridAtmosphere - - type: OccluderTree - - type: Shuttle - - type: RadiationGridResistance - - shakeTimes: 10 - type: GravityShake - - type: GasTileOverlay - - type: SpreaderGrid - - type: GridPathfinding -- proto: AcousticGuitarInstrument - entities: - - uid: 1455 - components: - - pos: 15.537778,1.6263883 - parent: 1668 - type: Transform - - uid: 2742 - components: - - pos: 4.5448904,18.624214 - parent: 1668 - type: Transform -- proto: AirCanister - entities: - - uid: 3695 - components: - - pos: -16.5,4.5 - parent: 1668 - type: Transform -- proto: Airlock - entities: - - uid: 5314 - components: - - pos: 5.5,-16.5 - parent: 1668 - type: Transform -- proto: AirlockArmoryLocked - entities: - - uid: 2555 - components: - - pos: 7.5,19.5 - parent: 1668 - type: Transform -- proto: AirlockAtmosphericsLocked - entities: - - uid: 4746 - components: - - pos: 14.5,-30.5 - parent: 1668 - type: Transform - - uid: 5403 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-30.5 - parent: 1668 - type: Transform - - uid: 5404 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-27.5 - parent: 1668 - type: Transform -- proto: AirlockBarLocked - entities: - - uid: 4343 - components: - - pos: 11.5,-22.5 - parent: 1668 - type: Transform -- proto: AirlockBrigGlassLocked - entities: - - uid: 2299 - components: - - pos: 28.5,14.5 - parent: 1668 - type: Transform - - uid: 2316 - components: - - pos: 23.5,20.5 - parent: 1668 - type: Transform - - uid: 2340 - components: - - pos: 24.5,18.5 - parent: 1668 - type: Transform - - uid: 2342 - components: - - pos: 22.5,14.5 - parent: 1668 - type: Transform -- proto: AirlockBrigLocked - entities: - - uid: 2300 - components: - - pos: 21.5,22.5 - parent: 1668 - type: Transform - - uid: 2317 - components: - - pos: 19.5,17.5 - parent: 1668 - type: Transform - - uid: 2343 - components: - - pos: 33.5,20.5 - parent: 1668 - type: Transform - - uid: 2344 - components: - - pos: 21.5,18.5 - parent: 1668 - type: Transform -- proto: AirlockCargoGlassLocked - entities: - - uid: 1191 - components: - - pos: -5.5,7.5 - parent: 1668 - type: Transform - - uid: 1629 - components: - - pos: -6.5,13.5 - parent: 1668 - type: Transform - - uid: 1630 - components: - - pos: -10.5,13.5 - parent: 1668 - type: Transform - - uid: 1631 - components: - - pos: -8.5,15.5 - parent: 1668 - type: Transform -- proto: AirlockCargoLocked - entities: - - uid: 1192 - components: - - pos: -5.5,5.5 - parent: 1668 - type: Transform - - uid: 1632 - components: - - pos: -10.5,18.5 - parent: 1668 - type: Transform - - uid: 1633 - components: - - pos: -6.5,18.5 - parent: 1668 - type: Transform -- proto: AirlockCommandGlassLocked - entities: - - uid: 6395 - components: - - pos: -3.5,-42.5 - parent: 1668 - type: Transform - - uid: 6396 - components: - - pos: 2.5,-42.5 - parent: 1668 - type: Transform -- proto: AirlockEngineeringGlassLocked - entities: - - uid: 5175 - components: - - pos: 32.5,-19.5 - parent: 1668 - type: Transform -- proto: AirlockEngineeringLocked - entities: - - uid: 1131 - components: - - pos: 17.5,-12.5 - parent: 1668 - type: Transform - - uid: 1177 - components: - - pos: 18.5,-14.5 - parent: 1668 - type: Transform - - uid: 1534 - components: - - pos: -0.5,17.5 - parent: 1668 - type: Transform - - uid: 2522 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 3948 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 4755 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 4756 - components: - - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - uid: 4763 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 6005 - components: - - pos: -17.5,-29.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlass - entities: - - uid: 481 - components: - - pos: 33.5,4.5 - parent: 1668 - type: Transform - - uid: 482 - components: - - pos: 33.5,2.5 - parent: 1668 - type: Transform - - uid: 483 - components: - - pos: 33.5,-3.5 - parent: 1668 - type: Transform - - uid: 484 - components: - - pos: 33.5,-5.5 - parent: 1668 - type: Transform - - uid: 1615 - components: - - pos: -14.5,25.5 - parent: 1668 - type: Transform - - uid: 1616 - components: - - pos: -14.5,27.5 - parent: 1668 - type: Transform - - uid: 3970 - components: - - pos: -32.5,-1.5 - parent: 1668 - type: Transform - - uid: 3971 - components: - - pos: -32.5,0.5 - parent: 1668 - type: Transform - - uid: 6284 - components: - - pos: -1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6285 - components: - - pos: 0.5,-44.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlassLocked - entities: - - uid: 1673 - components: - - pos: -9.5,32.5 - parent: 1668 - type: Transform - - uid: 2010 - components: - - pos: -0.5,22.5 - parent: 1668 - type: Transform - - uid: 4243 - components: - - pos: -13.5,-17.5 - parent: 1668 - type: Transform - - uid: 5961 - components: - - pos: -21.5,-26.5 - parent: 1668 - type: Transform - - uid: 5962 - components: - - pos: -21.5,-24.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlassShuttleEmergencyLocked - entities: - - uid: 434 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,4.5 - parent: 1668 - type: Transform - - uid: 435 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,2.5 - parent: 1668 - type: Transform - - uid: 436 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,-3.5 - parent: 1668 - type: Transform - - uid: 437 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,-5.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlassShuttleLocked - entities: - - uid: 1613 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,25.5 - parent: 1668 - type: Transform - - uid: 1614 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,27.5 - parent: 1668 - type: Transform - - uid: 1672 - components: - - rot: 3.141592653589793 rad - pos: -9.5,34.5 - parent: 1668 - type: Transform - - uid: 3968 - components: - - rot: -1.5707963267948966 rad - pos: -34.5,-1.5 - parent: 1668 - type: Transform - - uid: 3969 - components: - - rot: -1.5707963267948966 rad - pos: -34.5,0.5 - parent: 1668 - type: Transform - - uid: 5959 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,-24.5 - parent: 1668 - type: Transform - - uid: 5960 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,-26.5 - parent: 1668 - type: Transform - - uid: 6282 - components: - - pos: -1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6283 - components: - - pos: 0.5,-46.5 - parent: 1668 - type: Transform -- proto: AirlockExternalLocked - entities: - - uid: 777 - components: - - pos: -9.5,-11.5 - parent: 1668 - type: Transform - - uid: 2011 - components: - - pos: -2.5,25.5 - parent: 1668 - type: Transform - - uid: 4242 - components: - - pos: -13.5,-15.5 - parent: 1668 - type: Transform -- proto: AirlockFreezer - entities: - - uid: 3419 - components: - - pos: -21.5,13.5 - parent: 1668 - type: Transform -- proto: AirlockGlass - entities: - - uid: 3947 - components: - - pos: -30.5,2.5 - parent: 1668 - type: Transform - - uid: 4258 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4259 - components: - - pos: 21.5,12.5 - parent: 1668 - type: Transform - - uid: 4260 - components: - - pos: 21.5,11.5 - parent: 1668 - type: Transform - - uid: 4287 - components: - - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4339 - components: - - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4575 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - uid: 6577 - components: - - pos: -6.5,-30.5 - parent: 1668 - type: Transform - - uid: 6578 - components: - - pos: 5.5,-30.5 - parent: 1668 - type: Transform - - uid: 6592 - components: - - pos: -0.5,-20.5 - parent: 1668 - type: Transform -- proto: AirlockKitchenGlassLocked - entities: - - uid: 4342 - components: - - pos: -7.5,-24.5 - parent: 1668 - type: Transform -- proto: AirlockKitchenLocked - entities: - - uid: 4341 - components: - - pos: -12.5,-22.5 - parent: 1668 - type: Transform -- proto: AirlockMedicalGlassLocked - entities: - - uid: 557 - components: - - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - uid: 558 - components: - - pos: 14.5,-3.5 - parent: 1668 - type: Transform - - uid: 730 - components: - - pos: 4.5,-8.5 - parent: 1668 - type: Transform -- proto: AirlockMedicalLocked - entities: - - uid: 574 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 729 - components: - - pos: 4.5,-6.5 - parent: 1668 - type: Transform - - uid: 731 - components: - - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - uid: 852 - components: - - pos: 16.5,-11.5 - parent: 1668 - type: Transform - - uid: 854 - components: - - pos: 12.5,-17.5 - parent: 1668 - type: Transform -- proto: AirlockSecurityGlassLocked - entities: - - uid: 130 - components: - - pos: -7.5,-11.5 - parent: 1668 - type: Transform - - uid: 774 - components: - - pos: -5.5,-8.5 - parent: 1668 - type: Transform - - uid: 974 - components: - - pos: 23.5,-11.5 - parent: 1668 - type: Transform - - uid: 2497 - components: - - pos: 12.5,16.5 - parent: 1668 - type: Transform - - uid: 2498 - components: - - pos: 11.5,16.5 - parent: 1668 - type: Transform - - uid: 2499 - components: - - pos: 12.5,19.5 - parent: 1668 - type: Transform - - uid: 2500 - components: - - pos: 11.5,19.5 - parent: 1668 - type: Transform -- proto: AirlockSecurityLocked - entities: - - uid: 509 - components: - - pos: 18.5,-11.5 - parent: 1668 - type: Transform - - uid: 549 - components: - - pos: 18.5,5.5 - parent: 1668 - type: Transform - - uid: 550 - components: - - pos: 16.5,5.5 - parent: 1668 - type: Transform - - uid: 551 - components: - - pos: 8.5,3.5 - parent: 1668 - type: Transform - - uid: 552 - components: - - pos: 6.5,3.5 - parent: 1668 - type: Transform - - uid: 775 - components: - - pos: -5.5,-6.5 - parent: 1668 - type: Transform - - uid: 2825 - components: - - pos: 5.5,23.5 - parent: 1668 - type: Transform -- proto: APCBasic - entities: - - uid: 688 - components: - - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 856 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 905 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 963 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 977 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 978 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 979 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 1088 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 1201 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 1235 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 1341 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1674 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1675 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1676 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1677 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1955 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 2013 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 2562 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 2563 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2564 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2565 - components: - - rot: -1.5707963267948966 rad - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 2566 - components: - - rot: 1.5707963267948966 rad - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2944 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 2945 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 2946 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 3463 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3464 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 3465 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3466 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3986 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 3987 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 3988 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 3989 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 3990 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 4361 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 4475 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4476 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4477 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4478 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4479 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4480 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4977 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 4992 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 5133 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 5146 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5257 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5321 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform - - uid: 5423 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 5934 - components: - - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 6004 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 6103 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 6180 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6181 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6277 - components: - - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6397 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform -- proto: Ash - entities: - - uid: 3828 - components: - - pos: -10.652057,6.7775984 - parent: 1668 - type: Transform -- proto: AtmosDeviceFanTiny - entities: - - uid: 438 - components: - - pos: 35.5,-5.5 - parent: 1668 - type: Transform - - uid: 439 - components: - - pos: 35.5,-3.5 - parent: 1668 - type: Transform - - uid: 440 - components: - - pos: 35.5,2.5 - parent: 1668 - type: Transform - - uid: 441 - components: - - pos: 35.5,4.5 - parent: 1668 - type: Transform - - uid: 553 - components: - - pos: 7.5,3.5 - parent: 1668 - type: Transform - - uid: 554 - components: - - pos: 17.5,5.5 - parent: 1668 - type: Transform - - uid: 555 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 556 - components: - - pos: 4.5,-7.5 - parent: 1668 - type: Transform - - uid: 763 - components: - - pos: -8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1473 - components: - - pos: -5.5,6.5 - parent: 1668 - type: Transform - - uid: 1474 - components: - - pos: -5.5,-7.5 - parent: 1668 - type: Transform - - uid: 1634 - components: - - pos: -16.5,25.5 - parent: 1668 - type: Transform - - uid: 1635 - components: - - pos: -16.5,27.5 - parent: 1668 - type: Transform - - uid: 1671 - components: - - pos: -9.5,33.5 - parent: 1668 - type: Transform - - uid: 2012 - components: - - pos: -2.5,25.5 - parent: 1668 - type: Transform - - uid: 2921 - components: - - pos: 17.5,-11.5 - parent: 1668 - type: Transform - - uid: 4144 - components: - - pos: -34.5,-1.5 - parent: 1668 - type: Transform - - uid: 4145 - components: - - pos: -34.5,0.5 - parent: 1668 - type: Transform - - uid: 4241 - components: - - pos: -13.5,-16.5 - parent: 1668 - type: Transform - - uid: 5996 - components: - - pos: -23.5,-26.5 - parent: 1668 - type: Transform - - uid: 5997 - components: - - pos: -23.5,-24.5 - parent: 1668 - type: Transform - - uid: 6286 - components: - - pos: -1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6287 - components: - - pos: 0.5,-46.5 - parent: 1668 - type: Transform -- proto: AtmosFixNitrogenMarker - entities: - - uid: 6789 - components: - - pos: 25.5,-28.5 - parent: 1668 - type: Transform - - uid: 6963 - components: - - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 6964 - components: - - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 6965 - components: - - pos: 24.5,-28.5 - parent: 1668 - type: Transform - - uid: 6966 - components: - - pos: 25.5,-29.5 - parent: 1668 - type: Transform -- proto: AtmosFixOxygenMarker - entities: - - uid: 5051 - components: - - pos: 19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6967 - components: - - pos: 19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6968 - components: - - pos: 19.5,-29.5 - parent: 1668 - type: Transform - - uid: 6969 - components: - - pos: 20.5,-28.5 - parent: 1668 - type: Transform - - uid: 6970 - components: - - pos: 20.5,-29.5 - parent: 1668 - type: Transform -- proto: Autolathe - entities: - - uid: 5310 - components: - - pos: 19.5,-22.5 - parent: 1668 - type: Transform -- proto: BarSignTheLooseGoose - entities: - - uid: 4345 - components: - - pos: 4.5,-24.5 - parent: 1668 - type: Transform - - uid: 4346 - components: - - pos: -5.5,-24.5 - parent: 1668 - type: Transform -- proto: Bed - entities: - - uid: 2718 - components: - - pos: 5.5,18.5 - parent: 1668 - type: Transform - - uid: 2763 - components: - - pos: 16.5,21.5 - parent: 1668 - type: Transform - - uid: 2774 - components: - - pos: 16.5,24.5 - parent: 1668 - type: Transform - - uid: 2864 - components: - - pos: 3.5,24.5 - parent: 1668 - type: Transform - - uid: 2865 - components: - - pos: 3.5,27.5 - parent: 1668 - type: Transform - - uid: 2866 - components: - - pos: 16.5,27.5 - parent: 1668 - type: Transform - - uid: 3624 - components: - - pos: -15.5,8.5 - parent: 1668 - type: Transform -- proto: BedsheetCentcom - entities: - - uid: 3625 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,8.5 - parent: 1668 - type: Transform - - uid: 6643 - components: - - pos: 13.5,-7.5 - parent: 1668 - type: Transform -- proto: BedsheetHOS - entities: - - uid: 2719 - components: - - name: Warden's - type: MetaData - - pos: 5.5,18.5 - parent: 1668 - type: Transform -- proto: BedsheetMedical - entities: - - uid: 1199 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-14.5 - parent: 1668 - type: Transform - - uid: 1200 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-13.5 - parent: 1668 - type: Transform -- proto: BedsheetOrange - entities: - - uid: 2764 - components: - - pos: 16.5,21.5 - parent: 1668 - type: Transform - - uid: 2775 - components: - - pos: 16.5,24.5 - parent: 1668 - type: Transform - - uid: 2867 - components: - - pos: 3.5,24.5 - parent: 1668 - type: Transform - - uid: 2868 - components: - - pos: 3.5,27.5 - parent: 1668 - type: Transform - - uid: 2869 - components: - - pos: 16.5,27.5 - parent: 1668 - type: Transform -- proto: BiomassReclaimer - entities: - - uid: 6604 - components: - - pos: 13.5,-15.5 - parent: 1668 - type: Transform -- proto: BlastDoor - entities: - - uid: 1552 - components: - - pos: -4.5,21.5 - parent: 1668 - type: Transform - - links: - - 1804 - type: DeviceLinkSink - - uid: 1607 - components: - - pos: -16.5,24.5 - parent: 1668 - type: Transform - - links: - - 1611 - type: DeviceLinkSink - - uid: 1608 - components: - - pos: -16.5,28.5 - parent: 1668 - type: Transform - - links: - - 1612 - type: DeviceLinkSink - - uid: 1609 - components: - - pos: -14.5,28.5 - parent: 1668 - type: Transform - - links: - - 1612 - type: DeviceLinkSink - - uid: 1610 - components: - - pos: -14.5,24.5 - parent: 1668 - type: Transform - - links: - - 1611 - type: DeviceLinkSink - - uid: 2790 - components: - - pos: 11.5,31.5 - parent: 1668 - type: Transform - - links: - - 2928 - type: DeviceLinkSink - - uid: 2886 - components: - - pos: 14.5,31.5 - parent: 1668 - type: Transform - - links: - - 2928 - type: DeviceLinkSink - - uid: 2925 - components: - - pos: 7.5,31.5 - parent: 1668 - type: Transform - - links: - - 2927 - type: DeviceLinkSink - - uid: 2926 - components: - - pos: 4.5,31.5 - parent: 1668 - type: Transform - - links: - - 2927 - type: DeviceLinkSink - - uid: 3787 - components: - - pos: -16.5,-7.5 - parent: 1668 - type: Transform - - links: - - 2920 - type: DeviceLinkSink - - uid: 3788 - components: - - pos: -16.5,-6.5 - parent: 1668 - type: Transform - - links: - - 2920 - type: DeviceLinkSink - - uid: 3789 - components: - - pos: -16.5,-5.5 - parent: 1668 - type: Transform - - links: - - 2920 - type: DeviceLinkSink - - uid: 4762 - components: - - pos: 18.5,-17.5 - parent: 1668 - type: Transform -- proto: BlastDoorExterior1Open - entities: - - uid: 710 - components: - - pos: 17.5,1.5 - parent: 1668 - type: Transform - - uid: 711 - components: - - pos: 17.5,0.5 - parent: 1668 - type: Transform - - uid: 712 - components: - - pos: 17.5,-0.5 - parent: 1668 - type: Transform - - uid: 713 - components: - - pos: 17.5,-1.5 - parent: 1668 - type: Transform - - uid: 714 - components: - - pos: 17.5,-2.5 - parent: 1668 - type: Transform -- proto: BlastDoorExterior2Open - entities: - - uid: 716 - components: - - pos: 7.5,-2.5 - parent: 1668 - type: Transform - - uid: 717 - components: - - pos: 7.5,-1.5 - parent: 1668 - type: Transform - - uid: 718 - components: - - pos: 7.5,-0.5 - parent: 1668 - type: Transform - - uid: 719 - components: - - pos: 7.5,0.5 - parent: 1668 - type: Transform - - uid: 720 - components: - - pos: 7.5,1.5 - parent: 1668 - type: Transform -- proto: BlastDoorOpen - entities: - - uid: 786 - components: - - pos: -1.5,-7.5 - parent: 1668 - type: Transform - - links: - - 789 - type: DeviceLinkSink - - uid: 787 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - links: - - 789 - type: DeviceLinkSink - - uid: 788 - components: - - pos: 0.5,-7.5 - parent: 1668 - type: Transform - - links: - - 789 - type: DeviceLinkSink - - uid: 1430 - components: - - pos: -1.5,6.5 - parent: 1668 - type: Transform - - uid: 1431 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 1432 - components: - - pos: 0.5,6.5 - parent: 1668 - type: Transform - - uid: 1437 - components: - - pos: -8.5,-2.5 - parent: 1668 - type: Transform - - uid: 1438 - components: - - pos: -8.5,-1.5 - parent: 1668 - type: Transform - - uid: 1439 - components: - - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - uid: 1440 - components: - - pos: -8.5,0.5 - parent: 1668 - type: Transform - - uid: 1441 - components: - - pos: -8.5,1.5 - parent: 1668 - type: Transform - - uid: 2146 - components: - - pos: 4.5,10.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2147 - components: - - pos: 4.5,11.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2148 - components: - - pos: 4.5,12.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2149 - components: - - pos: 4.5,13.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2150 - components: - - pos: 4.5,14.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 3864 - components: - - pos: -27.5,-1.5 - parent: 1668 - type: Transform - - uid: 3865 - components: - - pos: -27.5,-0.5 - parent: 1668 - type: Transform - - uid: 3866 - components: - - pos: -27.5,0.5 - parent: 1668 - type: Transform - - uid: 5234 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5235 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5236 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5237 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5238 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5239 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5240 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5241 - components: - - pos: 32.5,-19.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5951 - components: - - pos: -16.5,-27.5 - parent: 1668 - type: Transform - - uid: 5952 - components: - - pos: -16.5,-26.5 - parent: 1668 - type: Transform - - uid: 5953 - components: - - pos: -16.5,-25.5 - parent: 1668 - type: Transform - - uid: 5954 - components: - - pos: -16.5,-24.5 - parent: 1668 - type: Transform - - uid: 5955 - components: - - pos: -16.5,-23.5 - parent: 1668 - type: Transform - - uid: 6521 - components: - - pos: -2.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6522 - components: - - pos: -1.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6523 - components: - - pos: -0.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6524 - components: - - pos: 0.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6525 - components: - - pos: 1.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink -- proto: Bookshelf - entities: - - uid: 2370 - components: - - pos: 23.5,23.5 - parent: 1668 - type: Transform - - uid: 2371 - components: - - pos: 24.5,23.5 - parent: 1668 - type: Transform - - uid: 2372 - components: - - pos: 25.5,23.5 - parent: 1668 - type: Transform - - uid: 2373 - components: - - pos: 32.5,23.5 - parent: 1668 - type: Transform - - uid: 2374 - components: - - pos: 33.5,23.5 - parent: 1668 - type: Transform - - uid: 2375 - components: - - pos: 31.5,23.5 - parent: 1668 - type: Transform - - uid: 2376 - components: - - pos: 26.5,10.5 - parent: 1668 - type: Transform - - uid: 2377 - components: - - pos: 25.5,10.5 - parent: 1668 - type: Transform - - uid: 2378 - components: - - pos: 24.5,10.5 - parent: 1668 - type: Transform - - uid: 2379 - components: - - pos: 30.5,10.5 - parent: 1668 - type: Transform - - uid: 2380 - components: - - pos: 31.5,10.5 - parent: 1668 - type: Transform - - uid: 2382 - components: - - pos: 32.5,10.5 - parent: 1668 - type: Transform - - uid: 3433 - components: - - pos: -24.5,2.5 - parent: 1668 - type: Transform - - uid: 3434 - components: - - pos: -26.5,10.5 - parent: 1668 - type: Transform - - uid: 3821 - components: - - pos: -25.5,-3.5 - parent: 1668 - type: Transform - - uid: 4185 - components: - - pos: -27.5,-7.5 - parent: 1668 - type: Transform - - uid: 4186 - components: - - pos: -27.5,-6.5 - parent: 1668 - type: Transform - - uid: 4187 - components: - - pos: -27.5,-5.5 - parent: 1668 - type: Transform -- proto: BookshelfFilled - entities: - - uid: 3631 - components: - - pos: 20.5,10.5 - parent: 1668 - type: Transform - - uid: 3716 - components: - - pos: 16.5,16.5 - parent: 1668 - type: Transform - - uid: 3717 - components: - - pos: 16.5,15.5 - parent: 1668 - type: Transform - - uid: 6607 - components: - - pos: 19.5,10.5 - parent: 1668 - type: Transform - - uid: 6650 - components: - - pos: 17.5,10.5 - parent: 1668 - type: Transform - - uid: 6933 - components: - - pos: 20.5,14.5 - parent: 1668 - type: Transform - - uid: 6934 - components: - - pos: 20.5,15.5 - parent: 1668 - type: Transform - - uid: 6935 - components: - - pos: 20.5,16.5 - parent: 1668 - type: Transform -- proto: BoozeDispenser - entities: - - uid: 4426 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-24.5 - parent: 1668 - type: Transform - - uid: 4428 - components: - - pos: 6.5,-21.5 - parent: 1668 - type: Transform -- proto: BoxFlashbang - entities: - - uid: 1450 - components: - - pos: 13.475631,6.6059804 - parent: 1668 - type: Transform -- proto: BoxFolderBlack - entities: - - uid: 2236 - components: - - pos: -8.478459,8.547297 - parent: 1668 - type: Transform - - uid: 3750 - components: - - pos: -20.479141,11.485098 - parent: 1668 - type: Transform -- proto: BoxFolderBlue - entities: - - uid: 1443 - components: - - pos: -0.35287756,1.4752237 - parent: 1668 - type: Transform - - uid: 2462 - components: - - pos: 30.518238,17.551378 - parent: 1668 - type: Transform - - uid: 2463 - components: - - pos: 29.486988,21.410753 - parent: 1668 - type: Transform - - uid: 3839 - components: - - pos: -24.426022,-5.7340455 - parent: 1668 - type: Transform -- proto: BoxFolderRed - entities: - - uid: 1398 - components: - - pos: -3.4754791,-12.432284 - parent: 1668 - type: Transform - - uid: 1444 - components: - - pos: -0.22787756,1.6627237 - parent: 1668 - type: Transform - - uid: 2461 - components: - - pos: 27.393238,17.582628 - parent: 1668 - type: Transform - - uid: 3838 - components: - - pos: -24.551022,-5.5465455 - parent: 1668 - type: Transform -- proto: BoxFolderWhite - entities: - - uid: 1397 - components: - - pos: 2.5401459,-12.541659 - parent: 1668 - type: Transform -- proto: BoxFolderYellow - entities: - - uid: 2230 - components: - - pos: -15.424221,14.516905 - parent: 1668 - type: Transform - - uid: 2231 - components: - - pos: -8.454054,12.663795 - parent: 1668 - type: Transform - - uid: 2232 - components: - - pos: -12.532179,10.67942 - parent: 1668 - type: Transform - - uid: 6612 - components: - - pos: 2.170168,-2.5148773 - parent: 1668 - type: Transform - - uid: 6618 - components: - - pos: 2.060793,-2.4055023 - parent: 1668 - type: Transform -- proto: BoxHandcuff - entities: - - uid: 516 - components: - - pos: 21.459097,-10.359755 - parent: 1668 - type: Transform - - uid: 1453 - components: - - pos: 15.460006,6.6372304 - parent: 1668 - type: Transform - - uid: 3150 - components: - - pos: 10.465678,25.678463 - parent: 1668 - type: Transform - - uid: 3898 - components: - - pos: -12.656932,-5.6960163 - parent: 1668 - type: Transform -- proto: BoxLatexGloves - entities: - - uid: 4391 - components: - - pos: 10.34866,-7.2899737 - parent: 1668 - type: Transform -- proto: BoxPDA - entities: - - uid: 1457 - components: - - pos: 1.5702643,-2.4016738 - parent: 1668 - type: Transform -- proto: BoxSterileMask - entities: - - uid: 627 - components: - - pos: 10.430174,-7.5213776 - parent: 1668 - type: Transform -- proto: BoxZiptie - entities: - - uid: 4696 - components: - - pos: 28.527084,-11.476642 - parent: 1668 - type: Transform -- proto: BriefcaseBrownFilled - entities: - - uid: 2468 - components: - - pos: 34.408863,23.770128 - parent: 1668 - type: Transform - - uid: 2469 - components: - - pos: 34.533863,23.582628 - parent: 1668 - type: Transform - - uid: 2470 - components: - - pos: 32.486988,19.707628 - parent: 1668 - type: Transform -- proto: BrigTimer - entities: - - uid: 3723 - components: - - pos: 4.5,26.5 - parent: 1668 - type: Transform - - linkedPorts: - 2832: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 3870 - components: - - pos: 14.5,29.5 - parent: 1668 - type: Transform - - linkedPorts: - 2863: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 3906 - components: - - pos: 14.5,26.5 - parent: 1668 - type: Transform - - linkedPorts: - 2776: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 6602 - components: - - pos: 4.5,29.5 - parent: 1668 - type: Transform - - linkedPorts: - 2862: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 6649 - components: - - pos: 14.5,23.5 - parent: 1668 - type: Transform - - linkedPorts: - 2558: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource -- proto: C4 - entities: - - uid: 1079 - components: - - pos: -12.328807,-3.4569058 - parent: 1668 - type: Transform - - uid: 3894 - components: - - pos: -12.516307,-3.4100308 - parent: 1668 - type: Transform -- proto: CableApcExtension - entities: - - uid: 857 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 858 - components: - - pos: 20.5,5.5 - parent: 1668 - type: Transform - - uid: 859 - components: - - pos: 20.5,4.5 - parent: 1668 - type: Transform - - uid: 860 - components: - - pos: 20.5,3.5 - parent: 1668 - type: Transform - - uid: 861 - components: - - pos: 20.5,2.5 - parent: 1668 - type: Transform - - uid: 862 - components: - - pos: 21.5,2.5 - parent: 1668 - type: Transform - - uid: 863 - components: - - pos: 22.5,2.5 - parent: 1668 - type: Transform - - uid: 864 - components: - - pos: 23.5,2.5 - parent: 1668 - type: Transform - - uid: 865 - components: - - pos: 24.5,2.5 - parent: 1668 - type: Transform - - uid: 866 - components: - - pos: 25.5,2.5 - parent: 1668 - type: Transform - - uid: 867 - components: - - pos: 26.5,2.5 - parent: 1668 - type: Transform - - uid: 868 - components: - - pos: 27.5,2.5 - parent: 1668 - type: Transform - - uid: 869 - components: - - pos: 28.5,2.5 - parent: 1668 - type: Transform - - uid: 870 - components: - - pos: 29.5,2.5 - parent: 1668 - type: Transform - - uid: 871 - components: - - pos: 30.5,2.5 - parent: 1668 - type: Transform - - uid: 872 - components: - - pos: 31.5,2.5 - parent: 1668 - type: Transform - - uid: 873 - components: - - pos: 32.5,2.5 - parent: 1668 - type: Transform - - uid: 874 - components: - - pos: 33.5,2.5 - parent: 1668 - type: Transform - - uid: 875 - components: - - pos: 34.5,2.5 - parent: 1668 - type: Transform - - uid: 876 - components: - - pos: 21.5,4.5 - parent: 1668 - type: Transform - - uid: 877 - components: - - pos: 22.5,4.5 - parent: 1668 - type: Transform - - uid: 878 - components: - - pos: 23.5,4.5 - parent: 1668 - type: Transform - - uid: 879 - components: - - pos: 24.5,4.5 - parent: 1668 - type: Transform - - uid: 880 - components: - - pos: 25.5,4.5 - parent: 1668 - type: Transform - - uid: 881 - components: - - pos: 26.5,4.5 - parent: 1668 - type: Transform - - uid: 882 - components: - - pos: 27.5,4.5 - parent: 1668 - type: Transform - - uid: 883 - components: - - pos: 28.5,4.5 - parent: 1668 - type: Transform - - uid: 884 - components: - - pos: 29.5,4.5 - parent: 1668 - type: Transform - - uid: 885 - components: - - pos: 30.5,4.5 - parent: 1668 - type: Transform - - uid: 886 - components: - - pos: 31.5,4.5 - parent: 1668 - type: Transform - - uid: 887 - components: - - pos: 32.5,4.5 - parent: 1668 - type: Transform - - uid: 888 - components: - - pos: 33.5,4.5 - parent: 1668 - type: Transform - - uid: 889 - components: - - pos: 26.5,5.5 - parent: 1668 - type: Transform - - uid: 890 - components: - - pos: 30.5,6.5 - parent: 1668 - type: Transform - - uid: 891 - components: - - pos: 28.5,6.5 - parent: 1668 - type: Transform - - uid: 892 - components: - - pos: 20.5,-2.5 - parent: 1668 - type: Transform - - uid: 893 - components: - - pos: 24.5,7.5 - parent: 1668 - type: Transform - - uid: 894 - components: - - pos: 20.5,-1.5 - parent: 1668 - type: Transform - - uid: 895 - components: - - pos: 20.5,-0.5 - parent: 1668 - type: Transform - - uid: 896 - components: - - pos: 32.5,1.5 - parent: 1668 - type: Transform - - uid: 897 - components: - - pos: 32.5,0.5 - parent: 1668 - type: Transform - - uid: 899 - components: - - pos: 29.5,6.5 - parent: 1668 - type: Transform - - uid: 900 - components: - - pos: 28.5,7.5 - parent: 1668 - type: Transform - - uid: 901 - components: - - pos: 31.5,5.5 - parent: 1668 - type: Transform - - uid: 902 - components: - - pos: 24.5,6.5 - parent: 1668 - type: Transform - - uid: 903 - components: - - pos: 23.5,6.5 - parent: 1668 - type: Transform - - uid: 904 - components: - - pos: 22.5,6.5 - parent: 1668 - type: Transform - - uid: 906 - components: - - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 907 - components: - - pos: 20.5,-6.5 - parent: 1668 - type: Transform - - uid: 908 - components: - - pos: 20.5,-5.5 - parent: 1668 - type: Transform - - uid: 909 - components: - - pos: 20.5,-4.5 - parent: 1668 - type: Transform - - uid: 910 - components: - - pos: 20.5,-3.5 - parent: 1668 - type: Transform - - uid: 911 - components: - - pos: 21.5,-3.5 - parent: 1668 - type: Transform - - uid: 912 - components: - - pos: 22.5,-3.5 - parent: 1668 - type: Transform - - uid: 913 - components: - - pos: 23.5,-3.5 - parent: 1668 - type: Transform - - uid: 914 - components: - - pos: 24.5,-3.5 - parent: 1668 - type: Transform - - uid: 915 - components: - - pos: 25.5,-3.5 - parent: 1668 - type: Transform - - uid: 916 - components: - - pos: 26.5,-3.5 - parent: 1668 - type: Transform - - uid: 917 - components: - - pos: 27.5,-3.5 - parent: 1668 - type: Transform - - uid: 918 - components: - - pos: 28.5,-3.5 - parent: 1668 - type: Transform - - uid: 919 - components: - - pos: 29.5,-3.5 - parent: 1668 - type: Transform - - uid: 920 - components: - - pos: 30.5,-3.5 - parent: 1668 - type: Transform - - uid: 921 - components: - - pos: 31.5,-3.5 - parent: 1668 - type: Transform - - uid: 922 - components: - - pos: 32.5,-3.5 - parent: 1668 - type: Transform - - uid: 923 - components: - - pos: 33.5,-3.5 - parent: 1668 - type: Transform - - uid: 924 - components: - - pos: 34.5,-3.5 - parent: 1668 - type: Transform - - uid: 925 - components: - - pos: 21.5,-5.5 - parent: 1668 - type: Transform - - uid: 926 - components: - - pos: 22.5,-5.5 - parent: 1668 - type: Transform - - uid: 927 - components: - - pos: 23.5,-5.5 - parent: 1668 - type: Transform - - uid: 928 - components: - - pos: 24.5,-5.5 - parent: 1668 - type: Transform - - uid: 929 - components: - - pos: 25.5,-5.5 - parent: 1668 - type: Transform - - uid: 930 - components: - - pos: 26.5,-5.5 - parent: 1668 - type: Transform - - uid: 931 - components: - - pos: 27.5,-5.5 - parent: 1668 - type: Transform - - uid: 932 - components: - - pos: 28.5,-5.5 - parent: 1668 - type: Transform - - uid: 933 - components: - - pos: 29.5,-5.5 - parent: 1668 - type: Transform - - uid: 934 - components: - - pos: 30.5,-5.5 - parent: 1668 - type: Transform - - uid: 935 - components: - - pos: 31.5,-5.5 - parent: 1668 - type: Transform - - uid: 936 - components: - - pos: 32.5,-5.5 - parent: 1668 - type: Transform - - uid: 937 - components: - - pos: 33.5,-5.5 - parent: 1668 - type: Transform - - uid: 938 - components: - - pos: 31.5,-6.5 - parent: 1668 - type: Transform - - uid: 939 - components: - - pos: 31.5,-7.5 - parent: 1668 - type: Transform - - uid: 940 - components: - - pos: 21.5,-7.5 - parent: 1668 - type: Transform - - uid: 941 - components: - - pos: 21.5,6.5 - parent: 1668 - type: Transform - - uid: 942 - components: - - pos: 31.5,6.5 - parent: 1668 - type: Transform - - uid: 943 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 944 - components: - - pos: 33.5,5.5 - parent: 1668 - type: Transform - - uid: 945 - components: - - pos: 33.5,1.5 - parent: 1668 - type: Transform - - uid: 946 - components: - - pos: 35.5,2.5 - parent: 1668 - type: Transform - - uid: 947 - components: - - pos: 35.5,1.5 - parent: 1668 - type: Transform - - uid: 948 - components: - - pos: 35.5,3.5 - parent: 1668 - type: Transform - - uid: 949 - components: - - pos: 35.5,4.5 - parent: 1668 - type: Transform - - uid: 950 - components: - - pos: 35.5,5.5 - parent: 1668 - type: Transform - - uid: 951 - components: - - pos: 35.5,-3.5 - parent: 1668 - type: Transform - - uid: 952 - components: - - pos: 35.5,-2.5 - parent: 1668 - type: Transform - - uid: 953 - components: - - pos: 35.5,-4.5 - parent: 1668 - type: Transform - - uid: 954 - components: - - pos: 35.5,-5.5 - parent: 1668 - type: Transform - - uid: 955 - components: - - pos: 35.5,-6.5 - parent: 1668 - type: Transform - - uid: 956 - components: - - pos: 33.5,-6.5 - parent: 1668 - type: Transform - - uid: 957 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform - - uid: 958 - components: - - pos: 33.5,-2.5 - parent: 1668 - type: Transform - - uid: 959 - components: - - pos: 34.5,-2.5 - parent: 1668 - type: Transform - - uid: 960 - components: - - pos: 34.5,-1.5 - parent: 1668 - type: Transform - - uid: 961 - components: - - pos: 34.5,0.5 - parent: 1668 - type: Transform - - uid: 962 - components: - - pos: 34.5,1.5 - parent: 1668 - type: Transform - - uid: 964 - components: - - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 965 - components: - - pos: 24.5,-10.5 - parent: 1668 - type: Transform - - uid: 966 - components: - - pos: 25.5,-10.5 - parent: 1668 - type: Transform - - uid: 967 - components: - - pos: 26.5,-10.5 - parent: 1668 - type: Transform - - uid: 968 - components: - - pos: 26.5,-9.5 - parent: 1668 - type: Transform - - uid: 969 - components: - - pos: 26.5,-8.5 - parent: 1668 - type: Transform - - uid: 970 - components: - - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - uid: 971 - components: - - pos: 22.5,-10.5 - parent: 1668 - type: Transform - - uid: 972 - components: - - pos: 22.5,-11.5 - parent: 1668 - type: Transform - - uid: 973 - components: - - pos: 21.5,-11.5 - parent: 1668 - type: Transform - - uid: 975 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - uid: 976 - components: - - pos: 32.5,-0.5 - parent: 1668 - type: Transform - - uid: 980 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 981 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - uid: 982 - components: - - pos: 9.5,0.5 - parent: 1668 - type: Transform - - uid: 983 - components: - - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - uid: 984 - components: - - pos: 9.5,-1.5 - parent: 1668 - type: Transform - - uid: 985 - components: - - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - uid: 986 - components: - - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - uid: 987 - components: - - pos: 11.5,-0.5 - parent: 1668 - type: Transform - - uid: 988 - components: - - pos: 12.5,-0.5 - parent: 1668 - type: Transform - - uid: 989 - components: - - pos: 13.5,-0.5 - parent: 1668 - type: Transform - - uid: 990 - components: - - pos: 14.5,-0.5 - parent: 1668 - type: Transform - - uid: 991 - components: - - pos: 15.5,-0.5 - parent: 1668 - type: Transform - - uid: 992 - components: - - pos: 15.5,0.5 - parent: 1668 - type: Transform - - uid: 993 - components: - - pos: 16.5,0.5 - parent: 1668 - type: Transform - - uid: 994 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 995 - components: - - pos: 17.5,-0.5 - parent: 1668 - type: Transform - - uid: 996 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 997 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 998 - components: - - pos: 5.5,0.5 - parent: 1668 - type: Transform - - uid: 999 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 1000 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 1001 - components: - - pos: 10.5,-4.5 - parent: 1668 - type: Transform - - uid: 1002 - components: - - pos: 10.5,-5.5 - parent: 1668 - type: Transform - - uid: 1003 - components: - - pos: 10.5,-6.5 - parent: 1668 - type: Transform - - uid: 1004 - components: - - pos: 10.5,-7.5 - parent: 1668 - type: Transform - - uid: 1005 - components: - - pos: 11.5,-6.5 - parent: 1668 - type: Transform - - uid: 1006 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 1007 - components: - - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 1008 - components: - - pos: 14.5,-6.5 - parent: 1668 - type: Transform - - uid: 1009 - components: - - pos: 15.5,-6.5 - parent: 1668 - type: Transform - - uid: 1010 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 1011 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 1012 - components: - - pos: 17.5,-5.5 - parent: 1668 - type: Transform - - uid: 1013 - components: - - pos: 13.5,-5.5 - parent: 1668 - type: Transform - - uid: 1014 - components: - - pos: 13.5,-4.5 - parent: 1668 - type: Transform - - uid: 1015 - components: - - pos: 13.5,-3.5 - parent: 1668 - type: Transform - - uid: 1016 - components: - - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - uid: 1017 - components: - - pos: 11.5,-3.5 - parent: 1668 - type: Transform - - uid: 1018 - components: - - pos: 14.5,-3.5 - parent: 1668 - type: Transform - - uid: 1019 - components: - - pos: 15.5,-3.5 - parent: 1668 - type: Transform - - uid: 1020 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 1021 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 1022 - components: - - pos: 12.5,5.5 - parent: 1668 - type: Transform - - uid: 1023 - components: - - pos: 12.5,4.5 - parent: 1668 - type: Transform - - uid: 1024 - components: - - pos: 12.5,3.5 - parent: 1668 - type: Transform - - uid: 1025 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 1026 - components: - - pos: 13.5,2.5 - parent: 1668 - type: Transform - - uid: 1027 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 1028 - components: - - pos: 15.5,2.5 - parent: 1668 - type: Transform - - uid: 1029 - components: - - pos: 11.5,2.5 - parent: 1668 - type: Transform - - uid: 1030 - components: - - pos: 13.5,5.5 - parent: 1668 - type: Transform - - uid: 1031 - components: - - pos: 14.5,5.5 - parent: 1668 - type: Transform - - uid: 1032 - components: - - pos: 15.5,5.5 - parent: 1668 - type: Transform - - uid: 1033 - components: - - pos: 16.5,5.5 - parent: 1668 - type: Transform - - uid: 1034 - components: - - pos: 17.5,5.5 - parent: 1668 - type: Transform - - uid: 1035 - components: - - pos: 17.5,4.5 - parent: 1668 - type: Transform - - uid: 1036 - components: - - pos: 17.5,6.5 - parent: 1668 - type: Transform - - uid: 1037 - components: - - pos: 13.5,7.5 - parent: 1668 - type: Transform - - uid: 1038 - components: - - pos: 14.5,7.5 - parent: 1668 - type: Transform - - uid: 1039 - components: - - pos: 11.5,7.5 - parent: 1668 - type: Transform - - uid: 1040 - components: - - pos: 10.5,7.5 - parent: 1668 - type: Transform - - uid: 1041 - components: - - pos: 9.5,7.5 - parent: 1668 - type: Transform - - uid: 1042 - components: - - pos: 11.5,5.5 - parent: 1668 - type: Transform - - uid: 1043 - components: - - pos: 10.5,5.5 - parent: 1668 - type: Transform - - uid: 1044 - components: - - pos: 9.5,5.5 - parent: 1668 - type: Transform - - uid: 1045 - components: - - pos: 8.5,5.5 - parent: 1668 - type: Transform - - uid: 1046 - components: - - pos: 9.5,4.5 - parent: 1668 - type: Transform - - uid: 1047 - components: - - pos: 8.5,4.5 - parent: 1668 - type: Transform - - uid: 1048 - components: - - pos: 8.5,3.5 - parent: 1668 - type: Transform - - uid: 1049 - components: - - pos: 7.5,3.5 - parent: 1668 - type: Transform - - uid: 1050 - components: - - pos: 7.5,4.5 - parent: 1668 - type: Transform - - uid: 1051 - components: - - pos: 12.5,8.5 - parent: 1668 - type: Transform - - uid: 1052 - components: - - pos: 12.5,9.5 - parent: 1668 - type: Transform - - uid: 1053 - components: - - pos: 13.5,9.5 - parent: 1668 - type: Transform - - uid: 1054 - components: - - pos: 14.5,9.5 - parent: 1668 - type: Transform - - uid: 1055 - components: - - pos: 11.5,9.5 - parent: 1668 - type: Transform - - uid: 1056 - components: - - pos: 10.5,9.5 - parent: 1668 - type: Transform - - uid: 1057 - components: - - pos: 9.5,9.5 - parent: 1668 - type: Transform - - uid: 1058 - components: - - pos: 8.5,9.5 - parent: 1668 - type: Transform - - uid: 1059 - components: - - pos: 7.5,9.5 - parent: 1668 - type: Transform - - uid: 1060 - components: - - pos: 6.5,9.5 - parent: 1668 - type: Transform - - uid: 1061 - components: - - pos: 8.5,8.5 - parent: 1668 - type: Transform - - uid: 1062 - components: - - pos: 28.5,1.5 - parent: 1668 - type: Transform - - uid: 1063 - components: - - pos: 28.5,0.5 - parent: 1668 - type: Transform - - uid: 1064 - components: - - pos: 28.5,-0.5 - parent: 1668 - type: Transform - - uid: 1068 - components: - - pos: 24.5,-2.5 - parent: 1668 - type: Transform - - uid: 1069 - components: - - pos: 24.5,-1.5 - parent: 1668 - type: Transform - - uid: 1070 - components: - - pos: 24.5,-0.5 - parent: 1668 - type: Transform - - uid: 1089 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 1090 - components: - - pos: -2.5,1.5 - parent: 1668 - type: Transform - - uid: 1091 - components: - - pos: -2.5,0.5 - parent: 1668 - type: Transform - - uid: 1092 - components: - - pos: -2.5,-0.5 - parent: 1668 - type: Transform - - uid: 1093 - components: - - pos: -2.5,-1.5 - parent: 1668 - type: Transform - - uid: 1094 - components: - - pos: -1.5,0.5 - parent: 1668 - type: Transform - - uid: 1095 - components: - - pos: -0.5,0.5 - parent: 1668 - type: Transform - - uid: 1096 - components: - - pos: 0.5,0.5 - parent: 1668 - type: Transform - - uid: 1097 - components: - - pos: 1.5,0.5 - parent: 1668 - type: Transform - - uid: 1098 - components: - - pos: 2.5,0.5 - parent: 1668 - type: Transform - - uid: 1099 - components: - - pos: 2.5,1.5 - parent: 1668 - type: Transform - - uid: 1100 - components: - - pos: 2.5,2.5 - parent: 1668 - type: Transform - - uid: 1101 - components: - - pos: 3.5,2.5 - parent: 1668 - type: Transform - - uid: 1102 - components: - - pos: 3.5,1.5 - parent: 1668 - type: Transform - - uid: 1103 - components: - - pos: -3.5,1.5 - parent: 1668 - type: Transform - - uid: 1104 - components: - - pos: -4.5,1.5 - parent: 1668 - type: Transform - - uid: 1105 - components: - - pos: -4.5,2.5 - parent: 1668 - type: Transform - - uid: 1106 - components: - - pos: -3.5,2.5 - parent: 1668 - type: Transform - - uid: 1107 - components: - - pos: -1.5,2.5 - parent: 1668 - type: Transform - - uid: 1108 - components: - - pos: -0.5,2.5 - parent: 1668 - type: Transform - - uid: 1109 - components: - - pos: 0.5,2.5 - parent: 1668 - type: Transform - - uid: 1110 - components: - - pos: -3.5,-0.5 - parent: 1668 - type: Transform - - uid: 1111 - components: - - pos: -4.5,-0.5 - parent: 1668 - type: Transform - - uid: 1112 - components: - - pos: -4.5,-1.5 - parent: 1668 - type: Transform - - uid: 1113 - components: - - pos: -4.5,-2.5 - parent: 1668 - type: Transform - - uid: 1114 - components: - - pos: -2.5,-2.5 - parent: 1668 - type: Transform - - uid: 1115 - components: - - pos: -2.5,-3.5 - parent: 1668 - type: Transform - - uid: 1116 - components: - - pos: -3.5,-3.5 - parent: 1668 - type: Transform - - uid: 1117 - components: - - pos: -1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1118 - components: - - pos: -0.5,-1.5 - parent: 1668 - type: Transform - - uid: 1119 - components: - - pos: -0.5,-2.5 - parent: 1668 - type: Transform - - uid: 1120 - components: - - pos: -0.5,-3.5 - parent: 1668 - type: Transform - - uid: 1121 - components: - - pos: 0.5,-1.5 - parent: 1668 - type: Transform - - uid: 1122 - components: - - pos: 1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1123 - components: - - pos: 2.5,-1.5 - parent: 1668 - type: Transform - - uid: 1124 - components: - - pos: 3.5,-1.5 - parent: 1668 - type: Transform - - uid: 1125 - components: - - pos: 3.5,-0.5 - parent: 1668 - type: Transform - - uid: 1126 - components: - - pos: 3.5,-2.5 - parent: 1668 - type: Transform - - uid: 1127 - components: - - pos: 1.5,-2.5 - parent: 1668 - type: Transform - - uid: 1128 - components: - - pos: 1.5,-3.5 - parent: 1668 - type: Transform - - uid: 1129 - components: - - pos: 2.5,-3.5 - parent: 1668 - type: Transform - - uid: 1137 - components: - - pos: 21.5,-10.5 - parent: 1668 - type: Transform - - uid: 1202 - components: - - pos: 10.5,-8.5 - parent: 1668 - type: Transform - - uid: 1203 - components: - - pos: 11.5,-8.5 - parent: 1668 - type: Transform - - uid: 1204 - components: - - pos: 9.5,-8.5 - parent: 1668 - type: Transform - - uid: 1205 - components: - - pos: 14.5,-7.5 - parent: 1668 - type: Transform - - uid: 1206 - components: - - pos: 14.5,-8.5 - parent: 1668 - type: Transform - - uid: 1207 - components: - - pos: 15.5,-8.5 - parent: 1668 - type: Transform - - uid: 1208 - components: - - pos: 13.5,-8.5 - parent: 1668 - type: Transform - - uid: 1209 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 1210 - components: - - pos: 12.5,-9.5 - parent: 1668 - type: Transform - - uid: 1211 - components: - - pos: 13.5,-10.5 - parent: 1668 - type: Transform - - uid: 1212 - components: - - pos: 14.5,-10.5 - parent: 1668 - type: Transform - - uid: 1213 - components: - - pos: 15.5,-10.5 - parent: 1668 - type: Transform - - uid: 1214 - components: - - pos: 16.5,-10.5 - parent: 1668 - type: Transform - - uid: 1215 - components: - - pos: 16.5,-9.5 - parent: 1668 - type: Transform - - uid: 1216 - components: - - pos: 11.5,-10.5 - parent: 1668 - type: Transform - - uid: 1217 - components: - - pos: 10.5,-10.5 - parent: 1668 - type: Transform - - uid: 1218 - components: - - pos: 9.5,-10.5 - parent: 1668 - type: Transform - - uid: 1219 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - uid: 1220 - components: - - pos: 12.5,-12.5 - parent: 1668 - type: Transform - - uid: 1221 - components: - - pos: 12.5,-13.5 - parent: 1668 - type: Transform - - uid: 1222 - components: - - pos: 12.5,-14.5 - parent: 1668 - type: Transform - - uid: 1223 - components: - - pos: 12.5,-14.5 - parent: 1668 - type: Transform - - uid: 1224 - components: - - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - uid: 1225 - components: - - pos: 12.5,-15.5 - parent: 1668 - type: Transform - - uid: 1226 - components: - - pos: 11.5,-16.5 - parent: 1668 - type: Transform - - uid: 1227 - components: - - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - uid: 1228 - components: - - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - uid: 1229 - components: - - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - uid: 1230 - components: - - pos: 13.5,-11.5 - parent: 1668 - type: Transform - - uid: 1231 - components: - - pos: 14.5,-11.5 - parent: 1668 - type: Transform - - uid: 1232 - components: - - pos: 15.5,-11.5 - parent: 1668 - type: Transform - - uid: 1233 - components: - - pos: 11.5,-14.5 - parent: 1668 - type: Transform - - uid: 1234 - components: - - pos: 10.5,-14.5 - parent: 1668 - type: Transform - - uid: 1236 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 1237 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1238 - components: - - pos: 4.5,-9.5 - parent: 1668 - type: Transform - - uid: 1239 - components: - - pos: 4.5,-10.5 - parent: 1668 - type: Transform - - uid: 1240 - components: - - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - uid: 1241 - components: - - pos: 4.5,-12.5 - parent: 1668 - type: Transform - - uid: 1242 - components: - - pos: 4.5,-13.5 - parent: 1668 - type: Transform - - uid: 1243 - components: - - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1244 - components: - - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1245 - components: - - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1246 - components: - - pos: 7.5,-10.5 - parent: 1668 - type: Transform - - uid: 1247 - components: - - pos: 5.5,-9.5 - parent: 1668 - type: Transform - - uid: 1248 - components: - - pos: 6.5,-9.5 - parent: 1668 - type: Transform - - uid: 1249 - components: - - pos: 7.5,-12.5 - parent: 1668 - type: Transform - - uid: 1250 - components: - - pos: 5.5,-13.5 - parent: 1668 - type: Transform - - uid: 1251 - components: - - pos: 6.5,-13.5 - parent: 1668 - type: Transform - - uid: 1252 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform - - uid: 1253 - components: - - pos: 2.5,-10.5 - parent: 1668 - type: Transform - - uid: 1254 - components: - - pos: 3.5,-13.5 - parent: 1668 - type: Transform - - uid: 1255 - components: - - pos: 2.5,-13.5 - parent: 1668 - type: Transform - - uid: 1256 - components: - - pos: 4.5,-8.5 - parent: 1668 - type: Transform - - uid: 1257 - components: - - pos: 4.5,-7.5 - parent: 1668 - type: Transform - - uid: 1258 - components: - - pos: 5.5,-7.5 - parent: 1668 - type: Transform - - uid: 1259 - components: - - pos: 3.5,-7.5 - parent: 1668 - type: Transform - - uid: 1260 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 1261 - components: - - pos: -1.5,-5.5 - parent: 1668 - type: Transform - - uid: 1262 - components: - - pos: -0.5,-5.5 - parent: 1668 - type: Transform - - uid: 1263 - components: - - pos: 0.5,-5.5 - parent: 1668 - type: Transform - - uid: 1264 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 1265 - components: - - pos: 1.5,-5.5 - parent: 1668 - type: Transform - - uid: 1266 - components: - - pos: 2.5,-5.5 - parent: 1668 - type: Transform - - uid: 1267 - components: - - pos: 2.5,-6.5 - parent: 1668 - type: Transform - - uid: 1268 - components: - - pos: 3.5,-5.5 - parent: 1668 - type: Transform - - uid: 1269 - components: - - pos: 4.5,-5.5 - parent: 1668 - type: Transform - - uid: 1270 - components: - - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - uid: 1271 - components: - - pos: 6.5,-5.5 - parent: 1668 - type: Transform - - uid: 1272 - components: - - pos: 6.5,-4.5 - parent: 1668 - type: Transform - - uid: 1273 - components: - - pos: 5.5,-4.5 - parent: 1668 - type: Transform - - uid: 1274 - components: - - pos: 5.5,-3.5 - parent: 1668 - type: Transform - - uid: 1275 - components: - - pos: 5.5,-2.5 - parent: 1668 - type: Transform - - uid: 1276 - components: - - pos: 9.5,-5.5 - parent: 1668 - type: Transform - - uid: 1277 - components: - - pos: 8.5,-5.5 - parent: 1668 - type: Transform - - uid: 1278 - components: - - pos: 8.5,-4.5 - parent: 1668 - type: Transform - - uid: 1279 - components: - - pos: 5.5,-1.5 - parent: 1668 - type: Transform - - uid: 1280 - components: - - pos: 5.5,-0.5 - parent: 1668 - type: Transform - - uid: 1281 - components: - - pos: 5.5,1.5 - parent: 1668 - type: Transform - - uid: 1282 - components: - - pos: 5.5,2.5 - parent: 1668 - type: Transform - - uid: 1283 - components: - - pos: 5.5,3.5 - parent: 1668 - type: Transform - - uid: 1284 - components: - - pos: 5.5,4.5 - parent: 1668 - type: Transform - - uid: 1285 - components: - - pos: 4.5,4.5 - parent: 1668 - type: Transform - - uid: 1286 - components: - - pos: 3.5,4.5 - parent: 1668 - type: Transform - - uid: 1287 - components: - - pos: 2.5,4.5 - parent: 1668 - type: Transform - - uid: 1288 - components: - - pos: 1.5,4.5 - parent: 1668 - type: Transform - - uid: 1289 - components: - - pos: 0.5,4.5 - parent: 1668 - type: Transform - - uid: 1290 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 1291 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - uid: 1292 - components: - - pos: -2.5,4.5 - parent: 1668 - type: Transform - - uid: 1293 - components: - - pos: -3.5,4.5 - parent: 1668 - type: Transform - - uid: 1294 - components: - - pos: -4.5,4.5 - parent: 1668 - type: Transform - - uid: 1295 - components: - - pos: -5.5,4.5 - parent: 1668 - type: Transform - - uid: 1296 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - uid: 1297 - components: - - pos: -6.5,3.5 - parent: 1668 - type: Transform - - uid: 1298 - components: - - pos: -6.5,2.5 - parent: 1668 - type: Transform - - uid: 1299 - components: - - pos: -6.5,1.5 - parent: 1668 - type: Transform - - uid: 1300 - components: - - pos: -6.5,0.5 - parent: 1668 - type: Transform - - uid: 1301 - components: - - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - uid: 1302 - components: - - pos: -6.5,-1.5 - parent: 1668 - type: Transform - - uid: 1303 - components: - - pos: -6.5,-2.5 - parent: 1668 - type: Transform - - uid: 1304 - components: - - pos: -6.5,-3.5 - parent: 1668 - type: Transform - - uid: 1305 - components: - - pos: -6.5,-4.5 - parent: 1668 - type: Transform - - uid: 1306 - components: - - pos: -6.5,-5.5 - parent: 1668 - type: Transform - - uid: 1307 - components: - - pos: -5.5,-5.5 - parent: 1668 - type: Transform - - uid: 1308 - components: - - pos: -4.5,-5.5 - parent: 1668 - type: Transform - - uid: 1309 - components: - - pos: -3.5,-5.5 - parent: 1668 - type: Transform - - uid: 1310 - components: - - pos: -2.5,-5.5 - parent: 1668 - type: Transform - - uid: 1311 - components: - - pos: -3.5,-6.5 - parent: 1668 - type: Transform - - uid: 1312 - components: - - pos: -7.5,-5.5 - parent: 1668 - type: Transform - - uid: 1313 - components: - - pos: -7.5,-4.5 - parent: 1668 - type: Transform - - uid: 1314 - components: - - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 1315 - components: - - pos: -7.5,3.5 - parent: 1668 - type: Transform - - uid: 1316 - components: - - pos: -7.5,4.5 - parent: 1668 - type: Transform - - uid: 1317 - components: - - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 1318 - components: - - pos: 0.5,5.5 - parent: 1668 - type: Transform - - uid: 1319 - components: - - pos: 2.5,5.5 - parent: 1668 - type: Transform - - uid: 1320 - components: - - pos: 4.5,5.5 - parent: 1668 - type: Transform - - uid: 1342 - components: - - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1343 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - uid: 1344 - components: - - pos: -1.5,-9.5 - parent: 1668 - type: Transform - - uid: 1345 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 1346 - components: - - pos: 0.5,-9.5 - parent: 1668 - type: Transform - - uid: 1347 - components: - - pos: 0.5,-8.5 - parent: 1668 - type: Transform - - uid: 1348 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 1349 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 1350 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 1351 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 1352 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 1353 - components: - - pos: -1.5,-13.5 - parent: 1668 - type: Transform - - uid: 1354 - components: - - pos: -1.5,-14.5 - parent: 1668 - type: Transform - - uid: 1355 - components: - - pos: -2.5,-14.5 - parent: 1668 - type: Transform - - uid: 1356 - components: - - pos: 0.5,-13.5 - parent: 1668 - type: Transform - - uid: 1357 - components: - - pos: 0.5,-14.5 - parent: 1668 - type: Transform - - uid: 1358 - components: - - pos: 1.5,-14.5 - parent: 1668 - type: Transform - - uid: 1359 - components: - - pos: -4.5,-9.5 - parent: 1668 - type: Transform - - uid: 1360 - components: - - pos: -5.5,-9.5 - parent: 1668 - type: Transform - - uid: 1361 - components: - - pos: -5.5,-8.5 - parent: 1668 - type: Transform - - uid: 1362 - components: - - pos: -5.5,-7.5 - parent: 1668 - type: Transform - - uid: 1363 - components: - - pos: -4.5,-7.5 - parent: 1668 - type: Transform - - uid: 1364 - components: - - pos: -6.5,-7.5 - parent: 1668 - type: Transform - - uid: 1365 - components: - - pos: -5.5,-10.5 - parent: 1668 - type: Transform - - uid: 1366 - components: - - pos: -5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1367 - components: - - pos: -6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1368 - components: - - pos: -7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1369 - components: - - pos: -8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1370 - components: - - pos: -8.5,-10.5 - parent: 1668 - type: Transform - - uid: 1371 - components: - - pos: -8.5,-12.5 - parent: 1668 - type: Transform - - uid: 1372 - components: - - pos: -5.5,-12.5 - parent: 1668 - type: Transform - - uid: 1373 - components: - - pos: -5.5,-13.5 - parent: 1668 - type: Transform - - uid: 1374 - components: - - pos: -4.5,-10.5 - parent: 1668 - type: Transform - - uid: 1375 - components: - - pos: -3.5,-10.5 - parent: 1668 - type: Transform - - uid: 1376 - components: - - pos: -3.5,-13.5 - parent: 1668 - type: Transform - - uid: 1377 - components: - - pos: -4.5,-13.5 - parent: 1668 - type: Transform - - uid: 1378 - components: - - pos: -6.5,-13.5 - parent: 1668 - type: Transform - - uid: 1379 - components: - - pos: -7.5,-13.5 - parent: 1668 - type: Transform - - uid: 1380 - components: - - pos: -7.5,-14.5 - parent: 1668 - type: Transform - - uid: 1381 - components: - - pos: -8.5,-14.5 - parent: 1668 - type: Transform - - uid: 1382 - components: - - pos: -6.5,-9.5 - parent: 1668 - type: Transform - - uid: 1383 - components: - - pos: -7.5,-9.5 - parent: 1668 - type: Transform - - uid: 1468 - components: - - pos: 15.5,-4.5 - parent: 1668 - type: Transform - - uid: 1469 - components: - - pos: 16.5,-4.5 - parent: 1668 - type: Transform - - uid: 1470 - components: - - pos: 15.5,4.5 - parent: 1668 - type: Transform - - uid: 1471 - components: - - pos: 15.5,3.5 - parent: 1668 - type: Transform - - uid: 1472 - components: - - pos: 16.5,3.5 - parent: 1668 - type: Transform - - uid: 1678 - components: - - pos: -6.5,16.5 - parent: 1668 - type: Transform - - uid: 1679 - components: - - pos: -6.5,15.5 - parent: 1668 - type: Transform - - uid: 1680 - components: - - pos: -6.5,17.5 - parent: 1668 - type: Transform - - uid: 1681 - components: - - pos: -5.5,17.5 - parent: 1668 - type: Transform - - uid: 1682 - components: - - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1683 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1684 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - uid: 1685 - components: - - pos: -8.5,11.5 - parent: 1668 - type: Transform - - uid: 1686 - components: - - pos: -8.5,10.5 - parent: 1668 - type: Transform - - uid: 1687 - components: - - pos: -8.5,9.5 - parent: 1668 - type: Transform - - uid: 1688 - components: - - pos: -7.5,9.5 - parent: 1668 - type: Transform - - uid: 1689 - components: - - pos: -6.5,9.5 - parent: 1668 - type: Transform - - uid: 1690 - components: - - pos: -5.5,9.5 - parent: 1668 - type: Transform - - uid: 1691 - components: - - pos: -5.5,8.5 - parent: 1668 - type: Transform - - uid: 1692 - components: - - pos: -4.5,8.5 - parent: 1668 - type: Transform - - uid: 1693 - components: - - pos: -5.5,7.5 - parent: 1668 - type: Transform - - uid: 1694 - components: - - pos: -5.5,6.5 - parent: 1668 - type: Transform - - uid: 1695 - components: - - pos: -4.5,6.5 - parent: 1668 - type: Transform - - uid: 1696 - components: - - pos: -6.5,6.5 - parent: 1668 - type: Transform - - uid: 1697 - components: - - pos: -9.5,9.5 - parent: 1668 - type: Transform - - uid: 1698 - components: - - pos: -10.5,9.5 - parent: 1668 - type: Transform - - uid: 1699 - components: - - pos: -11.5,9.5 - parent: 1668 - type: Transform - - uid: 1700 - components: - - pos: -9.5,11.5 - parent: 1668 - type: Transform - - uid: 1701 - components: - - pos: -10.5,11.5 - parent: 1668 - type: Transform - - uid: 1702 - components: - - pos: -11.5,11.5 - parent: 1668 - type: Transform - - uid: 1703 - components: - - pos: -7.5,11.5 - parent: 1668 - type: Transform - - uid: 1704 - components: - - pos: -6.5,11.5 - parent: 1668 - type: Transform - - uid: 1705 - components: - - pos: -6.5,12.5 - parent: 1668 - type: Transform - - uid: 1706 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1707 - components: - - pos: -14.5,17.5 - parent: 1668 - type: Transform - - uid: 1708 - components: - - pos: -15.5,17.5 - parent: 1668 - type: Transform - - uid: 1709 - components: - - pos: -16.5,17.5 - parent: 1668 - type: Transform - - uid: 1710 - components: - - pos: -16.5,18.5 - parent: 1668 - type: Transform - - uid: 1711 - components: - - pos: -15.5,18.5 - parent: 1668 - type: Transform - - uid: 1712 - components: - - pos: -13.5,18.5 - parent: 1668 - type: Transform - - uid: 1713 - components: - - pos: -12.5,18.5 - parent: 1668 - type: Transform - - uid: 1714 - components: - - pos: -14.5,16.5 - parent: 1668 - type: Transform - - uid: 1715 - components: - - pos: -14.5,15.5 - parent: 1668 - type: Transform - - uid: 1716 - components: - - pos: -13.5,15.5 - parent: 1668 - type: Transform - - uid: 1717 - components: - - pos: -12.5,15.5 - parent: 1668 - type: Transform - - uid: 1718 - components: - - pos: -11.5,15.5 - parent: 1668 - type: Transform - - uid: 1719 - components: - - pos: -10.5,15.5 - parent: 1668 - type: Transform - - uid: 1720 - components: - - pos: -9.5,15.5 - parent: 1668 - type: Transform - - uid: 1721 - components: - - pos: -10.5,14.5 - parent: 1668 - type: Transform - - uid: 1722 - components: - - pos: -10.5,16.5 - parent: 1668 - type: Transform - - uid: 1723 - components: - - pos: -10.5,17.5 - parent: 1668 - type: Transform - - uid: 1724 - components: - - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1725 - components: - - pos: -5.5,19.5 - parent: 1668 - type: Transform - - uid: 1726 - components: - - pos: -6.5,19.5 - parent: 1668 - type: Transform - - uid: 1727 - components: - - pos: -7.5,19.5 - parent: 1668 - type: Transform - - uid: 1728 - components: - - pos: -8.5,19.5 - parent: 1668 - type: Transform - - uid: 1729 - components: - - pos: -9.5,19.5 - parent: 1668 - type: Transform - - uid: 1730 - components: - - pos: -10.5,19.5 - parent: 1668 - type: Transform - - uid: 1731 - components: - - pos: -11.5,19.5 - parent: 1668 - type: Transform - - uid: 1732 - components: - - pos: -11.5,20.5 - parent: 1668 - type: Transform - - uid: 1733 - components: - - pos: -11.5,21.5 - parent: 1668 - type: Transform - - uid: 1734 - components: - - pos: -11.5,22.5 - parent: 1668 - type: Transform - - uid: 1735 - components: - - pos: -11.5,23.5 - parent: 1668 - type: Transform - - uid: 1736 - components: - - pos: -11.5,24.5 - parent: 1668 - type: Transform - - uid: 1737 - components: - - pos: -11.5,25.5 - parent: 1668 - type: Transform - - uid: 1738 - components: - - pos: -11.5,26.5 - parent: 1668 - type: Transform - - uid: 1739 - components: - - pos: -11.5,27.5 - parent: 1668 - type: Transform - - uid: 1740 - components: - - pos: -11.5,28.5 - parent: 1668 - type: Transform - - uid: 1741 - components: - - pos: -11.5,29.5 - parent: 1668 - type: Transform - - uid: 1742 - components: - - pos: -11.5,30.5 - parent: 1668 - type: Transform - - uid: 1743 - components: - - pos: -11.5,31.5 - parent: 1668 - type: Transform - - uid: 1744 - components: - - pos: -12.5,31.5 - parent: 1668 - type: Transform - - uid: 1745 - components: - - pos: -12.5,32.5 - parent: 1668 - type: Transform - - uid: 1746 - components: - - pos: -10.5,31.5 - parent: 1668 - type: Transform - - uid: 1747 - components: - - pos: -9.5,31.5 - parent: 1668 - type: Transform - - uid: 1748 - components: - - pos: -8.5,31.5 - parent: 1668 - type: Transform - - uid: 1749 - components: - - pos: -7.5,31.5 - parent: 1668 - type: Transform - - uid: 1750 - components: - - pos: -6.5,31.5 - parent: 1668 - type: Transform - - uid: 1751 - components: - - pos: -6.5,32.5 - parent: 1668 - type: Transform - - uid: 1752 - components: - - pos: -9.5,32.5 - parent: 1668 - type: Transform - - uid: 1753 - components: - - pos: -9.5,33.5 - parent: 1668 - type: Transform - - uid: 1754 - components: - - pos: -12.5,30.5 - parent: 1668 - type: Transform - - uid: 1755 - components: - - pos: -13.5,30.5 - parent: 1668 - type: Transform - - uid: 1756 - components: - - pos: -14.5,30.5 - parent: 1668 - type: Transform - - uid: 1757 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - uid: 1758 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 1759 - components: - - pos: -16.5,29.5 - parent: 1668 - type: Transform - - uid: 1760 - components: - - pos: -12.5,26.5 - parent: 1668 - type: Transform - - uid: 1761 - components: - - pos: -13.5,26.5 - parent: 1668 - type: Transform - - uid: 1762 - components: - - pos: -14.5,26.5 - parent: 1668 - type: Transform - - uid: 1763 - components: - - pos: -15.5,26.5 - parent: 1668 - type: Transform - - uid: 1764 - components: - - pos: -16.5,26.5 - parent: 1668 - type: Transform - - uid: 1765 - components: - - pos: -12.5,23.5 - parent: 1668 - type: Transform - - uid: 1766 - components: - - pos: -13.5,23.5 - parent: 1668 - type: Transform - - uid: 1767 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - uid: 1768 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1769 - components: - - pos: -16.5,23.5 - parent: 1668 - type: Transform - - uid: 1770 - components: - - pos: -14.5,22.5 - parent: 1668 - type: Transform - - uid: 1771 - components: - - pos: -14.5,21.5 - parent: 1668 - type: Transform - - uid: 1772 - components: - - pos: -14.5,20.5 - parent: 1668 - type: Transform - - uid: 1773 - components: - - pos: -10.5,23.5 - parent: 1668 - type: Transform - - uid: 1774 - components: - - pos: -9.5,23.5 - parent: 1668 - type: Transform - - uid: 1775 - components: - - pos: -8.5,23.5 - parent: 1668 - type: Transform - - uid: 1776 - components: - - pos: -7.5,23.5 - parent: 1668 - type: Transform - - uid: 1777 - components: - - pos: -6.5,23.5 - parent: 1668 - type: Transform - - uid: 1778 - components: - - pos: -6.5,20.5 - parent: 1668 - type: Transform - - uid: 1779 - components: - - pos: -6.5,21.5 - parent: 1668 - type: Transform - - uid: 1780 - components: - - pos: -6.5,22.5 - parent: 1668 - type: Transform - - uid: 1781 - components: - - pos: -6.5,24.5 - parent: 1668 - type: Transform - - uid: 1782 - components: - - pos: -6.5,25.5 - parent: 1668 - type: Transform - - uid: 1783 - components: - - pos: -6.5,26.5 - parent: 1668 - type: Transform - - uid: 1784 - components: - - pos: -6.5,27.5 - parent: 1668 - type: Transform - - uid: 1785 - components: - - pos: -6.5,28.5 - parent: 1668 - type: Transform - - uid: 1786 - components: - - pos: -6.5,29.5 - parent: 1668 - type: Transform - - uid: 1787 - components: - - pos: -6.5,30.5 - parent: 1668 - type: Transform - - uid: 1788 - components: - - pos: -7.5,27.5 - parent: 1668 - type: Transform - - uid: 1789 - components: - - pos: -8.5,27.5 - parent: 1668 - type: Transform - - uid: 1790 - components: - - pos: -9.5,27.5 - parent: 1668 - type: Transform - - uid: 1791 - components: - - pos: -10.5,27.5 - parent: 1668 - type: Transform - - uid: 1956 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 1957 - components: - - pos: 1.5,16.5 - parent: 1668 - type: Transform - - uid: 1958 - components: - - pos: 1.5,15.5 - parent: 1668 - type: Transform - - uid: 1959 - components: - - pos: 1.5,14.5 - parent: 1668 - type: Transform - - uid: 1960 - components: - - pos: 1.5,13.5 - parent: 1668 - type: Transform - - uid: 1961 - components: - - pos: 1.5,12.5 - parent: 1668 - type: Transform - - uid: 1962 - components: - - pos: 1.5,11.5 - parent: 1668 - type: Transform - - uid: 1963 - components: - - pos: 1.5,10.5 - parent: 1668 - type: Transform - - uid: 1964 - components: - - pos: 1.5,9.5 - parent: 1668 - type: Transform - - uid: 1965 - components: - - pos: 1.5,8.5 - parent: 1668 - type: Transform - - uid: 1966 - components: - - pos: 2.5,8.5 - parent: 1668 - type: Transform - - uid: 1967 - components: - - pos: 3.5,8.5 - parent: 1668 - type: Transform - - uid: 1968 - components: - - pos: 2.5,10.5 - parent: 1668 - type: Transform - - uid: 1969 - components: - - pos: 3.5,10.5 - parent: 1668 - type: Transform - - uid: 1970 - components: - - pos: 2.5,12.5 - parent: 1668 - type: Transform - - uid: 1971 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 1972 - components: - - pos: 2.5,14.5 - parent: 1668 - type: Transform - - uid: 1973 - components: - - pos: 3.5,14.5 - parent: 1668 - type: Transform - - uid: 1974 - components: - - pos: 2.5,16.5 - parent: 1668 - type: Transform - - uid: 1975 - components: - - pos: 3.5,16.5 - parent: 1668 - type: Transform - - uid: 1976 - components: - - pos: 2.5,17.5 - parent: 1668 - type: Transform - - uid: 1977 - components: - - pos: -3.5,17.5 - parent: 1668 - type: Transform - - uid: 1978 - components: - - pos: 0.5,15.5 - parent: 1668 - type: Transform - - uid: 1979 - components: - - pos: -0.5,15.5 - parent: 1668 - type: Transform - - uid: 1980 - components: - - pos: -1.5,15.5 - parent: 1668 - type: Transform - - uid: 1981 - components: - - pos: -2.5,15.5 - parent: 1668 - type: Transform - - uid: 1982 - components: - - pos: -2.5,14.5 - parent: 1668 - type: Transform - - uid: 1983 - components: - - pos: -2.5,13.5 - parent: 1668 - type: Transform - - uid: 1984 - components: - - pos: -2.5,12.5 - parent: 1668 - type: Transform - - uid: 1985 - components: - - pos: -2.5,11.5 - parent: 1668 - type: Transform - - uid: 1986 - components: - - pos: -2.5,10.5 - parent: 1668 - type: Transform - - uid: 1987 - components: - - pos: -2.5,9.5 - parent: 1668 - type: Transform - - uid: 1988 - components: - - pos: -2.5,8.5 - parent: 1668 - type: Transform - - uid: 1989 - components: - - pos: -1.5,8.5 - parent: 1668 - type: Transform - - uid: 1990 - components: - - pos: -1.5,7.5 - parent: 1668 - type: Transform - - uid: 1991 - components: - - pos: 0.5,8.5 - parent: 1668 - type: Transform - - uid: 1992 - components: - - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 1993 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 2020 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 2021 - components: - - pos: -1.5,23.5 - parent: 1668 - type: Transform - - uid: 2022 - components: - - pos: -1.5,24.5 - parent: 1668 - type: Transform - - uid: 2023 - components: - - pos: -2.5,24.5 - parent: 1668 - type: Transform - - uid: 2024 - components: - - pos: -1.5,21.5 - parent: 1668 - type: Transform - - uid: 2025 - components: - - pos: -1.5,20.5 - parent: 1668 - type: Transform - - uid: 2026 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 2027 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 2028 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 2029 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 2030 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 2031 - components: - - pos: -2.5,21.5 - parent: 1668 - type: Transform - - uid: 2057 - components: - - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 2567 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2568 - components: - - pos: 17.5,16.5 - parent: 1668 - type: Transform - - uid: 2569 - components: - - pos: 17.5,15.5 - parent: 1668 - type: Transform - - uid: 2570 - components: - - pos: 17.5,14.5 - parent: 1668 - type: Transform - - uid: 2571 - components: - - pos: 17.5,13.5 - parent: 1668 - type: Transform - - uid: 2572 - components: - - pos: 17.5,12.5 - parent: 1668 - type: Transform - - uid: 2573 - components: - - pos: 17.5,11.5 - parent: 1668 - type: Transform - - uid: 2574 - components: - - pos: 16.5,12.5 - parent: 1668 - type: Transform - - uid: 2575 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2576 - components: - - pos: 16.5,14.5 - parent: 1668 - type: Transform - - uid: 2577 - components: - - pos: 15.5,14.5 - parent: 1668 - type: Transform - - uid: 2578 - components: - - pos: 17.5,10.5 - parent: 1668 - type: Transform - - uid: 2579 - components: - - pos: 16.5,10.5 - parent: 1668 - type: Transform - - uid: 2580 - components: - - pos: 15.5,10.5 - parent: 1668 - type: Transform - - uid: 2581 - components: - - pos: 18.5,11.5 - parent: 1668 - type: Transform - - uid: 2582 - components: - - pos: 19.5,11.5 - parent: 1668 - type: Transform - - uid: 2583 - components: - - pos: 20.5,11.5 - parent: 1668 - type: Transform - - uid: 2584 - components: - - pos: 18.5,14.5 - parent: 1668 - type: Transform - - uid: 2585 - components: - - pos: 19.5,14.5 - parent: 1668 - type: Transform - - uid: 2586 - components: - - pos: 20.5,14.5 - parent: 1668 - type: Transform - - uid: 2587 - components: - - pos: 19.5,15.5 - parent: 1668 - type: Transform - - uid: 2588 - components: - - pos: 21.5,20.5 - parent: 1668 - type: Transform - - uid: 2589 - components: - - pos: 20.5,20.5 - parent: 1668 - type: Transform - - uid: 2590 - components: - - pos: 19.5,20.5 - parent: 1668 - type: Transform - - uid: 2591 - components: - - pos: 18.5,20.5 - parent: 1668 - type: Transform - - uid: 2592 - components: - - pos: 19.5,19.5 - parent: 1668 - type: Transform - - uid: 2593 - components: - - pos: 19.5,18.5 - parent: 1668 - type: Transform - - uid: 2594 - components: - - pos: 19.5,21.5 - parent: 1668 - type: Transform - - uid: 2595 - components: - - pos: 19.5,22.5 - parent: 1668 - type: Transform - - uid: 2596 - components: - - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2597 - components: - - pos: 22.5,21.5 - parent: 1668 - type: Transform - - uid: 2598 - components: - - pos: 23.5,21.5 - parent: 1668 - type: Transform - - uid: 2599 - components: - - pos: 23.5,22.5 - parent: 1668 - type: Transform - - uid: 2600 - components: - - pos: 24.5,22.5 - parent: 1668 - type: Transform - - uid: 2601 - components: - - pos: 25.5,22.5 - parent: 1668 - type: Transform - - uid: 2602 - components: - - pos: 26.5,22.5 - parent: 1668 - type: Transform - - uid: 2603 - components: - - pos: 27.5,22.5 - parent: 1668 - type: Transform - - uid: 2604 - components: - - pos: 28.5,22.5 - parent: 1668 - type: Transform - - uid: 2605 - components: - - pos: 29.5,22.5 - parent: 1668 - type: Transform - - uid: 2606 - components: - - pos: 30.5,22.5 - parent: 1668 - type: Transform - - uid: 2607 - components: - - pos: 31.5,22.5 - parent: 1668 - type: Transform - - uid: 2608 - components: - - pos: 32.5,22.5 - parent: 1668 - type: Transform - - uid: 2609 - components: - - pos: 33.5,22.5 - parent: 1668 - type: Transform - - uid: 2610 - components: - - pos: 34.5,22.5 - parent: 1668 - type: Transform - - uid: 2611 - components: - - pos: 33.5,21.5 - parent: 1668 - type: Transform - - uid: 2612 - components: - - pos: 28.5,21.5 - parent: 1668 - type: Transform - - uid: 2613 - components: - - pos: 20.5,21.5 - parent: 1668 - type: Transform - - uid: 2614 - components: - - pos: 23.5,20.5 - parent: 1668 - type: Transform - - uid: 2615 - components: - - pos: 23.5,19.5 - parent: 1668 - type: Transform - - uid: 2616 - components: - - pos: 23.5,18.5 - parent: 1668 - type: Transform - - uid: 2617 - components: - - pos: 23.5,17.5 - parent: 1668 - type: Transform - - uid: 2618 - components: - - pos: 23.5,16.5 - parent: 1668 - type: Transform - - uid: 2619 - components: - - pos: 23.5,15.5 - parent: 1668 - type: Transform - - uid: 2620 - components: - - pos: 24.5,17.5 - parent: 1668 - type: Transform - - uid: 2621 - components: - - pos: 24.5,16.5 - parent: 1668 - type: Transform - - uid: 2622 - components: - - pos: 24.5,15.5 - parent: 1668 - type: Transform - - uid: 2623 - components: - - pos: 24.5,19.5 - parent: 1668 - type: Transform - - uid: 2624 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2625 - components: - - pos: 24.5,13.5 - parent: 1668 - type: Transform - - uid: 2626 - components: - - pos: 25.5,13.5 - parent: 1668 - type: Transform - - uid: 2627 - components: - - pos: 26.5,13.5 - parent: 1668 - type: Transform - - uid: 2628 - components: - - pos: 27.5,13.5 - parent: 1668 - type: Transform - - uid: 2629 - components: - - pos: 28.5,13.5 - parent: 1668 - type: Transform - - uid: 2630 - components: - - pos: 29.5,13.5 - parent: 1668 - type: Transform - - uid: 2631 - components: - - pos: 30.5,13.5 - parent: 1668 - type: Transform - - uid: 2632 - components: - - pos: 31.5,13.5 - parent: 1668 - type: Transform - - uid: 2633 - components: - - pos: 32.5,13.5 - parent: 1668 - type: Transform - - uid: 2634 - components: - - pos: 33.5,13.5 - parent: 1668 - type: Transform - - uid: 2635 - components: - - pos: 33.5,14.5 - parent: 1668 - type: Transform - - uid: 2636 - components: - - pos: 31.5,14.5 - parent: 1668 - type: Transform - - uid: 2637 - components: - - pos: 30.5,14.5 - parent: 1668 - type: Transform - - uid: 2638 - components: - - pos: 29.5,14.5 - parent: 1668 - type: Transform - - uid: 2639 - components: - - pos: 27.5,14.5 - parent: 1668 - type: Transform - - uid: 2640 - components: - - pos: 26.5,14.5 - parent: 1668 - type: Transform - - uid: 2641 - components: - - pos: 25.5,14.5 - parent: 1668 - type: Transform - - uid: 2642 - components: - - pos: 28.5,14.5 - parent: 1668 - type: Transform - - uid: 2643 - components: - - pos: 28.5,15.5 - parent: 1668 - type: Transform - - uid: 2644 - components: - - pos: 28.5,16.5 - parent: 1668 - type: Transform - - uid: 2645 - components: - - pos: 28.5,17.5 - parent: 1668 - type: Transform - - uid: 2646 - components: - - pos: 28.5,18.5 - parent: 1668 - type: Transform - - uid: 2647 - components: - - pos: 29.5,18.5 - parent: 1668 - type: Transform - - uid: 2648 - components: - - pos: 30.5,18.5 - parent: 1668 - type: Transform - - uid: 2649 - components: - - pos: 31.5,18.5 - parent: 1668 - type: Transform - - uid: 2650 - components: - - pos: 27.5,18.5 - parent: 1668 - type: Transform - - uid: 2651 - components: - - pos: 26.5,18.5 - parent: 1668 - type: Transform - - uid: 2652 - components: - - pos: 25.5,18.5 - parent: 1668 - type: Transform - - uid: 2653 - components: - - pos: 27.5,15.5 - parent: 1668 - type: Transform - - uid: 2654 - components: - - pos: 26.5,15.5 - parent: 1668 - type: Transform - - uid: 2655 - components: - - pos: 29.5,15.5 - parent: 1668 - type: Transform - - uid: 2656 - components: - - pos: 30.5,15.5 - parent: 1668 - type: Transform - - uid: 2657 - components: - - pos: 24.5,12.5 - parent: 1668 - type: Transform - - uid: 2658 - components: - - pos: 23.5,12.5 - parent: 1668 - type: Transform - - uid: 2659 - components: - - pos: 22.5,12.5 - parent: 1668 - type: Transform - - uid: 2660 - components: - - pos: 33.5,12.5 - parent: 1668 - type: Transform - - uid: 2661 - components: - - pos: 34.5,12.5 - parent: 1668 - type: Transform - - uid: 2662 - components: - - pos: 33.5,11.5 - parent: 1668 - type: Transform - - uid: 2663 - components: - - pos: 32.5,11.5 - parent: 1668 - type: Transform - - uid: 2664 - components: - - pos: 31.5,11.5 - parent: 1668 - type: Transform - - uid: 2665 - components: - - pos: 30.5,11.5 - parent: 1668 - type: Transform - - uid: 2666 - components: - - pos: 29.5,11.5 - parent: 1668 - type: Transform - - uid: 2667 - components: - - pos: 28.5,11.5 - parent: 1668 - type: Transform - - uid: 2668 - components: - - pos: 27.5,11.5 - parent: 1668 - type: Transform - - uid: 2669 - components: - - pos: 26.5,11.5 - parent: 1668 - type: Transform - - uid: 2670 - components: - - pos: 25.5,11.5 - parent: 1668 - type: Transform - - uid: 2671 - components: - - pos: 24.5,11.5 - parent: 1668 - type: Transform - - uid: 2672 - components: - - pos: 23.5,11.5 - parent: 1668 - type: Transform - - uid: 2673 - components: - - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 2674 - components: - - pos: 34.5,19.5 - parent: 1668 - type: Transform - - uid: 2675 - components: - - pos: 33.5,19.5 - parent: 1668 - type: Transform - - uid: 2676 - components: - - pos: 33.5,18.5 - parent: 1668 - type: Transform - - uid: 2677 - components: - - pos: 33.5,17.5 - parent: 1668 - type: Transform - - uid: 2678 - components: - - pos: 33.5,16.5 - parent: 1668 - type: Transform - - uid: 2679 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 2680 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - uid: 2681 - components: - - pos: 7.5,14.5 - parent: 1668 - type: Transform - - uid: 2682 - components: - - pos: 7.5,13.5 - parent: 1668 - type: Transform - - uid: 2683 - components: - - pos: 7.5,12.5 - parent: 1668 - type: Transform - - uid: 2684 - components: - - pos: 7.5,11.5 - parent: 1668 - type: Transform - - uid: 2685 - components: - - pos: 6.5,12.5 - parent: 1668 - type: Transform - - uid: 2686 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2687 - components: - - pos: 6.5,14.5 - parent: 1668 - type: Transform - - uid: 2688 - components: - - pos: 5.5,14.5 - parent: 1668 - type: Transform - - uid: 2689 - components: - - pos: 8.5,14.5 - parent: 1668 - type: Transform - - uid: 2690 - components: - - pos: 9.5,14.5 - parent: 1668 - type: Transform - - uid: 2691 - components: - - pos: 10.5,14.5 - parent: 1668 - type: Transform - - uid: 2692 - components: - - pos: 11.5,14.5 - parent: 1668 - type: Transform - - uid: 2693 - components: - - pos: 12.5,14.5 - parent: 1668 - type: Transform - - uid: 2694 - components: - - pos: 8.5,12.5 - parent: 1668 - type: Transform - - uid: 2695 - components: - - pos: 9.5,12.5 - parent: 1668 - type: Transform - - uid: 2696 - components: - - pos: 10.5,12.5 - parent: 1668 - type: Transform - - uid: 2697 - components: - - pos: 11.5,12.5 - parent: 1668 - type: Transform - - uid: 2698 - components: - - pos: 12.5,12.5 - parent: 1668 - type: Transform - - uid: 2699 - components: - - pos: 13.5,14.5 - parent: 1668 - type: Transform - - uid: 2700 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - uid: 2701 - components: - - pos: 14.5,15.5 - parent: 1668 - type: Transform - - uid: 2702 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 2703 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 2704 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 2705 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 2706 - components: - - pos: 13.5,13.5 - parent: 1668 - type: Transform - - uid: 2707 - components: - - pos: 13.5,12.5 - parent: 1668 - type: Transform - - uid: 2708 - components: - - pos: 13.5,11.5 - parent: 1668 - type: Transform - - uid: 2709 - components: - - pos: 10.5,13.5 - parent: 1668 - type: Transform - - uid: 2711 - components: - - pos: 10.5,11.5 - parent: 1668 - type: Transform - - uid: 2743 - components: - - pos: 10.5,22.5 - parent: 1668 - type: Transform - - uid: 3033 - components: - - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 3034 - components: - - pos: 8.5,30.5 - parent: 1668 - type: Transform - - uid: 3035 - components: - - pos: 9.5,30.5 - parent: 1668 - type: Transform - - uid: 3036 - components: - - pos: 9.5,31.5 - parent: 1668 - type: Transform - - uid: 3037 - components: - - pos: 10.5,31.5 - parent: 1668 - type: Transform - - uid: 3038 - components: - - pos: 11.5,31.5 - parent: 1668 - type: Transform - - uid: 3039 - components: - - pos: 12.5,31.5 - parent: 1668 - type: Transform - - uid: 3040 - components: - - pos: 13.5,31.5 - parent: 1668 - type: Transform - - uid: 3041 - components: - - pos: 14.5,31.5 - parent: 1668 - type: Transform - - uid: 3042 - components: - - pos: 15.5,31.5 - parent: 1668 - type: Transform - - uid: 3043 - components: - - pos: 8.5,31.5 - parent: 1668 - type: Transform - - uid: 3044 - components: - - pos: 7.5,31.5 - parent: 1668 - type: Transform - - uid: 3045 - components: - - pos: 6.5,31.5 - parent: 1668 - type: Transform - - uid: 3046 - components: - - pos: 5.5,31.5 - parent: 1668 - type: Transform - - uid: 3047 - components: - - pos: 4.5,31.5 - parent: 1668 - type: Transform - - uid: 3048 - components: - - pos: 3.5,31.5 - parent: 1668 - type: Transform - - uid: 3049 - components: - - pos: 9.5,29.5 - parent: 1668 - type: Transform - - uid: 3050 - components: - - pos: 9.5,28.5 - parent: 1668 - type: Transform - - uid: 3051 - components: - - pos: 8.5,29.5 - parent: 1668 - type: Transform - - uid: 3052 - components: - - pos: 7.5,29.5 - parent: 1668 - type: Transform - - uid: 3053 - components: - - pos: 10.5,29.5 - parent: 1668 - type: Transform - - uid: 3054 - components: - - pos: 11.5,29.5 - parent: 1668 - type: Transform - - uid: 3055 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 3056 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - uid: 3057 - components: - - pos: 8.5,25.5 - parent: 1668 - type: Transform - - uid: 3058 - components: - - pos: 8.5,26.5 - parent: 1668 - type: Transform - - uid: 3059 - components: - - pos: 7.5,26.5 - parent: 1668 - type: Transform - - uid: 3060 - components: - - pos: 7.5,27.5 - parent: 1668 - type: Transform - - uid: 3061 - components: - - pos: 10.5,25.5 - parent: 1668 - type: Transform - - uid: 3062 - components: - - pos: 10.5,26.5 - parent: 1668 - type: Transform - - uid: 3063 - components: - - pos: 11.5,26.5 - parent: 1668 - type: Transform - - uid: 3064 - components: - - pos: 11.5,27.5 - parent: 1668 - type: Transform - - uid: 3065 - components: - - pos: 9.5,24.5 - parent: 1668 - type: Transform - - uid: 3066 - components: - - pos: 9.5,23.5 - parent: 1668 - type: Transform - - uid: 3067 - components: - - pos: 9.5,22.5 - parent: 1668 - type: Transform - - uid: 3068 - components: - - pos: 8.5,22.5 - parent: 1668 - type: Transform - - uid: 3069 - components: - - pos: 7.5,22.5 - parent: 1668 - type: Transform - - uid: 3070 - components: - - pos: 7.5,21.5 - parent: 1668 - type: Transform - - uid: 3071 - components: - - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 3072 - components: - - pos: 6.5,18.5 - parent: 1668 - type: Transform - - uid: 3073 - components: - - pos: 5.5,18.5 - parent: 1668 - type: Transform - - uid: 3074 - components: - - pos: 8.5,18.5 - parent: 1668 - type: Transform - - uid: 3075 - components: - - pos: 9.5,18.5 - parent: 1668 - type: Transform - - uid: 3076 - components: - - pos: 10.5,18.5 - parent: 1668 - type: Transform - - uid: 3077 - components: - - pos: 10.5,17.5 - parent: 1668 - type: Transform - - uid: 3078 - components: - - pos: 10.5,16.5 - parent: 1668 - type: Transform - - uid: 3080 - components: - - pos: 8.5,16.5 - parent: 1668 - type: Transform - - uid: 3081 - components: - - pos: 8.5,20.5 - parent: 1668 - type: Transform - - uid: 3082 - components: - - pos: 8.5,19.5 - parent: 1668 - type: Transform - - uid: 3083 - components: - - pos: 11.5,22.5 - parent: 1668 - type: Transform - - uid: 3084 - components: - - pos: 12.5,22.5 - parent: 1668 - type: Transform - - uid: 3085 - components: - - pos: 13.5,22.5 - parent: 1668 - type: Transform - - uid: 3086 - components: - - pos: 14.5,22.5 - parent: 1668 - type: Transform - - uid: 3087 - components: - - pos: 15.5,22.5 - parent: 1668 - type: Transform - - uid: 3088 - components: - - pos: 11.5,25.5 - parent: 1668 - type: Transform - - uid: 3089 - components: - - pos: 12.5,25.5 - parent: 1668 - type: Transform - - uid: 3090 - components: - - pos: 13.5,25.5 - parent: 1668 - type: Transform - - uid: 3091 - components: - - pos: 14.5,25.5 - parent: 1668 - type: Transform - - uid: 3092 - components: - - pos: 15.5,25.5 - parent: 1668 - type: Transform - - uid: 3093 - components: - - pos: 13.5,26.5 - parent: 1668 - type: Transform - - uid: 3094 - components: - - pos: 13.5,27.5 - parent: 1668 - type: Transform - - uid: 3095 - components: - - pos: 13.5,28.5 - parent: 1668 - type: Transform - - uid: 3096 - components: - - pos: 14.5,28.5 - parent: 1668 - type: Transform - - uid: 3097 - components: - - pos: 15.5,28.5 - parent: 1668 - type: Transform - - uid: 3098 - components: - - pos: 7.5,25.5 - parent: 1668 - type: Transform - - uid: 3099 - components: - - pos: 6.5,25.5 - parent: 1668 - type: Transform - - uid: 3100 - components: - - pos: 5.5,25.5 - parent: 1668 - type: Transform - - uid: 3101 - components: - - pos: 4.5,25.5 - parent: 1668 - type: Transform - - uid: 3102 - components: - - pos: 3.5,25.5 - parent: 1668 - type: Transform - - uid: 3103 - components: - - pos: 5.5,26.5 - parent: 1668 - type: Transform - - uid: 3104 - components: - - pos: 5.5,27.5 - parent: 1668 - type: Transform - - uid: 3105 - components: - - pos: 5.5,28.5 - parent: 1668 - type: Transform - - uid: 3106 - components: - - pos: 4.5,28.5 - parent: 1668 - type: Transform - - uid: 3107 - components: - - pos: 3.5,28.5 - parent: 1668 - type: Transform - - uid: 3108 - components: - - pos: 4.5,24.5 - parent: 1668 - type: Transform - - uid: 3109 - components: - - pos: 4.5,27.5 - parent: 1668 - type: Transform - - uid: 3110 - components: - - pos: 14.5,27.5 - parent: 1668 - type: Transform - - uid: 3111 - components: - - pos: 14.5,24.5 - parent: 1668 - type: Transform - - uid: 3112 - components: - - pos: 14.5,21.5 - parent: 1668 - type: Transform - - uid: 3113 - components: - - pos: 6.5,30.5 - parent: 1668 - type: Transform - - uid: 3114 - components: - - pos: 5.5,30.5 - parent: 1668 - type: Transform - - uid: 3115 - components: - - pos: 12.5,30.5 - parent: 1668 - type: Transform - - uid: 3116 - components: - - pos: 13.5,30.5 - parent: 1668 - type: Transform - - uid: 3467 - components: - - pos: -22.5,12.5 - parent: 1668 - type: Transform - - uid: 3468 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3469 - components: - - pos: -21.5,12.5 - parent: 1668 - type: Transform - - uid: 3470 - components: - - pos: -21.5,13.5 - parent: 1668 - type: Transform - - uid: 3471 - components: - - pos: -21.5,14.5 - parent: 1668 - type: Transform - - uid: 3472 - components: - - pos: -21.5,11.5 - parent: 1668 - type: Transform - - uid: 3473 - components: - - pos: -21.5,10.5 - parent: 1668 - type: Transform - - uid: 3474 - components: - - pos: -21.5,9.5 - parent: 1668 - type: Transform - - uid: 3475 - components: - - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3476 - components: - - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3477 - components: - - pos: -22.5,11.5 - parent: 1668 - type: Transform - - uid: 3478 - components: - - pos: -23.5,11.5 - parent: 1668 - type: Transform - - uid: 3479 - components: - - pos: -24.5,11.5 - parent: 1668 - type: Transform - - uid: 3480 - components: - - pos: -25.5,11.5 - parent: 1668 - type: Transform - - uid: 3481 - components: - - pos: -26.5,11.5 - parent: 1668 - type: Transform - - uid: 3482 - components: - - pos: -27.5,11.5 - parent: 1668 - type: Transform - - uid: 3483 - components: - - pos: -27.5,12.5 - parent: 1668 - type: Transform - - uid: 3484 - components: - - pos: -25.5,10.5 - parent: 1668 - type: Transform - - uid: 3485 - components: - - pos: -25.5,9.5 - parent: 1668 - type: Transform - - uid: 3486 - components: - - pos: -26.5,9.5 - parent: 1668 - type: Transform - - uid: 3487 - components: - - pos: -27.5,9.5 - parent: 1668 - type: Transform - - uid: 3488 - components: - - pos: -27.5,8.5 - parent: 1668 - type: Transform - - uid: 3489 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3490 - components: - - pos: -22.5,6.5 - parent: 1668 - type: Transform - - uid: 3491 - components: - - pos: -22.5,5.5 - parent: 1668 - type: Transform - - uid: 3492 - components: - - pos: -22.5,4.5 - parent: 1668 - type: Transform - - uid: 3493 - components: - - pos: -22.5,3.5 - parent: 1668 - type: Transform - - uid: 3494 - components: - - pos: -22.5,2.5 - parent: 1668 - type: Transform - - uid: 3495 - components: - - pos: -21.5,3.5 - parent: 1668 - type: Transform - - uid: 3496 - components: - - pos: -20.5,3.5 - parent: 1668 - type: Transform - - uid: 3497 - components: - - pos: -19.5,3.5 - parent: 1668 - type: Transform - - uid: 3498 - components: - - pos: -18.5,3.5 - parent: 1668 - type: Transform - - uid: 3499 - components: - - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3500 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3501 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3502 - components: - - pos: -23.5,5.5 - parent: 1668 - type: Transform - - uid: 3503 - components: - - pos: -23.5,3.5 - parent: 1668 - type: Transform - - uid: 3504 - components: - - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3505 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 3506 - components: - - pos: -14.5,5.5 - parent: 1668 - type: Transform - - uid: 3507 - components: - - pos: -12.5,6.5 - parent: 1668 - type: Transform - - uid: 3508 - components: - - pos: -12.5,5.5 - parent: 1668 - type: Transform - - uid: 3509 - components: - - pos: -11.5,5.5 - parent: 1668 - type: Transform - - uid: 3510 - components: - - pos: -15.5,5.5 - parent: 1668 - type: Transform - - uid: 3511 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3512 - components: - - pos: -10.5,5.5 - parent: 1668 - type: Transform - - uid: 3513 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 3514 - components: - - pos: -16.5,12.5 - parent: 1668 - type: Transform - - uid: 3515 - components: - - pos: -15.5,12.5 - parent: 1668 - type: Transform - - uid: 3516 - components: - - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3517 - components: - - pos: -15.5,10.5 - parent: 1668 - type: Transform - - uid: 3518 - components: - - pos: -15.5,9.5 - parent: 1668 - type: Transform - - uid: 3519 - components: - - pos: -20.5,9.5 - parent: 1668 - type: Transform - - uid: 3520 - components: - - pos: -19.5,9.5 - parent: 1668 - type: Transform - - uid: 3521 - components: - - pos: -22.5,9.5 - parent: 1668 - type: Transform - - uid: 3522 - components: - - pos: -23.5,9.5 - parent: 1668 - type: Transform - - uid: 3991 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 3992 - components: - - pos: -31.5,1.5 - parent: 1668 - type: Transform - - uid: 3993 - components: - - pos: -31.5,0.5 - parent: 1668 - type: Transform - - uid: 3994 - components: - - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - uid: 3995 - components: - - pos: -31.5,-1.5 - parent: 1668 - type: Transform - - uid: 3996 - components: - - pos: -31.5,-2.5 - parent: 1668 - type: Transform - - uid: 3997 - components: - - pos: -32.5,-2.5 - parent: 1668 - type: Transform - - uid: 3998 - components: - - pos: -33.5,-2.5 - parent: 1668 - type: Transform - - uid: 3999 - components: - - pos: -34.5,-2.5 - parent: 1668 - type: Transform - - uid: 4000 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 4001 - components: - - pos: -33.5,-0.5 - parent: 1668 - type: Transform - - uid: 4002 - components: - - pos: -34.5,-0.5 - parent: 1668 - type: Transform - - uid: 4003 - components: - - pos: -32.5,1.5 - parent: 1668 - type: Transform - - uid: 4004 - components: - - pos: -33.5,1.5 - parent: 1668 - type: Transform - - uid: 4005 - components: - - pos: -34.5,1.5 - parent: 1668 - type: Transform - - uid: 4006 - components: - - pos: -30.5,-0.5 - parent: 1668 - type: Transform - - uid: 4007 - components: - - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - uid: 4008 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 4009 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 4010 - components: - - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - uid: 4011 - components: - - pos: -24.5,-0.5 - parent: 1668 - type: Transform - - uid: 4012 - components: - - pos: -23.5,-0.5 - parent: 1668 - type: Transform - - uid: 4013 - components: - - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - uid: 4014 - components: - - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - uid: 4015 - components: - - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - uid: 4016 - components: - - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 4017 - components: - - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 4018 - components: - - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 4019 - components: - - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 4020 - components: - - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 4021 - components: - - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 4022 - components: - - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 4023 - components: - - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - uid: 4024 - components: - - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - uid: 4025 - components: - - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 4026 - components: - - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 4027 - components: - - pos: -14.5,0.5 - parent: 1668 - type: Transform - - uid: 4028 - components: - - pos: -14.5,1.5 - parent: 1668 - type: Transform - - uid: 4029 - components: - - pos: -15.5,1.5 - parent: 1668 - type: Transform - - uid: 4030 - components: - - pos: -16.5,1.5 - parent: 1668 - type: Transform - - uid: 4031 - components: - - pos: -12.5,0.5 - parent: 1668 - type: Transform - - uid: 4032 - components: - - pos: -12.5,1.5 - parent: 1668 - type: Transform - - uid: 4033 - components: - - pos: -11.5,1.5 - parent: 1668 - type: Transform - - uid: 4034 - components: - - pos: -10.5,1.5 - parent: 1668 - type: Transform - - uid: 4035 - components: - - pos: -13.5,1.5 - parent: 1668 - type: Transform - - uid: 4036 - components: - - pos: -13.5,2.5 - parent: 1668 - type: Transform - - uid: 4037 - components: - - pos: -17.5,0.5 - parent: 1668 - type: Transform - - uid: 4038 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 4039 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 4040 - components: - - pos: -21.5,-3.5 - parent: 1668 - type: Transform - - uid: 4041 - components: - - pos: -21.5,-4.5 - parent: 1668 - type: Transform - - uid: 4042 - components: - - pos: -21.5,-5.5 - parent: 1668 - type: Transform - - uid: 4043 - components: - - pos: -21.5,-6.5 - parent: 1668 - type: Transform - - uid: 4044 - components: - - pos: -21.5,-7.5 - parent: 1668 - type: Transform - - uid: 4045 - components: - - pos: -21.5,-8.5 - parent: 1668 - type: Transform - - uid: 4046 - components: - - pos: -22.5,-5.5 - parent: 1668 - type: Transform - - uid: 4047 - components: - - pos: -23.5,-5.5 - parent: 1668 - type: Transform - - uid: 4048 - components: - - pos: -24.5,-5.5 - parent: 1668 - type: Transform - - uid: 4049 - components: - - pos: -25.5,-5.5 - parent: 1668 - type: Transform - - uid: 4050 - components: - - pos: -26.5,-5.5 - parent: 1668 - type: Transform - - uid: 4051 - components: - - pos: -26.5,-6.5 - parent: 1668 - type: Transform - - uid: 4052 - components: - - pos: -26.5,-7.5 - parent: 1668 - type: Transform - - uid: 4053 - components: - - pos: -25.5,-7.5 - parent: 1668 - type: Transform - - uid: 4054 - components: - - pos: -24.5,-7.5 - parent: 1668 - type: Transform - - uid: 4055 - components: - - pos: -23.5,-7.5 - parent: 1668 - type: Transform - - uid: 4056 - components: - - pos: -22.5,-7.5 - parent: 1668 - type: Transform - - uid: 4057 - components: - - pos: -20.5,-5.5 - parent: 1668 - type: Transform - - uid: 4058 - components: - - pos: -19.5,-5.5 - parent: 1668 - type: Transform - - uid: 4059 - components: - - pos: -18.5,-5.5 - parent: 1668 - type: Transform - - uid: 4060 - components: - - pos: -17.5,-5.5 - parent: 1668 - type: Transform - - uid: 4061 - components: - - pos: -17.5,-6.5 - parent: 1668 - type: Transform - - uid: 4062 - components: - - pos: -17.5,-7.5 - parent: 1668 - type: Transform - - uid: 4063 - components: - - pos: -18.5,-7.5 - parent: 1668 - type: Transform - - uid: 4064 - components: - - pos: -19.5,-7.5 - parent: 1668 - type: Transform - - uid: 4065 - components: - - pos: -20.5,-7.5 - parent: 1668 - type: Transform - - uid: 4066 - components: - - pos: -26.5,-4.5 - parent: 1668 - type: Transform - - uid: 4067 - components: - - pos: -26.5,-8.5 - parent: 1668 - type: Transform - - uid: 4068 - components: - - pos: -17.5,-8.5 - parent: 1668 - type: Transform - - uid: 4069 - components: - - pos: -17.5,-4.5 - parent: 1668 - type: Transform - - uid: 4070 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 4071 - components: - - pos: -13.5,-3.5 - parent: 1668 - type: Transform - - uid: 4072 - components: - - pos: -13.5,-4.5 - parent: 1668 - type: Transform - - uid: 4073 - components: - - pos: -13.5,-5.5 - parent: 1668 - type: Transform - - uid: 4074 - components: - - pos: -13.5,-6.5 - parent: 1668 - type: Transform - - uid: 4075 - components: - - pos: -13.5,-7.5 - parent: 1668 - type: Transform - - uid: 4076 - components: - - pos: -13.5,-8.5 - parent: 1668 - type: Transform - - uid: 4077 - components: - - pos: -12.5,-8.5 - parent: 1668 - type: Transform - - uid: 4078 - components: - - pos: -11.5,-8.5 - parent: 1668 - type: Transform - - uid: 4079 - components: - - pos: -12.5,-4.5 - parent: 1668 - type: Transform - - uid: 4080 - components: - - pos: -11.5,-4.5 - parent: 1668 - type: Transform - - uid: 4081 - components: - - pos: -14.5,-4.5 - parent: 1668 - type: Transform - - uid: 4082 - components: - - pos: -14.5,-8.5 - parent: 1668 - type: Transform - - uid: 4083 - components: - - pos: -11.5,-6.5 - parent: 1668 - type: Transform - - uid: 4084 - components: - - pos: -12.5,-6.5 - parent: 1668 - type: Transform - - uid: 4085 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 4086 - components: - - pos: -31.5,6.5 - parent: 1668 - type: Transform - - uid: 4087 - components: - - pos: -31.5,5.5 - parent: 1668 - type: Transform - - uid: 4088 - components: - - pos: -31.5,4.5 - parent: 1668 - type: Transform - - uid: 4089 - components: - - pos: -32.5,4.5 - parent: 1668 - type: Transform - - uid: 4090 - components: - - pos: -33.5,4.5 - parent: 1668 - type: Transform - - uid: 4091 - components: - - pos: -34.5,4.5 - parent: 1668 - type: Transform - - uid: 4092 - components: - - pos: -34.5,3.5 - parent: 1668 - type: Transform - - uid: 4093 - components: - - pos: -34.5,5.5 - parent: 1668 - type: Transform - - uid: 4094 - components: - - pos: -34.5,6.5 - parent: 1668 - type: Transform - - uid: 4095 - components: - - pos: -32.5,6.5 - parent: 1668 - type: Transform - - uid: 4096 - components: - - pos: -32.5,7.5 - parent: 1668 - type: Transform - - uid: 4097 - components: - - pos: -33.5,7.5 - parent: 1668 - type: Transform - - uid: 4098 - components: - - pos: -30.5,7.5 - parent: 1668 - type: Transform - - uid: 4099 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - uid: 4100 - components: - - pos: -29.5,4.5 - parent: 1668 - type: Transform - - uid: 4101 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 4102 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 4103 - components: - - pos: -27.5,3.5 - parent: 1668 - type: Transform - - uid: 4104 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 4481 - components: - - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4482 - components: - - pos: 1.5,-19.5 - parent: 1668 - type: Transform - - uid: 4483 - components: - - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4484 - components: - - pos: 1.5,-17.5 - parent: 1668 - type: Transform - - uid: 4485 - components: - - pos: 1.5,-16.5 - parent: 1668 - type: Transform - - uid: 4486 - components: - - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4487 - components: - - pos: -0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4488 - components: - - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4489 - components: - - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4490 - components: - - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4491 - components: - - pos: -10.5,-24.5 - parent: 1668 - type: Transform - - uid: 4492 - components: - - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4493 - components: - - pos: -4.5,-17.5 - parent: 1668 - type: Transform - - uid: 4494 - components: - - pos: -4.5,-16.5 - parent: 1668 - type: Transform - - uid: 4495 - components: - - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4496 - components: - - pos: -9.5,-24.5 - parent: 1668 - type: Transform - - uid: 4497 - components: - - pos: 3.5,-17.5 - parent: 1668 - type: Transform - - uid: 4498 - components: - - pos: 3.5,-16.5 - parent: 1668 - type: Transform - - uid: 4500 - components: - - pos: -1.5,-17.5 - parent: 1668 - type: Transform - - uid: 4501 - components: - - pos: -1.5,-16.5 - parent: 1668 - type: Transform - - uid: 4502 - components: - - pos: 2.5,-17.5 - parent: 1668 - type: Transform - - uid: 4503 - components: - - pos: 3.5,-15.5 - parent: 1668 - type: Transform - - uid: 4505 - components: - - pos: -4.5,-15.5 - parent: 1668 - type: Transform - - uid: 4506 - components: - - pos: -3.5,-15.5 - parent: 1668 - type: Transform - - uid: 4507 - components: - - pos: -3.5,-17.5 - parent: 1668 - type: Transform - - uid: 4508 - components: - - pos: -5.5,-17.5 - parent: 1668 - type: Transform - - uid: 4509 - components: - - pos: 4.5,-17.5 - parent: 1668 - type: Transform - - uid: 4510 - components: - - pos: -10.5,-25.5 - parent: 1668 - type: Transform - - uid: 4511 - components: - - pos: -10.5,-26.5 - parent: 1668 - type: Transform - - uid: 4512 - components: - - pos: -10.5,-27.5 - parent: 1668 - type: Transform - - uid: 4513 - components: - - pos: -10.5,-23.5 - parent: 1668 - type: Transform - - uid: 4514 - components: - - pos: -10.5,-22.5 - parent: 1668 - type: Transform - - uid: 4515 - components: - - pos: -9.5,-22.5 - parent: 1668 - type: Transform - - uid: 4516 - components: - - pos: -8.5,-22.5 - parent: 1668 - type: Transform - - uid: 4517 - components: - - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4518 - components: - - pos: 8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4519 - components: - - pos: 9.5,-24.5 - parent: 1668 - type: Transform - - uid: 4520 - components: - - pos: 9.5,-25.5 - parent: 1668 - type: Transform - - uid: 4521 - components: - - pos: 9.5,-26.5 - parent: 1668 - type: Transform - - uid: 4522 - components: - - pos: 9.5,-27.5 - parent: 1668 - type: Transform - - uid: 4523 - components: - - pos: 9.5,-23.5 - parent: 1668 - type: Transform - - uid: 4524 - components: - - pos: 9.5,-22.5 - parent: 1668 - type: Transform - - uid: 4525 - components: - - pos: 8.5,-22.5 - parent: 1668 - type: Transform - - uid: 4526 - components: - - pos: 7.5,-22.5 - parent: 1668 - type: Transform - - uid: 4527 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4528 - components: - - pos: -2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4529 - components: - - pos: -2.5,-26.5 - parent: 1668 - type: Transform - - uid: 4530 - components: - - pos: -2.5,-27.5 - parent: 1668 - type: Transform - - uid: 4531 - components: - - pos: -1.5,-27.5 - parent: 1668 - type: Transform - - uid: 4532 - components: - - pos: -0.5,-27.5 - parent: 1668 - type: Transform - - uid: 4533 - components: - - pos: 0.5,-27.5 - parent: 1668 - type: Transform - - uid: 4534 - components: - - pos: 1.5,-27.5 - parent: 1668 - type: Transform - - uid: 4535 - components: - - pos: 2.5,-27.5 - parent: 1668 - type: Transform - - uid: 4536 - components: - - pos: 3.5,-27.5 - parent: 1668 - type: Transform - - uid: 4537 - components: - - pos: 4.5,-27.5 - parent: 1668 - type: Transform - - uid: 4538 - components: - - pos: 5.5,-27.5 - parent: 1668 - type: Transform - - uid: 4539 - components: - - pos: -4.5,-27.5 - parent: 1668 - type: Transform - - uid: 4540 - components: - - pos: -3.5,-27.5 - parent: 1668 - type: Transform - - uid: 4541 - components: - - pos: -5.5,-27.5 - parent: 1668 - type: Transform - - uid: 4542 - components: - - pos: -6.5,-27.5 - parent: 1668 - type: Transform - - uid: 4543 - components: - - pos: 5.5,-28.5 - parent: 1668 - type: Transform - - uid: 4544 - components: - - pos: -6.5,-28.5 - parent: 1668 - type: Transform - - uid: 4545 - components: - - pos: -6.5,-26.5 - parent: 1668 - type: Transform - - uid: 4546 - components: - - pos: 5.5,-26.5 - parent: 1668 - type: Transform - - uid: 4547 - components: - - pos: -0.5,-26.5 - parent: 1668 - type: Transform - - uid: 4548 - components: - - pos: -0.5,-28.5 - parent: 1668 - type: Transform - - uid: 4549 - components: - - pos: -0.5,-25.5 - parent: 1668 - type: Transform - - uid: 4550 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - uid: 4551 - components: - - pos: -0.5,-23.5 - parent: 1668 - type: Transform - - uid: 4552 - components: - - pos: -0.5,-22.5 - parent: 1668 - type: Transform - - uid: 4553 - components: - - pos: 2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4554 - components: - - pos: -1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4555 - components: - - pos: -2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4556 - components: - - pos: -2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4557 - components: - - pos: -2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4558 - components: - - pos: -3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4559 - components: - - pos: -4.5,-22.5 - parent: 1668 - type: Transform - - uid: 4560 - components: - - pos: -4.5,-23.5 - parent: 1668 - type: Transform - - uid: 4561 - components: - - pos: -4.5,-21.5 - parent: 1668 - type: Transform - - uid: 4562 - components: - - pos: 1.5,-21.5 - parent: 1668 - type: Transform - - uid: 4563 - components: - - pos: 1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4564 - components: - - pos: 1.5,-23.5 - parent: 1668 - type: Transform - - uid: 4565 - components: - - pos: 3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4566 - components: - - pos: 3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4567 - components: - - pos: 3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4898 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4899 - components: - - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4900 - components: - - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - uid: 4901 - components: - - pos: 9.5,-19.5 - parent: 1668 - type: Transform - - uid: 4902 - components: - - pos: 10.5,-19.5 - parent: 1668 - type: Transform - - uid: 4903 - components: - - pos: 11.5,-19.5 - parent: 1668 - type: Transform - - uid: 4904 - components: - - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4905 - components: - - pos: 13.5,-19.5 - parent: 1668 - type: Transform - - uid: 4906 - components: - - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4907 - components: - - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4908 - components: - - pos: 6.5,-17.5 - parent: 1668 - type: Transform - - uid: 4909 - components: - - pos: 6.5,-16.5 - parent: 1668 - type: Transform - - uid: 4910 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4911 - components: - - pos: -9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4912 - components: - - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4913 - components: - - pos: -8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4914 - components: - - pos: -8.5,-16.5 - parent: 1668 - type: Transform - - uid: 4915 - components: - - pos: -9.5,-19.5 - parent: 1668 - type: Transform - - uid: 4916 - components: - - pos: -10.5,-19.5 - parent: 1668 - type: Transform - - uid: 4917 - components: - - pos: -11.5,-19.5 - parent: 1668 - type: Transform - - uid: 4918 - components: - - pos: -12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4919 - components: - - pos: -13.5,-19.5 - parent: 1668 - type: Transform - - uid: 4920 - components: - - pos: -13.5,-18.5 - parent: 1668 - type: Transform - - uid: 4921 - components: - - pos: -13.5,-17.5 - parent: 1668 - type: Transform - - uid: 4922 - components: - - pos: -13.5,-16.5 - parent: 1668 - type: Transform - - uid: 4993 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 4994 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - uid: 4995 - components: - - pos: 17.5,-20.5 - parent: 1668 - type: Transform - - uid: 4996 - components: - - pos: 16.5,-20.5 - parent: 1668 - type: Transform - - uid: 4997 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 4998 - components: - - pos: 16.5,-18.5 - parent: 1668 - type: Transform - - uid: 4999 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 5000 - components: - - pos: 20.5,-13.5 - parent: 1668 - type: Transform - - uid: 5001 - components: - - pos: 20.5,-14.5 - parent: 1668 - type: Transform - - uid: 5002 - components: - - pos: 20.5,-15.5 - parent: 1668 - type: Transform - - uid: 5003 - components: - - pos: 19.5,-10.5 - parent: 1668 - type: Transform - - uid: 5004 - components: - - pos: 19.5,-14.5 - parent: 1668 - type: Transform - - uid: 5005 - components: - - pos: 18.5,-14.5 - parent: 1668 - type: Transform - - uid: 5006 - components: - - pos: 17.5,-14.5 - parent: 1668 - type: Transform - - uid: 5007 - components: - - pos: 16.5,-14.5 - parent: 1668 - type: Transform - - uid: 5008 - components: - - pos: 15.5,-14.5 - parent: 1668 - type: Transform - - uid: 5009 - components: - - pos: 21.5,-14.5 - parent: 1668 - type: Transform - - uid: 5010 - components: - - pos: 22.5,-14.5 - parent: 1668 - type: Transform - - uid: 5011 - components: - - pos: 19.5,-19.5 - parent: 1668 - type: Transform - - uid: 5012 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 5013 - components: - - pos: 21.5,-19.5 - parent: 1668 - type: Transform - - uid: 5014 - components: - - pos: 21.5,-18.5 - parent: 1668 - type: Transform - - uid: 5015 - components: - - pos: 21.5,-17.5 - parent: 1668 - type: Transform - - uid: 5016 - components: - - pos: 21.5,-20.5 - parent: 1668 - type: Transform - - uid: 5017 - components: - - pos: 21.5,-21.5 - parent: 1668 - type: Transform - - uid: 5018 - components: - - pos: 21.5,-22.5 - parent: 1668 - type: Transform - - uid: 5019 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 5020 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 5021 - components: - - pos: 16.5,-23.5 - parent: 1668 - type: Transform - - uid: 5022 - components: - - pos: 16.5,-24.5 - parent: 1668 - type: Transform - - uid: 5023 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - uid: 5024 - components: - - pos: 16.5,-26.5 - parent: 1668 - type: Transform - - uid: 5026 - components: - - pos: 15.5,-24.5 - parent: 1668 - type: Transform - - uid: 5027 - components: - - pos: 14.5,-24.5 - parent: 1668 - type: Transform - - uid: 5028 - components: - - pos: 13.5,-24.5 - parent: 1668 - type: Transform - - uid: 5029 - components: - - pos: 13.5,-23.5 - parent: 1668 - type: Transform - - uid: 5030 - components: - - pos: 13.5,-22.5 - parent: 1668 - type: Transform - - uid: 5031 - components: - - pos: 13.5,-21.5 - parent: 1668 - type: Transform - - uid: 5032 - components: - - pos: 13.5,-25.5 - parent: 1668 - type: Transform - - uid: 5033 - components: - - pos: 13.5,-26.5 - parent: 1668 - type: Transform - - uid: 5034 - components: - - pos: 13.5,-27.5 - parent: 1668 - type: Transform - - uid: 5035 - components: - - pos: 13.5,-28.5 - parent: 1668 - type: Transform - - uid: 5036 - components: - - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5037 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 5038 - components: - - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - uid: 5039 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - uid: 5040 - components: - - pos: 21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5121 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 5122 - components: - - pos: 34.5,-10.5 - parent: 1668 - type: Transform - - uid: 5123 - components: - - pos: 34.5,-11.5 - parent: 1668 - type: Transform - - uid: 5124 - components: - - pos: 34.5,-12.5 - parent: 1668 - type: Transform - - uid: 5125 - components: - - pos: 34.5,-13.5 - parent: 1668 - type: Transform - - uid: 5126 - components: - - pos: 33.5,-13.5 - parent: 1668 - type: Transform - - uid: 5127 - components: - - pos: 32.5,-13.5 - parent: 1668 - type: Transform - - uid: 5128 - components: - - pos: 32.5,-14.5 - parent: 1668 - type: Transform - - uid: 5129 - components: - - pos: 31.5,-13.5 - parent: 1668 - type: Transform - - uid: 5130 - components: - - pos: 30.5,-13.5 - parent: 1668 - type: Transform - - uid: 5131 - components: - - pos: 30.5,-12.5 - parent: 1668 - type: Transform - - uid: 5132 - components: - - pos: 30.5,-11.5 - parent: 1668 - type: Transform - - uid: 5134 - components: - - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 5135 - components: - - pos: 23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5136 - components: - - pos: 24.5,-23.5 - parent: 1668 - type: Transform - - uid: 5137 - components: - - pos: 25.5,-23.5 - parent: 1668 - type: Transform - - uid: 5138 - components: - - pos: 26.5,-23.5 - parent: 1668 - type: Transform - - uid: 5139 - components: - - pos: 25.5,-24.5 - parent: 1668 - type: Transform - - uid: 5140 - components: - - pos: 25.5,-25.5 - parent: 1668 - type: Transform - - uid: 5141 - components: - - pos: 25.5,-26.5 - parent: 1668 - type: Transform - - uid: 5142 - components: - - pos: 25.5,-22.5 - parent: 1668 - type: Transform - - uid: 5143 - components: - - pos: 25.5,-21.5 - parent: 1668 - type: Transform - - uid: 5144 - components: - - pos: 25.5,-20.5 - parent: 1668 - type: Transform - - uid: 5145 - components: - - pos: 25.5,-19.5 - parent: 1668 - type: Transform - - uid: 5147 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5148 - components: - - pos: 29.5,-20.5 - parent: 1668 - type: Transform - - uid: 5149 - components: - - pos: 29.5,-21.5 - parent: 1668 - type: Transform - - uid: 5150 - components: - - pos: 29.5,-22.5 - parent: 1668 - type: Transform - - uid: 5151 - components: - - pos: 29.5,-23.5 - parent: 1668 - type: Transform - - uid: 5152 - components: - - pos: 29.5,-24.5 - parent: 1668 - type: Transform - - uid: 5153 - components: - - pos: 29.5,-25.5 - parent: 1668 - type: Transform - - uid: 5154 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - uid: 5155 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - uid: 5156 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - uid: 5157 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - uid: 5158 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - uid: 5159 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5160 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 5161 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5162 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 5163 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5164 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 5165 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform - - uid: 5166 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform - - uid: 5171 - components: - - pos: 31.5,-20.5 - parent: 1668 - type: Transform - - uid: 5172 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - uid: 5173 - components: - - pos: 33.5,-20.5 - parent: 1668 - type: Transform - - uid: 5174 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform - - uid: 5258 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5259 - components: - - pos: 30.5,-15.5 - parent: 1668 - type: Transform - - uid: 5260 - components: - - pos: 30.5,-16.5 - parent: 1668 - type: Transform - - uid: 5261 - components: - - pos: 30.5,-17.5 - parent: 1668 - type: Transform - - uid: 5262 - components: - - pos: 31.5,-17.5 - parent: 1668 - type: Transform - - uid: 5263 - components: - - pos: 32.5,-17.5 - parent: 1668 - type: Transform - - uid: 5264 - components: - - pos: 33.5,-17.5 - parent: 1668 - type: Transform - - uid: 5265 - components: - - pos: 29.5,-17.5 - parent: 1668 - type: Transform - - uid: 5266 - components: - - pos: 28.5,-17.5 - parent: 1668 - type: Transform - - uid: 5267 - components: - - pos: 27.5,-17.5 - parent: 1668 - type: Transform - - uid: 5268 - components: - - pos: 26.5,-17.5 - parent: 1668 - type: Transform - - uid: 5269 - components: - - pos: 25.5,-17.5 - parent: 1668 - type: Transform - - uid: 5270 - components: - - pos: 24.5,-17.5 - parent: 1668 - type: Transform - - uid: 5271 - components: - - pos: 24.5,-16.5 - parent: 1668 - type: Transform - - uid: 5272 - components: - - pos: 24.5,-15.5 - parent: 1668 - type: Transform - - uid: 5273 - components: - - pos: 24.5,-14.5 - parent: 1668 - type: Transform - - uid: 5274 - components: - - pos: 27.5,-16.5 - parent: 1668 - type: Transform - - uid: 5275 - components: - - pos: 27.5,-15.5 - parent: 1668 - type: Transform - - uid: 5276 - components: - - pos: 27.5,-14.5 - parent: 1668 - type: Transform - - uid: 5441 - components: - - pos: 15.5,-22.5 - parent: 1668 - type: Transform - - uid: 5442 - components: - - pos: 17.5,-22.5 - parent: 1668 - type: Transform - - uid: 5443 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 5444 - components: - - pos: 16.5,-29.5 - parent: 1668 - type: Transform - - uid: 5445 - components: - - pos: 16.5,-30.5 - parent: 1668 - type: Transform - - uid: 5446 - components: - - pos: 16.5,-31.5 - parent: 1668 - type: Transform - - uid: 5447 - components: - - pos: 17.5,-30.5 - parent: 1668 - type: Transform - - uid: 5448 - components: - - pos: 18.5,-30.5 - parent: 1668 - type: Transform - - uid: 5449 - components: - - pos: 18.5,-31.5 - parent: 1668 - type: Transform - - uid: 5450 - components: - - pos: 18.5,-29.5 - parent: 1668 - type: Transform - - uid: 5585 - components: - - pos: 21.5,-26.5 - parent: 1668 - type: Transform - - uid: 5935 - components: - - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 5936 - components: - - pos: -16.5,-31.5 - parent: 1668 - type: Transform - - uid: 5937 - components: - - pos: -16.5,-32.5 - parent: 1668 - type: Transform - - uid: 5938 - components: - - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - uid: 5939 - components: - - pos: -17.5,-33.5 - parent: 1668 - type: Transform - - uid: 5940 - components: - - pos: -18.5,-33.5 - parent: 1668 - type: Transform - - uid: 6067 - components: - - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 6068 - components: - - pos: -18.5,-22.5 - parent: 1668 - type: Transform - - uid: 6069 - components: - - pos: -19.5,-22.5 - parent: 1668 - type: Transform - - uid: 6070 - components: - - pos: -19.5,-23.5 - parent: 1668 - type: Transform - - uid: 6071 - components: - - pos: -19.5,-24.5 - parent: 1668 - type: Transform - - uid: 6072 - components: - - pos: -19.5,-25.5 - parent: 1668 - type: Transform - - uid: 6073 - components: - - pos: -19.5,-26.5 - parent: 1668 - type: Transform - - uid: 6074 - components: - - pos: -19.5,-27.5 - parent: 1668 - type: Transform - - uid: 6075 - components: - - pos: -19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6076 - components: - - pos: -20.5,-26.5 - parent: 1668 - type: Transform - - uid: 6077 - components: - - pos: -21.5,-26.5 - parent: 1668 - type: Transform - - uid: 6078 - components: - - pos: -22.5,-26.5 - parent: 1668 - type: Transform - - uid: 6079 - components: - - pos: -20.5,-24.5 - parent: 1668 - type: Transform - - uid: 6080 - components: - - pos: -21.5,-24.5 - parent: 1668 - type: Transform - - uid: 6081 - components: - - pos: -22.5,-24.5 - parent: 1668 - type: Transform - - uid: 6082 - components: - - pos: -19.5,-21.5 - parent: 1668 - type: Transform - - uid: 6083 - components: - - pos: -18.5,-21.5 - parent: 1668 - type: Transform - - uid: 6084 - components: - - pos: -20.5,-21.5 - parent: 1668 - type: Transform - - uid: 6085 - components: - - pos: -21.5,-23.5 - parent: 1668 - type: Transform - - uid: 6086 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform - - uid: 6087 - components: - - pos: -21.5,-27.5 - parent: 1668 - type: Transform - - uid: 6088 - components: - - pos: -22.5,-25.5 - parent: 1668 - type: Transform - - uid: 6089 - components: - - pos: -23.5,-25.5 - parent: 1668 - type: Transform - - uid: 6090 - components: - - pos: -23.5,-26.5 - parent: 1668 - type: Transform - - uid: 6091 - components: - - pos: -23.5,-27.5 - parent: 1668 - type: Transform - - uid: 6092 - components: - - pos: -23.5,-23.5 - parent: 1668 - type: Transform - - uid: 6093 - components: - - pos: -23.5,-24.5 - parent: 1668 - type: Transform - - uid: 6094 - components: - - pos: -18.5,-34.5 - parent: 1668 - type: Transform - - uid: 6095 - components: - - pos: -17.5,-34.5 - parent: 1668 - type: Transform - - uid: 6096 - components: - - pos: -19.5,-34.5 - parent: 1668 - type: Transform - - uid: 6097 - components: - - pos: -19.5,-33.5 - parent: 1668 - type: Transform - - uid: 6098 - components: - - pos: -20.5,-33.5 - parent: 1668 - type: Transform - - uid: 6099 - components: - - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 6100 - components: - - pos: -20.5,-31.5 - parent: 1668 - type: Transform - - uid: 6112 - components: - - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 6113 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6114 - components: - - pos: -13.5,-28.5 - parent: 1668 - type: Transform - - uid: 6115 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - uid: 6116 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6117 - components: - - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - uid: 6118 - components: - - pos: -13.5,-32.5 - parent: 1668 - type: Transform - - uid: 6119 - components: - - pos: -13.5,-33.5 - parent: 1668 - type: Transform - - uid: 6120 - components: - - pos: -13.5,-27.5 - parent: 1668 - type: Transform - - uid: 6121 - components: - - pos: -13.5,-26.5 - parent: 1668 - type: Transform - - uid: 6122 - components: - - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - uid: 6123 - components: - - pos: -13.5,-24.5 - parent: 1668 - type: Transform - - uid: 6124 - components: - - pos: -13.5,-23.5 - parent: 1668 - type: Transform - - uid: 6125 - components: - - pos: -13.5,-22.5 - parent: 1668 - type: Transform - - uid: 6126 - components: - - pos: -13.5,-21.5 - parent: 1668 - type: Transform - - uid: 6127 - components: - - pos: 15.5,-30.5 - parent: 1668 - type: Transform - - uid: 6128 - components: - - pos: 14.5,-30.5 - parent: 1668 - type: Transform - - uid: 6129 - components: - - pos: 13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6131 - components: - - pos: 13.5,-32.5 - parent: 1668 - type: Transform - - uid: 6132 - components: - - pos: 13.5,-33.5 - parent: 1668 - type: Transform - - uid: 6133 - components: - - pos: -0.5,-29.5 - parent: 1668 - type: Transform - - uid: 6134 - components: - - pos: -0.5,-30.5 - parent: 1668 - type: Transform - - uid: 6135 - components: - - pos: -1.5,-30.5 - parent: 1668 - type: Transform - - uid: 6136 - components: - - pos: 0.5,-30.5 - parent: 1668 - type: Transform - - uid: 6202 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6203 - components: - - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6204 - components: - - pos: -8.5,-33.5 - parent: 1668 - type: Transform - - uid: 6205 - components: - - pos: -8.5,-32.5 - parent: 1668 - type: Transform - - uid: 6206 - components: - - pos: -7.5,-32.5 - parent: 1668 - type: Transform - - uid: 6207 - components: - - pos: -6.5,-32.5 - parent: 1668 - type: Transform - - uid: 6208 - components: - - pos: -5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6209 - components: - - pos: -4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6210 - components: - - pos: -9.5,-32.5 - parent: 1668 - type: Transform - - uid: 6211 - components: - - pos: -10.5,-32.5 - parent: 1668 - type: Transform - - uid: 6212 - components: - - pos: -11.5,-32.5 - parent: 1668 - type: Transform - - uid: 6213 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6214 - components: - - pos: 7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6215 - components: - - pos: 7.5,-32.5 - parent: 1668 - type: Transform - - uid: 6216 - components: - - pos: 7.5,-33.5 - parent: 1668 - type: Transform - - uid: 6217 - components: - - pos: 6.5,-32.5 - parent: 1668 - type: Transform - - uid: 6218 - components: - - pos: 5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6219 - components: - - pos: 4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6220 - components: - - pos: 3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6221 - components: - - pos: 8.5,-32.5 - parent: 1668 - type: Transform - - uid: 6222 - components: - - pos: 9.5,-32.5 - parent: 1668 - type: Transform - - uid: 6223 - components: - - pos: 10.5,-32.5 - parent: 1668 - type: Transform - - uid: 6224 - components: - - pos: 11.5,-32.5 - parent: 1668 - type: Transform - - uid: 6225 - components: - - pos: 12.5,-32.5 - parent: 1668 - type: Transform - - uid: 6346 - components: - - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6347 - components: - - pos: -2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6348 - components: - - pos: -2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6349 - components: - - pos: -2.5,-37.5 - parent: 1668 - type: Transform - - uid: 6350 - components: - - pos: -1.5,-36.5 - parent: 1668 - type: Transform - - uid: 6351 - components: - - pos: -0.5,-36.5 - parent: 1668 - type: Transform - - uid: 6352 - components: - - pos: 0.5,-36.5 - parent: 1668 - type: Transform - - uid: 6353 - components: - - pos: 1.5,-36.5 - parent: 1668 - type: Transform - - uid: 6354 - components: - - pos: 2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6355 - components: - - pos: 3.5,-36.5 - parent: 1668 - type: Transform - - uid: 6356 - components: - - pos: -3.5,-36.5 - parent: 1668 - type: Transform - - uid: 6357 - components: - - pos: -4.5,-36.5 - parent: 1668 - type: Transform - - uid: 6358 - components: - - pos: -5.5,-36.5 - parent: 1668 - type: Transform - - uid: 6359 - components: - - pos: -0.5,-37.5 - parent: 1668 - type: Transform - - uid: 6360 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6409 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6410 - components: - - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6411 - components: - - pos: -2.5,-42.5 - parent: 1668 - type: Transform - - uid: 6412 - components: - - pos: -2.5,-43.5 - parent: 1668 - type: Transform - - uid: 6413 - components: - - pos: -1.5,-42.5 - parent: 1668 - type: Transform - - uid: 6414 - components: - - pos: -0.5,-42.5 - parent: 1668 - type: Transform - - uid: 6415 - components: - - pos: 0.5,-42.5 - parent: 1668 - type: Transform - - uid: 6416 - components: - - pos: 1.5,-42.5 - parent: 1668 - type: Transform - - uid: 6417 - components: - - pos: 2.5,-42.5 - parent: 1668 - type: Transform - - uid: 6418 - components: - - pos: 3.5,-42.5 - parent: 1668 - type: Transform - - uid: 6419 - components: - - pos: 4.5,-42.5 - parent: 1668 - type: Transform - - uid: 6420 - components: - - pos: 4.5,-41.5 - parent: 1668 - type: Transform - - uid: 6421 - components: - - pos: 4.5,-40.5 - parent: 1668 - type: Transform - - uid: 6422 - components: - - pos: -3.5,-42.5 - parent: 1668 - type: Transform - - uid: 6423 - components: - - pos: -4.5,-42.5 - parent: 1668 - type: Transform - - uid: 6424 - components: - - pos: -5.5,-42.5 - parent: 1668 - type: Transform - - uid: 6425 - components: - - pos: -5.5,-41.5 - parent: 1668 - type: Transform - - uid: 6426 - components: - - pos: -5.5,-40.5 - parent: 1668 - type: Transform - - uid: 6427 - components: - - pos: -0.5,-41.5 - parent: 1668 - type: Transform - - uid: 6428 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - uid: 6429 - components: - - pos: -0.5,-43.5 - parent: 1668 - type: Transform - - uid: 6430 - components: - - pos: -0.5,-44.5 - parent: 1668 - type: Transform - - uid: 6431 - components: - - pos: -0.5,-45.5 - parent: 1668 - type: Transform - - uid: 6432 - components: - - pos: -0.5,-46.5 - parent: 1668 - type: Transform - - uid: 6433 - components: - - pos: -2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6434 - components: - - pos: -2.5,-45.5 - parent: 1668 - type: Transform - - uid: 6435 - components: - - pos: -2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6436 - components: - - pos: 1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6437 - components: - - pos: 1.5,-43.5 - parent: 1668 - type: Transform - - uid: 6438 - components: - - pos: 1.5,-45.5 - parent: 1668 - type: Transform - - uid: 6439 - components: - - pos: 1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6774 - components: - - pos: 26.5,-26.5 - parent: 1668 - type: Transform - - uid: 6776 - components: - - pos: 27.5,-26.5 - parent: 1668 - type: Transform - - uid: 6854 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform - - uid: 6855 - components: - - pos: 32.5,-28.5 - parent: 1668 - type: Transform - - uid: 6856 - components: - - pos: 32.5,-29.5 - parent: 1668 - type: Transform - - uid: 6857 - components: - - pos: 32.5,-30.5 - parent: 1668 - type: Transform - - uid: 6858 - components: - - pos: 32.5,-31.5 - parent: 1668 - type: Transform - - uid: 6859 - components: - - pos: 31.5,-30.5 - parent: 1668 - type: Transform - - uid: 6860 - components: - - pos: 30.5,-30.5 - parent: 1668 - type: Transform - - uid: 6861 - components: - - pos: 29.5,-30.5 - parent: 1668 - type: Transform - - uid: 6862 - components: - - pos: 28.5,-30.5 - parent: 1668 - type: Transform - - uid: 6863 - components: - - pos: 33.5,-30.5 - parent: 1668 - type: Transform - - uid: 6971 - components: - - pos: 19.5,-30.5 - parent: 1668 - type: Transform - - uid: 6972 - components: - - pos: 20.5,-30.5 - parent: 1668 - type: Transform - - uid: 6973 - components: - - pos: 21.5,-30.5 - parent: 1668 - type: Transform - - uid: 6974 - components: - - pos: 22.5,-30.5 - parent: 1668 - type: Transform - - uid: 6975 - components: - - pos: 22.5,-29.5 - parent: 1668 - type: Transform - - uid: 6976 - components: - - pos: 22.5,-31.5 - parent: 1668 - type: Transform -- proto: CableHV - entities: - - uid: 1391 - components: - - pos: 27.5,-31.5 - parent: 1668 - type: Transform - - uid: 1465 - components: - - pos: 26.5,-25.5 - parent: 1668 - type: Transform - - uid: 1475 - components: - - pos: 15.5,-13.5 - parent: 1668 - type: Transform - - uid: 1476 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform - - uid: 1477 - components: - - pos: 17.5,-13.5 - parent: 1668 - type: Transform - - uid: 1478 - components: - - pos: 17.5,-14.5 - parent: 1668 - type: Transform - - uid: 1479 - components: - - pos: 18.5,-14.5 - parent: 1668 - type: Transform - - uid: 1480 - components: - - pos: 19.5,-14.5 - parent: 1668 - type: Transform - - uid: 1482 - components: - - pos: 25.5,-25.5 - parent: 1668 - type: Transform - - uid: 1659 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 1864 - components: - - pos: -3.5,20.5 - parent: 1668 - type: Transform - - uid: 1865 - components: - - pos: -2.5,20.5 - parent: 1668 - type: Transform - - uid: 1866 - components: - - pos: -1.5,20.5 - parent: 1668 - type: Transform - - uid: 1867 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 1868 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 1869 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 1870 - components: - - pos: 2.5,20.5 - parent: 1668 - type: Transform - - uid: 1871 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 1872 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 1873 - components: - - pos: -0.5,17.5 - parent: 1668 - type: Transform - - uid: 1874 - components: - - pos: -0.5,16.5 - parent: 1668 - type: Transform - - uid: 1875 - components: - - pos: -0.5,15.5 - parent: 1668 - type: Transform - - uid: 1876 - components: - - pos: -0.5,14.5 - parent: 1668 - type: Transform - - uid: 1877 - components: - - pos: -0.5,13.5 - parent: 1668 - type: Transform - - uid: 1878 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - uid: 1879 - components: - - pos: -0.5,11.5 - parent: 1668 - type: Transform - - uid: 1880 - components: - - pos: -0.5,10.5 - parent: 1668 - type: Transform - - uid: 1881 - components: - - pos: -0.5,9.5 - parent: 1668 - type: Transform - - uid: 1882 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 1883 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 1884 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 1885 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 1886 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 1887 - components: - - pos: -0.5,3.5 - parent: 1668 - type: Transform - - uid: 1888 - components: - - pos: 0.5,3.5 - parent: 1668 - type: Transform - - uid: 1889 - components: - - pos: 1.5,3.5 - parent: 1668 - type: Transform - - uid: 1890 - components: - - pos: 2.5,3.5 - parent: 1668 - type: Transform - - uid: 1891 - components: - - pos: 3.5,3.5 - parent: 1668 - type: Transform - - uid: 1892 - components: - - pos: 4.5,3.5 - parent: 1668 - type: Transform - - uid: 1893 - components: - - pos: 4.5,2.5 - parent: 1668 - type: Transform - - uid: 1894 - components: - - pos: 4.5,1.5 - parent: 1668 - type: Transform - - uid: 1895 - components: - - pos: 4.5,0.5 - parent: 1668 - type: Transform - - uid: 1896 - components: - - pos: 4.5,-0.5 - parent: 1668 - type: Transform - - uid: 1897 - components: - - pos: 17.5,-12.5 - parent: 1668 - type: Transform - - uid: 1898 - components: - - pos: 17.5,-11.5 - parent: 1668 - type: Transform - - uid: 1899 - components: - - pos: 16.5,-11.5 - parent: 1668 - type: Transform - - uid: 1900 - components: - - pos: 15.5,-11.5 - parent: 1668 - type: Transform - - uid: 1901 - components: - - pos: 14.5,-11.5 - parent: 1668 - type: Transform - - uid: 1902 - components: - - pos: 13.5,-11.5 - parent: 1668 - type: Transform - - uid: 1903 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - uid: 1904 - components: - - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - uid: 1905 - components: - - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - uid: 1906 - components: - - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - uid: 1907 - components: - - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1908 - components: - - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1909 - components: - - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1910 - components: - - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1911 - components: - - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - uid: 1912 - components: - - pos: 3.5,-11.5 - parent: 1668 - type: Transform - - uid: 1913 - components: - - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 1914 - components: - - pos: 1.5,-11.5 - parent: 1668 - type: Transform - - uid: 1915 - components: - - pos: 0.5,-11.5 - parent: 1668 - type: Transform - - uid: 1916 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 1917 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 1918 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 1919 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - uid: 1920 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - uid: 1921 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - uid: 1922 - components: - - pos: -1.5,-5.5 - parent: 1668 - type: Transform - - uid: 1923 - components: - - pos: -0.5,-4.5 - parent: 1668 - type: Transform - - uid: 1924 - components: - - pos: 0.5,-4.5 - parent: 1668 - type: Transform - - uid: 1925 - components: - - pos: 1.5,-4.5 - parent: 1668 - type: Transform - - uid: 1926 - components: - - pos: 2.5,-4.5 - parent: 1668 - type: Transform - - uid: 1927 - components: - - pos: 3.5,-4.5 - parent: 1668 - type: Transform - - uid: 1928 - components: - - pos: 4.5,-4.5 - parent: 1668 - type: Transform - - uid: 1929 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - uid: 1930 - components: - - pos: 4.5,-2.5 - parent: 1668 - type: Transform - - uid: 1931 - components: - - pos: 4.5,-1.5 - parent: 1668 - type: Transform - - uid: 1932 - components: - - pos: 17.5,-10.5 - parent: 1668 - type: Transform - - uid: 1933 - components: - - pos: 17.5,-9.5 - parent: 1668 - type: Transform - - uid: 1934 - components: - - pos: 17.5,-8.5 - parent: 1668 - type: Transform - - uid: 1935 - components: - - pos: 17.5,-7.5 - parent: 1668 - type: Transform - - uid: 1936 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 1937 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 1938 - components: - - pos: 15.5,-6.5 - parent: 1668 - type: Transform - - uid: 1939 - components: - - pos: 14.5,-6.5 - parent: 1668 - type: Transform - - uid: 1940 - components: - - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 1941 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 1942 - components: - - pos: 12.5,-5.5 - parent: 1668 - type: Transform - - uid: 1943 - components: - - pos: 12.5,-4.5 - parent: 1668 - type: Transform - - uid: 1944 - components: - - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - uid: 1945 - components: - - pos: 12.5,-2.5 - parent: 1668 - type: Transform - - uid: 1946 - components: - - pos: 12.5,-1.5 - parent: 1668 - type: Transform - - uid: 1947 - components: - - pos: 12.5,-0.5 - parent: 1668 - type: Transform - - uid: 1948 - components: - - pos: 11.5,-0.5 - parent: 1668 - type: Transform - - uid: 1949 - components: - - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - uid: 1950 - components: - - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - uid: 1951 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 1952 - components: - - pos: 7.5,-0.5 - parent: 1668 - type: Transform - - uid: 1953 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 1954 - components: - - pos: 5.5,-0.5 - parent: 1668 - type: Transform - - uid: 2523 - components: - - pos: 0.5,12.5 - parent: 1668 - type: Transform - - uid: 2524 - components: - - pos: 1.5,12.5 - parent: 1668 - type: Transform - - uid: 2525 - components: - - pos: 2.5,12.5 - parent: 1668 - type: Transform - - uid: 2526 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 2527 - components: - - pos: 4.5,12.5 - parent: 1668 - type: Transform - - uid: 2528 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2529 - components: - - pos: 6.5,12.5 - parent: 1668 - type: Transform - - uid: 2530 - components: - - pos: 7.5,12.5 - parent: 1668 - type: Transform - - uid: 2531 - components: - - pos: 8.5,12.5 - parent: 1668 - type: Transform - - uid: 2532 - components: - - pos: 9.5,12.5 - parent: 1668 - type: Transform - - uid: 2533 - components: - - pos: 10.5,12.5 - parent: 1668 - type: Transform - - uid: 2534 - components: - - pos: 11.5,12.5 - parent: 1668 - type: Transform - - uid: 2535 - components: - - pos: 12.5,12.5 - parent: 1668 - type: Transform - - uid: 2536 - components: - - pos: 13.5,12.5 - parent: 1668 - type: Transform - - uid: 2537 - components: - - pos: 14.5,12.5 - parent: 1668 - type: Transform - - uid: 2538 - components: - - pos: 14.5,13.5 - parent: 1668 - type: Transform - - uid: 2539 - components: - - pos: 14.5,14.5 - parent: 1668 - type: Transform - - uid: 2540 - components: - - pos: 14.5,15.5 - parent: 1668 - type: Transform - - uid: 2541 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 2542 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 2543 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 2544 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 2545 - components: - - pos: 15.5,19.5 - parent: 1668 - type: Transform - - uid: 3257 - components: - - pos: 16.5,18.5 - parent: 1668 - type: Transform - - uid: 3523 - components: - - pos: -1.5,-4.5 - parent: 1668 - type: Transform - - uid: 3524 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 3525 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - uid: 3526 - components: - - pos: -2.5,4.5 - parent: 1668 - type: Transform - - uid: 3527 - components: - - pos: -3.5,4.5 - parent: 1668 - type: Transform - - uid: 3528 - components: - - pos: -4.5,4.5 - parent: 1668 - type: Transform - - uid: 3529 - components: - - pos: -5.5,4.5 - parent: 1668 - type: Transform - - uid: 3530 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - uid: 3531 - components: - - pos: -2.5,-4.5 - parent: 1668 - type: Transform - - uid: 3532 - components: - - pos: -3.5,-4.5 - parent: 1668 - type: Transform - - uid: 3533 - components: - - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - uid: 3534 - components: - - pos: -5.5,-4.5 - parent: 1668 - type: Transform - - uid: 3535 - components: - - pos: -6.5,-4.5 - parent: 1668 - type: Transform - - uid: 3536 - components: - - pos: -6.5,-3.5 - parent: 1668 - type: Transform - - uid: 3537 - components: - - pos: -6.5,-2.5 - parent: 1668 - type: Transform - - uid: 3538 - components: - - pos: -6.5,-1.5 - parent: 1668 - type: Transform - - uid: 3539 - components: - - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - uid: 3540 - components: - - pos: -6.5,0.5 - parent: 1668 - type: Transform - - uid: 3541 - components: - - pos: -6.5,1.5 - parent: 1668 - type: Transform - - uid: 3542 - components: - - pos: -6.5,2.5 - parent: 1668 - type: Transform - - uid: 3543 - components: - - pos: -6.5,3.5 - parent: 1668 - type: Transform - - uid: 3544 - components: - - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 3545 - components: - - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - uid: 3546 - components: - - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 3547 - components: - - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 3548 - components: - - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - uid: 3549 - components: - - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - uid: 3550 - components: - - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 3551 - components: - - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 3552 - components: - - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 3553 - components: - - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 3554 - components: - - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 3555 - components: - - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 3556 - components: - - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 3557 - components: - - pos: -20.5,0.5 - parent: 1668 - type: Transform - - uid: 3558 - components: - - pos: -19.5,0.5 - parent: 1668 - type: Transform - - uid: 3559 - components: - - pos: -21.5,0.5 - parent: 1668 - type: Transform - - uid: 3560 - components: - - pos: -21.5,1.5 - parent: 1668 - type: Transform - - uid: 3561 - components: - - pos: -21.5,2.5 - parent: 1668 - type: Transform - - uid: 3562 - components: - - pos: -21.5,3.5 - parent: 1668 - type: Transform - - uid: 3563 - components: - - pos: -21.5,4.5 - parent: 1668 - type: Transform - - uid: 3564 - components: - - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3565 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3566 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3567 - components: - - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3568 - components: - - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3569 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3570 - components: - - pos: -15.5,5.5 - parent: 1668 - type: Transform - - uid: 3571 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - uid: 3574 - components: - - pos: -15.5,4.5 - parent: 1668 - type: Transform - - uid: 3950 - components: - - pos: -22.5,0.5 - parent: 1668 - type: Transform - - uid: 3951 - components: - - pos: -23.5,0.5 - parent: 1668 - type: Transform - - uid: 3952 - components: - - pos: -24.5,0.5 - parent: 1668 - type: Transform - - uid: 3953 - components: - - pos: -25.5,0.5 - parent: 1668 - type: Transform - - uid: 3954 - components: - - pos: -26.5,0.5 - parent: 1668 - type: Transform - - uid: 3955 - components: - - pos: -27.5,0.5 - parent: 1668 - type: Transform - - uid: 3956 - components: - - pos: -28.5,0.5 - parent: 1668 - type: Transform - - uid: 3957 - components: - - pos: -29.5,0.5 - parent: 1668 - type: Transform - - uid: 3958 - components: - - pos: -30.5,0.5 - parent: 1668 - type: Transform - - uid: 3959 - components: - - pos: -30.5,1.5 - parent: 1668 - type: Transform - - uid: 3960 - components: - - pos: -30.5,2.5 - parent: 1668 - type: Transform - - uid: 3961 - components: - - pos: -30.5,3.5 - parent: 1668 - type: Transform - - uid: 3962 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - uid: 3963 - components: - - pos: -29.5,4.5 - parent: 1668 - type: Transform - - uid: 3964 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 3965 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 3966 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 3967 - components: - - pos: -27.5,6.5 - parent: 1668 - type: Transform - - uid: 4359 - components: - - pos: 22.5,-16.5 - parent: 1668 - type: Transform - - uid: 4360 - components: - - pos: 22.5,-15.5 - parent: 1668 - type: Transform - - uid: 4577 - components: - - pos: 24.5,-25.5 - parent: 1668 - type: Transform - - uid: 4580 - components: - - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - uid: 4634 - components: - - pos: 27.5,-27.5 - parent: 1668 - type: Transform - - uid: 4667 - components: - - pos: 5.5,-28.5 - parent: 1668 - type: Transform - - uid: 4668 - components: - - pos: 5.5,-27.5 - parent: 1668 - type: Transform - - uid: 4669 - components: - - pos: 5.5,-29.5 - parent: 1668 - type: Transform - - uid: 4764 - components: - - pos: 17.5,-17.5 - parent: 1668 - type: Transform - - uid: 4765 - components: - - pos: 16.5,-17.5 - parent: 1668 - type: Transform - - uid: 4766 - components: - - pos: 16.5,-18.5 - parent: 1668 - type: Transform - - uid: 4767 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 4768 - components: - - pos: 16.5,-20.5 - parent: 1668 - type: Transform - - uid: 4769 - components: - - pos: 17.5,-20.5 - parent: 1668 - type: Transform - - uid: 4770 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - uid: 4771 - components: - - pos: 19.5,-20.5 - parent: 1668 - type: Transform - - uid: 4772 - components: - - pos: 20.5,-20.5 - parent: 1668 - type: Transform - - uid: 4773 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 4774 - components: - - pos: 20.5,-18.5 - parent: 1668 - type: Transform - - uid: 4775 - components: - - pos: 20.5,-17.5 - parent: 1668 - type: Transform - - uid: 4776 - components: - - pos: 20.5,-16.5 - parent: 1668 - type: Transform - - uid: 4777 - components: - - pos: 20.5,-15.5 - parent: 1668 - type: Transform - - uid: 4778 - components: - - pos: 20.5,-14.5 - parent: 1668 - type: Transform - - uid: 4779 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 4780 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 4781 - components: - - pos: 16.5,-23.5 - parent: 1668 - type: Transform - - uid: 4782 - components: - - pos: 16.5,-24.5 - parent: 1668 - type: Transform - - uid: 4783 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - uid: 4784 - components: - - pos: 15.5,-25.5 - parent: 1668 - type: Transform - - uid: 4785 - components: - - pos: 14.5,-25.5 - parent: 1668 - type: Transform - - uid: 4786 - components: - - pos: 13.5,-25.5 - parent: 1668 - type: Transform - - uid: 4787 - components: - - pos: 12.5,-25.5 - parent: 1668 - type: Transform - - uid: 4788 - components: - - pos: 12.5,-24.5 - parent: 1668 - type: Transform - - uid: 4789 - components: - - pos: 12.5,-23.5 - parent: 1668 - type: Transform - - uid: 4790 - components: - - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - uid: 4791 - components: - - pos: 12.5,-21.5 - parent: 1668 - type: Transform - - uid: 4792 - components: - - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4793 - components: - - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4794 - components: - - pos: 12.5,-18.5 - parent: 1668 - type: Transform - - uid: 4795 - components: - - pos: 11.5,-18.5 - parent: 1668 - type: Transform - - uid: 4796 - components: - - pos: 10.5,-18.5 - parent: 1668 - type: Transform - - uid: 4797 - components: - - pos: 9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4798 - components: - - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4799 - components: - - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4800 - components: - - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4801 - components: - - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4802 - components: - - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4803 - components: - - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4804 - components: - - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4805 - components: - - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4806 - components: - - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4808 - components: - - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4809 - components: - - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - uid: 4810 - components: - - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - uid: 4811 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4812 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 4813 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 4814 - components: - - pos: 15.5,-17.5 - parent: 1668 - type: Transform - - uid: 4856 - components: - - pos: 0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4972 - components: - - pos: 15.5,-21.5 - parent: 1668 - type: Transform - - uid: 4974 - components: - - pos: 18.5,-17.5 - parent: 1668 - type: Transform - - uid: 4975 - components: - - pos: 19.5,-17.5 - parent: 1668 - type: Transform - - uid: 5071 - components: - - pos: 22.5,-17.5 - parent: 1668 - type: Transform - - uid: 5072 - components: - - pos: 23.5,-15.5 - parent: 1668 - type: Transform - - uid: 5073 - components: - - pos: 23.5,-16.5 - parent: 1668 - type: Transform - - uid: 5074 - components: - - pos: 23.5,-17.5 - parent: 1668 - type: Transform - - uid: 5081 - components: - - pos: 21.5,-16.5 - parent: 1668 - type: Transform - - uid: 5082 - components: - - pos: 21.5,-17.5 - parent: 1668 - type: Transform - - uid: 5083 - components: - - pos: 21.5,-15.5 - parent: 1668 - type: Transform - - uid: 5084 - components: - - pos: 24.5,-16.5 - parent: 1668 - type: Transform - - uid: 5085 - components: - - pos: 25.5,-16.5 - parent: 1668 - type: Transform - - uid: 5086 - components: - - pos: 26.5,-16.5 - parent: 1668 - type: Transform - - uid: 5087 - components: - - pos: 27.5,-16.5 - parent: 1668 - type: Transform - - uid: 5088 - components: - - pos: 28.5,-16.5 - parent: 1668 - type: Transform - - uid: 5089 - components: - - pos: 29.5,-16.5 - parent: 1668 - type: Transform - - uid: 5090 - components: - - pos: 30.5,-16.5 - parent: 1668 - type: Transform - - uid: 5091 - components: - - pos: 31.5,-16.5 - parent: 1668 - type: Transform - - uid: 5092 - components: - - pos: 32.5,-16.5 - parent: 1668 - type: Transform - - uid: 5093 - components: - - pos: 32.5,-17.5 - parent: 1668 - type: Transform - - uid: 5094 - components: - - pos: 32.5,-18.5 - parent: 1668 - type: Transform - - uid: 5095 - components: - - pos: 32.5,-19.5 - parent: 1668 - type: Transform - - uid: 5096 - components: - - pos: 32.5,-20.5 - parent: 1668 - type: Transform - - uid: 5097 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform - - uid: 5098 - components: - - pos: 32.5,-22.5 - parent: 1668 - type: Transform - - uid: 5099 - components: - - pos: 32.5,-23.5 - parent: 1668 - type: Transform - - uid: 5100 - components: - - pos: 32.5,-24.5 - parent: 1668 - type: Transform - - uid: 5101 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5185 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 5186 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5187 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 5188 - components: - - pos: 34.5,-25.5 - parent: 1668 - type: Transform - - uid: 5189 - components: - - pos: 34.5,-23.5 - parent: 1668 - type: Transform - - uid: 5190 - components: - - pos: 33.5,-23.5 - parent: 1668 - type: Transform - - uid: 5191 - components: - - pos: 31.5,-23.5 - parent: 1668 - type: Transform - - uid: 5192 - components: - - pos: 30.5,-23.5 - parent: 1668 - type: Transform - - uid: 5193 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 5194 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5195 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform - - uid: 5196 - components: - - pos: 34.5,-21.5 - parent: 1668 - type: Transform - - uid: 5341 - components: - - pos: 27.5,-26.5 - parent: 1668 - type: Transform - - uid: 5342 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - uid: 5343 - components: - - pos: 23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5370 - components: - - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5393 - components: - - pos: 27.5,-25.5 - parent: 1668 - type: Transform - - uid: 5807 - components: - - pos: -3.5,-27.5 - parent: 1668 - type: Transform - - uid: 5808 - components: - - pos: 1.5,-27.5 - parent: 1668 - type: Transform - - uid: 5809 - components: - - pos: 2.5,-27.5 - parent: 1668 - type: Transform - - uid: 5810 - components: - - pos: 3.5,-27.5 - parent: 1668 - type: Transform - - uid: 5811 - components: - - pos: 4.5,-27.5 - parent: 1668 - type: Transform - - uid: 5812 - components: - - pos: -1.5,-27.5 - parent: 1668 - type: Transform - - uid: 5813 - components: - - pos: -2.5,-27.5 - parent: 1668 - type: Transform - - uid: 6006 - components: - - pos: 12.5,-26.5 - parent: 1668 - type: Transform - - uid: 6007 - components: - - pos: 12.5,-27.5 - parent: 1668 - type: Transform - - uid: 6008 - components: - - pos: 12.5,-28.5 - parent: 1668 - type: Transform - - uid: 6009 - components: - - pos: 12.5,-29.5 - parent: 1668 - type: Transform - - uid: 6010 - components: - - pos: 12.5,-30.5 - parent: 1668 - type: Transform - - uid: 6011 - components: - - pos: 12.5,-31.5 - parent: 1668 - type: Transform - - uid: 6012 - components: - - pos: 11.5,-31.5 - parent: 1668 - type: Transform - - uid: 6013 - components: - - pos: 10.5,-31.5 - parent: 1668 - type: Transform - - uid: 6014 - components: - - pos: 9.5,-31.5 - parent: 1668 - type: Transform - - uid: 6015 - components: - - pos: 8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6016 - components: - - pos: 7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6017 - components: - - pos: 6.5,-31.5 - parent: 1668 - type: Transform - - uid: 6018 - components: - - pos: 5.5,-31.5 - parent: 1668 - type: Transform - - uid: 6019 - components: - - pos: -6.5,-28.5 - parent: 1668 - type: Transform - - uid: 6020 - components: - - pos: -6.5,-27.5 - parent: 1668 - type: Transform - - uid: 6021 - components: - - pos: -5.5,-27.5 - parent: 1668 - type: Transform - - uid: 6022 - components: - - pos: -0.5,-27.5 - parent: 1668 - type: Transform - - uid: 6023 - components: - - pos: 5.5,-30.5 - parent: 1668 - type: Transform - - uid: 6026 - components: - - pos: 0.5,-27.5 - parent: 1668 - type: Transform - - uid: 6027 - components: - - pos: -4.5,-27.5 - parent: 1668 - type: Transform - - uid: 6028 - components: - - pos: -6.5,-30.5 - parent: 1668 - type: Transform - - uid: 6029 - components: - - pos: -6.5,-29.5 - parent: 1668 - type: Transform - - uid: 6030 - components: - - pos: -6.5,-31.5 - parent: 1668 - type: Transform - - uid: 6031 - components: - - pos: -7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6032 - components: - - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6033 - components: - - pos: -9.5,-31.5 - parent: 1668 - type: Transform - - uid: 6034 - components: - - pos: -10.5,-31.5 - parent: 1668 - type: Transform - - uid: 6035 - components: - - pos: -11.5,-31.5 - parent: 1668 - type: Transform - - uid: 6036 - components: - - pos: -12.5,-31.5 - parent: 1668 - type: Transform - - uid: 6037 - components: - - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - uid: 6038 - components: - - pos: -14.5,-31.5 - parent: 1668 - type: Transform - - uid: 6039 - components: - - pos: -14.5,-30.5 - parent: 1668 - type: Transform - - uid: 6040 - components: - - pos: -14.5,-29.5 - parent: 1668 - type: Transform - - uid: 6041 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6042 - components: - - pos: -14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6043 - components: - - pos: -14.5,-26.5 - parent: 1668 - type: Transform - - uid: 6044 - components: - - pos: -14.5,-25.5 - parent: 1668 - type: Transform - - uid: 6045 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 6046 - components: - - pos: -16.5,-25.5 - parent: 1668 - type: Transform - - uid: 6047 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 6048 - components: - - pos: -18.5,-25.5 - parent: 1668 - type: Transform - - uid: 6049 - components: - - pos: -18.5,-26.5 - parent: 1668 - type: Transform - - uid: 6050 - components: - - pos: -18.5,-27.5 - parent: 1668 - type: Transform - - uid: 6051 - components: - - pos: -18.5,-28.5 - parent: 1668 - type: Transform - - uid: 6052 - components: - - pos: -18.5,-29.5 - parent: 1668 - type: Transform - - uid: 6053 - components: - - pos: -17.5,-29.5 - parent: 1668 - type: Transform - - uid: 6054 - components: - - pos: -16.5,-29.5 - parent: 1668 - type: Transform - - uid: 6166 - components: - - pos: -6.5,-32.5 - parent: 1668 - type: Transform - - uid: 6167 - components: - - pos: -5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6168 - components: - - pos: -4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6169 - components: - - pos: -3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6170 - components: - - pos: -2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6171 - components: - - pos: -2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6172 - components: - - pos: -2.5,-31.5 - parent: 1668 - type: Transform - - uid: 6173 - components: - - pos: 5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6174 - components: - - pos: 4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6175 - components: - - pos: 3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6176 - components: - - pos: 2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6177 - components: - - pos: 1.5,-32.5 - parent: 1668 - type: Transform - - uid: 6178 - components: - - pos: 1.5,-33.5 - parent: 1668 - type: Transform - - uid: 6179 - components: - - pos: 1.5,-31.5 - parent: 1668 - type: Transform - - uid: 6253 - components: - - pos: -3.5,-33.5 - parent: 1668 - type: Transform - - uid: 6254 - components: - - pos: -3.5,-34.5 - parent: 1668 - type: Transform - - uid: 6255 - components: - - pos: -3.5,-35.5 - parent: 1668 - type: Transform - - uid: 6256 - components: - - pos: -2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6257 - components: - - pos: -1.5,-35.5 - parent: 1668 - type: Transform - - uid: 6258 - components: - - pos: -0.5,-35.5 - parent: 1668 - type: Transform - - uid: 6259 - components: - - pos: 0.5,-35.5 - parent: 1668 - type: Transform - - uid: 6260 - components: - - pos: 1.5,-35.5 - parent: 1668 - type: Transform - - uid: 6261 - components: - - pos: 2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6262 - components: - - pos: 2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6263 - components: - - pos: 2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6264 - components: - - pos: -0.5,-34.5 - parent: 1668 - type: Transform - - uid: 6265 - components: - - pos: 0.5,-34.5 - parent: 1668 - type: Transform - - uid: 6266 - components: - - pos: -1.5,-34.5 - parent: 1668 - type: Transform - - uid: 6594 - components: - - pos: 27.5,-29.5 - parent: 1668 - type: Transform - - uid: 6631 - components: - - pos: 27.5,-28.5 - parent: 1668 - type: Transform - - uid: 6773 - components: - - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - uid: 6777 - components: - - pos: 27.5,-30.5 - parent: 1668 - type: Transform - - uid: 6786 - components: - - pos: 21.5,-25.5 - parent: 1668 - type: Transform -- proto: CableMV - entities: - - uid: 1146 - components: - - pos: 15.5,-13.5 - parent: 1668 - type: Transform - - uid: 1147 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform - - uid: 1148 - components: - - pos: 17.5,-13.5 - parent: 1668 - type: Transform - - uid: 1149 - components: - - pos: 17.5,-12.5 - parent: 1668 - type: Transform - - uid: 1150 - components: - - pos: 17.5,-11.5 - parent: 1668 - type: Transform - - uid: 1151 - components: - - pos: 18.5,-11.5 - parent: 1668 - type: Transform - - uid: 1153 - components: - - pos: 19.5,-11.5 - parent: 1668 - type: Transform - - uid: 1154 - components: - - pos: 21.5,-11.5 - parent: 1668 - type: Transform - - uid: 1155 - components: - - pos: 22.5,-11.5 - parent: 1668 - type: Transform - - uid: 1156 - components: - - pos: 23.5,-11.5 - parent: 1668 - type: Transform - - uid: 1157 - components: - - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 1158 - components: - - pos: 17.5,-10.5 - parent: 1668 - type: Transform - - uid: 1159 - components: - - pos: 17.5,-9.5 - parent: 1668 - type: Transform - - uid: 1160 - components: - - pos: 17.5,-8.5 - parent: 1668 - type: Transform - - uid: 1161 - components: - - pos: 17.5,-7.5 - parent: 1668 - type: Transform - - uid: 1162 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 1163 - components: - - pos: 18.5,-6.5 - parent: 1668 - type: Transform - - uid: 1164 - components: - - pos: 19.5,-6.5 - parent: 1668 - type: Transform - - uid: 1165 - components: - - pos: 20.5,-6.5 - parent: 1668 - type: Transform - - uid: 1166 - components: - - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 1167 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 1168 - components: - - pos: 15.5,-6.5 - parent: 1668 - type: Transform - - uid: 1169 - components: - - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 1170 - components: - - pos: 14.5,-6.5 - parent: 1668 - type: Transform - - uid: 1171 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 1172 - components: - - pos: 11.5,-6.5 - parent: 1668 - type: Transform - - uid: 1173 - components: - - pos: 10.5,-6.5 - parent: 1668 - type: Transform - - uid: 1174 - components: - - pos: 10.5,-5.5 - parent: 1668 - type: Transform - - uid: 1175 - components: - - pos: 10.5,-4.5 - parent: 1668 - type: Transform - - uid: 1176 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 1182 - components: - - pos: 19.5,-10.5 - parent: 1668 - type: Transform - - uid: 1321 - components: - - pos: -3.5,4.5 - parent: 1668 - type: Transform - - uid: 1323 - components: - - pos: 16.5,-11.5 - parent: 1668 - type: Transform - - uid: 1324 - components: - - pos: 15.5,-11.5 - parent: 1668 - type: Transform - - uid: 1325 - components: - - pos: 14.5,-11.5 - parent: 1668 - type: Transform - - uid: 1326 - components: - - pos: 13.5,-11.5 - parent: 1668 - type: Transform - - uid: 1327 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - uid: 1328 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 1329 - components: - - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - uid: 1330 - components: - - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - uid: 1331 - components: - - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - uid: 1332 - components: - - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1333 - components: - - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1334 - components: - - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1335 - components: - - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1336 - components: - - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - uid: 1337 - components: - - pos: 3.5,-11.5 - parent: 1668 - type: Transform - - uid: 1338 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform - - uid: 1339 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1340 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 1483 - components: - - pos: 27.5,-31.5 - parent: 1668 - type: Transform - - uid: 1486 - components: - - pos: 28.5,-31.5 - parent: 1668 - type: Transform - - uid: 1487 - components: - - pos: 30.5,-31.5 - parent: 1668 - type: Transform - - uid: 1658 - components: - - pos: 31.5,-31.5 - parent: 1668 - type: Transform - - uid: 1805 - components: - - pos: -3.5,20.5 - parent: 1668 - type: Transform - - uid: 1806 - components: - - pos: -3.5,21.5 - parent: 1668 - type: Transform - - uid: 1807 - components: - - pos: -4.5,21.5 - parent: 1668 - type: Transform - - uid: 1808 - components: - - pos: -5.5,21.5 - parent: 1668 - type: Transform - - uid: 1809 - components: - - pos: -5.5,20.5 - parent: 1668 - type: Transform - - uid: 1810 - components: - - pos: -5.5,19.5 - parent: 1668 - type: Transform - - uid: 1811 - components: - - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1812 - components: - - pos: -6.5,19.5 - parent: 1668 - type: Transform - - uid: 1813 - components: - - pos: -6.5,18.5 - parent: 1668 - type: Transform - - uid: 1814 - components: - - pos: -6.5,17.5 - parent: 1668 - type: Transform - - uid: 1815 - components: - - pos: -5.5,17.5 - parent: 1668 - type: Transform - - uid: 1816 - components: - - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1817 - components: - - pos: -6.5,16.5 - parent: 1668 - type: Transform - - uid: 1818 - components: - - pos: -6.5,15.5 - parent: 1668 - type: Transform - - uid: 1819 - components: - - pos: -6.5,14.5 - parent: 1668 - type: Transform - - uid: 1820 - components: - - pos: -6.5,13.5 - parent: 1668 - type: Transform - - uid: 1821 - components: - - pos: -6.5,12.5 - parent: 1668 - type: Transform - - uid: 1822 - components: - - pos: -7.5,12.5 - parent: 1668 - type: Transform - - uid: 1823 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - uid: 1824 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1825 - components: - - pos: -5.5,12.5 - parent: 1668 - type: Transform - - uid: 1826 - components: - - pos: -5.5,11.5 - parent: 1668 - type: Transform - - uid: 1827 - components: - - pos: -4.5,11.5 - parent: 1668 - type: Transform - - uid: 1828 - components: - - pos: -7.5,19.5 - parent: 1668 - type: Transform - - uid: 1829 - components: - - pos: -8.5,19.5 - parent: 1668 - type: Transform - - uid: 1830 - components: - - pos: -9.5,19.5 - parent: 1668 - type: Transform - - uid: 1831 - components: - - pos: -10.5,19.5 - parent: 1668 - type: Transform - - uid: 1832 - components: - - pos: -10.5,18.5 - parent: 1668 - type: Transform - - uid: 1833 - components: - - pos: -10.5,17.5 - parent: 1668 - type: Transform - - uid: 1834 - components: - - pos: -11.5,17.5 - parent: 1668 - type: Transform - - uid: 1835 - components: - - pos: -12.5,17.5 - parent: 1668 - type: Transform - - uid: 1836 - components: - - pos: -13.5,17.5 - parent: 1668 - type: Transform - - uid: 1837 - components: - - pos: -14.5,17.5 - parent: 1668 - type: Transform - - uid: 1838 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1839 - components: - - pos: 2.5,20.5 - parent: 1668 - type: Transform - - uid: 1840 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 1841 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 1842 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 1843 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 1844 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 1845 - components: - - pos: -0.5,17.5 - parent: 1668 - type: Transform - - uid: 1846 - components: - - pos: -0.5,16.5 - parent: 1668 - type: Transform - - uid: 1847 - components: - - pos: -0.5,15.5 - parent: 1668 - type: Transform - - uid: 1848 - components: - - pos: -0.5,14.5 - parent: 1668 - type: Transform - - uid: 1849 - components: - - pos: -0.5,13.5 - parent: 1668 - type: Transform - - uid: 1850 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - uid: 1851 - components: - - pos: -0.5,11.5 - parent: 1668 - type: Transform - - uid: 1852 - components: - - pos: -0.5,10.5 - parent: 1668 - type: Transform - - uid: 1853 - components: - - pos: -0.5,9.5 - parent: 1668 - type: Transform - - uid: 1854 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 1855 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 1856 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 1857 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 1858 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 1859 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - uid: 1860 - components: - - pos: -2.5,4.5 - parent: 1668 - type: Transform - - uid: 1862 - components: - - pos: -2.5,3.5 - parent: 1668 - type: Transform - - uid: 1863 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 2014 - components: - - pos: 0.5,16.5 - parent: 1668 - type: Transform - - uid: 2015 - components: - - pos: 1.5,16.5 - parent: 1668 - type: Transform - - uid: 2016 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 2017 - components: - - pos: -0.5,21.5 - parent: 1668 - type: Transform - - uid: 2018 - components: - - pos: -1.5,21.5 - parent: 1668 - type: Transform - - uid: 2019 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 2056 - components: - - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 2947 - components: - - pos: 15.5,19.5 - parent: 1668 - type: Transform - - uid: 2948 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 2949 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 2950 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 2951 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 2952 - components: - - pos: 14.5,15.5 - parent: 1668 - type: Transform - - uid: 2953 - components: - - pos: 14.5,14.5 - parent: 1668 - type: Transform - - uid: 2954 - components: - - pos: 14.5,13.5 - parent: 1668 - type: Transform - - uid: 2955 - components: - - pos: 15.5,13.5 - parent: 1668 - type: Transform - - uid: 2956 - components: - - pos: 16.5,13.5 - parent: 1668 - type: Transform - - uid: 2957 - components: - - pos: 17.5,13.5 - parent: 1668 - type: Transform - - uid: 2958 - components: - - pos: 17.5,14.5 - parent: 1668 - type: Transform - - uid: 2959 - components: - - pos: 17.5,15.5 - parent: 1668 - type: Transform - - uid: 2960 - components: - - pos: 17.5,16.5 - parent: 1668 - type: Transform - - uid: 2961 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2962 - components: - - pos: 17.5,12.5 - parent: 1668 - type: Transform - - uid: 2963 - components: - - pos: 18.5,12.5 - parent: 1668 - type: Transform - - uid: 2964 - components: - - pos: 19.5,12.5 - parent: 1668 - type: Transform - - uid: 2965 - components: - - pos: 20.5,12.5 - parent: 1668 - type: Transform - - uid: 2966 - components: - - pos: 21.5,12.5 - parent: 1668 - type: Transform - - uid: 2967 - components: - - pos: 22.5,12.5 - parent: 1668 - type: Transform - - uid: 2968 - components: - - pos: 23.5,12.5 - parent: 1668 - type: Transform - - uid: 2969 - components: - - pos: 24.5,12.5 - parent: 1668 - type: Transform - - uid: 2970 - components: - - pos: 24.5,13.5 - parent: 1668 - type: Transform - - uid: 2971 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2972 - components: - - pos: 19.5,13.5 - parent: 1668 - type: Transform - - uid: 2973 - components: - - pos: 19.5,14.5 - parent: 1668 - type: Transform - - uid: 2974 - components: - - pos: 19.5,15.5 - parent: 1668 - type: Transform - - uid: 2975 - components: - - pos: 19.5,16.5 - parent: 1668 - type: Transform - - uid: 2976 - components: - - pos: 19.5,17.5 - parent: 1668 - type: Transform - - uid: 2977 - components: - - pos: 19.5,18.5 - parent: 1668 - type: Transform - - uid: 2978 - components: - - pos: 19.5,19.5 - parent: 1668 - type: Transform - - uid: 2979 - components: - - pos: 19.5,20.5 - parent: 1668 - type: Transform - - uid: 2980 - components: - - pos: 19.5,21.5 - parent: 1668 - type: Transform - - uid: 2981 - components: - - pos: 20.5,21.5 - parent: 1668 - type: Transform - - uid: 2982 - components: - - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2983 - components: - - pos: 25.5,12.5 - parent: 1668 - type: Transform - - uid: 2984 - components: - - pos: 26.5,12.5 - parent: 1668 - type: Transform - - uid: 2985 - components: - - pos: 27.5,12.5 - parent: 1668 - type: Transform - - uid: 2986 - components: - - pos: 28.5,12.5 - parent: 1668 - type: Transform - - uid: 2987 - components: - - pos: 29.5,12.5 - parent: 1668 - type: Transform - - uid: 2988 - components: - - pos: 30.5,12.5 - parent: 1668 - type: Transform - - uid: 2989 - components: - - pos: 31.5,12.5 - parent: 1668 - type: Transform - - uid: 2990 - components: - - pos: 32.5,12.5 - parent: 1668 - type: Transform - - uid: 2991 - components: - - pos: 33.5,12.5 - parent: 1668 - type: Transform - - uid: 2992 - components: - - pos: 34.5,12.5 - parent: 1668 - type: Transform - - uid: 2993 - components: - - pos: 34.5,13.5 - parent: 1668 - type: Transform - - uid: 2994 - components: - - pos: 34.5,14.5 - parent: 1668 - type: Transform - - uid: 2995 - components: - - pos: 34.5,15.5 - parent: 1668 - type: Transform - - uid: 2996 - components: - - pos: 34.5,16.5 - parent: 1668 - type: Transform - - uid: 2997 - components: - - pos: 34.5,17.5 - parent: 1668 - type: Transform - - uid: 2998 - components: - - pos: 34.5,18.5 - parent: 1668 - type: Transform - - uid: 2999 - components: - - pos: 34.5,19.5 - parent: 1668 - type: Transform - - uid: 3000 - components: - - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 3001 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - uid: 3002 - components: - - pos: 12.5,15.5 - parent: 1668 - type: Transform - - uid: 3003 - components: - - pos: 11.5,15.5 - parent: 1668 - type: Transform - - uid: 3004 - components: - - pos: 10.5,15.5 - parent: 1668 - type: Transform - - uid: 3005 - components: - - pos: 9.5,15.5 - parent: 1668 - type: Transform - - uid: 3006 - components: - - pos: 8.5,15.5 - parent: 1668 - type: Transform - - uid: 3007 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - uid: 3008 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 3009 - components: - - pos: 11.5,16.5 - parent: 1668 - type: Transform - - uid: 3010 - components: - - pos: 11.5,17.5 - parent: 1668 - type: Transform - - uid: 3011 - components: - - pos: 11.5,18.5 - parent: 1668 - type: Transform - - uid: 3012 - components: - - pos: 11.5,19.5 - parent: 1668 - type: Transform - - uid: 3013 - components: - - pos: 11.5,20.5 - parent: 1668 - type: Transform - - uid: 3014 - components: - - pos: 11.5,21.5 - parent: 1668 - type: Transform - - uid: 3015 - components: - - pos: 10.5,21.5 - parent: 1668 - type: Transform - - uid: 3016 - components: - - pos: 9.5,21.5 - parent: 1668 - type: Transform - - uid: 3017 - components: - - pos: 9.5,20.5 - parent: 1668 - type: Transform - - uid: 3018 - components: - - pos: 9.5,19.5 - parent: 1668 - type: Transform - - uid: 3019 - components: - - pos: 9.5,18.5 - parent: 1668 - type: Transform - - uid: 3020 - components: - - pos: 8.5,18.5 - parent: 1668 - type: Transform - - uid: 3021 - components: - - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 3022 - components: - - pos: 9.5,22.5 - parent: 1668 - type: Transform - - uid: 3023 - components: - - pos: 9.5,23.5 - parent: 1668 - type: Transform - - uid: 3024 - components: - - pos: 9.5,24.5 - parent: 1668 - type: Transform - - uid: 3025 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - uid: 3026 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 3027 - components: - - pos: 9.5,27.5 - parent: 1668 - type: Transform - - uid: 3028 - components: - - pos: 9.5,28.5 - parent: 1668 - type: Transform - - uid: 3029 - components: - - pos: 9.5,29.5 - parent: 1668 - type: Transform - - uid: 3030 - components: - - pos: 9.5,30.5 - parent: 1668 - type: Transform - - uid: 3031 - components: - - pos: 8.5,30.5 - parent: 1668 - type: Transform - - uid: 3032 - components: - - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 3575 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - uid: 3576 - components: - - pos: -15.5,5.5 - parent: 1668 - type: Transform - - uid: 3578 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 3579 - components: - - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3580 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3581 - components: - - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3582 - components: - - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3583 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3584 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3585 - components: - - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3586 - components: - - pos: -22.5,5.5 - parent: 1668 - type: Transform - - uid: 3587 - components: - - pos: -22.5,6.5 - parent: 1668 - type: Transform - - uid: 3588 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3589 - components: - - pos: -22.5,8.5 - parent: 1668 - type: Transform - - uid: 3590 - components: - - pos: -22.5,9.5 - parent: 1668 - type: Transform - - uid: 3591 - components: - - pos: -22.5,10.5 - parent: 1668 - type: Transform - - uid: 3592 - components: - - pos: -22.5,11.5 - parent: 1668 - type: Transform - - uid: 3593 - components: - - pos: -22.5,12.5 - parent: 1668 - type: Transform - - uid: 3594 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3595 - components: - - pos: -21.5,11.5 - parent: 1668 - type: Transform - - uid: 3596 - components: - - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3597 - components: - - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3598 - components: - - pos: -18.5,11.5 - parent: 1668 - type: Transform - - uid: 3599 - components: - - pos: -17.5,11.5 - parent: 1668 - type: Transform - - uid: 3600 - components: - - pos: -16.5,11.5 - parent: 1668 - type: Transform - - uid: 3601 - components: - - pos: -16.5,12.5 - parent: 1668 - type: Transform - - uid: 3602 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 4105 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 4106 - components: - - pos: -31.5,3.5 - parent: 1668 - type: Transform - - uid: 4107 - components: - - pos: -31.5,4.5 - parent: 1668 - type: Transform - - uid: 4108 - components: - - pos: -31.5,5.5 - parent: 1668 - type: Transform - - uid: 4109 - components: - - pos: -31.5,6.5 - parent: 1668 - type: Transform - - uid: 4110 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - uid: 4111 - components: - - pos: -29.5,4.5 - parent: 1668 - type: Transform - - uid: 4112 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 4113 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 4114 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 4115 - components: - - pos: -27.5,6.5 - parent: 1668 - type: Transform - - uid: 4116 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 4117 - components: - - pos: -31.5,1.5 - parent: 1668 - type: Transform - - uid: 4118 - components: - - pos: -31.5,0.5 - parent: 1668 - type: Transform - - uid: 4119 - components: - - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - uid: 4120 - components: - - pos: -30.5,-0.5 - parent: 1668 - type: Transform - - uid: 4121 - components: - - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - uid: 4122 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 4123 - components: - - pos: -27.5,-0.5 - parent: 1668 - type: Transform - - uid: 4124 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 4125 - components: - - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - uid: 4126 - components: - - pos: -24.5,-0.5 - parent: 1668 - type: Transform - - uid: 4127 - components: - - pos: -23.5,-0.5 - parent: 1668 - type: Transform - - uid: 4128 - components: - - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - uid: 4129 - components: - - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - uid: 4130 - components: - - pos: -21.5,-1.5 - parent: 1668 - type: Transform - - uid: 4131 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 4132 - components: - - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - uid: 4133 - components: - - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 4134 - components: - - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 4135 - components: - - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 4136 - components: - - pos: -17.5,0.5 - parent: 1668 - type: Transform - - uid: 4137 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 4138 - components: - - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 4139 - components: - - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 4140 - components: - - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 4141 - components: - - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 4142 - components: - - pos: -13.5,-1.5 - parent: 1668 - type: Transform - - uid: 4143 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 4257 - components: - - pos: 29.5,-31.5 - parent: 1668 - type: Transform - - uid: 4807 - components: - - pos: 0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4817 - components: - - pos: 15.5,-17.5 - parent: 1668 - type: Transform - - uid: 4818 - components: - - pos: 15.5,-18.5 - parent: 1668 - type: Transform - - uid: 4819 - components: - - pos: 16.5,-18.5 - parent: 1668 - type: Transform - - uid: 4820 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 4821 - components: - - pos: 16.5,-20.5 - parent: 1668 - type: Transform - - uid: 4822 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 4823 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 4824 - components: - - pos: 16.5,-23.5 - parent: 1668 - type: Transform - - uid: 4825 - components: - - pos: 15.5,-23.5 - parent: 1668 - type: Transform - - uid: 4826 - components: - - pos: 14.5,-23.5 - parent: 1668 - type: Transform - - uid: 4827 - components: - - pos: 13.5,-23.5 - parent: 1668 - type: Transform - - uid: 4828 - components: - - pos: 13.5,-22.5 - parent: 1668 - type: Transform - - uid: 4829 - components: - - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - uid: 4830 - components: - - pos: 11.5,-22.5 - parent: 1668 - type: Transform - - uid: 4831 - components: - - pos: 10.5,-22.5 - parent: 1668 - type: Transform - - uid: 4832 - components: - - pos: 9.5,-22.5 - parent: 1668 - type: Transform - - uid: 4833 - components: - - pos: 8.5,-22.5 - parent: 1668 - type: Transform - - uid: 4834 - components: - - pos: 8.5,-23.5 - parent: 1668 - type: Transform - - uid: 4835 - components: - - pos: 8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4836 - components: - - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4837 - components: - - pos: 12.5,-21.5 - parent: 1668 - type: Transform - - uid: 4838 - components: - - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4839 - components: - - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4840 - components: - - pos: 11.5,-19.5 - parent: 1668 - type: Transform - - uid: 4841 - components: - - pos: 10.5,-19.5 - parent: 1668 - type: Transform - - uid: 4842 - components: - - pos: 9.5,-19.5 - parent: 1668 - type: Transform - - uid: 4843 - components: - - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - uid: 4844 - components: - - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4845 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4846 - components: - - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4847 - components: - - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4848 - components: - - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4849 - components: - - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4850 - components: - - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4851 - components: - - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4852 - components: - - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4853 - components: - - pos: 1.5,-19.5 - parent: 1668 - type: Transform - - uid: 4854 - components: - - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4855 - components: - - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4857 - components: - - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4858 - components: - - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - uid: 4859 - components: - - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - uid: 4860 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4861 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 4862 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 4863 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 4864 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 4865 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 4866 - components: - - pos: -1.5,-9.5 - parent: 1668 - type: Transform - - uid: 4867 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - uid: 4868 - components: - - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 4869 - components: - - pos: -0.5,-19.5 - parent: 1668 - type: Transform - - uid: 4870 - components: - - pos: -0.5,-20.5 - parent: 1668 - type: Transform - - uid: 4871 - components: - - pos: -0.5,-21.5 - parent: 1668 - type: Transform - - uid: 4872 - components: - - pos: -0.5,-22.5 - parent: 1668 - type: Transform - - uid: 4873 - components: - - pos: -0.5,-23.5 - parent: 1668 - type: Transform - - uid: 4874 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - uid: 4875 - components: - - pos: -0.5,-25.5 - parent: 1668 - type: Transform - - uid: 4876 - components: - - pos: -1.5,-25.5 - parent: 1668 - type: Transform - - uid: 4877 - components: - - pos: -2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4878 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4879 - components: - - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4880 - components: - - pos: -4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4881 - components: - - pos: -5.5,-25.5 - parent: 1668 - type: Transform - - uid: 4882 - components: - - pos: -6.5,-25.5 - parent: 1668 - type: Transform - - uid: 4883 - components: - - pos: -7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4884 - components: - - pos: -8.5,-25.5 - parent: 1668 - type: Transform - - uid: 4885 - components: - - pos: -9.5,-25.5 - parent: 1668 - type: Transform - - uid: 4886 - components: - - pos: -9.5,-24.5 - parent: 1668 - type: Transform - - uid: 4887 - components: - - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4888 - components: - - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4889 - components: - - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4890 - components: - - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4891 - components: - - pos: -4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4892 - components: - - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4893 - components: - - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4894 - components: - - pos: -7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4895 - components: - - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4896 - components: - - pos: -9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4897 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4966 - components: - - pos: -1.5,-19.5 - parent: 1668 - type: Transform - - uid: 4967 - components: - - pos: -1.5,-17.5 - parent: 1668 - type: Transform - - uid: 4976 - components: - - pos: 17.5,-17.5 - parent: 1668 - type: Transform - - uid: 4978 - components: - - pos: 18.5,-17.5 - parent: 1668 - type: Transform - - uid: 4979 - components: - - pos: 19.5,-17.5 - parent: 1668 - type: Transform - - uid: 4980 - components: - - pos: 20.5,-17.5 - parent: 1668 - type: Transform - - uid: 4981 - components: - - pos: 20.5,-16.5 - parent: 1668 - type: Transform - - uid: 4982 - components: - - pos: 20.5,-15.5 - parent: 1668 - type: Transform - - uid: 4983 - components: - - pos: 20.5,-14.5 - parent: 1668 - type: Transform - - uid: 4984 - components: - - pos: 20.5,-13.5 - parent: 1668 - type: Transform - - uid: 4985 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 4986 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - uid: 4987 - components: - - pos: 21.5,-10.5 - parent: 1668 - type: Transform - - uid: 4988 - components: - - pos: 20.5,-18.5 - parent: 1668 - type: Transform - - uid: 4989 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 4990 - components: - - pos: 19.5,-19.5 - parent: 1668 - type: Transform - - uid: 4991 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 5277 - components: - - pos: 21.5,-18.5 - parent: 1668 - type: Transform - - uid: 5278 - components: - - pos: 22.5,-18.5 - parent: 1668 - type: Transform - - uid: 5279 - components: - - pos: 23.5,-18.5 - parent: 1668 - type: Transform - - uid: 5280 - components: - - pos: 24.5,-18.5 - parent: 1668 - type: Transform - - uid: 5281 - components: - - pos: 25.5,-18.5 - parent: 1668 - type: Transform - - uid: 5282 - components: - - pos: 26.5,-18.5 - parent: 1668 - type: Transform - - uid: 5283 - components: - - pos: 27.5,-18.5 - parent: 1668 - type: Transform - - uid: 5284 - components: - - pos: 28.5,-18.5 - parent: 1668 - type: Transform - - uid: 5285 - components: - - pos: 29.5,-18.5 - parent: 1668 - type: Transform - - uid: 5286 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5287 - components: - - pos: 30.5,-18.5 - parent: 1668 - type: Transform - - uid: 5288 - components: - - pos: 30.5,-17.5 - parent: 1668 - type: Transform - - uid: 5289 - components: - - pos: 30.5,-16.5 - parent: 1668 - type: Transform - - uid: 5290 - components: - - pos: 30.5,-15.5 - parent: 1668 - type: Transform - - uid: 5291 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5292 - components: - - pos: 30.5,-13.5 - parent: 1668 - type: Transform - - uid: 5293 - components: - - pos: 30.5,-12.5 - parent: 1668 - type: Transform - - uid: 5294 - components: - - pos: 30.5,-11.5 - parent: 1668 - type: Transform - - uid: 5295 - components: - - pos: 30.5,-10.5 - parent: 1668 - type: Transform - - uid: 5296 - components: - - pos: 31.5,-10.5 - parent: 1668 - type: Transform - - uid: 5297 - components: - - pos: 32.5,-10.5 - parent: 1668 - type: Transform - - uid: 5298 - components: - - pos: 33.5,-10.5 - parent: 1668 - type: Transform - - uid: 5299 - components: - - pos: 34.5,-10.5 - parent: 1668 - type: Transform - - uid: 5300 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 5301 - components: - - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 5302 - components: - - pos: 23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5303 - components: - - pos: 24.5,-23.5 - parent: 1668 - type: Transform - - uid: 5304 - components: - - pos: 24.5,-22.5 - parent: 1668 - type: Transform - - uid: 5305 - components: - - pos: 24.5,-21.5 - parent: 1668 - type: Transform - - uid: 5306 - components: - - pos: 24.5,-20.5 - parent: 1668 - type: Transform - - uid: 5307 - components: - - pos: 24.5,-19.5 - parent: 1668 - type: Transform - - uid: 5424 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 5425 - components: - - pos: 16.5,-27.5 - parent: 1668 - type: Transform - - uid: 5426 - components: - - pos: 16.5,-26.5 - parent: 1668 - type: Transform - - uid: 5427 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - uid: 5428 - components: - - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5429 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 5430 - components: - - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - uid: 5431 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - uid: 5432 - components: - - pos: 21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5433 - components: - - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5434 - components: - - pos: 23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5435 - components: - - pos: 24.5,-25.5 - parent: 1668 - type: Transform - - uid: 5436 - components: - - pos: 24.5,-24.5 - parent: 1668 - type: Transform - - uid: 5437 - components: - - pos: 20.5,-24.5 - parent: 1668 - type: Transform - - uid: 5438 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 5439 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5440 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform - - uid: 5832 - components: - - pos: 10.5,6.5 - parent: 1668 - type: Transform - - uid: 5833 - components: - - pos: 9.5,6.5 - parent: 1668 - type: Transform - - uid: 5834 - components: - - pos: 9.5,5.5 - parent: 1668 - type: Transform - - uid: 5835 - components: - - pos: 9.5,4.5 - parent: 1668 - type: Transform - - uid: 5836 - components: - - pos: 9.5,3.5 - parent: 1668 - type: Transform - - uid: 5837 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 5838 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - uid: 5839 - components: - - pos: 10.5,1.5 - parent: 1668 - type: Transform - - uid: 5840 - components: - - pos: 10.5,0.5 - parent: 1668 - type: Transform - - uid: 5841 - components: - - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - uid: 5842 - components: - - pos: 10.5,-1.5 - parent: 1668 - type: Transform - - uid: 5843 - components: - - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - uid: 5844 - components: - - pos: 11.5,6.5 - parent: 1668 - type: Transform - - uid: 5845 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 5846 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 5854 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 5855 - components: - - pos: 20.5,5.5 - parent: 1668 - type: Transform - - uid: 5856 - components: - - pos: 19.5,5.5 - parent: 1668 - type: Transform - - uid: 5857 - components: - - pos: 18.5,5.5 - parent: 1668 - type: Transform - - uid: 5858 - components: - - pos: 17.5,5.5 - parent: 1668 - type: Transform - - uid: 5859 - components: - - pos: 16.5,5.5 - parent: 1668 - type: Transform - - uid: 5860 - components: - - pos: 15.5,5.5 - parent: 1668 - type: Transform - - uid: 5861 - components: - - pos: 14.5,5.5 - parent: 1668 - type: Transform - - uid: 5862 - components: - - pos: 13.5,5.5 - parent: 1668 - type: Transform - - uid: 5863 - components: - - pos: 12.5,5.5 - parent: 1668 - type: Transform - - uid: 5865 - components: - - pos: 20.5,4.5 - parent: 1668 - type: Transform - - uid: 5866 - components: - - pos: 20.5,3.5 - parent: 1668 - type: Transform - - uid: 5867 - components: - - pos: 20.5,2.5 - parent: 1668 - type: Transform - - uid: 5868 - components: - - pos: 20.5,1.5 - parent: 1668 - type: Transform - - uid: 5869 - components: - - pos: 20.5,0.5 - parent: 1668 - type: Transform - - uid: 5870 - components: - - pos: 20.5,-0.5 - parent: 1668 - type: Transform - - uid: 5871 - components: - - pos: 20.5,-1.5 - parent: 1668 - type: Transform - - uid: 5872 - components: - - pos: 20.5,-2.5 - parent: 1668 - type: Transform - - uid: 5873 - components: - - pos: 20.5,-3.5 - parent: 1668 - type: Transform - - uid: 5874 - components: - - pos: 20.5,-4.5 - parent: 1668 - type: Transform - - uid: 5875 - components: - - pos: 20.5,-5.5 - parent: 1668 - type: Transform - - uid: 6055 - components: - - pos: -16.5,-29.5 - parent: 1668 - type: Transform - - uid: 6056 - components: - - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 6057 - components: - - pos: -17.5,-29.5 - parent: 1668 - type: Transform - - uid: 6058 - components: - - pos: -18.5,-29.5 - parent: 1668 - type: Transform - - uid: 6059 - components: - - pos: -18.5,-28.5 - parent: 1668 - type: Transform - - uid: 6060 - components: - - pos: -18.5,-27.5 - parent: 1668 - type: Transform - - uid: 6061 - components: - - pos: -18.5,-26.5 - parent: 1668 - type: Transform - - uid: 6062 - components: - - pos: -18.5,-25.5 - parent: 1668 - type: Transform - - uid: 6063 - components: - - pos: -18.5,-24.5 - parent: 1668 - type: Transform - - uid: 6064 - components: - - pos: -18.5,-23.5 - parent: 1668 - type: Transform - - uid: 6065 - components: - - pos: -18.5,-22.5 - parent: 1668 - type: Transform - - uid: 6066 - components: - - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 6104 - components: - - pos: -17.5,-26.5 - parent: 1668 - type: Transform - - uid: 6105 - components: - - pos: -16.5,-26.5 - parent: 1668 - type: Transform - - uid: 6106 - components: - - pos: -15.5,-26.5 - parent: 1668 - type: Transform - - uid: 6107 - components: - - pos: -14.5,-26.5 - parent: 1668 - type: Transform - - uid: 6108 - components: - - pos: -14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6109 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6110 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6111 - components: - - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 6182 - components: - - pos: -14.5,-29.5 - parent: 1668 - type: Transform - - uid: 6183 - components: - - pos: -14.5,-30.5 - parent: 1668 - type: Transform - - uid: 6184 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6185 - components: - - pos: -12.5,-30.5 - parent: 1668 - type: Transform - - uid: 6186 - components: - - pos: -11.5,-30.5 - parent: 1668 - type: Transform - - uid: 6187 - components: - - pos: -10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6188 - components: - - pos: -9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6189 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6190 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6191 - components: - - pos: 8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6192 - components: - - pos: 9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6193 - components: - - pos: 10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6194 - components: - - pos: 11.5,-30.5 - parent: 1668 - type: Transform - - uid: 6195 - components: - - pos: 12.5,-30.5 - parent: 1668 - type: Transform - - uid: 6196 - components: - - pos: 13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6197 - components: - - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - uid: 6198 - components: - - pos: 13.5,-28.5 - parent: 1668 - type: Transform - - uid: 6199 - components: - - pos: 13.5,-27.5 - parent: 1668 - type: Transform - - uid: 6200 - components: - - pos: 14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6201 - components: - - pos: 15.5,-27.5 - parent: 1668 - type: Transform - - uid: 6336 - components: - - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6337 - components: - - pos: -7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6338 - components: - - pos: -6.5,-31.5 - parent: 1668 - type: Transform - - uid: 6339 - components: - - pos: -5.5,-31.5 - parent: 1668 - type: Transform - - uid: 6340 - components: - - pos: -4.5,-31.5 - parent: 1668 - type: Transform - - uid: 6341 - components: - - pos: -3.5,-31.5 - parent: 1668 - type: Transform - - uid: 6342 - components: - - pos: -3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6343 - components: - - pos: -3.5,-33.5 - parent: 1668 - type: Transform - - uid: 6344 - components: - - pos: -3.5,-34.5 - parent: 1668 - type: Transform - - uid: 6345 - components: - - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6398 - components: - - pos: -2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6399 - components: - - pos: -2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6400 - components: - - pos: -2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6401 - components: - - pos: -1.5,-37.5 - parent: 1668 - type: Transform - - uid: 6402 - components: - - pos: -2.5,-37.5 - parent: 1668 - type: Transform - - uid: 6403 - components: - - pos: -1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6404 - components: - - pos: -1.5,-39.5 - parent: 1668 - type: Transform - - uid: 6405 - components: - - pos: -1.5,-40.5 - parent: 1668 - type: Transform - - uid: 6406 - components: - - pos: -1.5,-41.5 - parent: 1668 - type: Transform - - uid: 6407 - components: - - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6408 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6849 - components: - - pos: 32.5,-31.5 - parent: 1668 - type: Transform - - uid: 6850 - components: - - pos: 32.5,-30.5 - parent: 1668 - type: Transform - - uid: 6851 - components: - - pos: 32.5,-29.5 - parent: 1668 - type: Transform - - uid: 6852 - components: - - pos: 32.5,-28.5 - parent: 1668 - type: Transform - - uid: 6853 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform -- proto: CableTerminal - entities: - - uid: 2191 - components: - - pos: 27.5,-29.5 - parent: 1668 - type: Transform - - uid: 5075 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-15.5 - parent: 1668 - type: Transform - - uid: 5076 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-16.5 - parent: 1668 - type: Transform - - uid: 5077 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-17.5 - parent: 1668 - type: Transform -- proto: CargoPallet - entities: - - uid: 6924 - components: - - pos: -6.5,26.5 - parent: 1668 - type: Transform - - uid: 6925 - components: - - pos: -7.5,26.5 - parent: 1668 - type: Transform - - uid: 6926 - components: - - pos: -8.5,26.5 - parent: 1668 - type: Transform - - uid: 6927 - components: - - pos: -6.5,28.5 - parent: 1668 - type: Transform - - uid: 6928 - components: - - pos: -7.5,28.5 - parent: 1668 - type: Transform - - uid: 6929 - components: - - pos: -8.5,28.5 - parent: 1668 - type: Transform -- proto: Carpet - entities: - - uid: 2714 - components: - - pos: 6.5,18.5 - parent: 1668 - type: Transform - - uid: 2715 - components: - - pos: 6.5,19.5 - parent: 1668 - type: Transform - - uid: 2716 - components: - - pos: 5.5,18.5 - parent: 1668 - type: Transform - - uid: 2717 - components: - - pos: 5.5,19.5 - parent: 1668 - type: Transform -- proto: CarpetBlue - entities: - - uid: 640 - components: - - pos: -1.5,0.5 - parent: 1668 - type: Transform - - uid: 1425 - components: - - pos: -1.5,-0.5 - parent: 1668 - type: Transform - - uid: 1426 - components: - - pos: -0.5,0.5 - parent: 1668 - type: Transform - - uid: 1427 - components: - - pos: -0.5,-0.5 - parent: 1668 - type: Transform - - uid: 1428 - components: - - pos: 0.5,0.5 - parent: 1668 - type: Transform - - uid: 1429 - components: - - pos: 0.5,-0.5 - parent: 1668 - type: Transform -- proto: CarpetGreen - entities: - - uid: 3728 - components: - - pos: -16.5,10.5 - parent: 1668 - type: Transform - - uid: 3729 - components: - - pos: -16.5,11.5 - parent: 1668 - type: Transform - - uid: 3730 - components: - - pos: -15.5,10.5 - parent: 1668 - type: Transform - - uid: 3731 - components: - - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3732 - components: - - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3733 - components: - - pos: -19.5,10.5 - parent: 1668 - type: Transform - - uid: 3735 - components: - - pos: -18.5,11.5 - parent: 1668 - type: Transform - - uid: 3736 - components: - - pos: -18.5,10.5 - parent: 1668 - type: Transform - - uid: 3738 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3739 - components: - - pos: -19.5,6.5 - parent: 1668 - type: Transform - - uid: 3740 - components: - - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3741 - components: - - pos: -18.5,6.5 - parent: 1668 - type: Transform - - uid: 6978 - components: - - pos: 30.5,-1.5 - parent: 1668 - type: Transform - - uid: 6979 - components: - - pos: 30.5,-0.5 - parent: 1668 - type: Transform - - uid: 6980 - components: - - pos: 30.5,0.5 - parent: 1668 - type: Transform - - uid: 6981 - components: - - pos: 31.5,-1.5 - parent: 1668 - type: Transform - - uid: 6982 - components: - - pos: 31.5,-0.5 - parent: 1668 - type: Transform - - uid: 6983 - components: - - pos: 31.5,0.5 - parent: 1668 - type: Transform - - uid: 6984 - components: - - pos: 32.5,-1.5 - parent: 1668 - type: Transform - - uid: 6985 - components: - - pos: 32.5,-0.5 - parent: 1668 - type: Transform - - uid: 6986 - components: - - pos: 32.5,0.5 - parent: 1668 - type: Transform -- proto: Catwalk - entities: - - uid: 347 - components: - - pos: 34.5,2.5 - parent: 1668 - type: Transform - - uid: 1065 - components: - - pos: 34.5,-3.5 - parent: 1668 - type: Transform - - uid: 1066 - components: - - pos: 34.5,-5.5 - parent: 1668 - type: Transform - - uid: 1067 - components: - - pos: 34.5,4.5 - parent: 1668 - type: Transform - - uid: 1179 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform - - uid: 2032 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 2033 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 2034 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 2035 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 2036 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 2037 - components: - - pos: -1.5,20.5 - parent: 1668 - type: Transform - - uid: 2038 - components: - - pos: -2.5,20.5 - parent: 1668 - type: Transform - - uid: 2046 - components: - - pos: -0.5,23.5 - parent: 1668 - type: Transform - - uid: 2047 - components: - - pos: -1.5,23.5 - parent: 1668 - type: Transform - - uid: 2048 - components: - - pos: -2.5,23.5 - parent: 1668 - type: Transform - - uid: 2049 - components: - - pos: -2.5,24.5 - parent: 1668 - type: Transform - - uid: 3239 - components: - - pos: -2.5,26.5 - parent: 1668 - type: Transform - - uid: 3240 - components: - - pos: -2.5,27.5 - parent: 1668 - type: Transform - - uid: 3241 - components: - - pos: -2.5,28.5 - parent: 1668 - type: Transform - - uid: 3242 - components: - - pos: -2.5,29.5 - parent: 1668 - type: Transform - - uid: 3243 - components: - - pos: -2.5,30.5 - parent: 1668 - type: Transform - - uid: 3244 - components: - - pos: -2.5,31.5 - parent: 1668 - type: Transform - - uid: 3246 - components: - - rot: 3.141592653589793 rad - pos: -2.5,32.5 - parent: 1668 - type: Transform - - uid: 3251 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 3252 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 3253 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 3709 - components: - - pos: -16.5,4.5 - parent: 1668 - type: Transform - - uid: 3710 - components: - - pos: -15.5,4.5 - parent: 1668 - type: Transform - - uid: 3711 - components: - - pos: -14.5,4.5 - parent: 1668 - type: Transform - - uid: 3712 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 4146 - components: - - pos: -33.5,0.5 - parent: 1668 - type: Transform - - uid: 4147 - components: - - pos: -33.5,-1.5 - parent: 1668 - type: Transform - - uid: 4181 - components: - - pos: -27.5,3.5 - parent: 1668 - type: Transform - - uid: 4182 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 4183 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 4568 - components: - - pos: -13.5,-14.5 - parent: 1668 - type: Transform - - uid: 4569 - components: - - pos: -13.5,-13.5 - parent: 1668 - type: Transform - - uid: 4570 - components: - - pos: -13.5,-12.5 - parent: 1668 - type: Transform - - uid: 4571 - components: - - pos: -13.5,-11.5 - parent: 1668 - type: Transform - - uid: 4572 - components: - - pos: -12.5,-11.5 - parent: 1668 - type: Transform - - uid: 4573 - components: - - pos: -11.5,-11.5 - parent: 1668 - type: Transform - - uid: 4574 - components: - - pos: -10.5,-11.5 - parent: 1668 - type: Transform - - uid: 5197 - components: - - pos: 32.5,-24.5 - parent: 1668 - type: Transform - - uid: 5198 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 5199 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 5200 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5201 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5202 - components: - - pos: 34.5,-25.5 - parent: 1668 - type: Transform - - uid: 5203 - components: - - pos: 34.5,-23.5 - parent: 1668 - type: Transform - - uid: 5204 - components: - - pos: 33.5,-23.5 - parent: 1668 - type: Transform - - uid: 5205 - components: - - pos: 32.5,-23.5 - parent: 1668 - type: Transform - - uid: 5206 - components: - - pos: 31.5,-23.5 - parent: 1668 - type: Transform - - uid: 5207 - components: - - pos: 30.5,-23.5 - parent: 1668 - type: Transform - - uid: 5208 - components: - - pos: 32.5,-22.5 - parent: 1668 - type: Transform - - uid: 5209 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5210 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 5211 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform - - uid: 5212 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform - - uid: 5213 - components: - - pos: 34.5,-21.5 - parent: 1668 - type: Transform - - uid: 5323 - components: - - pos: 24.5,-16.5 - parent: 1668 - type: Transform - - uid: 5324 - components: - - pos: 25.5,-16.5 - parent: 1668 - type: Transform - - uid: 5325 - components: - - pos: 26.5,-16.5 - parent: 1668 - type: Transform - - uid: 5326 - components: - - pos: 27.5,-16.5 - parent: 1668 - type: Transform - - uid: 6142 - components: - - pos: -22.5,-26.5 - parent: 1668 - type: Transform - - uid: 6143 - components: - - pos: -22.5,-24.5 - parent: 1668 - type: Transform - - uid: 6440 - components: - - pos: -1.5,-45.5 - parent: 1668 - type: Transform - - uid: 6441 - components: - - pos: 0.5,-45.5 - parent: 1668 - type: Transform -- proto: CentcomIDCard - entities: - - uid: 3721 - components: - - pos: -16.521366,8.567018 - parent: 1668 - type: Transform -- proto: CentcomPDA - entities: - - uid: 2198 - components: - - pos: -1.5134044,0.62284255 - parent: 1668 - type: Transform - - uid: 6617 - components: - - pos: -20.428675,10.647655 - parent: 1668 - type: Transform -- proto: Chair - entities: - - uid: 517 - components: - - pos: 22.5,5.5 - parent: 1668 - type: Transform - - uid: 518 - components: - - pos: 23.5,5.5 - parent: 1668 - type: Transform - - uid: 519 - components: - - pos: 24.5,5.5 - parent: 1668 - type: Transform - - uid: 520 - components: - - pos: 28.5,5.5 - parent: 1668 - type: Transform - - uid: 521 - components: - - pos: 29.5,5.5 - parent: 1668 - type: Transform - - uid: 522 - components: - - pos: 30.5,5.5 - parent: 1668 - type: Transform - - uid: 532 - components: - - rot: 3.141592653589793 rad - pos: 22.5,-6.5 - parent: 1668 - type: Transform - - uid: 533 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-6.5 - parent: 1668 - type: Transform - - uid: 534 - components: - - rot: 3.141592653589793 rad - pos: 24.5,-6.5 - parent: 1668 - type: Transform - - uid: 535 - components: - - rot: 3.141592653589793 rad - pos: 28.5,-6.5 - parent: 1668 - type: Transform - - uid: 536 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-6.5 - parent: 1668 - type: Transform - - uid: 537 - components: - - rot: 3.141592653589793 rad - pos: 30.5,-6.5 - parent: 1668 - type: Transform - - uid: 538 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-4.5 - parent: 1668 - type: Transform - - uid: 539 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-2.5 - parent: 1668 - type: Transform - - uid: 540 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,1.5 - parent: 1668 - type: Transform - - uid: 541 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,3.5 - parent: 1668 - type: Transform - - uid: 634 - components: - - pos: 10.5,1.5 - parent: 1668 - type: Transform - - uid: 635 - components: - - pos: 11.5,1.5 - parent: 1668 - type: Transform - - uid: 636 - components: - - rot: 3.141592653589793 rad - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - uid: 637 - components: - - rot: 3.141592653589793 rad - pos: 11.5,-2.5 - parent: 1668 - type: Transform - - uid: 638 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-2.5 - parent: 1668 - type: Transform - - uid: 639 - components: - - pos: 13.5,1.5 - parent: 1668 - type: Transform - - uid: 1644 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,11.5 - parent: 1668 - type: Transform - - uid: 1645 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,13.5 - parent: 1668 - type: Transform - - uid: 2168 - components: - - pos: 1.5,16.5 - parent: 1668 - type: Transform - - uid: 2169 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,15.5 - parent: 1668 - type: Transform - - uid: 2170 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,14.5 - parent: 1668 - type: Transform - - uid: 2171 - components: - - rot: 3.141592653589793 rad - pos: -1.5,8.5 - parent: 1668 - type: Transform - - uid: 2172 - components: - - rot: 3.141592653589793 rad - pos: -2.5,8.5 - parent: 1668 - type: Transform - - uid: 2173 - components: - - rot: 3.141592653589793 rad - pos: 1.5,8.5 - parent: 1668 - type: Transform - - uid: 2174 - components: - - rot: 3.141592653589793 rad - pos: 0.5,8.5 - parent: 1668 - type: Transform - - uid: 2175 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,9.5 - parent: 1668 - type: Transform - - uid: 2176 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,10.5 - parent: 1668 - type: Transform - - uid: 2415 - components: - - rot: 3.141592653589793 rad - pos: 27.5,16.5 - parent: 1668 - type: Transform - - uid: 2416 - components: - - rot: 3.141592653589793 rad - pos: 26.5,16.5 - parent: 1668 - type: Transform - - uid: 2417 - components: - - rot: 3.141592653589793 rad - pos: 29.5,16.5 - parent: 1668 - type: Transform - - uid: 2418 - components: - - rot: 3.141592653589793 rad - pos: 30.5,16.5 - parent: 1668 - type: Transform - - uid: 2419 - components: - - pos: 26.5,21.5 - parent: 1668 - type: Transform - - uid: 2420 - components: - - pos: 30.5,21.5 - parent: 1668 - type: Transform - - uid: 2427 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,15.5 - parent: 1668 - type: Transform - - uid: 2428 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,16.5 - parent: 1668 - type: Transform - - uid: 2429 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,17.5 - parent: 1668 - type: Transform - - uid: 2430 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,18.5 - parent: 1668 - type: Transform - - uid: 2431 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,15.5 - parent: 1668 - type: Transform - - uid: 2432 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,16.5 - parent: 1668 - type: Transform - - uid: 2433 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,17.5 - parent: 1668 - type: Transform - - uid: 2434 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,18.5 - parent: 1668 - type: Transform - - uid: 2441 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-16.5 - parent: 1668 - type: Transform - - uid: 2472 - components: - - rot: 3.141592653589793 rad - pos: 25.5,13.5 - parent: 1668 - type: Transform - - uid: 2473 - components: - - rot: 3.141592653589793 rad - pos: 26.5,13.5 - parent: 1668 - type: Transform - - uid: 2474 - components: - - rot: 3.141592653589793 rad - pos: 27.5,13.5 - parent: 1668 - type: Transform - - uid: 2475 - components: - - rot: 3.141592653589793 rad - pos: 29.5,13.5 - parent: 1668 - type: Transform - - uid: 2476 - components: - - rot: 3.141592653589793 rad - pos: 30.5,13.5 - parent: 1668 - type: Transform - - uid: 2477 - components: - - rot: 3.141592653589793 rad - pos: 31.5,13.5 - parent: 1668 - type: Transform - - uid: 2478 - components: - - rot: 3.141592653589793 rad - pos: 32.5,12.5 - parent: 1668 - type: Transform - - uid: 2479 - components: - - rot: 3.141592653589793 rad - pos: 31.5,12.5 - parent: 1668 - type: Transform - - uid: 2480 - components: - - rot: 3.141592653589793 rad - pos: 30.5,12.5 - parent: 1668 - type: Transform - - uid: 2481 - components: - - rot: 3.141592653589793 rad - pos: 29.5,12.5 - parent: 1668 - type: Transform - - uid: 2482 - components: - - rot: 3.141592653589793 rad - pos: 27.5,12.5 - parent: 1668 - type: Transform - - uid: 2483 - components: - - rot: 3.141592653589793 rad - pos: 26.5,12.5 - parent: 1668 - type: Transform - - uid: 2484 - components: - - rot: 3.141592653589793 rad - pos: 25.5,12.5 - parent: 1668 - type: Transform - - uid: 2485 - components: - - rot: 3.141592653589793 rad - pos: 24.5,12.5 - parent: 1668 - type: Transform - - uid: 2827 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,21.5 - parent: 1668 - type: Transform - - uid: 2828 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,21.5 - parent: 1668 - type: Transform - - uid: 3172 - components: - - pos: 8.5,15.5 - parent: 1668 - type: Transform - - uid: 3173 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - uid: 3174 - components: - - rot: 3.141592653589793 rad - pos: 12.5,10.5 - parent: 1668 - type: Transform - - uid: 3175 - components: - - rot: 3.141592653589793 rad - pos: 8.5,10.5 - parent: 1668 - type: Transform - - uid: 3176 - components: - - rot: 3.141592653589793 rad - pos: 7.5,10.5 - parent: 1668 - type: Transform - - uid: 3177 - components: - - rot: 3.141592653589793 rad - pos: 13.5,10.5 - parent: 1668 - type: Transform - - uid: 3827 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,23.5 - parent: 1668 - type: Transform - - uid: 4152 - components: - - rot: 1.5707963267948966 rad - pos: -31.5,1.5 - parent: 1668 - type: Transform - - uid: 4153 - components: - - rot: 1.5707963267948966 rad - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - uid: 4154 - components: - - rot: 1.5707963267948966 rad - pos: -31.5,-2.5 - parent: 1668 - type: Transform - - uid: 4155 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,-2.5 - parent: 1668 - type: Transform - - uid: 4156 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - uid: 4157 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,1.5 - parent: 1668 - type: Transform - - uid: 4160 - components: - - pos: -31.5,6.5 - parent: 1668 - type: Transform - - uid: 4161 - components: - - pos: -32.5,6.5 - parent: 1668 - type: Transform - - uid: 4162 - components: - - pos: -33.5,6.5 - parent: 1668 - type: Transform - - uid: 4163 - components: - - rot: 3.141592653589793 rad - pos: -31.5,3.5 - parent: 1668 - type: Transform - - uid: 4164 - components: - - rot: 3.141592653589793 rad - pos: -32.5,3.5 - parent: 1668 - type: Transform - - uid: 4165 - components: - - rot: 3.141592653589793 rad - pos: -33.5,3.5 - parent: 1668 - type: Transform - - uid: 5246 - components: - - rot: 3.141592653589793 rad - pos: 27.5,-24.5 - parent: 1668 - type: Transform - - uid: 5249 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-24.5 - parent: 1668 - type: Transform - - uid: 5308 - components: - - pos: 27.5,-21.5 - parent: 1668 - type: Transform - - uid: 5309 - components: - - pos: 26.5,-21.5 - parent: 1668 - type: Transform - - uid: 5384 - components: - - pos: 15.5,-23.5 - parent: 1668 - type: Transform - - uid: 5385 - components: - - pos: 14.5,-23.5 - parent: 1668 - type: Transform - - uid: 6148 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-22.5 - parent: 1668 - type: Transform - - uid: 6149 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-22.5 - parent: 1668 - type: Transform - - uid: 6152 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-28.5 - parent: 1668 - type: Transform - - uid: 6153 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-27.5 - parent: 1668 - type: Transform - - uid: 6240 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-27.5 - parent: 1668 - type: Transform - - uid: 6243 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-27.5 - parent: 1668 - type: Transform - - uid: 6391 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-43.5 - parent: 1668 - type: Transform - - uid: 6392 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-41.5 - parent: 1668 - type: Transform - - uid: 6393 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-43.5 - parent: 1668 - type: Transform - - uid: 6394 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6567 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-33.5 - parent: 1668 - type: Transform - - uid: 6568 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-33.5 - parent: 1668 - type: Transform - - uid: 6569 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-33.5 - parent: 1668 - type: Transform - - uid: 6570 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-33.5 - parent: 1668 - type: Transform - - uid: 6579 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6580 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,-30.5 - parent: 1668 - type: Transform - - uid: 6585 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6586 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6587 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-33.5 - parent: 1668 - type: Transform - - uid: 6588 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-33.5 - parent: 1668 - type: Transform - - uid: 6589 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-33.5 - parent: 1668 - type: Transform - - uid: 6590 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-33.5 - parent: 1668 - type: Transform - - uid: 6748 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-17.5 - parent: 1668 - type: Transform -- proto: ChairOfficeDark - entities: - - uid: 506 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-8.5 - parent: 1668 - type: Transform - - uid: 507 - components: - - pos: 27.5,-10.5 - parent: 1668 - type: Transform - - uid: 604 - components: - - pos: 12.5,3.5 - parent: 1668 - type: Transform - - uid: 605 - components: - - pos: 14.5,3.5 - parent: 1668 - type: Transform - - uid: 817 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-12.5 - parent: 1668 - type: Transform - - uid: 818 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-12.5 - parent: 1668 - type: Transform - - uid: 1401 - components: - - pos: -1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1402 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-1.5 - parent: 1668 - type: Transform - - uid: 1403 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1404 - components: - - pos: 0.5,-1.5 - parent: 1668 - type: Transform - - uid: 1405 - components: - - rot: 3.141592653589793 rad - pos: -0.5,0.5 - parent: 1668 - type: Transform - - uid: 1646 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,10.5 - parent: 1668 - type: Transform - - uid: 1647 - components: - - pos: -8.5,9.5 - parent: 1668 - type: Transform - - uid: 1648 - components: - - rot: 3.141592653589793 rad - pos: -8.5,11.5 - parent: 1668 - type: Transform - - uid: 1649 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,10.5 - parent: 1668 - type: Transform - - uid: 2744 - components: - - pos: 9.5,17.5 - parent: 1668 - type: Transform - - uid: 3621 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,4.5 - parent: 1668 - type: Transform - - uid: 3622 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3623 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3880 - components: - - pos: -21.5,-4.5 - parent: 1668 - type: Transform - - uid: 3881 - components: - - pos: -20.5,-4.5 - parent: 1668 - type: Transform - - uid: 3882 - components: - - pos: -19.5,-4.5 - parent: 1668 - type: Transform - - uid: 3883 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-5.5 - parent: 1668 - type: Transform - - uid: 3884 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-6.5 - parent: 1668 - type: Transform - - uid: 3885 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-7.5 - parent: 1668 - type: Transform - - uid: 3886 - components: - - rot: 3.141592653589793 rad - pos: -19.5,-8.5 - parent: 1668 - type: Transform - - uid: 3887 - components: - - rot: 3.141592653589793 rad - pos: -20.5,-8.5 - parent: 1668 - type: Transform - - uid: 3888 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-8.5 - parent: 1668 - type: Transform - - uid: 5243 - components: - - pos: 3.5,-16.5 - parent: 1668 - type: Transform - - uid: 5336 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 5337 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-21.5 - parent: 1668 - type: Transform - - uid: 6939 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,30.5 - parent: 1668 - type: Transform - - uid: 6940 - components: - - pos: -10.5,30.5 - parent: 1668 - type: Transform - - uid: 6941 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,25.5 - parent: 1668 - type: Transform -- proto: ChairWood - entities: - - uid: 4617 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,-29.5 - parent: 1668 - type: Transform -- proto: CheapRollerBed - entities: - - uid: 6496 - components: - - pos: -4.516034,-43.401173 - parent: 1668 - type: Transform -- proto: chem_master - entities: - - uid: 825 - components: - - pos: 4.5,-13.5 - parent: 1668 - type: Transform - - uid: 4425 - components: - - pos: 10.5,-23.5 - parent: 1668 - type: Transform -- proto: ChemDispenser - entities: - - uid: 824 - components: - - pos: 3.5,-13.5 - parent: 1668 - type: Transform -- proto: ChemistryHotplate - entities: - - uid: 254 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform -- proto: ChessBoard - entities: - - uid: 3762 - components: - - pos: -23.529772,4.584259 - parent: 1668 - type: Transform -- proto: CigarGold - entities: - - uid: 2465 - components: - - pos: 30.393238,23.676378 - parent: 1668 - type: Transform - - uid: 2466 - components: - - pos: 30.502613,23.598253 - parent: 1668 - type: Transform - - uid: 3746 - components: - - pos: -23.553053,10.781973 - parent: 1668 - type: Transform - - uid: 3747 - components: - - pos: -23.443678,10.672598 - parent: 1668 - type: Transform - - uid: 3877 - components: - - pos: -26.36634,-3.4881558 - parent: 1668 - type: Transform - - uid: 3878 - components: - - pos: -26.30384,-3.5194058 - parent: 1668 - type: Transform -- proto: CloningPod - entities: - - uid: 722 - components: - - pos: 11.5,-13.5 - parent: 1668 - type: Transform - - links: - - 575 - type: DeviceLinkSink - - containers: - - machine_parts - - machine_board - type: Construction -- proto: ClosetBase - entities: - - uid: 2491 - components: - - pos: 20.5,23.5 - parent: 1668 - type: Transform -- proto: ClosetChefFilled - entities: - - uid: 4579 - components: - - pos: -9.5,-21.5 - parent: 1668 - type: Transform -- proto: ClosetEmergencyFilledRandom - entities: - - uid: 1071 - components: - - pos: 34.5,-2.5 - parent: 1668 - type: Transform - - uid: 1072 - components: - - pos: 34.5,5.5 - parent: 1668 - type: Transform - - uid: 2044 - components: - - pos: -3.5,24.5 - parent: 1668 - type: Transform - - uid: 4148 - components: - - pos: -33.5,1.5 - parent: 1668 - type: Transform - - uid: 4149 - components: - - pos: -33.5,-2.5 - parent: 1668 - type: Transform - - uid: 4159 - components: - - pos: -30.5,6.5 - parent: 1668 - type: Transform - - uid: 5352 - components: - - pos: 20.5,-26.5 - parent: 1668 - type: Transform - - uid: 6147 - components: - - pos: -22.5,-22.5 - parent: 1668 - type: Transform - - uid: 6252 - components: - - pos: -14.5,-16.5 - parent: 1668 - type: Transform -- proto: ClosetFireFilled - entities: - - uid: 1073 - components: - - pos: 34.5,1.5 - parent: 1668 - type: Transform - - uid: 1074 - components: - - pos: 34.5,-6.5 - parent: 1668 - type: Transform - - uid: 4158 - components: - - pos: -29.5,6.5 - parent: 1668 - type: Transform - - uid: 5356 - components: - - pos: 19.5,-26.5 - parent: 1668 - type: Transform - - uid: 6146 - components: - - pos: -22.5,-28.5 - parent: 1668 - type: Transform -- proto: ClosetL3JanitorFilled - entities: - - uid: 6229 - components: - - pos: -16.5,-31.5 - parent: 1668 - type: Transform -- proto: ClosetLegalFilled - entities: - - uid: 2490 - components: - - pos: 19.5,23.5 - parent: 1668 - type: Transform -- proto: ClosetRadiationSuitFilled - entities: - - uid: 2442 - components: - - pos: 21.5,-26.5 - parent: 1668 - type: Transform - - uid: 5331 - components: - - pos: 34.5,-15.5 - parent: 1668 - type: Transform - - uid: 5332 - components: - - pos: 34.5,-18.5 - parent: 1668 - type: Transform -- proto: ClosetToolFilled - entities: - - uid: 3254 - components: - - pos: 14.5,19.5 - parent: 1668 - type: Transform -- proto: ClothingBackpackDuffelCargo - entities: - - uid: 6932 - components: - - pos: -5.4863143,25.64425 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTEngineer - entities: - - uid: 6482 - components: - - pos: 5.405767,-40.385548 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTJanitor - entities: - - uid: 6475 - components: - - pos: -6.572158,-40.432423 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTMedical - entities: - - uid: 6477 - components: - - pos: -6.603408,-42.385548 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTSecurity - entities: - - uid: 2901 - components: - - pos: 16.642612,32.410297 - parent: 1668 - type: Transform - - uid: 2902 - components: - - pos: 16.439487,32.566547 - parent: 1668 - type: Transform - - uid: 2903 - components: - - pos: 2.6113625,32.457172 - parent: 1668 - type: Transform - - uid: 2904 - components: - - pos: 2.4551125,32.613422 - parent: 1668 - type: Transform - - uid: 6480 - components: - - pos: 5.390142,-42.369923 - parent: 1668 - type: Transform -- proto: ClothingBackpackSatchelCaptain - entities: - - uid: 3774 - components: - - pos: -11.518181,4.5291095 - parent: 1668 - type: Transform -- proto: ClothingBackpackSatchelHolding - entities: - - uid: 3737 - components: - - pos: -26.540686,12.537982 - parent: 1668 - type: Transform -- proto: ClothingBeltChiefEngineerFilled - entities: - - uid: 6518 - components: - - pos: 5.5354643,-41.589462 - parent: 1668 - type: Transform - - uid: 6956 - components: - - pos: 20.568373,-22.468605 - parent: 1668 - type: Transform -- proto: ClothingBeltJanitorFilled - entities: - - uid: 6517 - components: - - pos: -6.514548,-41.214462 - parent: 1668 - type: Transform -- proto: ClothingBeltMedicalFilled - entities: - - uid: 6520 - components: - - pos: -6.5086355,-43.355087 - parent: 1668 - type: Transform -- proto: ClothingBeltSecurityFilled - entities: - - uid: 1460 - components: - - pos: -6.4730563,-12.590733 - parent: 1668 - type: Transform - - uid: 3151 - components: - - pos: 9.512553,25.678463 - parent: 1668 - type: Transform - - uid: 3152 - components: - - pos: 9.637553,25.537838 - parent: 1668 - type: Transform - - uid: 6519 - components: - - pos: 5.5468187,-43.386337 - parent: 1668 - type: Transform -- proto: ClothingBeltSheathFilled - entities: - - uid: 3725 - components: - - pos: -15.72449,12.605259 - parent: 1668 - type: Transform -- proto: ClothingBeltUtilityFilled - entities: - - uid: 2241 - components: - - pos: -9.339353,8.480244 - parent: 1668 - type: Transform - - uid: 3909 - components: - - pos: -13.494019,-9.4266615 - parent: 1668 - type: Transform - - uid: 5345 - components: - - pos: 25.530863,-26.462372 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesChemical - entities: - - uid: 6846 - components: - - pos: 3.5108106,-10.103214 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesMeson - entities: - - uid: 6498 - components: - - pos: 5.4943223,-41.167587 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesSecurity - entities: - - uid: 2204 - components: - - pos: 16.59961,30.616188 - parent: 1668 - type: Transform - - uid: 2205 - components: - - pos: 16.490234,30.741188 - parent: 1668 - type: Transform - - uid: 4173 - components: - - pos: 2.5571308,30.616188 - parent: 1668 - type: Transform - - uid: 4388 - components: - - pos: 2.4477558,30.694313 - parent: 1668 - type: Transform - - uid: 6499 - components: - - pos: 5.4786973,-43.183212 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesSunglasses - entities: - - uid: 2449 - components: - - pos: -15.8832245,12.471813 - parent: 1668 - type: Transform - - uid: 6947 - components: - - pos: -27.440563,-8.922831 - parent: 1668 - type: Transform - - uid: 6948 - components: - - pos: -27.440563,-8.922831 - parent: 1668 - type: Transform - - uid: 6949 - components: - - pos: -27.440563,-8.922831 - parent: 1668 - type: Transform -- proto: ClothingEyesHudDiagnostic - entities: - - uid: 5371 - components: - - pos: 26.529047,-22.34483 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesColorBlue - entities: - - uid: 6950 - components: - - pos: -26.706188,-9.407206 - parent: 1668 - type: Transform - - uid: 6951 - components: - - pos: -26.706188,-9.407206 - parent: 1668 - type: Transform - - uid: 6952 - components: - - pos: -26.706188,-9.407206 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesColorOrange - entities: - - uid: 6484 - components: - - pos: -6.483972,-40.260548 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesColorYellow - entities: - - uid: 6486 - components: - - pos: 5.5487814,-40.276173 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesCombat - entities: - - uid: 255 - components: - - pos: 2.4165058,30.959938 - parent: 1668 - type: Transform - - uid: 297 - components: - - pos: 2.6508808,30.850563 - parent: 1668 - type: Transform - - uid: 823 - components: - - pos: 16.41518,30.975563 - parent: 1668 - type: Transform - - uid: 833 - components: - - pos: 16.57143,30.913063 - parent: 1668 - type: Transform - - uid: 3724 - components: - - pos: -16.552616,8.708888 - parent: 1668 - type: Transform - - uid: 6485 - components: - - pos: 5.5331564,-42.244923 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesNitrile - entities: - - uid: 6483 - components: - - pos: -6.499597,-42.244923 - parent: 1668 - type: Transform -- proto: ClothingHeadHatHairflower - entities: - - uid: 6605 - components: - - pos: -11.182456,6.7149878 - parent: 1668 - type: Transform -- proto: ClothingHeadHatWelding - entities: - - uid: 2197 - components: - - pos: -1.4187617,24.501104 - parent: 1668 - type: Transform - - uid: 3700 - components: - - pos: -16.435745,6.5478344 - parent: 1668 - type: Transform - - uid: 5372 - components: - - pos: 27.357172,-22.34483 - parent: 1668 - type: Transform - - uid: 5373 - components: - - pos: 27.544672,-22.46983 - parent: 1668 - type: Transform -- proto: ClothingHeadsetAltCentCom - entities: - - uid: 1435 - components: - - pos: 0.47396702,1.5393463 - parent: 1668 - type: Transform - - uid: 3823 - components: - - pos: 2.6429226,32.7473 - parent: 1668 - type: Transform - - uid: 3824 - components: - - pos: 2.7522976,32.637924 - parent: 1668 - type: Transform - - uid: 3825 - components: - - pos: 16.661858,32.6848 - parent: 1668 - type: Transform - - uid: 3826 - components: - - pos: 16.771233,32.575424 - parent: 1668 - type: Transform -- proto: ClothingMaskBreathMedical - entities: - - uid: 6502 - components: - - pos: -6.496473,-43.620712 - parent: 1668 - type: Transform -- proto: ClothingMaskGas - entities: - - uid: 2224 - components: - - pos: -11.500146,17.576977 - parent: 1668 - type: Transform - - uid: 6503 - components: - - pos: -6.480848,-41.464462 - parent: 1668 - type: Transform -- proto: ClothingMaskGasAtmos - entities: - - uid: 5346 - components: - - pos: 21.493792,-17.470217 - parent: 1668 - type: Transform - - uid: 6501 - components: - - pos: 5.5099473,-41.480087 - parent: 1668 - type: Transform -- proto: ClothingMaskGasDeathSquad - entities: - - uid: 299 - components: - - pos: 16.360958,32.006813 - parent: 1668 - type: Transform - - uid: 821 - components: - - pos: 2.59024,31.975563 - parent: 1668 - type: Transform - - uid: 822 - components: - - pos: 2.34024,32.022438 - parent: 1668 - type: Transform - - uid: 1434 - components: - - pos: 16.595333,31.897438 - parent: 1668 - type: Transform -- proto: ClothingMaskGasSecurity - entities: - - uid: 6500 - components: - - pos: 5.5255723,-43.620712 - parent: 1668 - type: Transform -- proto: ClothingNeckBronzeheart - entities: - - uid: 4377 - components: - - pos: -3.5,-21.5 - parent: 1668 - type: Transform -- proto: ClothingNeckCloakNanotrasen - entities: - - uid: 2452 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 2737 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 4266 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 4615 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 6610 - components: - - pos: -12.45408,6.654963 - parent: 1668 - type: Transform -- proto: ClothingNeckGoldmedal - entities: - - uid: 4378 - components: - - pos: 2.5,-21.5 - parent: 1668 - type: Transform -- proto: ClothingNeckLawyerbadge - entities: - - uid: 4379 - components: - - pos: -3.5,-23.5 - parent: 1668 - type: Transform - - uid: 6936 - components: - - pos: 19.539907,21.362776 - parent: 1668 - type: Transform -- proto: ClothingOuterArmorCaptainCarapace - entities: - - uid: 3771 - components: - - pos: -12.455681,6.5291095 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitDeathsquad - entities: - - uid: 2897 - components: - - pos: 3.403695,32.551796 - parent: 1668 - type: Transform - - uid: 2898 - components: - - pos: 3.653695,32.69242 - parent: 1668 - type: Transform - - uid: 2899 - components: - - pos: 15.372445,32.53617 - parent: 1668 - type: Transform - - group: - - hoverMessage: "" - contextText: verb-examine-group-other - icon: /Textures/Interface/examine-star.png - components: - - Armor - - ClothingSpeedModifier - entries: - - message: >- - It provides the following protection: - - - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. - - - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. - priority: 0 - component: Armor - title: null - type: GroupExamine - - uid: 2900 - components: - - pos: 15.653695,32.676796 - parent: 1668 - type: Transform - - group: - - hoverMessage: "" - contextText: verb-examine-group-other - icon: /Textures/Interface/examine-star.png - components: - - Armor - - ClothingSpeedModifier - entries: - - message: >- - It provides the following protection: - - - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. - - - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. - priority: 0 - component: Armor - title: null - type: GroupExamine -- proto: ClothingOuterHardsuitERTEngineer - entities: - - uid: 6481 - components: - - pos: 5.687017,-40.432423 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitERTJanitor - entities: - - uid: 6476 - components: - - pos: -6.322158,-40.432423 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitERTMedical - entities: - - uid: 6478 - components: - - pos: -6.306533,-42.385548 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitERTSecurity - entities: - - uid: 6479 - components: - - pos: 5.655767,-42.432423 - parent: 1668 - type: Transform -- proto: ClothingShoesBootsLaceup - entities: - - uid: 3722 - components: - - pos: -16.568241,9.145143 - parent: 1668 - type: Transform - - uid: 6953 - components: - - pos: -27.518688,-8.610331 - parent: 1668 - type: Transform - - uid: 6954 - components: - - pos: -27.518688,-8.610331 - parent: 1668 - type: Transform - - uid: 6955 - components: - - pos: -27.518688,-8.610331 - parent: 1668 - type: Transform -- proto: ClothingShoesBootsMag - entities: - - uid: 6487 - components: - - pos: 5.422375,-40.776173 - parent: 1668 - type: Transform - - uid: 6488 - components: - - pos: 5.391125,-42.760548 - parent: 1668 - type: Transform - - uid: 6490 - components: - - pos: -6.663386,-42.678055 - parent: 1668 - type: Transform -- proto: ClothingShoesBootsMagAdv - entities: - - uid: 2909 - components: - - pos: 3.4296377,30.58716 - parent: 1668 - type: Transform - - uid: 2910 - components: - - pos: 3.6171377,30.446535 - parent: 1668 - type: Transform - - uid: 2911 - components: - - pos: 15.407025,30.634035 - parent: 1668 - type: Transform - - uid: 2912 - components: - - pos: 15.6414,30.415285 - parent: 1668 - type: Transform -- proto: ClothingShoesGaloshes - entities: - - uid: 6489 - components: - - pos: -6.647761,-40.740555 - parent: 1668 - type: Transform -- proto: ClothingShoesLeather - entities: - - uid: 3775 - components: - - pos: -10.574664,4.498021 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitDeathSquad - entities: - - uid: 2206 - components: - - pos: 15.35466,32.444313 - parent: 1668 - type: Transform - - uid: 2722 - components: - - pos: 3.637115,32.584938 - parent: 1668 - type: Transform - - uid: 4398 - components: - - pos: 3.40274,32.428688 - parent: 1668 - type: Transform - - uid: 4723 - components: - - pos: 15.651535,32.600563 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitEngineeringHazard - entities: - - uid: 6494 - components: - - pos: 5.560579,-40.369923 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitJanitor - entities: - - uid: 6491 - components: - - pos: -6.4606533,-40.401173 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitNanotrasen - entities: - - uid: 2446 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform - - uid: 2451 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform - - uid: 2453 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform - - uid: 2728 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitParamedic - entities: - - uid: 6492 - components: - - pos: -6.500409,-42.323048 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitSec - entities: - - uid: 6493 - components: - - pos: 5.5288286,-42.276173 - parent: 1668 - type: Transform -- proto: ComfyChair - entities: - - uid: 502 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,12.5 - parent: 1668 - type: Transform - - uid: 2194 - components: - - pos: -0.5,24.5 - parent: 1668 - type: Transform - - uid: 2421 - components: - - pos: 28.5,21.5 - parent: 1668 - type: Transform - - uid: 2447 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,9.5 - parent: 1668 - type: Transform - - uid: 2450 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,14.5 - parent: 1668 - type: Transform - - uid: 2492 - components: - - pos: 20.5,21.5 - parent: 1668 - type: Transform - - uid: 2493 - components: - - rot: 3.141592653589793 rad - pos: 20.5,19.5 - parent: 1668 - type: Transform - - uid: 2494 - components: - - rot: 3.141592653589793 rad - pos: 19.5,19.5 - parent: 1668 - type: Transform - - uid: 3171 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,13.5 - parent: 1668 - type: Transform - - uid: 3611 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3612 - components: - - rot: 3.141592653589793 rad - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3613 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,10.5 - parent: 1668 - type: Transform - - uid: 3614 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,11.5 - parent: 1668 - type: Transform - - uid: 3615 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,11.5 - parent: 1668 - type: Transform - - uid: 3616 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,10.5 - parent: 1668 - type: Transform - - uid: 3617 - components: - - pos: -24.5,5.5 - parent: 1668 - type: Transform - - uid: 3618 - components: - - pos: -23.5,5.5 - parent: 1668 - type: Transform - - uid: 3619 - components: - - rot: 3.141592653589793 rad - pos: -23.5,3.5 - parent: 1668 - type: Transform - - uid: 3620 - components: - - rot: 3.141592653589793 rad - pos: -24.5,3.5 - parent: 1668 - type: Transform - - uid: 3718 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,12.5 - parent: 1668 - type: Transform - - uid: 3879 - components: - - rot: 1.5707963267948966 rad - pos: -25.5,-6.5 - parent: 1668 - type: Transform - - uid: 4189 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,13.5 - parent: 1668 - type: Transform - - uid: 4437 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-26.5 - parent: 1668 - type: Transform - - uid: 4441 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-29.5 - parent: 1668 - type: Transform - - uid: 4442 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-29.5 - parent: 1668 - type: Transform - - uid: 4443 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4444 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-26.5 - parent: 1668 - type: Transform - - uid: 4445 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-25.5 - parent: 1668 - type: Transform - - uid: 4446 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-26.5 - parent: 1668 - type: Transform - - uid: 4447 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4448 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-26.5 - parent: 1668 - type: Transform - - uid: 4449 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4450 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-28.5 - parent: 1668 - type: Transform - - uid: 4451 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-28.5 - parent: 1668 - type: Transform - - uid: 4453 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-29.5 - parent: 1668 - type: Transform - - uid: 4458 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-28.5 - parent: 1668 - type: Transform - - uid: 4470 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-28.5 - parent: 1668 - type: Transform - - uid: 4472 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-29.5 - parent: 1668 - type: Transform - - uid: 5422 - components: - - pos: 17.5,-29.5 - parent: 1668 - type: Transform - - uid: 6614 - components: - - pos: 18.5,15.5 - parent: 1668 - type: Transform - - uid: 6616 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,14.5 - parent: 1668 - type: Transform -- proto: ComputerAlert - entities: - - uid: 655 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 1668 - type: Transform - - uid: 4973 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-20.5 - parent: 1668 - type: Transform - - uid: 5338 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-16.5 - parent: 1668 - type: Transform -- proto: computerBodyScanner - entities: - - uid: 611 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-6.5 - parent: 1668 - type: Transform -- proto: ComputerCargoBounty - entities: - - uid: 6923 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,23.5 - parent: 1668 - type: Transform -- proto: ComputerCargoOrders - entities: - - uid: 1624 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,11.5 - parent: 1668 - type: Transform - - uid: 1650 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,16.5 - parent: 1668 - type: Transform - - uid: 1653 - components: - - rot: 3.141592653589793 rad - pos: -13.5,14.5 - parent: 1668 - type: Transform -- proto: ComputerCargoShuttle - entities: - - uid: 1625 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,12.5 - parent: 1668 - type: Transform - - uid: 1651 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,15.5 - parent: 1668 - type: Transform - - uid: 1652 - components: - - rot: 3.141592653589793 rad - pos: -12.5,14.5 - parent: 1668 - type: Transform - - uid: 3818 - components: - - pos: -13.5,17.5 - parent: 1668 - type: Transform -- proto: ComputerCloningConsole - entities: - - uid: 575 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-13.5 - parent: 1668 - type: Transform - - linkedPorts: - 722: - - CloningPodSender: CloningPodReceiver - type: DeviceLinkSource -- proto: ComputerComms - entities: - - uid: 652 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-1.5 - parent: 1668 - type: Transform - - uid: 3447 - components: - - pos: -19.5,12.5 - parent: 1668 - type: Transform - - uid: 3629 - components: - - pos: -18.5,6.5 - parent: 1668 - type: Transform - - uid: 3630 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,11.5 - parent: 1668 - type: Transform - - uid: 3837 - components: - - rot: 3.141592653589793 rad - pos: -25.5,-7.5 - parent: 1668 - type: Transform -- proto: ComputerCrewMonitoring - entities: - - uid: 593 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,3.5 - parent: 1668 - type: Transform - - uid: 608 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-4.5 - parent: 1668 - type: Transform - - uid: 656 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-1.5 - parent: 1668 - type: Transform -- proto: ComputerCriminalRecords - entities: - - uid: 498 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-8.5 - parent: 1668 - type: Transform - - uid: 590 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,3.5 - parent: 1668 - type: Transform - - uid: 591 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,4.5 - parent: 1668 - type: Transform - - uid: 653 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-2.5 - parent: 1668 - type: Transform - - uid: 813 - components: - - rot: 3.141592653589793 rad - pos: -4.5,-13.5 - parent: 1668 - type: Transform - - uid: 2426 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,17.5 - parent: 1668 - type: Transform - - uid: 3258 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,22.5 - parent: 1668 - type: Transform -- proto: ComputerId - entities: - - uid: 589 - components: - - rot: 3.141592653589793 rad - pos: 13.5,3.5 - parent: 1668 - type: Transform - - uid: 651 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-0.5 - parent: 1668 - type: Transform - - uid: 3448 - components: - - pos: -18.5,12.5 - parent: 1668 - type: Transform - - uid: 3907 - components: - - pos: -25.5,-5.5 - parent: 1668 - type: Transform -- proto: ComputerMedicalRecords - entities: - - uid: 657 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-0.5 - parent: 1668 - type: Transform -- proto: ComputerPalletConsole - entities: - - uid: 6930 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,27.5 - parent: 1668 - type: Transform -- proto: ComputerPowerMonitoring - entities: - - uid: 3256 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,18.5 - parent: 1668 - type: Transform - - uid: 3573 - components: - - rot: 3.141592653589793 rad - pos: -15.5,4.5 - parent: 1668 - type: Transform - - uid: 4971 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-21.5 - parent: 1668 - type: Transform -- proto: ComputerShuttleCargo - entities: - - uid: 3719 - components: - - pos: -12.5,17.5 - parent: 1668 - type: Transform -- proto: ComputerStationRecords - entities: - - uid: 3720 - components: - - pos: 3.5,-15.5 - parent: 1668 - type: Transform -- proto: ComputerSurveillanceCameraMonitor - entities: - - uid: 499 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-9.5 - parent: 1668 - type: Transform - - uid: 592 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,4.5 - parent: 1668 - type: Transform - - uid: 654 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-2.5 - parent: 1668 - type: Transform - - uid: 814 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-13.5 - parent: 1668 - type: Transform - - uid: 2745 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,18.5 - parent: 1668 - type: Transform -- proto: ComputerTelevision - entities: - - uid: 3715 - components: - - pos: -14.5,12.5 - parent: 1668 - type: Transform -- proto: ConveyorBelt - entities: - - uid: 1576 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1577 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1578 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1579 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1580 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1581 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1582 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1583 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1584 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1585 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1586 - components: - - rot: 1.5707963267948966 rad - pos: -12.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1587 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 5902 - components: - - pos: -19.5,-33.5 - parent: 1668 - type: Transform - - links: - - 5906 - type: DeviceLinkSink - - uid: 5903 - components: - - pos: -19.5,-32.5 - parent: 1668 - type: Transform - - links: - - 5906 - type: DeviceLinkSink - - uid: 5904 - components: - - pos: -19.5,-31.5 - parent: 1668 - type: Transform - - links: - - 5906 - type: DeviceLinkSink -- proto: CrateArmoryLaser - entities: - - uid: 6533 - components: - - pos: -7.5,22.5 - parent: 1668 - type: Transform -- proto: CrateArmoryShotgun - entities: - - uid: 6532 - components: - - pos: -9.5,24.5 - parent: 1668 - type: Transform -- proto: CrateArmorySMG - entities: - - uid: 6531 - components: - - pos: -6.5,26.5 - parent: 1668 - type: Transform -- proto: CrateEmergencyRadiation - entities: - - uid: 5379 - components: - - pos: 23.5,-13.5 - parent: 1668 - type: Transform -- proto: CrateEngineeringCableBulk - entities: - - uid: 5328 - components: - - pos: 30.5,-15.5 - parent: 1668 - type: Transform -- proto: CrateEngineeringCableLV - entities: - - uid: 5380 - components: - - pos: 19.5,-13.5 - parent: 1668 - type: Transform -- proto: CrateEngineeringCableMV - entities: - - uid: 5381 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform -- proto: CrateFoodPizza - entities: - - uid: 6528 - components: - - pos: -8.5,22.5 - parent: 1668 - type: Transform -- proto: CrateFunPlushie - entities: - - uid: 6530 - components: - - pos: -8.5,28.5 - parent: 1668 - type: Transform -- proto: CrateHydroponicsSeedsExotic - entities: - - uid: 6527 - components: - - pos: -5.5,17.5 - parent: 1668 - type: Transform -- proto: CrateMedicalSurgery - entities: - - uid: 629 - components: - - pos: 10.5,-4.5 - parent: 1668 - type: Transform -- proto: CrateMousetrapBoxes - entities: - - uid: 6529 - components: - - pos: -7.5,26.5 - parent: 1668 - type: Transform -- proto: CrowbarRed - entities: - - uid: 515 - components: - - pos: 20.552847,-10.547255 - parent: 1668 - type: Transform - - uid: 1451 - components: - - pos: 14.506881,6.5434804 - parent: 1668 - type: Transform - - uid: 2225 - components: - - pos: -11.468896,17.467602 - parent: 1668 - type: Transform - - uid: 2467 - components: - - pos: 22.533863,23.410753 - parent: 1668 - type: Transform - - uid: 2870 - components: - - pos: 4.569995,19.321579 - parent: 1668 - type: Transform - - uid: 3899 - components: - - pos: -12.531932,-6.3835163 - parent: 1668 - type: Transform - - uid: 5347 - components: - - pos: 21.478167,-17.501467 - parent: 1668 - type: Transform -- proto: CryoPod - entities: - - uid: 6642 - components: - - pos: 11.5,-4.5 - parent: 1668 - type: Transform -- proto: DeathsquadPDA - entities: - - uid: 298 - components: - - pos: 2.579019,31.366188 - parent: 1668 - type: Transform - - uid: 579 - components: - - pos: 16.399555,31.459938 - parent: 1668 - type: Transform - - uid: 820 - components: - - pos: 16.587055,31.366188 - parent: 1668 - type: Transform - - uid: 834 - components: - - pos: 2.407144,31.491188 - parent: 1668 - type: Transform -- proto: DefibrillatorCabinetFilled - entities: - - uid: 2914 - components: - - pos: 10.5,2.5 - parent: 1668 - type: Transform - - uid: 3123 - components: - - pos: 19.5,6.5 - parent: 1668 - type: Transform - - uid: 3133 - components: - - pos: 11.5,-17.5 - parent: 1668 - type: Transform - - uid: 3139 - components: - - pos: 0.5,-3.5 - parent: 1668 - type: Transform - - uid: 6644 - components: - - pos: 9.5,-3.5 - parent: 1668 - type: Transform -- proto: DeployableBarrier - entities: - - uid: 3144 - components: - - pos: 6.5,29.5 - parent: 1668 - type: Transform - - uid: 3145 - components: - - pos: 5.5,29.5 - parent: 1668 - type: Transform - - uid: 3146 - components: - - pos: 12.5,29.5 - parent: 1668 - type: Transform - - uid: 3147 - components: - - pos: 13.5,29.5 - parent: 1668 - type: Transform -- proto: DiceBag - entities: - - uid: 3763 - components: - - pos: -24.498522,4.631134 - parent: 1668 - type: Transform -- proto: DisposalBend - entities: - - uid: 2059 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,14.5 - parent: 1668 - type: Transform - - uid: 2073 - components: - - rot: 3.141592653589793 rad - pos: -10.5,10.5 - parent: 1668 - type: Transform - - uid: 2074 - components: - - pos: -5.5,10.5 - parent: 1668 - type: Transform - - uid: 2076 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,0.5 - parent: 1668 - type: Transform - - uid: 2086 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-4.5 - parent: 1668 - type: Transform - - uid: 2091 - components: - - pos: -0.5,-4.5 - parent: 1668 - type: Transform - - uid: 2093 - components: - - pos: 31.5,-5.5 - parent: 1668 - type: Transform - - uid: 2117 - components: - - pos: 20.5,-1.5 - parent: 1668 - type: Transform - - uid: 2118 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-5.5 - parent: 1668 - type: Transform - - uid: 2125 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-1.5 - parent: 1668 - type: Transform - - uid: 2129 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-5.5 - parent: 1668 - type: Transform - - uid: 2179 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 2180 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,3.5 - parent: 1668 - type: Transform - - uid: 3639 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,2.5 - parent: 1668 - type: Transform - - uid: 3852 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - uid: 4649 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-32.5 - parent: 1668 - type: Transform - - uid: 4650 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - uid: 4925 - components: - - pos: -11.5,-22.5 - parent: 1668 - type: Transform - - uid: 4949 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-18.5 - parent: 1668 - type: Transform - - uid: 4951 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - uid: 4952 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-18.5 - parent: 1668 - type: Transform - - uid: 5897 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-32.5 - parent: 1668 - type: Transform -- proto: DisposalJunction - entities: - - uid: 2082 - components: - - pos: -5.5,-0.5 - parent: 1668 - type: Transform - - uid: 4948 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-18.5 - parent: 1668 - type: Transform -- proto: DisposalJunctionFlipped - entities: - - uid: 2080 - components: - - pos: -5.5,3.5 - parent: 1668 - type: Transform - - uid: 2081 - components: - - pos: -5.5,0.5 - parent: 1668 - type: Transform - - uid: 2120 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-1.5 - parent: 1668 - type: Transform - - uid: 2134 - components: - - pos: -0.5,-5.5 - parent: 1668 - type: Transform - - uid: 3640 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - uid: 4927 - components: - - pos: -13.5,-22.5 - parent: 1668 - type: Transform -- proto: DisposalPipe - entities: - - uid: 2060 - components: - - pos: -10.5,13.5 - parent: 1668 - type: Transform - - uid: 2061 - components: - - pos: -10.5,12.5 - parent: 1668 - type: Transform - - uid: 2062 - components: - - pos: -10.5,11.5 - parent: 1668 - type: Transform - - uid: 2063 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,10.5 - parent: 1668 - type: Transform - - uid: 2064 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,10.5 - parent: 1668 - type: Transform - - uid: 2065 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,10.5 - parent: 1668 - type: Transform - - uid: 2066 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,10.5 - parent: 1668 - type: Transform - - uid: 2067 - components: - - rot: 3.141592653589793 rad - pos: -5.5,9.5 - parent: 1668 - type: Transform - - uid: 2068 - components: - - rot: 3.141592653589793 rad - pos: -5.5,8.5 - parent: 1668 - type: Transform - - uid: 2069 - components: - - rot: 3.141592653589793 rad - pos: -5.5,7.5 - parent: 1668 - type: Transform - - uid: 2070 - components: - - rot: 3.141592653589793 rad - pos: -5.5,6.5 - parent: 1668 - type: Transform - - uid: 2071 - components: - - rot: 3.141592653589793 rad - pos: -5.5,5.5 - parent: 1668 - type: Transform - - uid: 2072 - components: - - rot: 3.141592653589793 rad - pos: -5.5,4.5 - parent: 1668 - type: Transform - - uid: 2077 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,0.5 - parent: 1668 - type: Transform - - uid: 2078 - components: - - pos: -5.5,1.5 - parent: 1668 - type: Transform - - uid: 2079 - components: - - pos: -5.5,2.5 - parent: 1668 - type: Transform - - uid: 2083 - components: - - pos: -5.5,-1.5 - parent: 1668 - type: Transform - - uid: 2084 - components: - - pos: -5.5,-2.5 - parent: 1668 - type: Transform - - uid: 2085 - components: - - pos: -5.5,-3.5 - parent: 1668 - type: Transform - - uid: 2087 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - uid: 2088 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-4.5 - parent: 1668 - type: Transform - - uid: 2089 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-4.5 - parent: 1668 - type: Transform - - uid: 2090 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-4.5 - parent: 1668 - type: Transform - - uid: 2094 - components: - - rot: -1.5707963267948966 rad - pos: 30.5,-5.5 - parent: 1668 - type: Transform - - uid: 2095 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-5.5 - parent: 1668 - type: Transform - - uid: 2096 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-5.5 - parent: 1668 - type: Transform - - uid: 2097 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,-5.5 - parent: 1668 - type: Transform - - uid: 2098 - components: - - rot: -1.5707963267948966 rad - pos: 26.5,-5.5 - parent: 1668 - type: Transform - - uid: 2099 - components: - - rot: -1.5707963267948966 rad - pos: 25.5,-5.5 - parent: 1668 - type: Transform - - uid: 2100 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-5.5 - parent: 1668 - type: Transform - - uid: 2101 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-5.5 - parent: 1668 - type: Transform - - uid: 2102 - components: - - rot: -1.5707963267948966 rad - pos: 22.5,-5.5 - parent: 1668 - type: Transform - - uid: 2103 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-5.5 - parent: 1668 - type: Transform - - uid: 2104 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-4.5 - parent: 1668 - type: Transform - - uid: 2105 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-3.5 - parent: 1668 - type: Transform - - uid: 2106 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-2.5 - parent: 1668 - type: Transform - - uid: 2107 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-1.5 - parent: 1668 - type: Transform - - uid: 2108 - components: - - rot: 1.5707963267948966 rad - pos: 18.5,-1.5 - parent: 1668 - type: Transform - - uid: 2109 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-1.5 - parent: 1668 - type: Transform - - uid: 2110 - components: - - rot: 1.5707963267948966 rad - pos: 16.5,-1.5 - parent: 1668 - type: Transform - - uid: 2111 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-1.5 - parent: 1668 - type: Transform - - uid: 2112 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,-1.5 - parent: 1668 - type: Transform - - uid: 2113 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-1.5 - parent: 1668 - type: Transform - - uid: 2114 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-1.5 - parent: 1668 - type: Transform - - uid: 2115 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,-1.5 - parent: 1668 - type: Transform - - uid: 2116 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-1.5 - parent: 1668 - type: Transform - - uid: 2121 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-1.5 - parent: 1668 - type: Transform - - uid: 2122 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 1668 - type: Transform - - uid: 2123 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-1.5 - parent: 1668 - type: Transform - - uid: 2124 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-1.5 - parent: 1668 - type: Transform - - uid: 2126 - components: - - pos: 4.5,-2.5 - parent: 1668 - type: Transform - - uid: 2127 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - uid: 2128 - components: - - pos: 4.5,-4.5 - parent: 1668 - type: Transform - - uid: 2130 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-5.5 - parent: 1668 - type: Transform - - uid: 2131 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-5.5 - parent: 1668 - type: Transform - - uid: 2132 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-5.5 - parent: 1668 - type: Transform - - uid: 2133 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-5.5 - parent: 1668 - type: Transform - - uid: 2135 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - uid: 2136 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - uid: 2137 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - uid: 2138 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 2139 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 2140 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 2141 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 2181 - components: - - rot: 3.141592653589793 rad - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 2182 - components: - - rot: 3.141592653589793 rad - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 2183 - components: - - rot: 3.141592653589793 rad - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 2184 - components: - - rot: 3.141592653589793 rad - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 2185 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,8.5 - parent: 1668 - type: Transform - - uid: 2186 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,8.5 - parent: 1668 - type: Transform - - uid: 2187 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,3.5 - parent: 1668 - type: Transform - - uid: 2188 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,3.5 - parent: 1668 - type: Transform - - uid: 2189 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,3.5 - parent: 1668 - type: Transform - - uid: 2190 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,3.5 - parent: 1668 - type: Transform - - uid: 3641 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,2.5 - parent: 1668 - type: Transform - - uid: 3642 - components: - - pos: -21.5,1.5 - parent: 1668 - type: Transform - - uid: 3643 - components: - - pos: -21.5,0.5 - parent: 1668 - type: Transform - - uid: 3644 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - uid: 3645 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 3646 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 3647 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 3648 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 3649 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 3650 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 3651 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 3652 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - uid: 3653 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - uid: 3654 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 3655 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 3656 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - uid: 3657 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 3658 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - uid: 3844 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-8.5 - parent: 1668 - type: Transform - - uid: 3845 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-7.5 - parent: 1668 - type: Transform - - uid: 3846 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-6.5 - parent: 1668 - type: Transform - - uid: 3847 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-5.5 - parent: 1668 - type: Transform - - uid: 3848 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-4.5 - parent: 1668 - type: Transform - - uid: 3849 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-3.5 - parent: 1668 - type: Transform - - uid: 3850 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-2.5 - parent: 1668 - type: Transform - - uid: 3851 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-1.5 - parent: 1668 - type: Transform - - uid: 4926 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-22.5 - parent: 1668 - type: Transform - - uid: 4928 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-21.5 - parent: 1668 - type: Transform - - uid: 4929 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-20.5 - parent: 1668 - type: Transform - - uid: 4930 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-19.5 - parent: 1668 - type: Transform - - uid: 4931 - components: - - rot: 1.5707963267948966 rad - pos: -12.5,-18.5 - parent: 1668 - type: Transform - - uid: 4932 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,-18.5 - parent: 1668 - type: Transform - - uid: 4933 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,-18.5 - parent: 1668 - type: Transform - - uid: 4934 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4935 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4936 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4937 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4938 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4939 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4940 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4941 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4942 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4943 - components: - - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4944 - components: - - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - uid: 4945 - components: - - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - uid: 4946 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4947 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 4953 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-17.5 - parent: 1668 - type: Transform - - uid: 4954 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,-18.5 - parent: 1668 - type: Transform - - uid: 4955 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-18.5 - parent: 1668 - type: Transform - - uid: 4956 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4957 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4958 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4959 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4960 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4961 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4962 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4963 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4964 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4965 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 5785 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-32.5 - parent: 1668 - type: Transform - - uid: 5888 - components: - - pos: -13.5,-23.5 - parent: 1668 - type: Transform - - uid: 5889 - components: - - pos: -13.5,-24.5 - parent: 1668 - type: Transform - - uid: 5890 - components: - - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - uid: 5891 - components: - - pos: -13.5,-26.5 - parent: 1668 - type: Transform - - uid: 5892 - components: - - pos: -13.5,-27.5 - parent: 1668 - type: Transform - - uid: 5893 - components: - - pos: -13.5,-28.5 - parent: 1668 - type: Transform - - uid: 5894 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - uid: 5895 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - uid: 5896 - components: - - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - uid: 5898 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-32.5 - parent: 1668 - type: Transform - - uid: 5899 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-33.5 - parent: 1668 - type: Transform - - uid: 5900 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-33.5 - parent: 1668 - type: Transform -- proto: DisposalTrunk - entities: - - uid: 2058 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,14.5 - parent: 1668 - type: Transform - - uid: 2075 - components: - - pos: -3.5,1.5 - parent: 1668 - type: Transform - - uid: 2092 - components: - - rot: 3.141592653589793 rad - pos: 31.5,-6.5 - parent: 1668 - type: Transform - - uid: 2119 - components: - - rot: 3.141592653589793 rad - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - uid: 2178 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,8.5 - parent: 1668 - type: Transform - - uid: 3638 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,2.5 - parent: 1668 - type: Transform - - uid: 3843 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-9.5 - parent: 1668 - type: Transform - - uid: 4924 - components: - - rot: 3.141592653589793 rad - pos: -11.5,-23.5 - parent: 1668 - type: Transform - - uid: 4950 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-16.5 - parent: 1668 - type: Transform - - uid: 5901 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,-33.5 - parent: 1668 - type: Transform -- proto: DisposalUnit - entities: - - uid: 531 - components: - - pos: 31.5,-6.5 - parent: 1668 - type: Transform - - uid: 630 - components: - - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - uid: 836 - components: - - pos: 13.5,-16.5 - parent: 1668 - type: Transform - - uid: 1407 - components: - - pos: -3.5,1.5 - parent: 1668 - type: Transform - - uid: 1663 - components: - - pos: -9.5,14.5 - parent: 1668 - type: Transform - - uid: 2177 - components: - - pos: -3.5,8.5 - parent: 1668 - type: Transform - - uid: 3462 - components: - - pos: -19.5,2.5 - parent: 1668 - type: Transform - - uid: 3842 - components: - - pos: -22.5,-9.5 - parent: 1668 - type: Transform - - uid: 4923 - components: - - pos: -11.5,-23.5 - parent: 1668 - type: Transform -- proto: Dresser - entities: - - uid: 3435 - components: - - pos: -14.5,8.5 - parent: 1668 - type: Transform -- proto: DrinkFlask - entities: - - uid: 3773 - components: - - pos: -11.533806,6.6228595 - parent: 1668 - type: Transform -- proto: DrinkGoldenCup - entities: - - uid: 3769 - components: - - pos: -26.535545,11.773157 - parent: 1668 - type: Transform - - uid: 4375 - components: - - pos: -3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4376 - components: - - pos: 2.5,-22.5 - parent: 1668 - type: Transform -- proto: DrinkHotCoffee - entities: - - uid: 5464 - components: - - pos: 16.572073,-29.470444 - parent: 1668 - type: Transform -- proto: DrinkMugHeart - entities: - - uid: 1399 - components: - - pos: 2.5713959,-11.619784 - parent: 1668 - type: Transform -- proto: DrinkShaker - entities: - - uid: 6621 - components: - - pos: 10.4809675,-21.408005 - parent: 1668 - type: Transform -- proto: DrinkShotGlass - entities: - - uid: 3889 - components: - - pos: -24.572554,-3.3475308 - parent: 1668 - type: Transform - - uid: 3890 - components: - - pos: -24.400679,-3.4725308 - parent: 1668 - type: Transform -- proto: DrinkWhiskeyBottleFull - entities: - - uid: 3875 - components: - - pos: -27.52259,-4.144406 - parent: 1668 - type: Transform -- proto: EmergencyLight - entities: - - uid: 3155 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3156 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,29.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3157 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,29.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3158 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3159 - components: - - pos: 24.5,13.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3160 - components: - - pos: 29.5,23.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3161 - components: - - pos: 23.5,5.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3162 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-6.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3163 - components: - - rot: 3.141592653589793 rad - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3164 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3165 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3166 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3167 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,26.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3168 - components: - - pos: -2.5,16.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3169 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,31.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3170 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,31.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight -- proto: EpinephrineChemistryBottle - entities: - - uid: 1462 - components: - - pos: 13.808971,-12.626007 - parent: 1668 - type: Transform - - uid: 1463 - components: - - pos: 13.818524,-12.297882 - parent: 1668 - type: Transform - - uid: 6550 - components: - - pos: -6.2556453,-39.464973 - parent: 1668 - type: Transform - - uid: 6551 - components: - - pos: -6.2087703,-39.339973 - parent: 1668 - type: Transform - - uid: 6552 - components: - - pos: -6.1462703,-39.246223 - parent: 1668 - type: Transform -- proto: ExtinguisherCabinetFilled - entities: - - uid: 628 - components: - - pos: 16.5,-5.5 - parent: 1668 - type: Transform - - uid: 2237 - components: - - pos: 8.5,6.5 - parent: 1668 - type: Transform - - uid: 3908 - components: - - pos: -16.5,-3.5 - parent: 1668 - type: Transform - - uid: 3910 - components: - - pos: -9.5,-5.5 - parent: 1668 - type: Transform - - uid: 3911 - components: - - pos: -13.5,10.5 - parent: 1668 - type: Transform - - uid: 3912 - components: - - pos: -4.5,16.5 - parent: 1668 - type: Transform - - uid: 3913 - components: - - pos: 15.5,15.5 - parent: 1668 - type: Transform - - uid: 3914 - components: - - pos: 21.5,17.5 - parent: 1668 - type: Transform - - uid: 3915 - components: - - pos: 13.5,18.5 - parent: 1668 - type: Transform - - uid: 3916 - components: - - pos: 18.5,2.5 - parent: 1668 - type: Transform - - uid: 3917 - components: - - pos: 18.5,-3.5 - parent: 1668 - type: Transform - - uid: 3918 - components: - - pos: 2.5,-9.5 - parent: 1668 - type: Transform - - uid: 4150 - components: - - pos: -28.5,1.5 - parent: 1668 - type: Transform -- proto: FaxMachineCentcom - entities: - - uid: 76 - components: - - pos: -2.5,-2.5 - parent: 1668 - type: Transform - - name: CentComm - type: FaxMachine -- proto: filingCabinet - entities: - - uid: 594 - components: - - pos: 10.5,6.5 - parent: 1668 - type: Transform - - uid: 595 - components: - - pos: 11.5,6.5 - parent: 1668 - type: Transform - - uid: 650 - components: - - pos: 1.5,1.5 - parent: 1668 - type: Transform - - uid: 816 - components: - - pos: -6.5,-9.5 - parent: 1668 - type: Transform - - uid: 3840 - components: - - pos: -24.5,-9.5 - parent: 1668 - type: Transform - - uid: 3841 - components: - - pos: -23.5,-9.5 - parent: 1668 - type: Transform -- proto: filingCabinetDrawer - entities: - - uid: 1628 - components: - - pos: -12.5,12.5 - parent: 1668 - type: Transform - - uid: 1660 - components: - - pos: -11.5,14.5 - parent: 1668 - type: Transform -- proto: filingCabinetTall - entities: - - uid: 1626 - components: - - pos: -12.5,8.5 - parent: 1668 - type: Transform - - uid: 1627 - components: - - pos: -11.5,8.5 - parent: 1668 - type: Transform - - uid: 1661 - components: - - pos: -9.5,17.5 - parent: 1668 - type: Transform -- proto: FireAxeCabinetFilled - entities: - - uid: 6647 - components: - - pos: 15.5,-28.5 - parent: 1668 - type: Transform -- proto: FirelockGlass - entities: - - uid: 15 - components: - - pos: 5.5,-3.5 - parent: 1668 - type: Transform - - uid: 16 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - uid: 17 - components: - - pos: 3.5,-4.5 - parent: 1668 - type: Transform - - uid: 18 - components: - - pos: 3.5,-5.5 - parent: 1668 - type: Transform - - uid: 19 - components: - - pos: 5.5,2.5 - parent: 1668 - type: Transform - - uid: 20 - components: - - pos: 4.5,2.5 - parent: 1668 - type: Transform - - uid: 21 - components: - - pos: 3.5,4.5 - parent: 1668 - type: Transform - - uid: 22 - components: - - pos: 3.5,3.5 - parent: 1668 - type: Transform - - uid: 23 - components: - - pos: -4.5,4.5 - parent: 1668 - type: Transform - - uid: 24 - components: - - pos: -4.5,3.5 - parent: 1668 - type: Transform - - uid: 25 - components: - - pos: -6.5,2.5 - parent: 1668 - type: Transform - - uid: 26 - components: - - pos: -5.5,2.5 - parent: 1668 - type: Transform - - uid: 27 - components: - - pos: -6.5,-3.5 - parent: 1668 - type: Transform - - uid: 28 - components: - - pos: -5.5,-3.5 - parent: 1668 - type: Transform - - uid: 29 - components: - - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - uid: 125 - components: - - pos: 9.5,16.5 - parent: 1668 - type: Transform - - uid: 131 - components: - - pos: -4.5,-5.5 - parent: 1668 - type: Transform - - uid: 492 - components: - - pos: 25.5,-7.5 - parent: 1668 - type: Transform - - uid: 493 - components: - - pos: 26.5,-7.5 - parent: 1668 - type: Transform - - uid: 495 - components: - - pos: 27.5,-7.5 - parent: 1668 - type: Transform - - uid: 559 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 560 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 733 - components: - - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 735 - components: - - pos: 2.5,-12.5 - parent: 1668 - type: Transform - - uid: 772 - components: - - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - uid: 773 - components: - - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - uid: 1619 - components: - - pos: -4.5,9.5 - parent: 1668 - type: Transform - - uid: 1620 - components: - - pos: -4.5,10.5 - parent: 1668 - type: Transform - - uid: 4299 - components: - - pos: 6.5,-24.5 - parent: 1668 - type: Transform - - uid: 4404 - components: - - pos: -8.5,-27.5 - parent: 1668 - type: Transform - - uid: 4405 - components: - - pos: -8.5,-26.5 - parent: 1668 - type: Transform - - uid: 4406 - components: - - pos: -8.5,-25.5 - parent: 1668 - type: Transform - - uid: 4407 - components: - - pos: 7.5,-27.5 - parent: 1668 - type: Transform - - uid: 4408 - components: - - pos: 7.5,-26.5 - parent: 1668 - type: Transform - - uid: 4409 - components: - - pos: 7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4630 - components: - - pos: -13.5,-20.5 - parent: 1668 - type: Transform - - uid: 4631 - components: - - pos: -14.5,-20.5 - parent: 1668 - type: Transform - - uid: 4632 - components: - - pos: 13.5,-20.5 - parent: 1668 - type: Transform - - uid: 4633 - components: - - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4754 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 4968 - components: - - pos: 12.5,-29.5 - parent: 1668 - type: Transform - - uid: 4969 - components: - - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - uid: 5045 - components: - - pos: 19.5,-19.5 - parent: 1668 - type: Transform - - uid: 5046 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 5047 - components: - - pos: 21.5,-19.5 - parent: 1668 - type: Transform - - uid: 5222 - components: - - pos: 25.5,-19.5 - parent: 1668 - type: Transform - - uid: 5224 - components: - - pos: 24.5,-19.5 - parent: 1668 - type: Transform - - uid: 5233 - components: - - pos: 26.5,-19.5 - parent: 1668 - type: Transform - - uid: 5254 - components: - - pos: 29.5,-18.5 - parent: 1668 - type: Transform - - uid: 5255 - components: - - pos: 29.5,-17.5 - parent: 1668 - type: Transform - - uid: 5256 - components: - - pos: 29.5,-16.5 - parent: 1668 - type: Transform - - uid: 5876 - components: - - pos: -14.5,-29.5 - parent: 1668 - type: Transform - - uid: 5877 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - uid: 6239 - components: - - pos: 3.5,-34.5 - parent: 1668 - type: Transform - - uid: 6244 - components: - - pos: 2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6245 - components: - - pos: 4.5,-34.5 - parent: 1668 - type: Transform - - uid: 6267 - components: - - pos: -5.5,-34.5 - parent: 1668 - type: Transform - - uid: 6268 - components: - - pos: -4.5,-34.5 - parent: 1668 - type: Transform - - uid: 6269 - components: - - pos: -3.5,-34.5 - parent: 1668 - type: Transform -- proto: Fireplace - entities: - - uid: 3393 - components: - - pos: -23.5,12.5 - parent: 1668 - type: Transform -- proto: Flash - entities: - - uid: 1452 - components: - - pos: 10.538131,4.4341054 - parent: 1668 - type: Transform - - uid: 3748 - components: - - pos: -26.453917,8.594473 - parent: 1668 - type: Transform - - uid: 4698 - components: - - pos: 24.48021,-8.554767 - parent: 1668 - type: Transform -- proto: FloorDrain - entities: - - uid: 3421 - components: - - pos: -20.5,15.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6622 - components: - - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6623 - components: - - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6718 - components: - - pos: -8.5,-22.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6876 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures -- proto: FloraTreeChristmas02 - entities: - - uid: 6977 - components: - - pos: 31.480457,-0.78125 - parent: 1668 - type: Transform -- proto: FoodBoxDonkpocketPizza - entities: - - uid: 2227 - components: - - pos: -14.517971,17.62628 - parent: 1668 - type: Transform - - uid: 3905 - components: - - pos: -13.406932,-7.1178913 - parent: 1668 - type: Transform -- proto: FoodBoxDonut - entities: - - uid: 1400 - components: - - pos: -3.5536041,-11.463534 - parent: 1668 - type: Transform - - uid: 2496 - components: - - pos: 28.583382,10.652384 - parent: 1668 - type: Transform - - uid: 3745 - components: - - pos: -23.474928,11.563223 - parent: 1668 - type: Transform - - uid: 3752 - components: - - pos: -19.463516,4.614471 - parent: 1668 - type: Transform - - uid: 3874 - components: - - pos: -27.444466,-3.3787808 - parent: 1668 - type: Transform - - uid: 3891 - components: - - pos: -22.447554,-6.441281 - parent: 1668 - type: Transform -- proto: FoodCondimentBottleEnzyme - entities: - - uid: 4592 - components: - - pos: -11.611271,-26.1594 - parent: 1668 - type: Transform - - uid: 4593 - components: - - pos: -11.470646,-26.268776 - parent: 1668 - type: Transform -- proto: FoodCondimentPacketPepper - entities: - - uid: 4619 - components: - - pos: 2.4944715,-29.54472 - parent: 1668 - type: Transform -- proto: FoodCondimentPacketSalt - entities: - - uid: 4618 - components: - - pos: 2.4007215,-29.404095 - parent: 1668 - type: Transform -- proto: FoodMeat - entities: - - uid: 5459 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5460 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5461 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5462 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5848 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage -- proto: FoodPlateSmall - entities: - - uid: 6627 - components: - - pos: 0.5503339,-25.456686 - parent: 1668 - type: Transform - - uid: 6628 - components: - - pos: 0.5503339,-25.394186 - parent: 1668 - type: Transform - - uid: 6629 - components: - - pos: 0.5503339,-25.316061 - parent: 1668 - type: Transform -- proto: FoodSaladColeslaw - entities: - - uid: 6937 - components: - - pos: 19.664907,20.706526 - parent: 1668 - type: Transform -- proto: FoodTartGapple - entities: - - uid: 4380 - components: - - pos: 2.5,-23.5 - parent: 1668 - type: Transform -- proto: ForkPlastic - entities: - - uid: 4200 - components: - - pos: 0.20438054,-25.436565 - parent: 1668 - type: Transform - - uid: 4252 - components: - - pos: 0.20438054,-25.436565 - parent: 1668 - type: Transform - - uid: 5451 - components: - - pos: 0.20438054,-25.436565 - parent: 1668 - type: Transform -- proto: GasFilter - entities: - - uid: 6652 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-5.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasMinerNitrogenStation - entities: - - uid: 4715 - components: - - rot: -1.5707963267948966 rad - pos: 25.5,-29.5 - parent: 1668 - type: Transform -- proto: GasMinerOxygenStation - entities: - - uid: 4703 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-29.5 - parent: 1668 - type: Transform -- proto: GasMixer - entities: - - uid: 5070 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-30.5 - parent: 1668 - type: Transform -- proto: GasPassiveVent - entities: - - uid: 5399 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-28.5 - parent: 1668 - type: Transform - - uid: 5414 - components: - - anchored: False - rot: -1.5707963267948966 rad - pos: 25.5,-32.5 - parent: 1668 - type: Transform - - canCollide: True - bodyType: Dynamic - type: Physics - - uid: 6141 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,-32.5 - parent: 1668 - type: Transform - - uid: 6312 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-28.5 - parent: 1668 - type: Transform -- proto: GasPipeBend - entities: - - uid: 3660 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3670 - components: - - rot: 3.141592653589793 rad - pos: -23.5,5.5 - parent: 1668 - type: Transform - - uid: 3674 - components: - - rot: 1.5707963267948966 rad - pos: -23.5,9.5 - parent: 1668 - type: Transform - - uid: 3675 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,9.5 - parent: 1668 - type: Transform - - uid: 3676 - components: - - rot: 1.5707963267948966 rad - pos: -18.5,11.5 - parent: 1668 - type: Transform - - uid: 3684 - components: - - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3686 - components: - - rot: 3.141592653589793 rad - pos: -15.5,9.5 - parent: 1668 - type: Transform - - uid: 4712 - components: - - rot: 3.141592653589793 rad - pos: 21.5,-32.5 - parent: 1668 - type: Transform - - uid: 4714 - components: - - rot: 1.5707963267948966 rad - pos: 18.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 4716 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-30.5 - parent: 1668 - type: Transform - - uid: 5067 - components: - - pos: 21.5,-28.5 - parent: 1668 - type: Transform - - uid: 5069 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-28.5 - parent: 1668 - type: Transform - - uid: 5389 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 5503 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5513 - components: - - pos: 13.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5519 - components: - - rot: 3.141592653589793 rad - pos: 7.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5529 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5539 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5540 - components: - - pos: 0.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5541 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5555 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5560 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5596 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5597 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5598 - components: - - pos: 4.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5599 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5661 - components: - - pos: -20.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5699 - components: - - rot: 3.141592653589793 rad - pos: -10.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5711 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5787 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6308 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6309 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6311 - components: - - pos: 21.5,-31.5 - parent: 1668 - type: Transform - - uid: 6656 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 6657 - components: - - rot: 3.141592653589793 rad - pos: 11.5,-6.5 - parent: 1668 - type: Transform - - uid: 6660 - components: - - pos: 12.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6663 - components: - - rot: 3.141592653589793 rad - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6664 - components: - - pos: 9.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6665 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6666 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-5.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6667 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6678 - components: - - rot: 3.141592653589793 rad - pos: 4.5,-10.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6679 - components: - - pos: 5.5,-10.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6680 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6681 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6711 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6712 - components: - - pos: 15.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6713 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPipeFourway - entities: - - uid: 3678 - components: - - pos: -21.5,9.5 - parent: 1668 - type: Transform - - uid: 5492 - components: - - pos: 25.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5571 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6310 - components: - - pos: -0.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor -- proto: GasPipeStraight - entities: - - uid: 3664 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3665 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3666 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3667 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3668 - components: - - rot: -1.5707963267948966 rad - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3669 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,5.5 - parent: 1668 - type: Transform - - uid: 3672 - components: - - rot: 3.141592653589793 rad - pos: -23.5,7.5 - parent: 1668 - type: Transform - - uid: 3673 - components: - - rot: 3.141592653589793 rad - pos: -23.5,8.5 - parent: 1668 - type: Transform - - uid: 3677 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,9.5 - parent: 1668 - type: Transform - - uid: 3679 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,9.5 - parent: 1668 - type: Transform - - uid: 3680 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,9.5 - parent: 1668 - type: Transform - - uid: 3681 - components: - - pos: -18.5,10.5 - parent: 1668 - type: Transform - - uid: 3682 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,11.5 - parent: 1668 - type: Transform - - uid: 3683 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,11.5 - parent: 1668 - type: Transform - - uid: 3685 - components: - - pos: -15.5,10.5 - parent: 1668 - type: Transform - - uid: 3690 - components: - - pos: -21.5,10.5 - parent: 1668 - type: Transform - - uid: 3691 - components: - - pos: -21.5,11.5 - parent: 1668 - type: Transform - - uid: 3692 - components: - - pos: -21.5,12.5 - parent: 1668 - type: Transform - - uid: 3693 - components: - - pos: -21.5,13.5 - parent: 1668 - type: Transform - - uid: 4702 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-32.5 - parent: 1668 - type: Transform - - uid: 4711 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-30.5 - parent: 1668 - type: Transform - - uid: 4713 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-29.5 - parent: 1668 - type: Transform - - uid: 5068 - components: - - rot: 3.141592653589793 rad - pos: 21.5,-29.5 - parent: 1668 - type: Transform - - uid: 5387 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5391 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 5394 - components: - - rot: -1.5707963267948966 rad - pos: 17.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5401 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5402 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5406 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,-32.5 - parent: 1668 - type: Transform - - uid: 5418 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5419 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5466 - components: - - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5467 - components: - - pos: 13.5,-28.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5468 - components: - - pos: 13.5,-27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5469 - components: - - pos: 13.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5471 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5472 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5479 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5480 - components: - - rot: 1.5707963267948966 rad - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5481 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5482 - components: - - rot: 1.5707963267948966 rad - pos: 21.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5483 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5484 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5485 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5486 - components: - - pos: 25.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5487 - components: - - pos: 25.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5488 - components: - - pos: 25.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5489 - components: - - pos: 25.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5490 - components: - - pos: 25.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5491 - components: - - pos: 25.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5493 - components: - - rot: -1.5707963267948966 rad - pos: 26.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5494 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5495 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5496 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5497 - components: - - rot: -1.5707963267948966 rad - pos: 30.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5498 - components: - - rot: -1.5707963267948966 rad - pos: 31.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5499 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5500 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5501 - components: - - rot: -1.5707963267948966 rad - pos: 22.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5502 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5504 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5508 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5509 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5511 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5512 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5514 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5515 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5516 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5517 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5518 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5522 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5523 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5524 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5525 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5526 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5527 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5531 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5532 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5533 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5534 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5535 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5536 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5545 - components: - - pos: -0.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5546 - components: - - pos: -0.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5547 - components: - - pos: -0.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5548 - components: - - pos: -0.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5549 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5550 - components: - - pos: -0.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5552 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5553 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5556 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5557 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5558 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5559 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5561 - components: - - pos: -13.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5562 - components: - - pos: -13.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5564 - components: - - rot: 1.5707963267948966 rad - pos: -12.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5567 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5568 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5569 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5570 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5574 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5575 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5576 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5577 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5578 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5579 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5580 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5586 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5587 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5588 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5589 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5590 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5591 - components: - - pos: -0.5,-5.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5600 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5601 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5602 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5603 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5604 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5605 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5606 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5608 - components: - - rot: 3.141592653589793 rad - pos: -5.5,1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5609 - components: - - rot: 3.141592653589793 rad - pos: -5.5,2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5610 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5611 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5612 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5614 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5615 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5616 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5617 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5618 - components: - - pos: 4.5,2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5619 - components: - - pos: 4.5,1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5620 - components: - - pos: 4.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5621 - components: - - pos: 4.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5622 - components: - - pos: 4.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5623 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5624 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5625 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5626 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5629 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5630 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5631 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5632 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5633 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5634 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5635 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5636 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5637 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5638 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5639 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5640 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5641 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5642 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5644 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5645 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5646 - components: - - rot: -1.5707963267948966 rad - pos: -24.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5647 - components: - - rot: -1.5707963267948966 rad - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5648 - components: - - rot: -1.5707963267948966 rad - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5649 - components: - - rot: -1.5707963267948966 rad - pos: -27.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5650 - components: - - rot: -1.5707963267948966 rad - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5651 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5653 - components: - - pos: -30.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5654 - components: - - pos: -30.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5655 - components: - - pos: -30.5,1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5656 - components: - - pos: -30.5,2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5657 - components: - - pos: -30.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5662 - components: - - pos: -20.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5668 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5672 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5673 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5674 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5675 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5676 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5677 - components: - - pos: -0.5,9.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5680 - components: - - pos: -0.5,11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5681 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5682 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5683 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5684 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5685 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5686 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5687 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5688 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5689 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5690 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5691 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5692 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5693 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5694 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5695 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5701 - components: - - pos: -10.5,17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5702 - components: - - pos: -10.5,18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5703 - components: - - pos: -10.5,19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5704 - components: - - pos: -10.5,20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5705 - components: - - pos: -10.5,21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5706 - components: - - pos: -10.5,22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5708 - components: - - pos: -10.5,24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5709 - components: - - pos: -10.5,25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5710 - components: - - pos: -10.5,26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5715 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5716 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5717 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5718 - components: - - pos: -10.5,11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5719 - components: - - pos: -10.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5720 - components: - - pos: -10.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5721 - components: - - pos: -10.5,14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5722 - components: - - pos: -10.5,15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5725 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5726 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5727 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5728 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5729 - components: - - rot: 1.5707963267948966 rad - pos: 16.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5730 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5732 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5733 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5734 - components: - - rot: 1.5707963267948966 rad - pos: 21.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5735 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5736 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5737 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5738 - components: - - rot: 1.5707963267948966 rad - pos: 25.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5739 - components: - - rot: 1.5707963267948966 rad - pos: 26.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5740 - components: - - rot: 1.5707963267948966 rad - pos: 27.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5745 - components: - - pos: 11.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5746 - components: - - pos: 11.5,14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5747 - components: - - pos: 11.5,15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5748 - components: - - pos: 11.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5749 - components: - - pos: 11.5,17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5750 - components: - - pos: 11.5,18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5751 - components: - - pos: 11.5,19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5752 - components: - - pos: 11.5,20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5753 - components: - - pos: 11.5,21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5754 - components: - - pos: 11.5,22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5755 - components: - - pos: 11.5,23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5757 - components: - - pos: 28.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5758 - components: - - pos: 28.5,14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5759 - components: - - pos: 28.5,15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5760 - components: - - pos: 28.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5761 - components: - - pos: 28.5,17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5762 - components: - - pos: 28.5,18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5766 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5767 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5768 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5769 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5770 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5771 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5773 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5774 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5775 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5776 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5777 - components: - - rot: -1.5707963267948966 rad - pos: 17.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5778 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5790 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5791 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5792 - components: - - pos: -13.5,-28.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5793 - components: - - pos: -13.5,-27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5794 - components: - - pos: -13.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5796 - components: - - pos: -13.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5798 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5799 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5800 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5801 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5802 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5803 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5804 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5816 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5817 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5818 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5819 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5820 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5821 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5822 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5823 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5998 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5999 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6000 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6001 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6002 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6130 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6137 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-32.5 - parent: 1668 - type: Transform - - uid: 6138 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,-32.5 - parent: 1668 - type: Transform - - uid: 6139 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 6226 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6315 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-36.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6316 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-35.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6317 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-34.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6318 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-33.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6319 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6320 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6321 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6322 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6323 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6324 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6325 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6326 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6327 - components: - - pos: 4.5,-36.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6328 - components: - - pos: 4.5,-35.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6329 - components: - - pos: 4.5,-34.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6330 - components: - - pos: 4.5,-33.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6331 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6332 - components: - - pos: -0.5,-39.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6333 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6658 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-4.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6659 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6661 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6662 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6668 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-4.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6669 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-3.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6670 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6671 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6672 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6673 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6674 - components: - - pos: 4.5,-6.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6675 - components: - - pos: 4.5,-7.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6676 - components: - - pos: 4.5,-8.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6677 - components: - - pos: 4.5,-9.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6682 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6683 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6684 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6685 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6686 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6687 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6688 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-12.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6689 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-13.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6690 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-14.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6691 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-15.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6692 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6693 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-17.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6694 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-18.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6695 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6696 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6697 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-21.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6698 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6699 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-23.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6700 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-24.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6701 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-25.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6702 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-26.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6703 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-27.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6704 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-28.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6710 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-32.5 - parent: 1668 - type: Transform - - uid: 6714 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6715 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-30.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6716 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6717 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPipeTJunction - entities: - - uid: 3671 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,6.5 - parent: 1668 - type: Transform - - uid: 5465 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5470 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5473 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5477 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5478 - components: - - rot: 3.141592653589793 rad - pos: 25.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5510 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5520 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5528 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5530 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5537 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5542 - components: - - pos: -0.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5543 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5544 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5563 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5572 - components: - - pos: -1.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5592 - components: - - pos: -0.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5593 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5594 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5595 - components: - - rot: 3.141592653589793 rad - pos: -0.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5607 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5613 - components: - - rot: 3.141592653589793 rad - pos: -1.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5627 - components: - - pos: 0.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5628 - components: - - rot: 3.141592653589793 rad - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5643 - components: - - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5652 - components: - - rot: 1.5707963267948966 rad - pos: -30.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5660 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5665 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5678 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5679 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5698 - components: - - pos: -6.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5700 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5707 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5723 - components: - - rot: 3.141592653589793 rad - pos: 10.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5724 - components: - - rot: 3.141592653589793 rad - pos: 11.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5731 - components: - - rot: 3.141592653589793 rad - pos: 18.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5741 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5772 - components: - - pos: 12.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5786 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5788 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5789 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5795 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5797 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5805 - components: - - pos: 4.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5815 - components: - - pos: -5.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6640 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-5.5 - parent: 1668 - type: Transform - - uid: 6653 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,-5.5 - parent: 1668 - type: Transform - - uid: 6654 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 6708 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6709 - components: - - rot: 3.141592653589793 rad - pos: 17.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPort - entities: - - uid: 3577 - components: - - rot: 3.141592653589793 rad - pos: -14.5,4.5 - parent: 1668 - type: Transform - - uid: 3659 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 3662 - components: - - rot: 3.141592653589793 rad - pos: -16.5,4.5 - parent: 1668 - type: Transform - - uid: 6655 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-7.5 - parent: 1668 - type: Transform - - uid: 6705 - components: - - pos: 16.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6706 - components: - - pos: 17.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPressurePump - entities: - - uid: 3663 - components: - - rot: 3.141592653589793 rad - pos: -14.5,5.5 - parent: 1668 - type: Transform - - uid: 5395 - components: - - rot: -1.5707963267948966 rad - pos: 20.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5400 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasThermoMachineFreezer - entities: - - uid: 6641 - components: - - pos: 13.5,-4.5 - parent: 1668 - type: Transform -- proto: GasVentPump - entities: - - uid: 3687 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,9.5 - parent: 1668 - type: Transform - - uid: 3688 - components: - - rot: 3.141592653589793 rad - pos: -21.5,8.5 - parent: 1668 - type: Transform - - uid: 3689 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,6.5 - parent: 1668 - type: Transform - - uid: 3694 - components: - - pos: -21.5,14.5 - parent: 1668 - type: Transform - - uid: 5474 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5475 - components: - - pos: 20.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5476 - components: - - rot: -1.5707963267948966 rad - pos: 26.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5505 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5506 - components: - - pos: 25.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5507 - components: - - rot: -1.5707963267948966 rad - pos: 32.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5521 - components: - - pos: 7.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5538 - components: - - pos: -8.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5551 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5554 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5565 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5566 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5573 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5581 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5583 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5658 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5659 - components: - - rot: 3.141592653589793 rad - pos: -30.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5663 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5664 - components: - - rot: 3.141592653589793 rad - pos: -20.5,-3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5666 - components: - - pos: -6.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5667 - components: - - pos: 5.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5669 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5670 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-5.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5671 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5696 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5697 - components: - - rot: 3.141592653589793 rad - pos: -6.5,9.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5712 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5713 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5714 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5742 - components: - - pos: 10.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5743 - components: - - rot: 3.141592653589793 rad - pos: 28.5,11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5744 - components: - - pos: 18.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5756 - components: - - pos: 11.5,24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5763 - components: - - pos: 28.5,19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5779 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5780 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5806 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5814 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5824 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5825 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5887 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6003 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6227 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6334 - components: - - pos: -0.5,-36.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6335 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-41.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor -- proto: GasVentScrubber - entities: - - uid: 6140 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-32.5 - parent: 1668 - type: Transform -- proto: GeneratorBasic15kW - entities: - - uid: 5176 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5177 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5178 - components: - - pos: 30.5,-23.5 - parent: 1668 - type: Transform - - uid: 5179 - components: - - pos: 34.5,-25.5 - parent: 1668 - type: Transform - - uid: 5180 - components: - - pos: 34.5,-23.5 - parent: 1668 - type: Transform - - uid: 5181 - components: - - pos: 34.5,-21.5 - parent: 1668 - type: Transform - - uid: 5455 - components: - - pos: 32.5,-24.5 - parent: 1668 - type: Transform - - uid: 5456 - components: - - pos: 32.5,-22.5 - parent: 1668 - type: Transform - - uid: 6596 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 6597 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 6598 - components: - - pos: 33.5,-23.5 - parent: 1668 - type: Transform - - uid: 6599 - components: - - pos: 31.5,-23.5 - parent: 1668 - type: Transform - - uid: 6635 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 6636 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform -- proto: GeneratorRTG - entities: - - uid: 5182 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5183 - components: - - pos: 32.5,-23.5 - parent: 1668 - type: Transform - - uid: 5184 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform -- proto: GravityGenerator - entities: - - uid: 1140 - components: - - pos: 32.5,-11.5 - parent: 1668 - type: Transform -- proto: Grille - entities: - - uid: 30 - components: - - pos: -0.5,-3.5 - parent: 1668 - type: Transform - - uid: 31 - components: - - pos: 2.5,-3.5 - parent: 1668 - type: Transform - - uid: 32 - components: - - pos: 3.5,-1.5 - parent: 1668 - type: Transform - - uid: 33 - components: - - pos: 3.5,-0.5 - parent: 1668 - type: Transform - - uid: 34 - components: - - pos: 3.5,1.5 - parent: 1668 - type: Transform - - uid: 35 - components: - - pos: 2.5,2.5 - parent: 1668 - type: Transform - - uid: 36 - components: - - pos: 3.5,2.5 - parent: 1668 - type: Transform - - uid: 37 - components: - - pos: 0.5,2.5 - parent: 1668 - type: Transform - - uid: 38 - components: - - pos: -0.5,2.5 - parent: 1668 - type: Transform - - uid: 39 - components: - - pos: -1.5,2.5 - parent: 1668 - type: Transform - - uid: 40 - components: - - pos: -3.5,2.5 - parent: 1668 - type: Transform - - uid: 41 - components: - - pos: -4.5,2.5 - parent: 1668 - type: Transform - - uid: 42 - components: - - pos: -4.5,1.5 - parent: 1668 - type: Transform - - uid: 43 - components: - - pos: -4.5,-0.5 - parent: 1668 - type: Transform - - uid: 44 - components: - - pos: -4.5,-1.5 - parent: 1668 - type: Transform - - uid: 45 - components: - - pos: -4.5,-2.5 - parent: 1668 - type: Transform - - uid: 46 - components: - - pos: -3.5,-3.5 - parent: 1668 - type: Transform - - uid: 47 - components: - - pos: -2.5,-3.5 - parent: 1668 - type: Transform - - uid: 80 - components: - - pos: 8.5,5.5 - parent: 1668 - type: Transform - - uid: 81 - components: - - pos: 7.5,4.5 - parent: 1668 - type: Transform - - uid: 82 - components: - - pos: 4.5,7.5 - parent: 1668 - type: Transform - - uid: 83 - components: - - pos: 3.5,6.5 - parent: 1668 - type: Transform - - uid: 84 - components: - - pos: 2.5,5.5 - parent: 1668 - type: Transform - - uid: 85 - components: - - pos: 4.5,5.5 - parent: 1668 - type: Transform - - uid: 105 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 106 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 107 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 108 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 132 - components: - - pos: 1.5,-3.5 - parent: 1668 - type: Transform - - uid: 133 - components: - - pos: 3.5,-2.5 - parent: 1668 - type: Transform - - uid: 154 - components: - - pos: 5.5,-7.5 - parent: 1668 - type: Transform - - uid: 155 - components: - - pos: 3.5,-7.5 - parent: 1668 - type: Transform - - uid: 156 - components: - - pos: 2.5,-6.5 - parent: 1668 - type: Transform - - uid: 157 - components: - - pos: 6.5,-5.5 - parent: 1668 - type: Transform - - uid: 158 - components: - - pos: 6.5,-4.5 - parent: 1668 - type: Transform - - uid: 159 - components: - - pos: 8.5,-5.5 - parent: 1668 - type: Transform - - uid: 160 - components: - - pos: 8.5,-4.5 - parent: 1668 - type: Transform - - uid: 186 - components: - - pos: 16.5,3.5 - parent: 1668 - type: Transform - - uid: 189 - components: - - pos: 17.5,-5.5 - parent: 1668 - type: Transform - - uid: 191 - components: - - pos: 9.5,-8.5 - parent: 1668 - type: Transform - - uid: 192 - components: - - pos: 10.5,-8.5 - parent: 1668 - type: Transform - - uid: 193 - components: - - pos: 11.5,-8.5 - parent: 1668 - type: Transform - - uid: 194 - components: - - pos: 12.5,-9.5 - parent: 1668 - type: Transform - - uid: 195 - components: - - pos: 9.5,-10.5 - parent: 1668 - type: Transform - - uid: 196 - components: - - pos: 10.5,-10.5 - parent: 1668 - type: Transform - - uid: 197 - components: - - pos: 11.5,-10.5 - parent: 1668 - type: Transform - - uid: 198 - components: - - pos: 13.5,-10.5 - parent: 1668 - type: Transform - - uid: 199 - components: - - pos: 14.5,-10.5 - parent: 1668 - type: Transform - - uid: 200 - components: - - pos: 15.5,-10.5 - parent: 1668 - type: Transform - - uid: 201 - components: - - pos: 15.5,-8.5 - parent: 1668 - type: Transform - - uid: 202 - components: - - pos: 13.5,-8.5 - parent: 1668 - type: Transform - - uid: 203 - components: - - pos: 14.5,-8.5 - parent: 1668 - type: Transform - - uid: 204 - components: - - pos: 6.5,-9.5 - parent: 1668 - type: Transform - - uid: 205 - components: - - pos: 7.5,-10.5 - parent: 1668 - type: Transform - - uid: 212 - components: - - pos: 16.5,-9.5 - parent: 1668 - type: Transform - - uid: 223 - components: - - pos: 15.5,2.5 - parent: 1668 - type: Transform - - uid: 224 - components: - - pos: 13.5,2.5 - parent: 1668 - type: Transform - - uid: 225 - components: - - pos: 11.5,2.5 - parent: 1668 - type: Transform - - uid: 238 - components: - - pos: 7.5,-12.5 - parent: 1668 - type: Transform - - uid: 239 - components: - - pos: 6.5,-13.5 - parent: 1668 - type: Transform - - uid: 240 - components: - - pos: 7.5,-14.5 - parent: 1668 - type: Transform - - uid: 241 - components: - - pos: 2.5,-13.5 - parent: 1668 - type: Transform - - uid: 242 - components: - - pos: 2.5,-10.5 - parent: 1668 - type: Transform - - uid: 245 - components: - - pos: 17.5,6.5 - parent: 1668 - type: Transform - - uid: 246 - components: - - pos: 17.5,4.5 - parent: 1668 - type: Transform - - uid: 278 - components: - - pos: 3.5,8.5 - parent: 1668 - type: Transform - - uid: 279 - components: - - pos: 6.5,9.5 - parent: 1668 - type: Transform - - uid: 280 - components: - - pos: 7.5,9.5 - parent: 1668 - type: Transform - - uid: 281 - components: - - pos: 8.5,8.5 - parent: 1668 - type: Transform - - uid: 282 - components: - - pos: 9.5,7.5 - parent: 1668 - type: Transform - - uid: 283 - components: - - pos: 10.5,7.5 - parent: 1668 - type: Transform - - uid: 284 - components: - - pos: 11.5,7.5 - parent: 1668 - type: Transform - - uid: 285 - components: - - pos: 13.5,7.5 - parent: 1668 - type: Transform - - uid: 286 - components: - - pos: 14.5,7.5 - parent: 1668 - type: Transform - - uid: 287 - components: - - pos: 12.5,8.5 - parent: 1668 - type: Transform - - uid: 288 - components: - - pos: 14.5,9.5 - parent: 1668 - type: Transform - - uid: 289 - components: - - pos: 13.5,9.5 - parent: 1668 - type: Transform - - uid: 290 - components: - - pos: 11.5,9.5 - parent: 1668 - type: Transform - - uid: 291 - components: - - pos: 10.5,9.5 - parent: 1668 - type: Transform - - uid: 292 - components: - - pos: 9.5,9.5 - parent: 1668 - type: Transform - - uid: 304 - components: - - pos: 15.5,-3.5 - parent: 1668 - type: Transform - - uid: 305 - components: - - pos: 13.5,-3.5 - parent: 1668 - type: Transform - - uid: 306 - components: - - pos: 11.5,-3.5 - parent: 1668 - type: Transform - - uid: 311 - components: - - pos: 0.5,-8.5 - parent: 1668 - type: Transform - - uid: 312 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 313 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 314 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 341 - components: - - pos: -6.5,-7.5 - parent: 1668 - type: Transform - - uid: 342 - components: - - pos: -4.5,-7.5 - parent: 1668 - type: Transform - - uid: 343 - components: - - pos: -3.5,-6.5 - parent: 1668 - type: Transform - - uid: 344 - components: - - pos: -7.5,-5.5 - parent: 1668 - type: Transform - - uid: 345 - components: - - pos: -7.5,-4.5 - parent: 1668 - type: Transform - - uid: 448 - components: - - pos: 35.5,-6.5 - parent: 1668 - type: Transform - - uid: 449 - components: - - pos: 35.5,-4.5 - parent: 1668 - type: Transform - - uid: 450 - components: - - pos: 35.5,-2.5 - parent: 1668 - type: Transform - - uid: 451 - components: - - pos: 35.5,1.5 - parent: 1668 - type: Transform - - uid: 452 - components: - - pos: 35.5,3.5 - parent: 1668 - type: Transform - - uid: 453 - components: - - pos: 35.5,5.5 - parent: 1668 - type: Transform - - uid: 454 - components: - - pos: 21.5,-7.5 - parent: 1668 - type: Transform - - uid: 455 - components: - - pos: 23.5,-8.5 - parent: 1668 - type: Transform - - uid: 456 - components: - - pos: 29.5,-8.5 - parent: 1668 - type: Transform - - uid: 457 - components: - - pos: 31.5,-7.5 - parent: 1668 - type: Transform - - uid: 458 - components: - - pos: 31.5,6.5 - parent: 1668 - type: Transform - - uid: 459 - components: - - pos: 28.5,7.5 - parent: 1668 - type: Transform - - uid: 460 - components: - - pos: 24.5,7.5 - parent: 1668 - type: Transform - - uid: 461 - components: - - pos: 21.5,6.5 - parent: 1668 - type: Transform - - uid: 473 - components: - - pos: 33.5,-6.5 - parent: 1668 - type: Transform - - uid: 474 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform - - uid: 475 - components: - - pos: 33.5,-2.5 - parent: 1668 - type: Transform - - uid: 476 - components: - - pos: 34.5,-1.5 - parent: 1668 - type: Transform - - uid: 477 - components: - - pos: 34.5,0.5 - parent: 1668 - type: Transform - - uid: 478 - components: - - pos: 33.5,1.5 - parent: 1668 - type: Transform - - uid: 479 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 480 - components: - - pos: 33.5,5.5 - parent: 1668 - type: Transform - - uid: 672 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 673 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 674 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,3.5 - parent: 1668 - type: Transform - - uid: 675 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,4.5 - parent: 1668 - type: Transform - - uid: 678 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 679 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,7.5 - parent: 1668 - type: Transform - - uid: 680 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 681 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,5.5 - parent: 1668 - type: Transform - - uid: 702 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,6.5 - parent: 1668 - type: Transform - - uid: 703 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,6.5 - parent: 1668 - type: Transform - - uid: 704 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,8.5 - parent: 1668 - type: Transform - - uid: 725 - components: - - pos: 3.5,14.5 - parent: 1668 - type: Transform - - uid: 742 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-10.5 - parent: 1668 - type: Transform - - uid: 743 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-13.5 - parent: 1668 - type: Transform - - uid: 765 - components: - - pos: -7.5,-9.5 - parent: 1668 - type: Transform - - uid: 766 - components: - - pos: -8.5,-10.5 - parent: 1668 - type: Transform - - uid: 767 - components: - - pos: -8.5,-12.5 - parent: 1668 - type: Transform - - uid: 768 - components: - - pos: -7.5,-13.5 - parent: 1668 - type: Transform - - uid: 769 - components: - - pos: -8.5,-14.5 - parent: 1668 - type: Transform - - uid: 782 - components: - - pos: 1.5,-14.5 - parent: 1668 - type: Transform - - uid: 783 - components: - - pos: 0.5,-14.5 - parent: 1668 - type: Transform - - uid: 784 - components: - - pos: -1.5,-14.5 - parent: 1668 - type: Transform - - uid: 785 - components: - - pos: -2.5,-14.5 - parent: 1668 - type: Transform - - uid: 845 - components: - - pos: 8.5,-16.5 - parent: 1668 - type: Transform - - uid: 846 - components: - - pos: 9.5,-17.5 - parent: 1668 - type: Transform - - uid: 847 - components: - - pos: 10.5,-17.5 - parent: 1668 - type: Transform - - uid: 848 - components: - - pos: 11.5,-16.5 - parent: 1668 - type: Transform - - uid: 849 - components: - - pos: -4.5,11.5 - parent: 1668 - type: Transform - - uid: 850 - components: - - pos: -3.5,17.5 - parent: 1668 - type: Transform - - uid: 853 - components: - - pos: 3.5,16.5 - parent: 1668 - type: Transform - - uid: 855 - components: - - pos: 2.5,17.5 - parent: 1668 - type: Transform - - uid: 1424 - components: - - pos: -10.5,32.5 - parent: 1668 - type: Transform - - uid: 1467 - components: - - pos: 16.5,-4.5 - parent: 1668 - type: Transform - - uid: 1488 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 1489 - components: - - pos: 3.5,10.5 - parent: 1668 - type: Transform - - uid: 1513 - components: - - pos: -13.5,18.5 - parent: 1668 - type: Transform - - uid: 1514 - components: - - pos: -12.5,18.5 - parent: 1668 - type: Transform - - uid: 1515 - components: - - pos: -16.5,17.5 - parent: 1668 - type: Transform - - uid: 1516 - components: - - pos: -16.5,18.5 - parent: 1668 - type: Transform - - uid: 1517 - components: - - pos: -15.5,18.5 - parent: 1668 - type: Transform - - uid: 1594 - components: - - pos: -14.5,20.5 - parent: 1668 - type: Transform - - uid: 1595 - components: - - pos: -14.5,21.5 - parent: 1668 - type: Transform - - uid: 1596 - components: - - pos: -14.5,22.5 - parent: 1668 - type: Transform - - uid: 1597 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - uid: 1598 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1599 - components: - - pos: -16.5,23.5 - parent: 1668 - type: Transform - - uid: 1600 - components: - - pos: -16.5,26.5 - parent: 1668 - type: Transform - - uid: 1601 - components: - - pos: -15.5,26.5 - parent: 1668 - type: Transform - - uid: 1602 - components: - - pos: -14.5,26.5 - parent: 1668 - type: Transform - - uid: 1603 - components: - - pos: -16.5,29.5 - parent: 1668 - type: Transform - - uid: 1604 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 1605 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - uid: 1606 - components: - - pos: -14.5,30.5 - parent: 1668 - type: Transform - - uid: 1667 - components: - - pos: -8.5,32.5 - parent: 1668 - type: Transform - - uid: 1669 - components: - - pos: -6.5,32.5 - parent: 1668 - type: Transform - - uid: 1670 - components: - - pos: -12.5,32.5 - parent: 1668 - type: Transform - - uid: 2002 - components: - - pos: 5.5,10.5 - parent: 1668 - type: Transform - - uid: 2003 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2004 - components: - - pos: 5.5,14.5 - parent: 1668 - type: Transform - - uid: 2246 - components: - - pos: 15.5,14.5 - parent: 1668 - type: Transform - - uid: 2247 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2248 - components: - - pos: 15.5,10.5 - parent: 1668 - type: Transform - - uid: 2284 - components: - - pos: 23.5,14.5 - parent: 1668 - type: Transform - - uid: 2285 - components: - - pos: 25.5,14.5 - parent: 1668 - type: Transform - - uid: 2286 - components: - - pos: 26.5,14.5 - parent: 1668 - type: Transform - - uid: 2287 - components: - - pos: 27.5,14.5 - parent: 1668 - type: Transform - - uid: 2288 - components: - - pos: 29.5,14.5 - parent: 1668 - type: Transform - - uid: 2289 - components: - - pos: 30.5,14.5 - parent: 1668 - type: Transform - - uid: 2290 - components: - - pos: 31.5,14.5 - parent: 1668 - type: Transform - - uid: 2291 - components: - - pos: 33.5,14.5 - parent: 1668 - type: Transform - - uid: 2346 - components: - - pos: 24.5,15.5 - parent: 1668 - type: Transform - - uid: 2347 - components: - - pos: 24.5,16.5 - parent: 1668 - type: Transform - - uid: 2348 - components: - - pos: 24.5,17.5 - parent: 1668 - type: Transform - - uid: 2349 - components: - - pos: 24.5,19.5 - parent: 1668 - type: Transform - - uid: 2510 - components: - - pos: 10.5,16.5 - parent: 1668 - type: Transform - - uid: 2511 - components: - - pos: 10.5,17.5 - parent: 1668 - type: Transform - - uid: 2512 - components: - - pos: 10.5,18.5 - parent: 1668 - type: Transform - - uid: 2513 - components: - - pos: 8.5,16.5 - parent: 1668 - type: Transform - - uid: 2546 - components: - - pos: 8.5,20.5 - parent: 1668 - type: Transform - - uid: 2557 - components: - - pos: 14.5,21.5 - parent: 1668 - type: Transform - - uid: 2754 - components: - - pos: 4.5,24.5 - parent: 1668 - type: Transform - - uid: 2756 - components: - - pos: 7.5,21.5 - parent: 1668 - type: Transform - - uid: 2758 - components: - - pos: 7.5,22.5 - parent: 1668 - type: Transform - - uid: 2772 - components: - - pos: 14.5,24.5 - parent: 1668 - type: Transform - - uid: 2792 - components: - - pos: 13.5,30.5 - parent: 1668 - type: Transform - - uid: 2808 - components: - - pos: 8.5,26.5 - parent: 1668 - type: Transform - - uid: 2809 - components: - - pos: 7.5,26.5 - parent: 1668 - type: Transform - - uid: 2810 - components: - - pos: 7.5,27.5 - parent: 1668 - type: Transform - - uid: 2811 - components: - - pos: 7.5,29.5 - parent: 1668 - type: Transform - - uid: 2815 - components: - - pos: 6.5,30.5 - parent: 1668 - type: Transform - - uid: 2816 - components: - - pos: 11.5,29.5 - parent: 1668 - type: Transform - - uid: 2817 - components: - - pos: 11.5,27.5 - parent: 1668 - type: Transform - - uid: 2818 - components: - - pos: 11.5,26.5 - parent: 1668 - type: Transform - - uid: 2819 - components: - - pos: 10.5,26.5 - parent: 1668 - type: Transform - - uid: 2860 - components: - - pos: 4.5,27.5 - parent: 1668 - type: Transform - - uid: 2861 - components: - - pos: 14.5,27.5 - parent: 1668 - type: Transform - - uid: 2880 - components: - - pos: 12.5,30.5 - parent: 1668 - type: Transform - - uid: 2887 - components: - - pos: 5.5,30.5 - parent: 1668 - type: Transform - - uid: 2907 - components: - - pos: 7.5,7.5 - parent: 1668 - type: Transform - - uid: 3134 - components: - - pos: 6.5,7.5 - parent: 1668 - type: Transform - - uid: 3141 - components: - - pos: 9.5,-15.5 - parent: 1668 - type: Transform - - uid: 3247 - components: - - pos: 10.5,-15.5 - parent: 1668 - type: Transform - - uid: 3387 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 3388 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 3389 - components: - - pos: -27.5,11.5 - parent: 1668 - type: Transform - - uid: 3390 - components: - - pos: -27.5,12.5 - parent: 1668 - type: Transform - - uid: 3391 - components: - - pos: -27.5,8.5 - parent: 1668 - type: Transform - - uid: 3392 - components: - - pos: -27.5,9.5 - parent: 1668 - type: Transform - - uid: 3436 - components: - - pos: -13.5,2.5 - parent: 1668 - type: Transform - - uid: 3437 - components: - - pos: -10.5,1.5 - parent: 1668 - type: Transform - - uid: 3438 - components: - - pos: -11.5,1.5 - parent: 1668 - type: Transform - - uid: 3439 - components: - - pos: -12.5,1.5 - parent: 1668 - type: Transform - - uid: 3440 - components: - - pos: -14.5,1.5 - parent: 1668 - type: Transform - - uid: 3441 - components: - - pos: -15.5,1.5 - parent: 1668 - type: Transform - - uid: 3442 - components: - - pos: -16.5,1.5 - parent: 1668 - type: Transform - - uid: 3936 - components: - - pos: -30.5,7.5 - parent: 1668 - type: Transform - - uid: 3937 - components: - - pos: -32.5,7.5 - parent: 1668 - type: Transform - - uid: 3938 - components: - - pos: -33.5,7.5 - parent: 1668 - type: Transform - - uid: 3943 - components: - - pos: -34.5,6.5 - parent: 1668 - type: Transform - - uid: 3944 - components: - - pos: -34.5,5.5 - parent: 1668 - type: Transform - - uid: 3945 - components: - - pos: -34.5,4.5 - parent: 1668 - type: Transform - - uid: 3946 - components: - - pos: -34.5,3.5 - parent: 1668 - type: Transform - - uid: 3979 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 3980 - components: - - pos: -33.5,-0.5 - parent: 1668 - type: Transform - - uid: 3981 - components: - - pos: -34.5,-0.5 - parent: 1668 - type: Transform - - uid: 3982 - components: - - pos: -34.5,-2.5 - parent: 1668 - type: Transform - - uid: 3983 - components: - - pos: -32.5,-2.5 - parent: 1668 - type: Transform - - uid: 3984 - components: - - pos: -32.5,1.5 - parent: 1668 - type: Transform - - uid: 3985 - components: - - pos: -34.5,1.5 - parent: 1668 - type: Transform - - uid: 4201 - components: - - pos: 15.5,8.5 - parent: 1668 - type: Transform - - uid: 4226 - components: - - pos: -9.5,-16.5 - parent: 1668 - type: Transform - - uid: 4227 - components: - - pos: -10.5,-17.5 - parent: 1668 - type: Transform - - uid: 4228 - components: - - pos: -11.5,-17.5 - parent: 1668 - type: Transform - - uid: 4229 - components: - - pos: -12.5,-16.5 - parent: 1668 - type: Transform - - uid: 4264 - components: - - pos: 0.5,-20.5 - parent: 1668 - type: Transform - - uid: 4317 - components: - - pos: -4.5,-23.5 - parent: 1668 - type: Transform - - uid: 4318 - components: - - pos: -4.5,-22.5 - parent: 1668 - type: Transform - - uid: 4319 - components: - - pos: -4.5,-21.5 - parent: 1668 - type: Transform - - uid: 4320 - components: - - pos: -2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4321 - components: - - pos: -2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4322 - components: - - pos: -2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4323 - components: - - pos: 3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4324 - components: - - pos: 3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4325 - components: - - pos: 3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4326 - components: - - pos: 1.5,-23.5 - parent: 1668 - type: Transform - - uid: 4327 - components: - - pos: 1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4328 - components: - - pos: 1.5,-21.5 - parent: 1668 - type: Transform - - uid: 4366 - components: - - pos: 4.5,-30.5 - parent: 1668 - type: Transform - - uid: 4602 - components: - - pos: 6.5,-30.5 - parent: 1668 - type: Transform - - uid: 4671 - components: - - pos: -1.5,-34.5 - parent: 1668 - type: Transform - - uid: 4672 - components: - - pos: -0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4673 - components: - - pos: 0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4750 - components: - - pos: 15.5,-22.5 - parent: 1668 - type: Transform - - uid: 4751 - components: - - pos: 17.5,-22.5 - parent: 1668 - type: Transform - - uid: 5025 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform - - uid: 5064 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 5065 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5114 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - uid: 5115 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - uid: 5116 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - uid: 5117 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - uid: 5118 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - uid: 5169 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - uid: 5170 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform - - uid: 5320 - components: - - pos: -1.5,-24.5 - parent: 1668 - type: Transform - - uid: 5412 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-32.5 - parent: 1668 - type: Transform - - uid: 5781 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-30.5 - parent: 1668 - type: Transform - - uid: 5782 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-30.5 - parent: 1668 - type: Transform - - uid: 5783 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-30.5 - parent: 1668 - type: Transform - - uid: 5922 - components: - - pos: -20.5,-33.5 - parent: 1668 - type: Transform - - uid: 5923 - components: - - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 5924 - components: - - pos: -20.5,-31.5 - parent: 1668 - type: Transform - - uid: 5925 - components: - - pos: -18.5,-34.5 - parent: 1668 - type: Transform - - uid: 5926 - components: - - pos: -17.5,-34.5 - parent: 1668 - type: Transform - - uid: 5927 - components: - - pos: -19.5,-34.5 - parent: 1668 - type: Transform - - uid: 5949 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 5950 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5983 - components: - - pos: -21.5,-27.5 - parent: 1668 - type: Transform - - uid: 5984 - components: - - pos: -23.5,-27.5 - parent: 1668 - type: Transform - - uid: 5985 - components: - - pos: -23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5986 - components: - - pos: -22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5987 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5988 - components: - - pos: -21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5989 - components: - - pos: -23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5993 - components: - - pos: -18.5,-21.5 - parent: 1668 - type: Transform - - uid: 5994 - components: - - pos: -19.5,-21.5 - parent: 1668 - type: Transform - - uid: 5995 - components: - - pos: -20.5,-21.5 - parent: 1668 - type: Transform - - uid: 6160 - components: - - pos: -2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6161 - components: - - pos: -2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6162 - components: - - pos: -2.5,-31.5 - parent: 1668 - type: Transform - - uid: 6163 - components: - - pos: 1.5,-33.5 - parent: 1668 - type: Transform - - uid: 6164 - components: - - pos: 1.5,-32.5 - parent: 1668 - type: Transform - - uid: 6165 - components: - - pos: 1.5,-31.5 - parent: 1668 - type: Transform - - uid: 6280 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6281 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - uid: 6301 - components: - - pos: -2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6302 - components: - - pos: -2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6303 - components: - - pos: -0.5,-46.5 - parent: 1668 - type: Transform - - uid: 6304 - components: - - pos: -0.5,-45.5 - parent: 1668 - type: Transform - - uid: 6305 - components: - - pos: -0.5,-44.5 - parent: 1668 - type: Transform - - uid: 6306 - components: - - pos: 1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6307 - components: - - pos: 1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6575 - components: - - pos: -5.5,-30.5 - parent: 1668 - type: Transform - - uid: 6576 - components: - - pos: -7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6768 - components: - - pos: -1.5,-20.5 - parent: 1668 - type: Transform - - uid: 6769 - components: - - pos: 0.5,-24.5 - parent: 1668 - type: Transform - - uid: 6779 - components: - - pos: 5.5,6.5 - parent: 1668 - type: Transform -- proto: GroundTobacco - entities: - - uid: 3755 - components: - - pos: -18.558027,8.843213 - parent: 1668 - type: Transform - - uid: 3756 - components: - - pos: -18.370527,8.827588 - parent: 1668 - type: Transform -- proto: GunSafeShotgunKammerer - entities: - - uid: 6526 - components: - - pos: 10.5,30.5 - parent: 1668 - type: Transform -- proto: GunSafeSubMachineGunDrozd - entities: - - uid: 2923 - components: - - pos: 8.5,30.5 - parent: 1668 - type: Transform -- proto: Handcuffs - entities: - - uid: 3751 - components: - - pos: -25.604141,8.625723 - parent: 1668 - type: Transform -- proto: HandheldCrewMonitor - entities: - - uid: 1461 - components: - - pos: 13.504195,-12.438507 - parent: 1668 - type: Transform -- proto: HandheldHealthAnalyzer - entities: - - uid: 6497 - components: - - pos: -6.516034,-43.276962 - parent: 1668 - type: Transform -- proto: HandLabeler - entities: - - uid: 2228 - components: - - pos: -14.611721,14.56378 - parent: 1668 - type: Transform - - uid: 2229 - components: - - pos: -9.361721,12.50128 - parent: 1668 - type: Transform - - uid: 2240 - components: - - pos: -3.4985683,16.513187 - parent: 1668 - type: Transform -- proto: HighSecArmoryLocked - entities: - - uid: 2553 - components: - - pos: 9.5,20.5 - parent: 1668 - type: Transform - - uid: 2784 - components: - - pos: 7.5,28.5 - parent: 1668 - type: Transform - - uid: 2785 - components: - - pos: 11.5,28.5 - parent: 1668 - type: Transform -- proto: HighSecCaptainLocked - entities: - - uid: 3427 - components: - - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3428 - components: - - pos: -21.5,1.5 - parent: 1668 - type: Transform - - uid: 3429 - components: - - pos: -19.5,7.5 - parent: 1668 - type: Transform - - uid: 3430 - components: - - pos: -23.5,7.5 - parent: 1668 - type: Transform - - uid: 3431 - components: - - pos: -17.5,11.5 - parent: 1668 - type: Transform - - uid: 3572 - components: - - pos: -13.5,5.5 - parent: 1668 - type: Transform -- proto: HighSecCommandLocked - entities: - - uid: 48 - components: - - pos: 3.5,0.5 - parent: 1668 - type: Transform - - uid: 49 - components: - - pos: -4.5,0.5 - parent: 1668 - type: Transform - - uid: 123 - components: - - pos: 32.5,-14.5 - parent: 1668 - type: Transform - - uid: 3781 - components: - - pos: -22.5,-2.5 - parent: 1668 - type: Transform - - uid: 3782 - components: - - pos: -20.5,-2.5 - parent: 1668 - type: Transform - - uid: 6276 - components: - - pos: -1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6278 - components: - - pos: -1.5,-40.5 - parent: 1668 - type: Transform - - uid: 6279 - components: - - pos: 0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6313 - components: - - pos: 0.5,-40.5 - parent: 1668 - type: Transform - - uid: 6775 - components: - - pos: 27.5,-27.5 - parent: 1668 - type: Transform -- proto: HighSecDoor - entities: - - uid: 565 - components: - - pos: 18.5,-6.5 - parent: 1668 - type: Transform - - uid: 566 - components: - - pos: 18.5,-1.5 - parent: 1668 - type: Transform - - uid: 567 - components: - - pos: 18.5,0.5 - parent: 1668 - type: Transform - - uid: 568 - components: - - pos: 16.5,0.5 - parent: 1668 - type: Transform - - uid: 569 - components: - - pos: 16.5,-1.5 - parent: 1668 - type: Transform - - uid: 570 - components: - - pos: 8.5,-1.5 - parent: 1668 - type: Transform - - uid: 571 - components: - - pos: 6.5,-1.5 - parent: 1668 - type: Transform - - uid: 572 - components: - - pos: 6.5,0.5 - parent: 1668 - type: Transform - - uid: 573 - components: - - pos: 8.5,0.5 - parent: 1668 - type: Transform - - uid: 792 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - uid: 793 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - uid: 1185 - components: - - pos: -9.5,-1.5 - parent: 1668 - type: Transform - - uid: 1186 - components: - - pos: -9.5,0.5 - parent: 1668 - type: Transform - - uid: 1187 - components: - - pos: -7.5,0.5 - parent: 1668 - type: Transform - - uid: 1188 - components: - - pos: -7.5,-1.5 - parent: 1668 - type: Transform - - uid: 1189 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 1190 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 2142 - components: - - pos: 5.5,11.5 - parent: 1668 - type: Transform - - uid: 2143 - components: - - pos: 5.5,13.5 - parent: 1668 - type: Transform - - uid: 2144 - components: - - pos: 3.5,13.5 - parent: 1668 - type: Transform - - uid: 2145 - components: - - pos: 3.5,11.5 - parent: 1668 - type: Transform - - uid: 2249 - components: - - pos: 15.5,11.5 - parent: 1668 - type: Transform - - uid: 2250 - components: - - pos: 15.5,13.5 - parent: 1668 - type: Transform - - uid: 3860 - components: - - pos: -26.5,-1.5 - parent: 1668 - type: Transform - - uid: 3861 - components: - - pos: -28.5,-1.5 - parent: 1668 - type: Transform - - uid: 3862 - components: - - pos: -28.5,0.5 - parent: 1668 - type: Transform - - uid: 3863 - components: - - pos: -26.5,0.5 - parent: 1668 - type: Transform - - uid: 4639 - components: - - pos: -15.5,-24.5 - parent: 1668 - type: Transform - - uid: 4640 - components: - - pos: -15.5,-26.5 - parent: 1668 - type: Transform - - uid: 5932 - components: - - pos: -15.5,-32.5 - parent: 1668 - type: Transform - - uid: 5945 - components: - - pos: -17.5,-26.5 - parent: 1668 - type: Transform - - uid: 5946 - components: - - pos: -17.5,-24.5 - parent: 1668 - type: Transform -- proto: HospitalCurtainsOpen - entities: - - uid: 3422 - components: - - pos: -20.5,15.5 - parent: 1668 - type: Transform -- proto: Hypospray - entities: - - uid: 6549 - components: - - pos: -6.5056453,-39.44935 - parent: 1668 - type: Transform -- proto: JanitorialTrolley - entities: - - uid: 2881 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-31.5 - parent: 1668 - type: Transform - - uid: 6495 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-40.5 - parent: 1668 - type: Transform -- proto: JawsOfLife - entities: - - uid: 4261 - components: - - pos: 21.501507,-22.363987 - parent: 1668 - type: Transform -- proto: KitchenMicrowave - entities: - - uid: 2226 - components: - - pos: -15.5,17.5 - parent: 1668 - type: Transform - - uid: 4585 - components: - - pos: -11.5,-24.5 - parent: 1668 - type: Transform - - uid: 4589 - components: - - pos: -11.5,-28.5 - parent: 1668 - type: Transform -- proto: KitchenReagentGrinder - entities: - - uid: 2922 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 4590 - components: - - pos: -11.5,-25.5 - parent: 1668 - type: Transform - - uid: 4591 - components: - - pos: -9.5,-28.5 - parent: 1668 - type: Transform -- proto: KitchenSpike - entities: - - uid: 4581 - components: - - pos: -7.5,-21.5 - parent: 1668 - type: Transform -- proto: KnifePlastic - entities: - - uid: 3726 - components: - - pos: 0.9231305,-25.45219 - parent: 1668 - type: Transform - - uid: 4253 - components: - - pos: 0.9231305,-25.45219 - parent: 1668 - type: Transform - - uid: 5214 - components: - - pos: 0.9231305,-25.45219 - parent: 1668 - type: Transform -- proto: Lamp - entities: - - uid: 1442 - components: - - pos: -0.93100256,1.9752237 - parent: 1668 - type: Transform - - uid: 2829 - components: - - pos: 5.496662,21.877665 - parent: 1668 - type: Transform - - uid: 3626 - components: - - pos: -20.472635,6.7337127 - parent: 1668 - type: Transform - - uid: 3627 - components: - - pos: -20.48826,12.764963 - parent: 1668 - type: Transform -- proto: LampGold - entities: - - uid: 3628 - components: - - pos: -16.37576,12.926986 - parent: 1668 - type: Transform -- proto: LargeBeaker - entities: - - uid: 5066 - components: - - pos: -10.010703,-28.243814 - parent: 1668 - type: Transform -- proto: Lighter - entities: - - uid: 3754 - components: - - pos: -18.379215,8.381029 - parent: 1668 - type: Transform -- proto: LockerAtmosphericsFilledHardsuit - entities: - - uid: 3790 - components: - - pos: 15.5,-29.5 - parent: 1668 - type: Transform -- proto: LockerBoozeFilled - entities: - - uid: 4417 - components: - - pos: 10.5,-28.5 - parent: 1668 - type: Transform -- proto: LockerChemistryFilled - entities: - - uid: 2876 - components: - - pos: 5.5,-13.5 - parent: 1668 - type: Transform -- proto: LockerChiefEngineerFilledHardsuit - entities: - - uid: 5253 - components: - - pos: -15.5,-3.5 - parent: 1668 - type: Transform - - uid: 5420 - components: - - pos: -14.5,-3.5 - parent: 1668 - type: Transform -- proto: LockerChiefMedicalOfficerFilledHardsuit - entities: - - uid: 3794 - components: - - pos: -14.5,-9.5 - parent: 1668 - type: Transform - - uid: 3795 - components: - - pos: -15.5,-9.5 - parent: 1668 - type: Transform -- proto: LockerElectricalSuppliesFilled - entities: - - uid: 1178 - components: - - pos: 15.5,-15.5 - parent: 1668 - type: Transform - - uid: 2039 - components: - - pos: 2.5,21.5 - parent: 1668 - type: Transform - - uid: 5322 - components: - - pos: 27.5,-13.5 - parent: 1668 - type: Transform -- proto: LockerEngineerFilledHardsuit - entities: - - uid: 3796 - components: - - pos: 23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5252 - components: - - pos: 23.5,-22.5 - parent: 1668 - type: Transform -- proto: LockerEvidence - entities: - - uid: 3148 - components: - - pos: 8.5,25.5 - parent: 1668 - type: Transform -- proto: LockerFreezer - entities: - - uid: 5458 - components: - - pos: -8.5,-21.5 - parent: 1668 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 5459 - - 5460 - - 5461 - - 5462 - - 5848 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - type: ContainerContainer -- proto: LockerHeadOfPersonnelFilled - entities: - - uid: 3797 - components: - - pos: -11.5,-3.5 - parent: 1668 - type: Transform -- proto: LockerHeadOfSecurityFilledHardsuit - entities: - - uid: 3792 - components: - - pos: -11.5,-9.5 - parent: 1668 - type: Transform - - uid: 3793 - components: - - pos: -10.5,-9.5 - parent: 1668 - type: Transform -- proto: LockerQuarterMasterFilled - entities: - - uid: 2235 - components: - - pos: -8.5,19.5 - parent: 1668 - type: Transform -- proto: LockerResearchDirectorFilledHardsuit - entities: - - uid: 3791 - components: - - pos: -10.5,-3.5 - parent: 1668 - type: Transform -- proto: LockerSecurityFilled - entities: - - uid: 511 - components: - - pos: 19.5,-10.5 - parent: 1668 - type: Transform - - uid: 512 - components: - - pos: 22.5,-10.5 - parent: 1668 - type: Transform - - uid: 815 - components: - - pos: -6.5,-10.5 - parent: 1668 - type: Transform -- proto: LockerWardenFilled - entities: - - uid: 2713 - components: - - pos: 6.5,17.5 - parent: 1668 - type: Transform -- proto: LockerWeldingSuppliesFilled - entities: - - uid: 129 - components: - - pos: -26.5,2.5 - parent: 1668 - type: Transform - - uid: 2040 - components: - - pos: 0.5,19.5 - parent: 1668 - type: Transform - - uid: 5319 - components: - - pos: 28.5,-13.5 - parent: 1668 - type: Transform -- proto: MagazinePistolSubMachineGunTopMounted - entities: - - uid: 3153 - components: - - pos: 4.5554476,19.207918 - parent: 1668 - type: Transform - - uid: 3154 - components: - - pos: 4.5710726,19.317293 - parent: 1668 - type: Transform - - uid: 3896 - components: - - pos: -13.453807,-3.1600308 - parent: 1668 - type: Transform -- proto: MaterialBiomass - entities: - - uid: 2495 - components: - - pos: 13.210049,-12.580112 - parent: 1668 - type: Transform -- proto: MedalCase - entities: - - uid: 6922 - components: - - pos: -18.47654,4.596927 - parent: 1668 - type: Transform -- proto: MedicalBed - entities: - - uid: 612 - components: - - pos: 13.5,-7.5 - parent: 1668 - type: Transform - - uid: 1195 - components: - - pos: 13.5,-14.5 - parent: 1668 - type: Transform - - uid: 1196 - components: - - pos: 13.5,-13.5 - parent: 1668 - type: Transform -- proto: MedicalScanner - entities: - - uid: 723 - components: - - pos: 9.5,-14.5 - parent: 1668 - type: Transform -- proto: MedicalTechFab - entities: - - uid: 616 - components: - - pos: 9.5,-7.5 - parent: 1668 - type: Transform -- proto: MedkitBruteFilled - entities: - - uid: 622 - components: - - pos: 14.703841,-7.3571634 - parent: 1668 - type: Transform -- proto: MedkitBurnFilled - entities: - - uid: 621 - components: - - pos: 14.594466,-7.4821634 - parent: 1668 - type: Transform -- proto: MedkitCombatFilled - entities: - - uid: 6506 - components: - - pos: -5.324598,-39.292587 - parent: 1668 - type: Transform -- proto: MedkitFilled - entities: - - uid: 620 - components: - - pos: 14.516341,-7.5759134 - parent: 1668 - type: Transform - - uid: 1454 - components: - - pos: 15.537778,-2.524952 - parent: 1668 - type: Transform - - uid: 3897 - components: - - pos: -13.438182,-5.5085163 - parent: 1668 - type: Transform - - uid: 6507 - components: - - pos: -5.527723,-39.558212 - parent: 1668 - type: Transform -- proto: MedkitOxygenFilled - entities: - - uid: 625 - components: - - pos: 15.547591,-7.3884134 - parent: 1668 - type: Transform - - uid: 6554 - components: - - pos: -5.4431453,-39.4181 - parent: 1668 - type: Transform -- proto: MedkitRadiationFilled - entities: - - uid: 623 - components: - - pos: 15.266341,-7.6071634 - parent: 1668 - type: Transform -- proto: MedkitToxinFilled - entities: - - uid: 624 - components: - - pos: 15.406966,-7.4977884 - parent: 1668 - type: Transform -- proto: Mirror - entities: - - uid: 3426 - components: - - pos: -19.5,14.5 - parent: 1668 - type: Transform - - uid: 6845 - components: - - pos: -4.5,-14.5 - parent: 1668 - type: Transform -- proto: MopItem - entities: - - uid: 6230 - components: - - pos: -17.485325,-31.461966 - parent: 1668 - type: Transform - - uid: 6505 - components: - - pos: -4.496473,-39.433212 - parent: 1668 - type: Transform -- proto: NitrogenCanister - entities: - - uid: 5413 - components: - - pos: 25.5,-28.5 - parent: 1668 - type: Transform -- proto: Omnitool - entities: - - uid: 4393 - components: - - pos: 24.630873,-13.468605 - parent: 1668 - type: Transform -- proto: OperatingTable - entities: - - uid: 610 - components: - - pos: 9.5,-5.5 - parent: 1668 - type: Transform -- proto: OxygenCanister - entities: - - uid: 5415 - components: - - pos: 19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6719 - components: - - pos: 12.5,-7.5 - parent: 1668 - type: Transform -- proto: PaintingAmogusTriptych - entities: - - uid: 3766 - components: - - pos: -21.5,7.5 - parent: 1668 - type: Transform - - uid: 6942 - components: - - pos: -14.5,7.5 - parent: 1668 - type: Transform -- proto: PaintingHelloWorld - entities: - - uid: 3767 - components: - - pos: -17.5,3.5 - parent: 1668 - type: Transform -- proto: PaintingNightHawks - entities: - - uid: 3779 - components: - - pos: -25.5,4.5 - parent: 1668 - type: Transform -- proto: PaintingSadClown - entities: - - uid: 6943 - components: - - pos: -16.5,7.5 - parent: 1668 - type: Transform -- proto: PaintingSaturn - entities: - - uid: 3776 - components: - - pos: -9.5,5.5 - parent: 1668 - type: Transform -- proto: PaintingTheGreatWave - entities: - - uid: 3743 - components: - - pos: -20.5,13.5 - parent: 1668 - type: Transform -- proto: PaintingTheSonOfMan - entities: - - uid: 3744 - components: - - pos: -17.5,9.5 - parent: 1668 - type: Transform -- proto: Paper - entities: - - uid: 2915 - components: - - pos: 0.536467,0.64872134 - parent: 1668 - type: Transform - - uid: 2916 - components: - - pos: 0.44271702,0.72684634 - parent: 1668 - type: Transform - - uid: 2919 - components: - - pos: 0.645842,0.55497134 - parent: 1668 - type: Transform -- proto: PaperBin10 - entities: - - uid: 6630 - components: - - pos: -3.5,-2.5 - parent: 1668 - type: Transform -- proto: ParchisBoard - entities: - - uid: 3764 - components: - - pos: -23.482897,2.599884 - parent: 1668 - type: Transform -- proto: PenCentcom - entities: - - uid: 2905 - components: - - pos: -20.468134,12.0128975 - parent: 1668 - type: Transform - - uid: 2924 - components: - - pos: 0.16146702,1.3987213 - parent: 1668 - type: Transform - - uid: 6600 - components: - - pos: -1.4166579,1.6018463 - parent: 1668 - type: Transform -- proto: PercentileDie - entities: - - uid: 3765 - components: - - pos: -18.522638,2.6762333 - parent: 1668 - type: Transform -- proto: PhoneInstrument - entities: - - uid: 2464 - components: - - pos: 29.471363,23.660753 - parent: 1668 - type: Transform - - uid: 3742 - components: - - pos: -19.555511,10.655831 - parent: 1668 - type: Transform - - uid: 3876 - components: - - pos: -26.67884,-3.3787808 - parent: 1668 - type: Transform -- proto: PianoInstrument - entities: - - uid: 4474 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-29.5 - parent: 1668 - type: Transform -- proto: PlaqueAtmos - entities: - - uid: 4383 - components: - - pos: 2.5,-24.5 - parent: 1668 - type: Transform - - uid: 6646 - components: - - pos: 17.5,-28.5 - parent: 1668 - type: Transform -- proto: PlasticFlapsAirtightClear - entities: - - uid: 1590 - components: - - pos: -16.5,24.5 - parent: 1668 - type: Transform - - uid: 1591 - components: - - pos: -14.5,24.5 - parent: 1668 - type: Transform - - uid: 1592 - components: - - pos: -16.5,28.5 - parent: 1668 - type: Transform - - uid: 1593 - components: - - pos: -14.5,28.5 - parent: 1668 - type: Transform - - uid: 1623 - components: - - pos: -4.5,15.5 - parent: 1668 - type: Transform -- proto: PlushieAtmosian - entities: - - uid: 6890 - components: - - pos: 17.549469,-29.409344 - parent: 1668 - type: Transform -- proto: PortableScrubber - entities: - - uid: 3696 - components: - - pos: -14.5,4.5 - parent: 1668 - type: Transform - - uid: 5764 - components: - - pos: 16.5,-31.5 - parent: 1668 - type: Transform - - uid: 5765 - components: - - pos: 17.5,-31.5 - parent: 1668 - type: Transform -- proto: PosterContrabandBeachStarYamamoto - entities: - - uid: 6638 - components: - - desc: A picture depicting a woman at the beach. Neat. - name: Beach Star Bratton! - type: MetaData - - pos: 15.5,33.5 - parent: 1668 - type: Transform -- proto: PosterContrabandC20r - entities: - - uid: 6734 - components: - - pos: 9.5,33.5 - parent: 1668 - type: Transform -- proto: PosterContrabandEAT - entities: - - uid: 6737 - components: - - pos: -12.5,-26.5 - parent: 1668 - type: Transform -- proto: PosterContrabandHighEffectEngineering - entities: - - uid: 4576 - components: - - pos: 22.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterContrabandMissingGloves - entities: - - uid: 6945 - components: - - pos: 14.5,-21.5 - parent: 1668 - type: Transform -- proto: PosterContrabandRedRum - entities: - - uid: 6918 - components: - - pos: -4.5,25.5 - parent: 1668 - type: Transform -- proto: PosterContrabandRobustSoftdrinks - entities: - - uid: 6958 - components: - - pos: -7.5,-14.5 - parent: 1668 - type: Transform -- proto: PosterContrabandSpaceUp - entities: - - uid: 6746 - components: - - pos: 29.5,-7.5 - parent: 1668 - type: Transform -- proto: PosterContrabandTools - entities: - - uid: 6731 - components: - - pos: 22.5,-21.5 - parent: 1668 - type: Transform -- proto: PosterContrabandUnreadableAnnouncement - entities: - - uid: 6917 - components: - - pos: -8.5,18.5 - parent: 1668 - type: Transform -- proto: PosterContrabandVoteWeh - entities: - - uid: 6745 - components: - - pos: 29.5,6.5 - parent: 1668 - type: Transform -- proto: PosterLegitAnatomyPoster - entities: - - uid: 6733 - components: - - pos: 8.5,-6.5 - parent: 1668 - type: Transform -- proto: PosterLegitCarpMount - entities: - - uid: 6740 - components: - - pos: 8.5,33.5 - parent: 1668 - type: Transform - - uid: 6915 - components: - - pos: -9.5,7.5 - parent: 1668 - type: Transform -- proto: PosterLegitCleanliness - entities: - - uid: 6735 - components: - - pos: -15.5,-31.5 - parent: 1668 - type: Transform - - uid: 6736 - components: - - pos: -9.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitCohibaRobustoAd - entities: - - uid: 6732 - components: - - pos: 11.5,-24.5 - parent: 1668 - type: Transform -- proto: PosterLegitEnlist - entities: - - uid: 6633 - components: - - pos: 6.5,16.5 - parent: 1668 - type: Transform - - uid: 6639 - components: - - pos: 3.5,33.5 - parent: 1668 - type: Transform -- proto: PosterLegitHelpOthers - entities: - - uid: 6738 - components: - - pos: 11.5,-27.5 - parent: 1668 - type: Transform -- proto: PosterLegitHereForYourSafety - entities: - - uid: 6959 - components: - - pos: 5.5,-19.5 - parent: 1668 - type: Transform -- proto: PosterLegitHighClassMartini - entities: - - uid: 6739 - components: - - pos: 8.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitJustAWeekAway - entities: - - uid: 6741 - components: - - pos: 33.5,-0.5 - parent: 1668 - type: Transform -- proto: PosterLegitLoveIan - entities: - - uid: 6957 - components: - - pos: -6.5,-16.5 - parent: 1668 - type: Transform - - uid: 6960 - components: - - pos: -14.5,-2.5 - parent: 1668 - type: Transform -- proto: PosterLegitNanomichiAd - entities: - - uid: 3778 - components: - - pos: -25.5,6.5 - parent: 1668 - type: Transform -- proto: PosterLegitNanotrasenLogo - entities: - - uid: 469 - components: - - pos: -24.5,13.5 - parent: 1668 - type: Transform - - uid: 797 - components: - - pos: -2.5,-8.5 - parent: 1668 - type: Transform - - uid: 798 - components: - - pos: -2.5,-6.5 - parent: 1668 - type: Transform - - uid: 799 - components: - - pos: 1.5,-6.5 - parent: 1668 - type: Transform - - uid: 800 - components: - - pos: 1.5,-8.5 - parent: 1668 - type: Transform - - uid: 801 - components: - - pos: 3.5,-3.5 - parent: 1668 - type: Transform - - uid: 802 - components: - - pos: -4.5,-3.5 - parent: 1668 - type: Transform - - uid: 1464 - components: - - pos: 14.5,30.5 - parent: 1668 - type: Transform - - uid: 1861 - components: - - pos: -2.5,5.5 - parent: 1668 - type: Transform - - uid: 2053 - components: - - pos: 1.5,5.5 - parent: 1668 - type: Transform - - uid: 2054 - components: - - pos: -2.5,7.5 - parent: 1668 - type: Transform - - uid: 2055 - components: - - pos: 1.5,7.5 - parent: 1668 - type: Transform - - uid: 2454 - components: - - pos: 21.5,10.5 - parent: 1668 - type: Transform - - uid: 2455 - components: - - pos: 21.5,13.5 - parent: 1668 - type: Transform - - uid: 2456 - components: - - pos: 28.5,24.5 - parent: 1668 - type: Transform - - uid: 2457 - components: - - pos: 30.5,24.5 - parent: 1668 - type: Transform - - uid: 2458 - components: - - pos: 26.5,24.5 - parent: 1668 - type: Transform - - uid: 2459 - components: - - pos: 34.5,20.5 - parent: 1668 - type: Transform - - uid: 2460 - components: - - pos: 22.5,20.5 - parent: 1668 - type: Transform - - uid: 2918 - components: - - pos: -19.5,13.5 - parent: 1668 - type: Transform - - uid: 3450 - components: - - pos: -13.5,1.5 - parent: 1668 - type: Transform - - uid: 3603 - components: - - pos: -11.5,7.5 - parent: 1668 - type: Transform - - uid: 3604 - components: - - pos: -15.5,7.5 - parent: 1668 - type: Transform - - uid: 3605 - components: - - pos: -11.5,-2.5 - parent: 1668 - type: Transform - - uid: 3606 - components: - - pos: -17.5,-2.5 - parent: 1668 - type: Transform - - uid: 3777 - components: - - pos: -25.5,2.5 - parent: 1668 - type: Transform - - uid: 3867 - components: - - pos: -25.5,-2.5 - parent: 1668 - type: Transform - - uid: 4395 - components: - - pos: 1.5,-24.5 - parent: 1668 - type: Transform - - uid: 4635 - components: - - pos: -3.5,-14.5 - parent: 1668 - type: Transform - - uid: 4636 - components: - - pos: 2.5,-14.5 - parent: 1668 - type: Transform - - uid: 6446 - components: - - pos: 1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6447 - components: - - pos: -3.5,-40.5 - parent: 1668 - type: Transform - - uid: 6448 - components: - - pos: 2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6557 - components: - - pos: -17.5,-23.5 - parent: 1668 - type: Transform - - uid: 6558 - components: - - pos: -15.5,-27.5 - parent: 1668 - type: Transform - - uid: 6559 - components: - - pos: 1.5,-30.5 - parent: 1668 - type: Transform - - uid: 6560 - components: - - pos: -2.5,-30.5 - parent: 1668 - type: Transform - - uid: 6613 - components: - - pos: 4.5,30.5 - parent: 1668 - type: Transform - - uid: 6632 - components: - - pos: 13.5,16.5 - parent: 1668 - type: Transform - - uid: 6721 - components: - - pos: 16.5,1.5 - parent: 1668 - type: Transform - - uid: 6722 - components: - - pos: 8.5,-2.5 - parent: 1668 - type: Transform - - uid: 6882 - components: - - pos: -2.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitNTTGC - entities: - - uid: 6884 - components: - - pos: 18.5,17.5 - parent: 1668 - type: Transform -- proto: PosterLegitPeriodicTable - entities: - - uid: 6913 - components: - - pos: 5.5,-14.5 - parent: 1668 - type: Transform -- proto: PosterLegitRenault - entities: - - uid: 6962 - components: - - pos: -9.5,-6.5 - parent: 1668 - type: Transform -- proto: PosterLegitReportCrimes - entities: - - uid: 6743 - components: - - pos: -19.5,1.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyEyeProtection - entities: - - uid: 6914 - components: - - pos: 5.5,-8.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothDelam - entities: - - uid: 6912 - components: - - pos: 23.5,-12.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothEpi - entities: - - uid: 6910 - components: - - pos: 12.5,-8.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothHardhat - entities: - - uid: 6911 - components: - - pos: 14.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothMeth - entities: - - uid: 6909 - components: - - pos: 6.5,-12.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothPiping - entities: - - uid: 6887 - components: - - pos: 14.5,-31.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyReport - entities: - - uid: 6747 - components: - - pos: 23.5,-7.5 - parent: 1668 - type: Transform -- proto: PosterLegitSecWatch - entities: - - uid: 6781 - components: - - pos: 26.5,-12.5 - parent: 1668 - type: Transform -- proto: PosterLegitUeNo - entities: - - uid: 6744 - components: - - pos: 23.5,6.5 - parent: 1668 - type: Transform -- proto: PosterLegitVacation - entities: - - uid: 6885 - components: - - pos: 8.5,9.5 - parent: 1668 - type: Transform - - uid: 6886 - components: - - pos: 18.5,-4.5 - parent: 1668 - type: Transform - - uid: 6919 - components: - - pos: -4.5,28.5 - parent: 1668 - type: Transform - - uid: 6946 - components: - - pos: -8.5,-29.5 - parent: 1668 - type: Transform -- proto: PosterLegitWalk - entities: - - uid: 6961 - components: - - pos: 19.5,-7.5 - parent: 1668 - type: Transform -- proto: PosterLegitWorkForAFuture - entities: - - uid: 6742 - components: - - pos: 10.5,33.5 - parent: 1668 - type: Transform - - uid: 6916 - components: - - pos: -12.5,13.5 - parent: 1668 - type: Transform -- proto: PosterMapBagel - entities: - - uid: 6749 - components: - - pos: 3.5,5.5 - parent: 1668 - type: Transform -- proto: PosterMapDelta - entities: - - uid: 6750 - components: - - pos: 3.5,-6.5 - parent: 1668 - type: Transform -- proto: PosterMapLighthouse - entities: - - uid: 6754 - components: - - pos: -11.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterMapMarathon - entities: - - uid: 6751 - components: - - pos: 6.5,-3.5 - parent: 1668 - type: Transform -- proto: PosterMapMetaRight - entities: - - uid: 6752 - components: - - pos: 9.5,-29.5 - parent: 1668 - type: Transform -- proto: PosterMapMoose - entities: - - uid: 6755 - components: - - pos: 10.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterMapOrigin - entities: - - uid: 6759 - components: - - pos: -4.5,5.5 - parent: 1668 - type: Transform -- proto: PosterMapPillar - entities: - - uid: 6753 - components: - - pos: -5.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterMapSaltern - entities: - - uid: 6756 - components: - - pos: -10.5,-29.5 - parent: 1668 - type: Transform -- proto: PosterMapSplit - entities: - - uid: 6757 - components: - - pos: -7.5,-3.5 - parent: 1668 - type: Transform -- proto: PosterMapWaystation - entities: - - uid: 6758 - components: - - pos: -4.5,-6.5 - parent: 1668 - type: Transform -- proto: PottedPlant15 - entities: - - uid: 3459 - components: - - pos: -24.5,12.5 - parent: 1668 - type: Transform -- proto: PottedPlant21 - entities: - - uid: 508 - components: - - pos: 24.5,-10.5 - parent: 1668 - type: Transform - - uid: 542 - components: - - pos: 19.5,-5.5 - parent: 1668 - type: Transform - - uid: 543 - components: - - pos: 19.5,4.5 - parent: 1668 - type: Transform - - uid: 602 - components: - - name: security plant - type: MetaData - - pos: 9.5,6.5 - parent: 1668 - type: Transform - - uid: 606 - components: - - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - uid: 607 - components: - - pos: 15.5,-0.5 - parent: 1668 - type: Transform - - uid: 708 - components: - - pos: -6.5,-5.5 - parent: 1668 - type: Transform - - uid: 709 - components: - - pos: 5.5,4.5 - parent: 1668 - type: Transform - - uid: 803 - components: - - pos: -1.5,-13.5 - parent: 1668 - type: Transform - - uid: 2160 - components: - - pos: 0.5,16.5 - parent: 1668 - type: Transform - - uid: 2161 - components: - - pos: -1.5,16.5 - parent: 1668 - type: Transform - - uid: 2162 - components: - - pos: 2.5,12.5 - parent: 1668 - type: Transform - - uid: 2381 - components: - - pos: 22.5,10.5 - parent: 1668 - type: Transform - - uid: 2383 - components: - - pos: 34.5,10.5 - parent: 1668 - type: Transform - - uid: 2384 - components: - - pos: 24.5,21.5 - parent: 1668 - type: Transform - - uid: 2385 - components: - - pos: 32.5,21.5 - parent: 1668 - type: Transform - - uid: 2386 - components: - - pos: 18.5,18.5 - parent: 1668 - type: Transform - - uid: 2422 - components: - - pos: 28.5,23.5 - parent: 1668 - type: Transform - - uid: 3178 - components: - - pos: 6.5,10.5 - parent: 1668 - type: Transform - - uid: 3179 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - uid: 3456 - components: - - pos: -20.5,2.5 - parent: 1668 - type: Transform - - uid: 3457 - components: - - pos: -21.5,6.5 - parent: 1668 - type: Transform - - uid: 3458 - components: - - pos: -24.5,8.5 - parent: 1668 - type: Transform - - uid: 3460 - components: - - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - uid: 3461 - components: - - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 3856 - components: - - pos: -18.5,-3.5 - parent: 1668 - type: Transform - - uid: 3857 - components: - - pos: -18.5,-9.5 - parent: 1668 - type: Transform - - uid: 3858 - components: - - pos: -23.5,-3.5 - parent: 1668 - type: Transform - - uid: 4624 - components: - - pos: -7.5,-19.5 - parent: 1668 - type: Transform - - uid: 4625 - components: - - pos: -5.5,-19.5 - parent: 1668 - type: Transform - - uid: 4626 - components: - - pos: 4.5,-19.5 - parent: 1668 - type: Transform - - uid: 4627 - components: - - pos: 6.5,-19.5 - parent: 1668 - type: Transform - - uid: 4628 - components: - - pos: 13.5,-18.5 - parent: 1668 - type: Transform - - uid: 4629 - components: - - pos: -14.5,-18.5 - parent: 1668 - type: Transform - - uid: 5375 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - uid: 5382 - components: - - pos: 17.5,-23.5 - parent: 1668 - type: Transform - - uid: 6561 - components: - - pos: -18.5,-27.5 - parent: 1668 - type: Transform - - uid: 6562 - components: - - pos: -3.5,-31.5 - parent: 1668 - type: Transform - - uid: 6563 - components: - - pos: 2.5,-31.5 - parent: 1668 - type: Transform -- proto: PottedPlant22 - entities: - - uid: 544 - components: - - pos: 19.5,-0.5 - parent: 1668 - type: Transform - - uid: 603 - components: - - name: security plant - type: MetaData - - pos: 13.5,4.5 - parent: 1668 - type: Transform - - uid: 706 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - uid: 707 - components: - - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - uid: 804 - components: - - pos: 0.5,-13.5 - parent: 1668 - type: Transform - - uid: 2193 - components: - - pos: -2.5,16.5 - parent: 1668 - type: Transform - - uid: 2387 - components: - - pos: 23.5,10.5 - parent: 1668 - type: Transform - - uid: 2388 - components: - - pos: 33.5,10.5 - parent: 1668 - type: Transform - - uid: 2389 - components: - - pos: 34.5,21.5 - parent: 1668 - type: Transform - - uid: 2390 - components: - - pos: 22.5,21.5 - parent: 1668 - type: Transform - - uid: 2391 - components: - - pos: 25.5,21.5 - parent: 1668 - type: Transform - - uid: 2392 - components: - - pos: 31.5,21.5 - parent: 1668 - type: Transform - - uid: 2393 - components: - - pos: 18.5,22.5 - parent: 1668 - type: Transform - - uid: 2394 - components: - - pos: 16.5,12.5 - parent: 1668 - type: Transform - - uid: 3180 - components: - - pos: 6.5,15.5 - parent: 1668 - type: Transform - - uid: 3181 - components: - - pos: 14.5,10.5 - parent: 1668 - type: Transform - - uid: 3453 - components: - - pos: -22.5,2.5 - parent: 1668 - type: Transform - - uid: 3454 - components: - - pos: -24.5,6.5 - parent: 1668 - type: Transform - - uid: 3455 - components: - - pos: -22.5,8.5 - parent: 1668 - type: Transform - - uid: 3853 - components: - - pos: -21.5,-9.5 - parent: 1668 - type: Transform - - uid: 3854 - components: - - pos: -19.5,-9.5 - parent: 1668 - type: Transform - - uid: 3855 - components: - - pos: -19.5,-3.5 - parent: 1668 - type: Transform - - uid: 4620 - components: - - pos: -4.5,-19.5 - parent: 1668 - type: Transform - - uid: 4621 - components: - - pos: 3.5,-19.5 - parent: 1668 - type: Transform - - uid: 4622 - components: - - pos: 7.5,-19.5 - parent: 1668 - type: Transform - - uid: 4623 - components: - - pos: -8.5,-19.5 - parent: 1668 - type: Transform - - uid: 5377 - components: - - pos: 27.5,-25.5 - parent: 1668 - type: Transform - - uid: 5383 - components: - - pos: 17.5,-27.5 - parent: 1668 - type: Transform - - uid: 6564 - components: - - pos: -14.5,-33.5 - parent: 1668 - type: Transform - - uid: 6565 - components: - - pos: 13.5,-33.5 - parent: 1668 - type: Transform -- proto: PottedPlantBioluminscent - entities: - - uid: 6566 - components: - - pos: -0.5,-41.5 - parent: 1668 - type: Transform -- proto: PowerCellRecharger - entities: - - uid: 1448 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 1458 - components: - - pos: -4.5,-10.5 - parent: 1668 - type: Transform - - uid: 5376 - components: - - pos: 21.5,-21.5 - parent: 1668 - type: Transform - - uid: 5378 - components: - - pos: 26.5,-26.5 - parent: 1668 - type: Transform -- proto: PowerDrill - entities: - - uid: 3698 - components: - - pos: -16.54512,6.5009594 - parent: 1668 - type: Transform -- proto: Poweredlight - entities: - - uid: 510 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 523 - components: - - rot: 3.141592653589793 rad - pos: 21.5,-8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 524 - components: - - rot: 3.141592653589793 rad - pos: 31.5,-8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 525 - components: - - pos: 26.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 526 - components: - - pos: 21.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 527 - components: - - pos: 31.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 576 - components: - - pos: 17.5,-4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 577 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-7.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 578 - components: - - rot: 3.141592653589793 rad - pos: 17.5,3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 580 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,-0.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 581 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 582 - components: - - pos: 34.5,5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 583 - components: - - pos: 23.5,5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 584 - components: - - pos: 29.5,5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 585 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 586 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 587 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 588 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 737 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 738 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 739 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 740 - components: - - rot: -1.5707963267948966 rad - pos: 17.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1384 - components: - - pos: 7.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1385 - components: - - pos: 17.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1386 - components: - - pos: -8.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1387 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1388 - components: - - pos: -2.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1389 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1390 - components: - - pos: 5.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1393 - components: - - rot: 3.141592653589793 rad - pos: -2.5,-5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1396 - components: - - pos: 1.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1481 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1484 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1485 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2151 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2152 - components: - - pos: -11.5,17.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2153 - components: - - rot: 3.141592653589793 rad - pos: -14.5,14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2154 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2155 - components: - - rot: 3.141592653589793 rad - pos: -9.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2156 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2157 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2158 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2159 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2219 - components: - - pos: -11.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2220 - components: - - pos: -7.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2221 - components: - - rot: 3.141592653589793 rad - pos: -8.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2222 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2223 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2351 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,1.5 - parent: 1668 - type: Transform - - uid: 2723 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2724 - components: - - pos: 4.5,14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2725 - components: - - pos: 6.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2726 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2727 - components: - - rot: -1.5707963267948966 rad - pos: 20.5,13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2729 - components: - - rot: 3.141592653589793 rad - pos: 23.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2730 - components: - - rot: 3.141592653589793 rad - pos: 33.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2731 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2732 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2733 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2734 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2735 - components: - - rot: 1.5707963267948966 rad - pos: 25.5,20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2736 - components: - - rot: -1.5707963267948966 rad - pos: 31.5,20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2739 - components: - - rot: -1.5707963267948966 rad - pos: 20.5,20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2908 - components: - - pos: 17.5,8.5 - parent: 1668 - type: Transform - - uid: 2931 - components: - - pos: 12.5,32.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2932 - components: - - pos: 6.5,32.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2933 - components: - - pos: 9.5,32.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2934 - components: - - rot: 3.141592653589793 rad - pos: 9.5,27.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2939 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2940 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2941 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2942 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3135 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,6.5 - parent: 1668 - type: Transform - - uid: 3701 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3702 - components: - - rot: 1.5707963267948966 rad - pos: -26.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3703 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3704 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3705 - components: - - pos: -21.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3706 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3707 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3708 - components: - - pos: -11.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4167 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4168 - components: - - rot: 3.141592653589793 rad - pos: -33.5,3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4169 - components: - - rot: 3.141592653589793 rad - pos: -29.5,-2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4170 - components: - - pos: -31.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4171 - components: - - pos: -27.5,0.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4172 - components: - - rot: -1.5707963267948966 rad - pos: -26.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4174 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4175 - components: - - rot: 3.141592653589793 rad - pos: -17.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4176 - components: - - pos: -17.5,-3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4177 - components: - - pos: -12.5,-3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4178 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4329 - components: - - rot: 3.141592653589793 rad - pos: -26.5,-9.5 - parent: 1668 - type: Transform - - uid: 4334 - components: - - pos: -26.5,-3.5 - parent: 1668 - type: Transform - - uid: 4340 - components: - - pos: -8.5,-4.5 - parent: 1668 - type: Transform - - uid: 4392 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-7.5 - parent: 1668 - type: Transform - - uid: 4396 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-7.5 - parent: 1668 - type: Transform - - uid: 4397 - components: - - pos: 7.5,-4.5 - parent: 1668 - type: Transform - - uid: 4399 - components: - - pos: 18.5,16.5 - parent: 1668 - type: Transform - - uid: 4400 - components: - - pos: 28.5,23.5 - parent: 1668 - type: Transform - - uid: 4402 - components: - - pos: 34.5,23.5 - parent: 1668 - type: Transform - - uid: 4499 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,6.5 - parent: 1668 - type: Transform - - uid: 4596 - components: - - rot: 3.141592653589793 rad - pos: -10.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4597 - components: - - pos: -8.5,-21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4598 - components: - - pos: 7.5,-21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4599 - components: - - rot: 3.141592653589793 rad - pos: 9.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4600 - components: - - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4601 - components: - - pos: 2.5,-25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4603 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4604 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4637 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4638 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4694 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5056 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-2.5 - parent: 1668 - type: Transform - - uid: 5353 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5354 - components: - - pos: 14.5,-23.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5357 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5358 - components: - - rot: 3.141592653589793 rad - pos: 6.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5359 - components: - - pos: 13.5,-18.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5360 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5361 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,-26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5362 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5363 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5364 - components: - - pos: 31.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5365 - components: - - rot: 3.141592653589793 rad - pos: 30.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5366 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5367 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5408 - components: - - rot: 3.141592653589793 rad - pos: 22.5,-32.5 - parent: 1668 - type: Transform - - uid: 5452 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,8.5 - parent: 1668 - type: Transform - - uid: 5582 - components: - - pos: 16.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5826 - components: - - rot: 3.141592653589793 rad - pos: -7.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5827 - components: - - pos: -14.5,-18.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5828 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5829 - components: - - rot: 3.141592653589793 rad - pos: 4.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5830 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5831 - components: - - pos: 1.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5847 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,33.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5849 - components: - - pos: 3.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5850 - components: - - pos: -4.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5851 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5852 - components: - - pos: -4.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5853 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5884 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5885 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5886 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5933 - components: - - pos: -17.5,-31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6102 - components: - - pos: -16.5,-23.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6154 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6155 - components: - - rot: 3.141592653589793 rad - pos: -19.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6228 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-13.5 - parent: 1668 - type: Transform - - uid: 6463 - components: - - pos: -5.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6464 - components: - - pos: 4.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6465 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6466 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-43.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6467 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6468 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6469 - components: - - pos: -11.5,-30.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6470 - components: - - pos: 10.5,-30.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6471 - components: - - pos: 3.5,-31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6472 - components: - - pos: -4.5,-31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6473 - components: - - rot: 3.141592653589793 rad - pos: -3.5,-37.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6474 - components: - - rot: 3.141592653589793 rad - pos: 2.5,-37.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6609 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,18.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6723 - components: - - pos: -15.5,2.5 - parent: 1668 - type: Transform - - uid: 6724 - components: - - pos: -11.5,2.5 - parent: 1668 - type: Transform - - uid: 6725 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-1.5 - parent: 1668 - type: Transform - - uid: 6730 - components: - - rot: 3.141592653589793 rad - pos: 28.5,10.5 - parent: 1668 - type: Transform - - uid: 6760 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-7.5 - parent: 1668 - type: Transform - - uid: 6761 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-7.5 - parent: 1668 - type: Transform - - uid: 6766 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,6.5 - parent: 1668 - type: Transform - - uid: 6784 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-22.5 - parent: 1668 - type: Transform - - uid: 6874 - components: - - pos: 31.5,-28.5 - parent: 1668 - type: Transform - - uid: 6875 - components: - - rot: 3.141592653589793 rad - pos: 31.5,-31.5 - parent: 1668 - type: Transform - - uid: 6883 - components: - - pos: 22.5,23.5 - parent: 1668 - type: Transform - - uid: 6920 - components: - - pos: 2.5,18.5 - parent: 1668 - type: Transform - - uid: 6921 - components: - - pos: -3.5,18.5 - parent: 1668 - type: Transform - - uid: 6944 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,16.5 - parent: 1668 - type: Transform -- proto: PoweredlightLED - entities: - - uid: 5584 - components: - - pos: 22.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver -- proto: PoweredlightSodium - entities: - - uid: 3245 - components: - - rot: 3.141592653589793 rad - pos: -1.5,26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5227 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5229 - components: - - pos: 34.5,-20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5878 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-12.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver -- proto: PoweredSmallLight - entities: - - uid: 2050 - components: - - pos: -1.5,24.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2051 - components: - - pos: -2.5,21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2052 - components: - - pos: 1.5,21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2217 - components: - - pos: -15.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2218 - components: - - rot: 3.141592653589793 rad - pos: -15.5,24.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2740 - components: - - pos: 14.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2762 - components: - - pos: 16.5,22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2831 - components: - - rot: 3.141592653589793 rad - pos: 5.5,21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2929 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2930 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2935 - components: - - pos: 16.5,25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2936 - components: - - pos: 16.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2937 - components: - - pos: 2.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2938 - components: - - pos: 2.5,25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2943 - components: - - pos: 5.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4504 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,-22.5 - parent: 1668 - type: Transform - - uid: 5368 - components: - - pos: 16.5,-17.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5369 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6782 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,-28.5 - parent: 1668 - type: Transform -- proto: Protolathe - entities: - - uid: 5311 - components: - - pos: 24.5,-26.5 - parent: 1668 - type: Transform -- proto: Rack - entities: - - uid: 1662 - components: - - pos: -11.5,17.5 - parent: 1668 - type: Transform - - uid: 2167 - components: - - pos: -3.5,16.5 - parent: 1668 - type: Transform - - uid: 2195 - components: - - pos: -1.5,24.5 - parent: 1668 - type: Transform - - uid: 2200 - components: - - pos: 15.5,30.5 - parent: 1668 - type: Transform - - uid: 2201 - components: - - pos: 3.5,30.5 - parent: 1668 - type: Transform - - uid: 2889 - components: - - pos: 3.5,32.5 - parent: 1668 - type: Transform - - uid: 2890 - components: - - pos: 15.5,32.5 - parent: 1668 - type: Transform - - uid: 3117 - components: - - pos: 5.5,32.5 - parent: 1668 - type: Transform - - uid: 3118 - components: - - pos: 6.5,32.5 - parent: 1668 - type: Transform - - uid: 3119 - components: - - pos: 12.5,32.5 - parent: 1668 - type: Transform - - uid: 3120 - components: - - pos: 13.5,32.5 - parent: 1668 - type: Transform - - uid: 5327 - components: - - pos: 24.5,-13.5 - parent: 1668 - type: Transform - - uid: 5340 - components: - - pos: 21.5,-17.5 - parent: 1668 - type: Transform - - uid: 6449 - components: - - pos: -6.5,-40.5 - parent: 1668 - type: Transform - - uid: 6450 - components: - - pos: -6.5,-42.5 - parent: 1668 - type: Transform - - uid: 6451 - components: - - pos: 5.5,-42.5 - parent: 1668 - type: Transform - - uid: 6452 - components: - - pos: 5.5,-40.5 - parent: 1668 - type: Transform -- proto: RadioHandheld - entities: - - uid: 3903 - components: - - pos: -13.516307,-6.3210163 - parent: 1668 - type: Transform - - uid: 3904 - components: - - pos: -13.344432,-6.4147663 - parent: 1668 - type: Transform -- proto: Railing - entities: - - uid: 1075 - components: - - pos: 34.5,-4.5 - parent: 1668 - type: Transform - - uid: 1076 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-4.5 - parent: 1668 - type: Transform - - uid: 1077 - components: - - rot: 3.141592653589793 rad - pos: 34.5,3.5 - parent: 1668 - type: Transform - - uid: 1078 - components: - - pos: 34.5,3.5 - parent: 1668 - type: Transform - - uid: 4434 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4435 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-26.5 - parent: 1668 - type: Transform - - uid: 4436 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4438 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-26.5 - parent: 1668 - type: Transform - - uid: 4439 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-26.5 - parent: 1668 - type: Transform - - uid: 4440 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-25.5 - parent: 1668 - type: Transform - - uid: 4454 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-29.5 - parent: 1668 - type: Transform - - uid: 4455 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-28.5 - parent: 1668 - type: Transform - - uid: 4456 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-29.5 - parent: 1668 - type: Transform - - uid: 4457 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-29.5 - parent: 1668 - type: Transform - - uid: 4460 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-28.5 - parent: 1668 - type: Transform - - uid: 4461 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-29.5 - parent: 1668 - type: Transform - - uid: 4462 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-28.5 - parent: 1668 - type: Transform - - uid: 4463 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-28.5 - parent: 1668 - type: Transform - - uid: 4464 - components: - - pos: 0.5,-27.5 - parent: 1668 - type: Transform - - uid: 4465 - components: - - pos: -1.5,-27.5 - parent: 1668 - type: Transform - - uid: 4468 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4469 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-26.5 - parent: 1668 - type: Transform - - uid: 5216 - components: - - pos: 34.5,-20.5 - parent: 1668 - type: Transform - - uid: 5218 - components: - - pos: 32.5,-20.5 - parent: 1668 - type: Transform - - uid: 5220 - components: - - pos: 30.5,-20.5 - parent: 1668 - type: Transform - - uid: 5221 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-26.5 - parent: 1668 - type: Transform - - uid: 5223 - components: - - rot: 3.141592653589793 rad - pos: 32.5,-26.5 - parent: 1668 - type: Transform - - uid: 5225 - components: - - rot: 3.141592653589793 rad - pos: 30.5,-26.5 - parent: 1668 - type: Transform - - uid: 5226 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,-25.5 - parent: 1668 - type: Transform - - uid: 5228 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,-23.5 - parent: 1668 - type: Transform - - uid: 5230 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,-21.5 - parent: 1668 - type: Transform - - uid: 6144 - components: - - pos: -22.5,-23.5 - parent: 1668 - type: Transform - - uid: 6145 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-27.5 - parent: 1668 - type: Transform -- proto: RailingCornerSmall - entities: - - uid: 4471 - components: - - rot: 3.141592653589793 rad - pos: -2.5,-27.5 - parent: 1668 - type: Transform - - uid: 4473 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-27.5 - parent: 1668 - type: Transform - - uid: 5231 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-26.5 - parent: 1668 - type: Transform - - uid: 5232 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-20.5 - parent: 1668 - type: Transform -- proto: RandomDrinkBottle - entities: - - uid: 4607 - components: - - pos: 10.5,-27.5 - parent: 1668 - type: Transform - - uid: 4610 - components: - - pos: 8.5,-21.5 - parent: 1668 - type: Transform -- proto: RandomDrinkGlass - entities: - - uid: 4611 - components: - - pos: 7.5,-26.5 - parent: 1668 - type: Transform - - uid: 4612 - components: - - pos: 7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4613 - components: - - pos: 3.5,-26.5 - parent: 1668 - type: Transform - - uid: 4614 - components: - - pos: -4.5,-26.5 - parent: 1668 - type: Transform -- proto: RandomFoodBakedSingle - entities: - - uid: 4616 - components: - - pos: -3.5,-29.5 - parent: 1668 - type: Transform -- proto: RandomFoodMeal - entities: - - uid: 4608 - components: - - pos: -8.5,-26.5 - parent: 1668 - type: Transform - - uid: 4609 - components: - - pos: -8.5,-27.5 - parent: 1668 - type: Transform -- proto: RandomFoodSingle - entities: - - uid: 4605 - components: - - pos: -4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4606 - components: - - pos: 2.5,-28.5 - parent: 1668 - type: Transform -- proto: RCD - entities: - - uid: 6514 - components: - - pos: 5.473581,-41.167587 - parent: 1668 - type: Transform -- proto: RCDAmmo - entities: - - uid: 6515 - components: - - pos: 5.2691145,-41.308212 - parent: 1668 - type: Transform - - uid: 6516 - components: - - pos: 5.8159895,-41.323837 - parent: 1668 - type: Transform -- proto: ReagentContainerFlour - entities: - - uid: 4594 - components: - - pos: -10.626896,-28.3469 - parent: 1668 - type: Transform - - uid: 4595 - components: - - pos: -10.376896,-28.50315 - parent: 1668 - type: Transform -- proto: Recycler - entities: - - uid: 5908 - components: - - rot: 3.141592653589793 rad - pos: -19.5,-31.5 - parent: 1668 - type: Transform - - links: - - 5907 - type: DeviceLinkSink -- proto: ReinforcedPlasmaWindow - entities: - - uid: 2791 - components: - - pos: 6.5,30.5 - parent: 1668 - type: Transform - - uid: 2812 - components: - - pos: 12.5,30.5 - parent: 1668 - type: Transform - - uid: 2813 - components: - - pos: 5.5,30.5 - parent: 1668 - type: Transform - - uid: 2877 - components: - - pos: 13.5,30.5 - parent: 1668 - type: Transform - - uid: 5108 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - uid: 5109 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - uid: 5110 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - uid: 5111 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - uid: 5112 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - uid: 5167 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - uid: 5168 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform -- proto: ReinforcedWindow - entities: - - uid: 50 - components: - - pos: 1.5,-3.5 - parent: 1668 - type: Transform - - uid: 51 - components: - - pos: 2.5,-3.5 - parent: 1668 - type: Transform - - uid: 52 - components: - - pos: 3.5,-2.5 - parent: 1668 - type: Transform - - uid: 53 - components: - - pos: 3.5,-1.5 - parent: 1668 - type: Transform - - uid: 54 - components: - - pos: 3.5,-0.5 - parent: 1668 - type: Transform - - uid: 55 - components: - - pos: 3.5,1.5 - parent: 1668 - type: Transform - - uid: 56 - components: - - pos: 3.5,2.5 - parent: 1668 - type: Transform - - uid: 57 - components: - - pos: 2.5,2.5 - parent: 1668 - type: Transform - - uid: 58 - components: - - pos: 0.5,2.5 - parent: 1668 - type: Transform - - uid: 59 - components: - - pos: -1.5,2.5 - parent: 1668 - type: Transform - - uid: 60 - components: - - pos: -0.5,2.5 - parent: 1668 - type: Transform - - uid: 61 - components: - - pos: -3.5,2.5 - parent: 1668 - type: Transform - - uid: 62 - components: - - pos: -4.5,2.5 - parent: 1668 - type: Transform - - uid: 63 - components: - - pos: -4.5,1.5 - parent: 1668 - type: Transform - - uid: 64 - components: - - pos: -4.5,-0.5 - parent: 1668 - type: Transform - - uid: 65 - components: - - pos: -4.5,-1.5 - parent: 1668 - type: Transform - - uid: 66 - components: - - pos: -4.5,-2.5 - parent: 1668 - type: Transform - - uid: 67 - components: - - pos: -3.5,-3.5 - parent: 1668 - type: Transform - - uid: 68 - components: - - pos: -2.5,-3.5 - parent: 1668 - type: Transform - - uid: 69 - components: - - pos: -0.5,-3.5 - parent: 1668 - type: Transform - - uid: 77 - components: - - pos: 6.5,-4.5 - parent: 1668 - type: Transform - - uid: 92 - components: - - pos: 2.5,5.5 - parent: 1668 - type: Transform - - uid: 93 - components: - - pos: 4.5,7.5 - parent: 1668 - type: Transform - - uid: 94 - components: - - pos: 3.5,6.5 - parent: 1668 - type: Transform - - uid: 95 - components: - - pos: 4.5,5.5 - parent: 1668 - type: Transform - - uid: 103 - components: - - pos: 8.5,5.5 - parent: 1668 - type: Transform - - uid: 104 - components: - - pos: 7.5,4.5 - parent: 1668 - type: Transform - - uid: 109 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 110 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 111 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 112 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 124 - components: - - pos: 8.5,20.5 - parent: 1668 - type: Transform - - uid: 134 - components: - - pos: 6.5,-5.5 - parent: 1668 - type: Transform - - uid: 135 - components: - - pos: 8.5,-4.5 - parent: 1668 - type: Transform - - uid: 136 - components: - - pos: 8.5,-5.5 - parent: 1668 - type: Transform - - uid: 150 - components: - - pos: -1.5,-24.5 - parent: 1668 - type: Transform - - uid: 151 - components: - - pos: 2.5,-6.5 - parent: 1668 - type: Transform - - uid: 152 - components: - - pos: 3.5,-7.5 - parent: 1668 - type: Transform - - uid: 153 - components: - - pos: 5.5,-7.5 - parent: 1668 - type: Transform - - uid: 161 - components: - - pos: 9.5,-8.5 - parent: 1668 - type: Transform - - uid: 162 - components: - - pos: 10.5,-8.5 - parent: 1668 - type: Transform - - uid: 163 - components: - - pos: 11.5,-8.5 - parent: 1668 - type: Transform - - uid: 164 - components: - - pos: 13.5,-8.5 - parent: 1668 - type: Transform - - uid: 165 - components: - - pos: 15.5,-8.5 - parent: 1668 - type: Transform - - uid: 166 - components: - - pos: 14.5,-8.5 - parent: 1668 - type: Transform - - uid: 167 - components: - - pos: 12.5,-9.5 - parent: 1668 - type: Transform - - uid: 168 - components: - - pos: 11.5,-10.5 - parent: 1668 - type: Transform - - uid: 169 - components: - - pos: 10.5,-10.5 - parent: 1668 - type: Transform - - uid: 170 - components: - - pos: 9.5,-10.5 - parent: 1668 - type: Transform - - uid: 171 - components: - - pos: 13.5,-10.5 - parent: 1668 - type: Transform - - uid: 172 - components: - - pos: 14.5,-10.5 - parent: 1668 - type: Transform - - uid: 173 - components: - - pos: 15.5,-10.5 - parent: 1668 - type: Transform - - uid: 183 - components: - - pos: 16.5,-9.5 - parent: 1668 - type: Transform - - uid: 190 - components: - - pos: 17.5,-5.5 - parent: 1668 - type: Transform - - uid: 206 - components: - - pos: 7.5,-10.5 - parent: 1668 - type: Transform - - uid: 207 - components: - - pos: 6.5,-9.5 - parent: 1668 - type: Transform - - uid: 214 - components: - - pos: 2.5,-10.5 - parent: 1668 - type: Transform - - uid: 215 - components: - - pos: 2.5,-13.5 - parent: 1668 - type: Transform - - uid: 220 - components: - - pos: 11.5,2.5 - parent: 1668 - type: Transform - - uid: 221 - components: - - pos: 13.5,2.5 - parent: 1668 - type: Transform - - uid: 222 - components: - - pos: 15.5,2.5 - parent: 1668 - type: Transform - - uid: 226 - components: - - pos: 7.5,-14.5 - parent: 1668 - type: Transform - - uid: 227 - components: - - pos: 6.5,-13.5 - parent: 1668 - type: Transform - - uid: 228 - components: - - pos: 7.5,-12.5 - parent: 1668 - type: Transform - - uid: 243 - components: - - pos: 17.5,4.5 - parent: 1668 - type: Transform - - uid: 244 - components: - - pos: 17.5,6.5 - parent: 1668 - type: Transform - - uid: 247 - components: - - pos: 16.5,3.5 - parent: 1668 - type: Transform - - uid: 259 - components: - - pos: 9.5,7.5 - parent: 1668 - type: Transform - - uid: 260 - components: - - pos: 10.5,7.5 - parent: 1668 - type: Transform - - uid: 261 - components: - - pos: 11.5,7.5 - parent: 1668 - type: Transform - - uid: 262 - components: - - pos: 13.5,7.5 - parent: 1668 - type: Transform - - uid: 263 - components: - - pos: 14.5,7.5 - parent: 1668 - type: Transform - - uid: 264 - components: - - pos: 11.5,9.5 - parent: 1668 - type: Transform - - uid: 265 - components: - - pos: 10.5,9.5 - parent: 1668 - type: Transform - - uid: 266 - components: - - pos: 9.5,9.5 - parent: 1668 - type: Transform - - uid: 267 - components: - - pos: 3.5,8.5 - parent: 1668 - type: Transform - - uid: 268 - components: - - pos: 14.5,9.5 - parent: 1668 - type: Transform - - uid: 269 - components: - - pos: 7.5,9.5 - parent: 1668 - type: Transform - - uid: 270 - components: - - pos: 6.5,9.5 - parent: 1668 - type: Transform - - uid: 271 - components: - - pos: 8.5,8.5 - parent: 1668 - type: Transform - - uid: 272 - components: - - pos: 12.5,8.5 - parent: 1668 - type: Transform - - uid: 275 - components: - - pos: 13.5,9.5 - parent: 1668 - type: Transform - - uid: 301 - components: - - pos: 11.5,-3.5 - parent: 1668 - type: Transform - - uid: 302 - components: - - pos: 13.5,-3.5 - parent: 1668 - type: Transform - - uid: 303 - components: - - pos: 15.5,-3.5 - parent: 1668 - type: Transform - - uid: 307 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 308 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 309 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 310 - components: - - pos: 0.5,-8.5 - parent: 1668 - type: Transform - - uid: 336 - components: - - pos: -7.5,-5.5 - parent: 1668 - type: Transform - - uid: 337 - components: - - pos: -7.5,-4.5 - parent: 1668 - type: Transform - - uid: 338 - components: - - pos: -3.5,-6.5 - parent: 1668 - type: Transform - - uid: 339 - components: - - pos: -4.5,-7.5 - parent: 1668 - type: Transform - - uid: 340 - components: - - pos: -6.5,-7.5 - parent: 1668 - type: Transform - - uid: 348 - components: - - pos: 21.5,6.5 - parent: 1668 - type: Transform - - uid: 355 - components: - - pos: 31.5,6.5 - parent: 1668 - type: Transform - - uid: 360 - components: - - pos: 24.5,7.5 - parent: 1668 - type: Transform - - uid: 361 - components: - - pos: 28.5,7.5 - parent: 1668 - type: Transform - - uid: 393 - components: - - pos: 31.5,-7.5 - parent: 1668 - type: Transform - - uid: 396 - components: - - pos: 23.5,-8.5 - parent: 1668 - type: Transform - - uid: 401 - components: - - pos: 29.5,-8.5 - parent: 1668 - type: Transform - - uid: 408 - components: - - pos: 21.5,-7.5 - parent: 1668 - type: Transform - - uid: 442 - components: - - pos: 35.5,1.5 - parent: 1668 - type: Transform - - uid: 443 - components: - - pos: 35.5,3.5 - parent: 1668 - type: Transform - - uid: 444 - components: - - pos: 35.5,5.5 - parent: 1668 - type: Transform - - uid: 445 - components: - - pos: 35.5,-2.5 - parent: 1668 - type: Transform - - uid: 446 - components: - - pos: 35.5,-4.5 - parent: 1668 - type: Transform - - uid: 447 - components: - - pos: 35.5,-6.5 - parent: 1668 - type: Transform - - uid: 462 - components: - - pos: 33.5,5.5 - parent: 1668 - type: Transform - - uid: 463 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 464 - components: - - pos: 33.5,1.5 - parent: 1668 - type: Transform - - uid: 465 - components: - - pos: 33.5,-2.5 - parent: 1668 - type: Transform - - uid: 466 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform - - uid: 467 - components: - - pos: 33.5,-6.5 - parent: 1668 - type: Transform - - uid: 471 - components: - - pos: 34.5,-1.5 - parent: 1668 - type: Transform - - uid: 472 - components: - - pos: 34.5,0.5 - parent: 1668 - type: Transform - - uid: 670 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 671 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 676 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,4.5 - parent: 1668 - type: Transform - - uid: 677 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,3.5 - parent: 1668 - type: Transform - - uid: 682 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,7.5 - parent: 1668 - type: Transform - - uid: 683 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 684 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,5.5 - parent: 1668 - type: Transform - - uid: 685 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 700 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,6.5 - parent: 1668 - type: Transform - - uid: 701 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,6.5 - parent: 1668 - type: Transform - - uid: 705 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,8.5 - parent: 1668 - type: Transform - - uid: 741 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-10.5 - parent: 1668 - type: Transform - - uid: 744 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-13.5 - parent: 1668 - type: Transform - - uid: 758 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-14.5 - parent: 1668 - type: Transform - - uid: 759 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-13.5 - parent: 1668 - type: Transform - - uid: 760 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-12.5 - parent: 1668 - type: Transform - - uid: 761 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-10.5 - parent: 1668 - type: Transform - - uid: 762 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-9.5 - parent: 1668 - type: Transform - - uid: 778 - components: - - pos: -2.5,-14.5 - parent: 1668 - type: Transform - - uid: 779 - components: - - pos: -1.5,-14.5 - parent: 1668 - type: Transform - - uid: 780 - components: - - pos: 0.5,-14.5 - parent: 1668 - type: Transform - - uid: 781 - components: - - pos: 1.5,-14.5 - parent: 1668 - type: Transform - - uid: 819 - components: - - pos: -10.5,32.5 - parent: 1668 - type: Transform - - uid: 828 - components: - - pos: 9.5,-17.5 - parent: 1668 - type: Transform - - uid: 829 - components: - - pos: 11.5,-16.5 - parent: 1668 - type: Transform - - uid: 830 - components: - - pos: 8.5,-16.5 - parent: 1668 - type: Transform - - uid: 831 - components: - - pos: 10.5,-17.5 - parent: 1668 - type: Transform - - uid: 1193 - components: - - pos: -8.5,32.5 - parent: 1668 - type: Transform - - uid: 1417 - components: - - pos: -4.5,11.5 - parent: 1668 - type: Transform - - uid: 1418 - components: - - pos: -3.5,17.5 - parent: 1668 - type: Transform - - uid: 1419 - components: - - pos: 2.5,17.5 - parent: 1668 - type: Transform - - uid: 1420 - components: - - pos: 3.5,16.5 - parent: 1668 - type: Transform - - uid: 1421 - components: - - pos: 3.5,14.5 - parent: 1668 - type: Transform - - uid: 1422 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 1423 - components: - - pos: 3.5,10.5 - parent: 1668 - type: Transform - - uid: 1466 - components: - - pos: 16.5,-4.5 - parent: 1668 - type: Transform - - uid: 1518 - components: - - pos: -16.5,17.5 - parent: 1668 - type: Transform - - uid: 1519 - components: - - pos: -16.5,18.5 - parent: 1668 - type: Transform - - uid: 1520 - components: - - pos: -15.5,18.5 - parent: 1668 - type: Transform - - uid: 1521 - components: - - pos: -13.5,18.5 - parent: 1668 - type: Transform - - uid: 1522 - components: - - pos: -12.5,18.5 - parent: 1668 - type: Transform - - uid: 1539 - components: - - pos: -14.5,20.5 - parent: 1668 - type: Transform - - uid: 1540 - components: - - pos: -14.5,21.5 - parent: 1668 - type: Transform - - uid: 1541 - components: - - pos: -14.5,22.5 - parent: 1668 - type: Transform - - uid: 1542 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - uid: 1543 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1544 - components: - - pos: -16.5,23.5 - parent: 1668 - type: Transform - - uid: 1545 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - uid: 1546 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 1547 - components: - - pos: -16.5,29.5 - parent: 1668 - type: Transform - - uid: 1548 - components: - - pos: -14.5,30.5 - parent: 1668 - type: Transform - - uid: 1549 - components: - - pos: -14.5,26.5 - parent: 1668 - type: Transform - - uid: 1550 - components: - - pos: -15.5,26.5 - parent: 1668 - type: Transform - - uid: 1551 - components: - - pos: -16.5,26.5 - parent: 1668 - type: Transform - - uid: 1566 - components: - - pos: -12.5,32.5 - parent: 1668 - type: Transform - - uid: 1572 - components: - - pos: -6.5,32.5 - parent: 1668 - type: Transform - - uid: 1999 - components: - - pos: 5.5,10.5 - parent: 1668 - type: Transform - - uid: 2000 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2001 - components: - - pos: 5.5,14.5 - parent: 1668 - type: Transform - - uid: 2242 - components: - - pos: 15.5,10.5 - parent: 1668 - type: Transform - - uid: 2243 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2244 - components: - - pos: 15.5,14.5 - parent: 1668 - type: Transform - - uid: 2276 - components: - - pos: 23.5,14.5 - parent: 1668 - type: Transform - - uid: 2277 - components: - - pos: 33.5,14.5 - parent: 1668 - type: Transform - - uid: 2278 - components: - - pos: 31.5,14.5 - parent: 1668 - type: Transform - - uid: 2279 - components: - - pos: 30.5,14.5 - parent: 1668 - type: Transform - - uid: 2280 - components: - - pos: 29.5,14.5 - parent: 1668 - type: Transform - - uid: 2281 - components: - - pos: 27.5,14.5 - parent: 1668 - type: Transform - - uid: 2282 - components: - - pos: 26.5,14.5 - parent: 1668 - type: Transform - - uid: 2283 - components: - - pos: 25.5,14.5 - parent: 1668 - type: Transform - - uid: 2337 - components: - - pos: 24.5,15.5 - parent: 1668 - type: Transform - - uid: 2338 - components: - - pos: 24.5,16.5 - parent: 1668 - type: Transform - - uid: 2339 - components: - - pos: 24.5,17.5 - parent: 1668 - type: Transform - - uid: 2341 - components: - - pos: 24.5,19.5 - parent: 1668 - type: Transform - - uid: 2505 - components: - - pos: 10.5,16.5 - parent: 1668 - type: Transform - - uid: 2506 - components: - - pos: 10.5,17.5 - parent: 1668 - type: Transform - - uid: 2507 - components: - - pos: 10.5,18.5 - parent: 1668 - type: Transform - - uid: 2509 - components: - - pos: 8.5,16.5 - parent: 1668 - type: Transform - - uid: 2556 - components: - - pos: 14.5,21.5 - parent: 1668 - type: Transform - - uid: 2755 - components: - - pos: 4.5,24.5 - parent: 1668 - type: Transform - - uid: 2771 - components: - - pos: 14.5,24.5 - parent: 1668 - type: Transform - - uid: 2777 - components: - - pos: 10.5,26.5 - parent: 1668 - type: Transform - - uid: 2778 - components: - - pos: 11.5,26.5 - parent: 1668 - type: Transform - - uid: 2779 - components: - - pos: 11.5,27.5 - parent: 1668 - type: Transform - - uid: 2780 - components: - - pos: 8.5,26.5 - parent: 1668 - type: Transform - - uid: 2781 - components: - - pos: 7.5,26.5 - parent: 1668 - type: Transform - - uid: 2782 - components: - - pos: 7.5,27.5 - parent: 1668 - type: Transform - - uid: 2786 - components: - - pos: 7.5,29.5 - parent: 1668 - type: Transform - - uid: 2787 - components: - - pos: 11.5,29.5 - parent: 1668 - type: Transform - - uid: 2858 - components: - - pos: 14.5,27.5 - parent: 1668 - type: Transform - - uid: 2859 - components: - - pos: 4.5,27.5 - parent: 1668 - type: Transform - - uid: 2906 - components: - - pos: 10.5,-15.5 - parent: 1668 - type: Transform - - uid: 3126 - components: - - pos: 7.5,7.5 - parent: 1668 - type: Transform - - uid: 3127 - components: - - pos: 6.5,7.5 - parent: 1668 - type: Transform - - uid: 3128 - components: - - pos: 9.5,-15.5 - parent: 1668 - type: Transform - - uid: 3248 - components: - - pos: 17.5,-32.5 - parent: 1668 - type: Transform - - uid: 3249 - components: - - pos: 16.5,-32.5 - parent: 1668 - type: Transform - - uid: 3250 - components: - - pos: 15.5,-32.5 - parent: 1668 - type: Transform - - uid: 3287 - components: - - pos: -10.5,1.5 - parent: 1668 - type: Transform - - uid: 3288 - components: - - pos: -11.5,1.5 - parent: 1668 - type: Transform - - uid: 3289 - components: - - pos: -12.5,1.5 - parent: 1668 - type: Transform - - uid: 3290 - components: - - pos: -14.5,1.5 - parent: 1668 - type: Transform - - uid: 3291 - components: - - pos: -15.5,1.5 - parent: 1668 - type: Transform - - uid: 3292 - components: - - pos: -16.5,1.5 - parent: 1668 - type: Transform - - uid: 3293 - components: - - pos: -13.5,2.5 - parent: 1668 - type: Transform - - uid: 3327 - components: - - pos: -27.5,8.5 - parent: 1668 - type: Transform - - uid: 3328 - components: - - pos: -27.5,9.5 - parent: 1668 - type: Transform - - uid: 3329 - components: - - pos: -27.5,12.5 - parent: 1668 - type: Transform - - uid: 3330 - components: - - pos: -27.5,11.5 - parent: 1668 - type: Transform - - uid: 3385 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 3386 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 3933 - components: - - pos: -33.5,7.5 - parent: 1668 - type: Transform - - uid: 3934 - components: - - pos: -32.5,7.5 - parent: 1668 - type: Transform - - uid: 3935 - components: - - pos: -30.5,7.5 - parent: 1668 - type: Transform - - uid: 3939 - components: - - pos: -34.5,3.5 - parent: 1668 - type: Transform - - uid: 3940 - components: - - pos: -34.5,4.5 - parent: 1668 - type: Transform - - uid: 3941 - components: - - pos: -34.5,5.5 - parent: 1668 - type: Transform - - uid: 3942 - components: - - pos: -34.5,6.5 - parent: 1668 - type: Transform - - uid: 3972 - components: - - pos: -34.5,-2.5 - parent: 1668 - type: Transform - - uid: 3973 - components: - - pos: -34.5,-0.5 - parent: 1668 - type: Transform - - uid: 3974 - components: - - pos: -34.5,1.5 - parent: 1668 - type: Transform - - uid: 3975 - components: - - pos: -32.5,1.5 - parent: 1668 - type: Transform - - uid: 3976 - components: - - pos: -32.5,-2.5 - parent: 1668 - type: Transform - - uid: 3977 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 3978 - components: - - pos: -33.5,-0.5 - parent: 1668 - type: Transform - - uid: 4222 - components: - - pos: -11.5,-17.5 - parent: 1668 - type: Transform - - uid: 4223 - components: - - pos: -10.5,-17.5 - parent: 1668 - type: Transform - - uid: 4224 - components: - - pos: -9.5,-16.5 - parent: 1668 - type: Transform - - uid: 4225 - components: - - pos: -12.5,-16.5 - parent: 1668 - type: Transform - - uid: 4265 - components: - - pos: 0.5,-20.5 - parent: 1668 - type: Transform - - uid: 4305 - components: - - pos: -4.5,-21.5 - parent: 1668 - type: Transform - - uid: 4306 - components: - - pos: -4.5,-22.5 - parent: 1668 - type: Transform - - uid: 4307 - components: - - pos: -4.5,-23.5 - parent: 1668 - type: Transform - - uid: 4308 - components: - - pos: -2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4309 - components: - - pos: -2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4310 - components: - - pos: -2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4311 - components: - - pos: 1.5,-21.5 - parent: 1668 - type: Transform - - uid: 4312 - components: - - pos: 1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4313 - components: - - pos: 1.5,-23.5 - parent: 1668 - type: Transform - - uid: 4314 - components: - - pos: 3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4315 - components: - - pos: 3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4316 - components: - - pos: 3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4354 - components: - - pos: -5.5,-30.5 - parent: 1668 - type: Transform - - uid: 4355 - components: - - pos: -7.5,-30.5 - parent: 1668 - type: Transform - - uid: 4365 - components: - - pos: 4.5,-30.5 - parent: 1668 - type: Transform - - uid: 4367 - components: - - pos: 6.5,-30.5 - parent: 1668 - type: Transform - - uid: 4651 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-30.5 - parent: 1668 - type: Transform - - uid: 4652 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-30.5 - parent: 1668 - type: Transform - - uid: 4653 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-30.5 - parent: 1668 - type: Transform - - uid: 4663 - components: - - pos: -1.5,-34.5 - parent: 1668 - type: Transform - - uid: 4664 - components: - - pos: -0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4665 - components: - - pos: 0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4752 - components: - - pos: 17.5,-22.5 - parent: 1668 - type: Transform - - uid: 4753 - components: - - pos: 15.5,-22.5 - parent: 1668 - type: Transform - - uid: 5333 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5334 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 5335 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform - - uid: 5880 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - uid: 5910 - components: - - pos: -17.5,-34.5 - parent: 1668 - type: Transform - - uid: 5911 - components: - - pos: -18.5,-34.5 - parent: 1668 - type: Transform - - uid: 5912 - components: - - pos: -19.5,-34.5 - parent: 1668 - type: Transform - - uid: 5914 - components: - - pos: -20.5,-31.5 - parent: 1668 - type: Transform - - uid: 5915 - components: - - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 5916 - components: - - pos: -20.5,-33.5 - parent: 1668 - type: Transform - - uid: 5947 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 5948 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5976 - components: - - pos: -23.5,-27.5 - parent: 1668 - type: Transform - - uid: 5977 - components: - - pos: -21.5,-27.5 - parent: 1668 - type: Transform - - uid: 5978 - components: - - pos: -21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5979 - components: - - pos: -23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5980 - components: - - pos: -23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5981 - components: - - pos: -22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5982 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5990 - components: - - pos: -20.5,-21.5 - parent: 1668 - type: Transform - - uid: 5991 - components: - - pos: -19.5,-21.5 - parent: 1668 - type: Transform - - uid: 5992 - components: - - pos: -18.5,-21.5 - parent: 1668 - type: Transform - - uid: 6024 - components: - - pos: -2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6025 - components: - - pos: -2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6156 - components: - - pos: -2.5,-31.5 - parent: 1668 - type: Transform - - uid: 6157 - components: - - pos: 1.5,-33.5 - parent: 1668 - type: Transform - - uid: 6158 - components: - - pos: 1.5,-32.5 - parent: 1668 - type: Transform - - uid: 6159 - components: - - pos: 1.5,-31.5 - parent: 1668 - type: Transform - - uid: 6275 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6288 - components: - - pos: -0.5,-46.5 - parent: 1668 - type: Transform - - uid: 6289 - components: - - pos: -0.5,-45.5 - parent: 1668 - type: Transform - - uid: 6290 - components: - - pos: -0.5,-44.5 - parent: 1668 - type: Transform - - uid: 6291 - components: - - pos: -2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6295 - components: - - pos: -2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6296 - components: - - pos: 1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6300 - components: - - pos: 1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6707 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-32.5 - parent: 1668 - type: Transform - - uid: 6770 - components: - - pos: -1.5,-20.5 - parent: 1668 - type: Transform - - uid: 6771 - components: - - pos: 0.5,-24.5 - parent: 1668 - type: Transform - - uid: 6783 - components: - - pos: 5.5,6.5 - parent: 1668 - type: Transform - - uid: 6847 - components: - - pos: 15.5,8.5 - parent: 1668 - type: Transform -- proto: RubberStampCentcom - entities: - - uid: 2917 - components: - - pos: 0.630217,1.1330963 - parent: 1668 - type: Transform - - uid: 3749 - components: - - pos: -20.5068,11.16328 - parent: 1668 - type: Transform -- proto: RubberStampQm - entities: - - uid: 2234 - components: - - pos: -12.516554,9.632545 - parent: 1668 - type: Transform -- proto: RubberStampTrader - entities: - - uid: 2233 - components: - - pos: -12.532179,11.55442 - parent: 1668 - type: Transform -- proto: SecurityTechFab - entities: - - uid: 2874 - components: - - pos: 9.5,32.5 - parent: 1668 - type: Transform -- proto: SheetPlasteel - entities: - - uid: 6510 - components: - - pos: 4.2860384,-39.471622 - parent: 1668 - type: Transform - - uid: 6511 - components: - - pos: 4.3329134,-39.549747 - parent: 1668 - type: Transform -- proto: SheetRGlass - entities: - - uid: 6512 - components: - - pos: 3.8797882,-39.455997 - parent: 1668 - type: Transform - - uid: 6513 - components: - - pos: 3.9579132,-39.565372 - parent: 1668 - type: Transform -- proto: SheetSteel - entities: - - uid: 6508 - components: - - pos: 3.4901893,-39.558212 - parent: 1668 - type: Transform - - uid: 6509 - components: - - pos: 3.5839393,-39.448837 - parent: 1668 - type: Transform -- proto: ShowcaseRobotAntique - entities: - - uid: 6931 - components: - - pos: -6.5,8.5 - parent: 1668 - type: Transform -- proto: ShuttersRadiationOpen - entities: - - uid: 6879 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 6880 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 6881 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform -- proto: SignalButton - entities: - - uid: 789 - components: - - pos: -4.5,-8.5 - parent: 1668 - type: Transform - - linkedPorts: - 786: - - Pressed: Toggle - 787: - - Pressed: Toggle - 788: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 1611 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - linkedPorts: - 1607: - - Pressed: Toggle - 1610: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 1612 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - linkedPorts: - 1608: - - Pressed: Toggle - 1609: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 1804 - components: - - pos: -2.5,19.5 - parent: 1668 - type: Transform - - linkedPorts: - 1552: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2712 - components: - - pos: 7.5,17.5 - parent: 1668 - type: Transform - - linkedPorts: - 2150: - - Pressed: Toggle - 2149: - - Pressed: Toggle - 2148: - - Pressed: Toggle - 2147: - - Pressed: Toggle - 2146: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2920 - components: - - pos: -16.5,-4.5 - parent: 1668 - type: Transform - - linkedPorts: - 3789: - - Pressed: Toggle - 3788: - - Pressed: Toggle - 3787: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2927 - components: - - name: le funny admin button - type: MetaData - - pos: 4.5,32.5 - parent: 1668 - type: Transform - - linkedPorts: - 2926: - - Pressed: Toggle - 2925: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2928 - components: - - name: le funny admin button - type: MetaData - - pos: 14.5,32.5 - parent: 1668 - type: Transform - - linkedPorts: - 2886: - - Pressed: Toggle - 2790: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 5242 - components: - - pos: 28.5,-20.5 - parent: 1668 - type: Transform - - linkedPorts: - 5238: - - Pressed: Toggle - 5237: - - Pressed: Toggle - 5236: - - Pressed: Toggle - 5235: - - Pressed: Toggle - 5234: - - Pressed: Toggle - 5239: - - Pressed: Toggle - 5241: - - Pressed: Toggle - 5240: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 6442 - components: - - pos: 1.5,-40.5 - parent: 1668 - type: Transform - - linkedPorts: - 6521: - - Pressed: Toggle - 6525: - - Pressed: Toggle - 6524: - - Pressed: Toggle - 6523: - - Pressed: Toggle - 6522: - - Pressed: Toggle - type: DeviceLinkSource -- proto: SignalButtonExt1 - entities: - - uid: 715 - components: - - name: East Checkpoint Doors - type: MetaData - - pos: 16.5,4.5 - parent: 1668 - type: Transform -- proto: SignalButtonExt2 - entities: - - uid: 721 - components: - - name: West Checkpoint Doors - type: MetaData - - pos: 8.5,4.5 - parent: 1668 - type: Transform -- proto: SignAtmosMinsky - entities: - - uid: 6888 - components: - - pos: 14.5,-29.5 - parent: 1668 - type: Transform -- proto: SignCargo - entities: - - uid: 2207 - components: - - pos: -4.5,13.5 - parent: 1668 - type: Transform -- proto: SignChemistry1 - entities: - - uid: 6764 - components: - - pos: 8.5,-10.5 - parent: 1668 - type: Transform -- proto: SignCloning - entities: - - uid: 6763 - components: - - pos: 13.5,-17.5 - parent: 1668 - type: Transform -- proto: SignDirectionalEng - entities: - - uid: 2882 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-17.5 - parent: 1668 - type: Transform - - uid: 6593 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-34.5 - parent: 1668 - type: Transform -- proto: SignDoors - entities: - - uid: 545 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 546 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 547 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 548 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 795 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 796 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 2269 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2270 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 2271 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2272 - components: - - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 2273 - components: - - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 3607 - components: - - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 3608 - components: - - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 3609 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 3610 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform -- proto: SignElectricalMed - entities: - - uid: 1533 - components: - - pos: -1.5,17.5 - parent: 1668 - type: Transform - - uid: 5351 - components: - - pos: 18.5,-13.5 - parent: 1668 - type: Transform -- proto: SignEngineering - entities: - - uid: 4970 - components: - - pos: 18.5,-24.5 - parent: 1668 - type: Transform -- proto: SignGravity - entities: - - uid: 5215 - components: - - pos: 31.5,-14.5 - parent: 1668 - type: Transform -- proto: SignInterrogation - entities: - - uid: 2830 - components: - - pos: 6.5,23.5 - parent: 1668 - type: Transform -- proto: SignKiddiePlaque - entities: - - uid: 4384 - components: - - pos: -3.5,-20.5 - parent: 1668 - type: Transform - - uid: 4385 - components: - - pos: -13.5,12.5 - parent: 1668 - type: Transform - - uid: 4386 - components: - - pos: 21.5,16.5 - parent: 1668 - type: Transform - - uid: 4387 - components: - - pos: 1.5,2.5 - parent: 1668 - type: Transform -- proto: SignMedical - entities: - - uid: 736 - components: - - pos: 5.5,-6.5 - parent: 1668 - type: Transform - - uid: 6762 - components: - - pos: 16.5,-3.5 - parent: 1668 - type: Transform -- proto: SignPlaque - entities: - - uid: 3770 - components: - - pos: -18.5,13.5 - parent: 1668 - type: Transform - - uid: 4381 - components: - - pos: -3.5,-24.5 - parent: 1668 - type: Transform - - uid: 4382 - components: - - pos: 2.5,-20.5 - parent: 1668 - type: Transform - - uid: 6645 - components: - - pos: -1.5,-3.5 - parent: 1668 - type: Transform -- proto: SignRadiationMed - entities: - - uid: 5348 - components: - - pos: 33.5,-14.5 - parent: 1668 - type: Transform - - uid: 5349 - components: - - pos: 34.5,-19.5 - parent: 1668 - type: Transform - - uid: 5350 - components: - - pos: 30.5,-19.5 - parent: 1668 - type: Transform -- proto: SignSecureMed - entities: - - uid: 776 - components: - - pos: -6.5,-6.5 - parent: 1668 - type: Transform - - uid: 3451 - components: - - pos: -20.5,1.5 - parent: 1668 - type: Transform - - uid: 3713 - components: - - pos: -17.5,6.5 - parent: 1668 - type: Transform - - uid: 3714 - components: - - pos: -13.5,4.5 - parent: 1668 - type: Transform - - uid: 3871 - components: - - pos: -16.5,-8.5 - parent: 1668 - type: Transform - - uid: 3872 - components: - - pos: -9.5,-4.5 - parent: 1668 - type: Transform - - uid: 3873 - components: - - pos: -9.5,-8.5 - parent: 1668 - type: Transform - - uid: 4151 - components: - - pos: -28.5,-2.5 - parent: 1668 - type: Transform - - uid: 6443 - components: - - pos: -3.5,-46.5 - parent: 1668 - type: Transform - - uid: 6444 - components: - - pos: 2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6445 - components: - - pos: -2.5,-38.5 - parent: 1668 - type: Transform -- proto: SignSecureSmall - entities: - - uid: 3868 - components: - - pos: -23.5,-2.5 - parent: 1668 - type: Transform - - uid: 3869 - components: - - pos: -19.5,-2.5 - parent: 1668 - type: Transform -- proto: SignSpace - entities: - - uid: 1792 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1793 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 2741 - components: - - pos: 0.5,22.5 - parent: 1668 - type: Transform - - uid: 5956 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 5957 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 6231 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 6232 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform -- proto: Sink - entities: - - uid: 3425 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,14.5 - parent: 1668 - type: Transform -- proto: SinkWide - entities: - - uid: 6619 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,-27.5 - parent: 1668 - type: Transform - - uid: 6620 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-22.5 - parent: 1668 - type: Transform - - uid: 6877 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-24.5 - parent: 1668 - type: Transform - - uid: 6878 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-24.5 - parent: 1668 - type: Transform -- proto: SMESBasic - entities: - - uid: 327 - components: - - pos: 27.5,-30.5 - parent: 1668 - type: Transform - - uid: 5078 - components: - - pos: 22.5,-17.5 - parent: 1668 - type: Transform - - uid: 5079 - components: - - pos: 22.5,-15.5 - parent: 1668 - type: Transform - - uid: 5080 - components: - - pos: 22.5,-16.5 - parent: 1668 - type: Transform -- proto: SmokingPipeFilledTobacco - entities: - - uid: 3753 - components: - - pos: -18.510391,8.646521 - parent: 1668 - type: Transform -- proto: SoapDeluxe - entities: - - uid: 3424 - components: - - pos: -20.47715,15.560694 - parent: 1668 - type: Transform -- proto: SoapOmega - entities: - - uid: 6553 - components: - - pos: -4.4900203,-39.32435 - parent: 1668 - type: Transform -- proto: soda_dispenser - entities: - - uid: 4427 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-25.5 - parent: 1668 - type: Transform - - uid: 4429 - components: - - pos: 7.5,-21.5 - parent: 1668 - type: Transform -- proto: SpawnVehicleSecway - entities: - - uid: 2823 - components: - - pos: 11.5,25.5 - parent: 1668 - type: Transform -- proto: SS13Memorial - entities: - - uid: 486 - components: - - pos: 26.5,7.5 - parent: 1668 - type: Transform -- proto: StasisBed - entities: - - uid: 609 - components: - - pos: 11.5,-7.5 - parent: 1668 - type: Transform -- proto: StatueVenusBlue - entities: - - uid: 4180 - components: - - pos: -20.5,-6.5 - parent: 1668 - type: Transform -- proto: StatueVenusRed - entities: - - uid: 4179 - components: - - pos: -21.5,-6.5 - parent: 1668 - type: Transform -- proto: Stool - entities: - - uid: 2913 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-17.5 - parent: 1668 - type: Transform - - uid: 4251 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-16.5 - parent: 1668 - type: Transform - - uid: 5058 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-15.5 - parent: 1668 - type: Transform -- proto: StoolBar - entities: - - uid: 4412 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-25.5 - parent: 1668 - type: Transform - - uid: 4413 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-26.5 - parent: 1668 - type: Transform - - uid: 4414 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-27.5 - parent: 1668 - type: Transform -- proto: StorageCanister - entities: - - uid: 3661 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform -- proto: Stunbaton - entities: - - uid: 2746 - components: - - pos: 4.4667654,19.499214 - parent: 1668 - type: Transform -- proto: SubstationBasic - entities: - - uid: 1130 - components: - - pos: 15.5,-13.5 - parent: 1668 - type: Transform - - uid: 1802 - components: - - pos: -3.5,20.5 - parent: 1668 - type: Transform - - uid: 1803 - components: - - pos: 2.5,20.5 - parent: 1668 - type: Transform - - uid: 2199 - components: - - pos: 27.5,-31.5 - parent: 1668 - type: Transform - - uid: 2521 - components: - - pos: 15.5,19.5 - parent: 1668 - type: Transform - - uid: 3432 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - uid: 3949 - components: - - pos: -27.5,6.5 - parent: 1668 - type: Transform - - uid: 4815 - components: - - pos: 17.5,-17.5 - parent: 1668 - type: Transform - - uid: 4816 - components: - - pos: 15.5,-17.5 - parent: 1668 - type: Transform - - uid: 5958 - components: - - pos: -16.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraCommand - entities: - - uid: 6817 - components: - - pos: -1.5,-2.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Operator Room - type: SurveillanceCamera - - uid: 6818 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-3.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Conference Room - type: SurveillanceCamera - - uid: 6819 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,-6.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: HighSec Storage Room - type: SurveillanceCamera - - uid: 6820 - components: - - rot: 3.141592653589793 rad - pos: -21.5,6.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command Reception - type: SurveillanceCamera - - uid: 6821 - components: - - rot: 3.141592653589793 rad - pos: -22.5,12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command Conference Room - type: SurveillanceCamera - - uid: 6822 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,9.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command Bedroom - type: SurveillanceCamera - - uid: 6825 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-41.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: ERT West Room - type: SurveillanceCamera - - uid: 6826 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-41.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: ERT East Room - type: SurveillanceCamera - - uid: 6827 - components: - - pos: -0.5,-43.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: ERT Central Room - type: SurveillanceCamera -- proto: SurveillanceCameraEngineering - entities: - - uid: 5407 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmospherics - type: SurveillanceCamera - - uid: 6790 - components: - - rot: 3.141592653589793 rad - pos: 17.5,-20.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Eng Lobby - type: SurveillanceCamera - - uid: 6791 - components: - - pos: 23.5,-18.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Power Supply - type: SurveillanceCamera - - uid: 6792 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-23.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Power Generation - type: SurveillanceCamera - - uid: 6793 - components: - - rot: -1.5707963267948966 rad - pos: 30.5,-12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Grav Generation - type: SurveillanceCamera - - uid: 6810 - components: - - rot: 3.141592653589793 rad - pos: 0.5,21.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: North Substation - type: SurveillanceCamera - - uid: 6823 - components: - - pos: -15.5,4.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Command Substation - type: SurveillanceCamera - - uid: 6824 - components: - - rot: 1.5707963267948966 rad - pos: -26.5,4.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: West Substation - type: SurveillanceCamera - - uid: 6828 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-15.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Medbay Substation - type: SurveillanceCamera - - uid: 6829 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-18.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Eng Substation - type: SurveillanceCamera -- proto: SurveillanceCameraGeneral - entities: - - uid: 6830 - components: - - rot: 1.5707963267948966 rad - pos: 32.5,0.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Arrivals East - type: SurveillanceCamera - - uid: 6831 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-0.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Arrivals West - type: SurveillanceCamera - - uid: 6832 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-17.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway North - type: SurveillanceCamera - - uid: 6833 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-25.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway West - type: SurveillanceCamera - - uid: 6834 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-25.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Docking SouthWest - type: SurveillanceCamera - - uid: 6835 - components: - - rot: 3.141592653589793 rad - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway SouthWest - type: SurveillanceCamera - - uid: 6836 - components: - - rot: 3.141592653589793 rad - pos: 7.5,-31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway SouthEast - type: SurveillanceCamera - - uid: 6837 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-25.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway East - type: SurveillanceCamera - - uid: 6838 - components: - - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway NorthEast - type: SurveillanceCamera - - uid: 6839 - components: - - rot: -1.5707963267948966 rad - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Docking West - type: SurveillanceCamera - - uid: 6840 - components: - - rot: 1.5707963267948966 rad - pos: -29.5,5.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Waiting Room West - type: SurveillanceCamera - - uid: 6841 - components: - - pos: -17.5,-1.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: West Hallway - type: SurveillanceCamera -- proto: SurveillanceCameraMedical - entities: - - uid: 6794 - components: - - pos: 11.5,-14.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Cloning - type: SurveillanceCamera - - uid: 6795 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Chemistry - type: SurveillanceCamera - - uid: 6796 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-4.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Medical - type: SurveillanceCamera -- proto: SurveillanceCameraRouterCommand - entities: - - uid: 6864 - components: - - pos: 29.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterEngineering - entities: - - uid: 6871 - components: - - pos: 32.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterGeneral - entities: - - uid: 6869 - components: - - pos: 29.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterMedical - entities: - - uid: 6870 - components: - - pos: 33.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterScience - entities: - - uid: 6873 - components: - - pos: 30.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterSecurity - entities: - - uid: 6867 - components: - - pos: 31.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterService - entities: - - uid: 6872 - components: - - pos: 31.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterSupply - entities: - - uid: 6868 - components: - - pos: 30.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraSecurity - entities: - - uid: 6765 - components: - - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Service checkpoint - type: SurveillanceCamera - - uid: 6801 - components: - - rot: 3.141592653589793 rad - pos: 29.5,19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Court room north - type: SurveillanceCamera - - uid: 6802 - components: - - rot: 3.141592653589793 rad - pos: 24.5,13.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Court room south - type: SurveillanceCamera - - uid: 6803 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,20.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Judge room - type: SurveillanceCamera - - uid: 6804 - components: - - rot: 3.141592653589793 rad - pos: 10.5,15.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brig lobby - type: SurveillanceCamera - - uid: 6805 - components: - - rot: 3.141592653589793 rad - pos: 6.5,19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Warden room - type: SurveillanceCamera - - uid: 6806 - components: - - rot: 3.141592653589793 rad - pos: 6.5,22.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Interrogation room - type: SurveillanceCamera - - uid: 6807 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,26.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brig west - type: SurveillanceCamera - - uid: 6808 - components: - - pos: 9.5,27.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory - type: SurveillanceCamera - - uid: 6809 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,26.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brig east - type: SurveillanceCamera - - uid: 6815 - components: - - rot: 3.141592653589793 rad - pos: 13.5,1.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Medbay checkpoint - type: SurveillanceCamera - - uid: 6816 - components: - - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Arrivals checkpoint - type: SurveillanceCamera -- proto: SurveillanceCameraService - entities: - - uid: 6797 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-24.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Bar - type: SurveillanceCamera - - uid: 6798 - components: - - pos: -0.5,-29.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Canteen - type: SurveillanceCamera - - uid: 6799 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-24.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Kitchen - type: SurveillanceCamera - - uid: 6800 - components: - - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Jani closet - type: SurveillanceCamera -- proto: SurveillanceCameraSupply - entities: - - uid: 6811 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,11.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo lobby - type: SurveillanceCamera - - uid: 6812 - components: - - rot: 3.141592653589793 rad - pos: -11.5,17.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo command room - type: SurveillanceCamera - - uid: 6813 - components: - - rot: 3.141592653589793 rad - pos: -11.5,31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo bay north - type: SurveillanceCamera - - uid: 6814 - components: - - pos: -7.5,19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo bay south - type: SurveillanceCamera -- proto: SurveillanceCameraWirelessRouterConstructed - entities: - - uid: 6866 - components: - - pos: 32.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraWirelessRouterEntertainment - entities: - - uid: 6865 - components: - - pos: 33.5,-30.5 - parent: 1668 - type: Transform -- proto: Table - entities: - - uid: 528 - components: - - pos: 21.5,5.5 - parent: 1668 - type: Transform - - uid: 529 - components: - - pos: 31.5,5.5 - parent: 1668 - type: Transform - - uid: 530 - components: - - pos: 21.5,-6.5 - parent: 1668 - type: Transform - - uid: 631 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - uid: 632 - components: - - pos: 15.5,1.5 - parent: 1668 - type: Transform - - uid: 633 - components: - - pos: 15.5,-2.5 - parent: 1668 - type: Transform - - uid: 807 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - uid: 808 - components: - - pos: 1.5,-9.5 - parent: 1668 - type: Transform - - uid: 1180 - components: - - pos: 17.5,-15.5 - parent: 1668 - type: Transform - - uid: 1181 - components: - - pos: 16.5,-15.5 - parent: 1668 - type: Transform - - uid: 2043 - components: - - pos: -1.5,19.5 - parent: 1668 - type: Transform - - uid: 2163 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - uid: 2164 - components: - - pos: -3.5,12.5 - parent: 1668 - type: Transform - - uid: 2165 - components: - - pos: 2.5,8.5 - parent: 1668 - type: Transform - - uid: 2166 - components: - - pos: 2.5,16.5 - parent: 1668 - type: Transform - - uid: 2210 - components: - - pos: -6.5,31.5 - parent: 1668 - type: Transform - - uid: 2211 - components: - - pos: -7.5,31.5 - parent: 1668 - type: Transform - - uid: 2212 - components: - - pos: -5.5,24.5 - parent: 1668 - type: Transform - - uid: 2213 - components: - - pos: -5.5,25.5 - parent: 1668 - type: Transform - - uid: 2214 - components: - - pos: -5.5,26.5 - parent: 1668 - type: Transform - - uid: 2215 - components: - - pos: -11.5,31.5 - parent: 1668 - type: Transform - - uid: 2216 - components: - - pos: -10.5,31.5 - parent: 1668 - type: Transform - - uid: 2826 - components: - - pos: 5.5,21.5 - parent: 1668 - type: Transform - - uid: 3142 - components: - - pos: 10.5,25.5 - parent: 1668 - type: Transform - - uid: 3143 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - uid: 3182 - components: - - pos: 10.5,15.5 - parent: 1668 - type: Transform - - uid: 3183 - components: - - pos: 10.5,10.5 - parent: 1668 - type: Transform - - uid: 3260 - components: - - pos: 8.5,23.5 - parent: 1668 - type: Transform - - uid: 5244 - components: - - pos: 27.5,-23.5 - parent: 1668 - type: Transform - - uid: 5245 - components: - - pos: 27.5,-22.5 - parent: 1668 - type: Transform - - uid: 5247 - components: - - pos: 26.5,-22.5 - parent: 1668 - type: Transform - - uid: 5248 - components: - - pos: 26.5,-23.5 - parent: 1668 - type: Transform - - uid: 5329 - components: - - pos: 34.5,-17.5 - parent: 1668 - type: Transform - - uid: 5330 - components: - - pos: 34.5,-16.5 - parent: 1668 - type: Transform - - uid: 5339 - components: - - pos: 21.5,-15.5 - parent: 1668 - type: Transform - - uid: 5421 - components: - - pos: 16.5,-29.5 - parent: 1668 - type: Transform - - uid: 6151 - components: - - pos: -19.5,-22.5 - parent: 1668 - type: Transform - - uid: 6270 - components: - - pos: 14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6571 - components: - - pos: -12.5,-33.5 - parent: 1668 - type: Transform - - uid: 6572 - components: - - pos: -8.5,-33.5 - parent: 1668 - type: Transform - - uid: 6581 - components: - - pos: -10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6582 - components: - - pos: 9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6583 - components: - - pos: 11.5,-33.5 - parent: 1668 - type: Transform - - uid: 6584 - components: - - pos: 7.5,-33.5 - parent: 1668 - type: Transform - - uid: 6624 - components: - - pos: 1.5,-25.5 - parent: 1668 - type: Transform - - uid: 6625 - components: - - pos: 0.5,-25.5 - parent: 1668 - type: Transform -- proto: TableCarpet - entities: - - uid: 699 - components: - - pos: 18.5,14.5 - parent: 1668 - type: Transform - - uid: 6595 - components: - - pos: 18.5,12.5 - parent: 1668 - type: Transform - - uid: 6606 - components: - - pos: 18.5,13.5 - parent: 1668 - type: Transform -- proto: TableReinforced - entities: - - uid: 98 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 99 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform - - uid: 126 - components: - - pos: 9.5,16.5 - parent: 1668 - type: Transform - - uid: 216 - components: - - pos: 2.5,-12.5 - parent: 1668 - type: Transform - - uid: 217 - components: - - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 218 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 219 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 489 - components: - - pos: 27.5,-7.5 - parent: 1668 - type: Transform - - uid: 491 - components: - - pos: 25.5,-7.5 - parent: 1668 - type: Transform - - uid: 494 - components: - - pos: 26.5,-7.5 - parent: 1668 - type: Transform - - uid: 500 - components: - - pos: 24.5,-9.5 - parent: 1668 - type: Transform - - uid: 501 - components: - - pos: 24.5,-8.5 - parent: 1668 - type: Transform - - uid: 503 - components: - - pos: 28.5,-11.5 - parent: 1668 - type: Transform - - uid: 504 - components: - - pos: 27.5,-11.5 - parent: 1668 - type: Transform - - uid: 505 - components: - - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - uid: 513 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - uid: 514 - components: - - pos: 21.5,-10.5 - parent: 1668 - type: Transform - - uid: 596 - components: - - pos: 10.5,3.5 - parent: 1668 - type: Transform - - uid: 597 - components: - - pos: 10.5,4.5 - parent: 1668 - type: Transform - - uid: 598 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 599 - components: - - pos: 13.5,6.5 - parent: 1668 - type: Transform - - uid: 600 - components: - - pos: 14.5,6.5 - parent: 1668 - type: Transform - - uid: 601 - components: - - pos: 15.5,6.5 - parent: 1668 - type: Transform - - uid: 613 - components: - - pos: 14.5,-7.5 - parent: 1668 - type: Transform - - uid: 614 - components: - - pos: 15.5,-7.5 - parent: 1668 - type: Transform - - uid: 615 - components: - - pos: 10.5,-7.5 - parent: 1668 - type: Transform - - uid: 618 - components: - - pos: 9.5,-4.5 - parent: 1668 - type: Transform - - uid: 641 - components: - - pos: -1.5,0.5 - parent: 1668 - type: Transform - - uid: 642 - components: - - pos: -0.5,1.5 - parent: 1668 - type: Transform - - uid: 643 - components: - - pos: 0.5,1.5 - parent: 1668 - type: Transform - - uid: 644 - components: - - pos: 0.5,0.5 - parent: 1668 - type: Transform - - uid: 645 - components: - - pos: 2.5,-2.5 - parent: 1668 - type: Transform - - uid: 646 - components: - - pos: 1.5,-2.5 - parent: 1668 - type: Transform - - uid: 647 - components: - - pos: -2.5,-2.5 - parent: 1668 - type: Transform - - uid: 648 - components: - - pos: -3.5,-2.5 - parent: 1668 - type: Transform - - uid: 770 - components: - - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - uid: 771 - components: - - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - uid: 794 - components: - - pos: 3.5,-17.5 - parent: 1668 - type: Transform - - uid: 805 - components: - - pos: 4.5,-17.5 - parent: 1668 - type: Transform - - uid: 809 - components: - - pos: -6.5,-13.5 - parent: 1668 - type: Transform - - uid: 810 - components: - - pos: -6.5,-12.5 - parent: 1668 - type: Transform - - uid: 811 - components: - - pos: -4.5,-10.5 - parent: 1668 - type: Transform - - uid: 812 - components: - - pos: -4.5,-9.5 - parent: 1668 - type: Transform - - uid: 1194 - components: - - pos: 13.5,-12.5 - parent: 1668 - type: Transform - - uid: 1433 - components: - - pos: -1.5,1.5 - parent: 1668 - type: Transform - - uid: 1617 - components: - - pos: -4.5,9.5 - parent: 1668 - type: Transform - - uid: 1618 - components: - - pos: -4.5,10.5 - parent: 1668 - type: Transform - - uid: 1636 - components: - - pos: -9.5,8.5 - parent: 1668 - type: Transform - - uid: 1637 - components: - - pos: -8.5,8.5 - parent: 1668 - type: Transform - - uid: 1638 - components: - - pos: -7.5,8.5 - parent: 1668 - type: Transform - - uid: 1639 - components: - - pos: -12.5,9.5 - parent: 1668 - type: Transform - - uid: 1640 - components: - - pos: -12.5,10.5 - parent: 1668 - type: Transform - - uid: 1641 - components: - - pos: -12.5,11.5 - parent: 1668 - type: Transform - - uid: 1642 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - uid: 1643 - components: - - pos: -9.5,12.5 - parent: 1668 - type: Transform - - uid: 1654 - components: - - pos: -15.5,14.5 - parent: 1668 - type: Transform - - uid: 1655 - components: - - pos: -14.5,14.5 - parent: 1668 - type: Transform - - uid: 1656 - components: - - pos: -15.5,17.5 - parent: 1668 - type: Transform - - uid: 1657 - components: - - pos: -14.5,17.5 - parent: 1668 - type: Transform - - uid: 2423 - components: - - pos: 23.5,15.5 - parent: 1668 - type: Transform - - uid: 2424 - components: - - pos: 23.5,16.5 - parent: 1668 - type: Transform - - uid: 2720 - components: - - pos: 4.5,18.5 - parent: 1668 - type: Transform - - uid: 2721 - components: - - pos: 4.5,19.5 - parent: 1668 - type: Transform - - uid: 2822 - components: - - pos: 10.5,27.5 - parent: 1668 - type: Transform - - uid: 2875 - components: - - pos: 8.5,29.5 - parent: 1668 - type: Transform - - uid: 2878 - components: - - pos: 8.5,32.5 - parent: 1668 - type: Transform - - uid: 2879 - components: - - pos: 10.5,32.5 - parent: 1668 - type: Transform - - uid: 2891 - components: - - pos: 2.5,30.5 - parent: 1668 - type: Transform - - uid: 2892 - components: - - pos: 2.5,31.5 - parent: 1668 - type: Transform - - uid: 2893 - components: - - pos: 2.5,32.5 - parent: 1668 - type: Transform - - uid: 2894 - components: - - pos: 16.5,30.5 - parent: 1668 - type: Transform - - uid: 2895 - components: - - pos: 16.5,31.5 - parent: 1668 - type: Transform - - uid: 2896 - components: - - pos: 16.5,32.5 - parent: 1668 - type: Transform - - uid: 3079 - components: - - pos: 8.5,17.5 - parent: 1668 - type: Transform - - uid: 3255 - components: - - pos: 16.5,19.5 - parent: 1668 - type: Transform - - uid: 3412 - components: - - pos: -18.5,4.5 - parent: 1668 - type: Transform - - uid: 3413 - components: - - pos: -19.5,4.5 - parent: 1668 - type: Transform - - uid: 3414 - components: - - pos: -20.5,4.5 - parent: 1668 - type: Transform - - uid: 3415 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3416 - components: - - pos: -20.5,6.5 - parent: 1668 - type: Transform - - uid: 3632 - components: - - pos: -12.5,4.5 - parent: 1668 - type: Transform - - uid: 3633 - components: - - pos: -11.5,4.5 - parent: 1668 - type: Transform - - uid: 3634 - components: - - pos: -10.5,4.5 - parent: 1668 - type: Transform - - uid: 3635 - components: - - pos: -10.5,6.5 - parent: 1668 - type: Transform - - uid: 3636 - components: - - pos: -11.5,6.5 - parent: 1668 - type: Transform - - uid: 3637 - components: - - pos: -12.5,6.5 - parent: 1668 - type: Transform - - uid: 3697 - components: - - pos: -16.5,6.5 - parent: 1668 - type: Transform - - uid: 3798 - components: - - pos: -13.5,-9.5 - parent: 1668 - type: Transform - - uid: 3799 - components: - - pos: -12.5,-9.5 - parent: 1668 - type: Transform - - uid: 3800 - components: - - pos: -12.5,-3.5 - parent: 1668 - type: Transform - - uid: 3801 - components: - - pos: -13.5,-3.5 - parent: 1668 - type: Transform - - uid: 3802 - components: - - pos: -13.5,-7.5 - parent: 1668 - type: Transform - - uid: 3803 - components: - - pos: -13.5,-6.5 - parent: 1668 - type: Transform - - uid: 3804 - components: - - pos: -13.5,-5.5 - parent: 1668 - type: Transform - - uid: 3805 - components: - - pos: -12.5,-7.5 - parent: 1668 - type: Transform - - uid: 3806 - components: - - pos: -12.5,-6.5 - parent: 1668 - type: Transform - - uid: 3807 - components: - - pos: -12.5,-5.5 - parent: 1668 - type: Transform - - uid: 3808 - components: - - pos: -19.5,-7.5 - parent: 1668 - type: Transform - - uid: 3809 - components: - - pos: -19.5,-6.5 - parent: 1668 - type: Transform - - uid: 3810 - components: - - pos: -19.5,-5.5 - parent: 1668 - type: Transform - - uid: 3811 - components: - - pos: -20.5,-5.5 - parent: 1668 - type: Transform - - uid: 3812 - components: - - pos: -21.5,-5.5 - parent: 1668 - type: Transform - - uid: 3813 - components: - - pos: -22.5,-5.5 - parent: 1668 - type: Transform - - uid: 3814 - components: - - pos: -22.5,-6.5 - parent: 1668 - type: Transform - - uid: 3815 - components: - - pos: -24.5,-7.5 - parent: 1668 - type: Transform - - uid: 3816 - components: - - pos: -24.5,-6.5 - parent: 1668 - type: Transform - - uid: 3817 - components: - - pos: -22.5,-7.5 - parent: 1668 - type: Transform - - uid: 3819 - components: - - pos: -21.5,-7.5 - parent: 1668 - type: Transform - - uid: 3820 - components: - - pos: -20.5,-7.5 - parent: 1668 - type: Transform - - uid: 3822 - components: - - pos: -24.5,-5.5 - parent: 1668 - type: Transform - - uid: 4256 - components: - - pos: 2.5,-15.5 - parent: 1668 - type: Transform - - uid: 4263 - components: - - pos: 2.5,-16.5 - parent: 1668 - type: Transform - - uid: 4344 - components: - - pos: 6.5,-24.5 - parent: 1668 - type: Transform - - uid: 4347 - components: - - pos: -8.5,-25.5 - parent: 1668 - type: Transform - - uid: 4348 - components: - - pos: -8.5,-26.5 - parent: 1668 - type: Transform - - uid: 4349 - components: - - pos: -8.5,-27.5 - parent: 1668 - type: Transform - - uid: 4350 - components: - - pos: 7.5,-27.5 - parent: 1668 - type: Transform - - uid: 4351 - components: - - pos: 7.5,-26.5 - parent: 1668 - type: Transform - - uid: 4352 - components: - - pos: 7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4430 - components: - - pos: 3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4431 - components: - - pos: 3.5,-26.5 - parent: 1668 - type: Transform - - uid: 4432 - components: - - pos: -4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4433 - components: - - pos: -4.5,-26.5 - parent: 1668 - type: Transform - - uid: 4452 - components: - - pos: 2.5,-29.5 - parent: 1668 - type: Transform - - uid: 4459 - components: - - pos: -3.5,-29.5 - parent: 1668 - type: Transform - - uid: 4466 - components: - - pos: -3.5,-28.5 - parent: 1668 - type: Transform - - uid: 4467 - components: - - pos: 2.5,-28.5 - parent: 1668 - type: Transform - - uid: 4582 - components: - - pos: -10.5,-28.5 - parent: 1668 - type: Transform - - uid: 4583 - components: - - pos: -9.5,-28.5 - parent: 1668 - type: Transform - - uid: 4584 - components: - - pos: -11.5,-28.5 - parent: 1668 - type: Transform - - uid: 4586 - components: - - pos: -11.5,-26.5 - parent: 1668 - type: Transform - - uid: 4587 - components: - - pos: -11.5,-25.5 - parent: 1668 - type: Transform - - uid: 4588 - components: - - pos: -11.5,-24.5 - parent: 1668 - type: Transform - - uid: 4749 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 5312 - components: - - pos: 25.5,-26.5 - parent: 1668 - type: Transform - - uid: 5313 - components: - - pos: 26.5,-26.5 - parent: 1668 - type: Transform - - uid: 5315 - components: - - pos: 20.5,-22.5 - parent: 1668 - type: Transform - - uid: 5316 - components: - - pos: 21.5,-22.5 - parent: 1668 - type: Transform - - uid: 5317 - components: - - pos: 21.5,-21.5 - parent: 1668 - type: Transform - - uid: 6453 - components: - - pos: -6.5,-43.5 - parent: 1668 - type: Transform - - uid: 6454 - components: - - pos: -6.5,-41.5 - parent: 1668 - type: Transform - - uid: 6455 - components: - - pos: -6.5,-39.5 - parent: 1668 - type: Transform - - uid: 6456 - components: - - pos: -5.5,-39.5 - parent: 1668 - type: Transform - - uid: 6457 - components: - - pos: -4.5,-39.5 - parent: 1668 - type: Transform - - uid: 6458 - components: - - pos: 4.5,-39.5 - parent: 1668 - type: Transform - - uid: 6459 - components: - - pos: 5.5,-39.5 - parent: 1668 - type: Transform - - uid: 6460 - components: - - pos: 3.5,-39.5 - parent: 1668 - type: Transform - - uid: 6461 - components: - - pos: 5.5,-41.5 - parent: 1668 - type: Transform - - uid: 6462 - components: - - pos: 5.5,-43.5 - parent: 1668 - type: Transform - - uid: 6767 - components: - - pos: 2.5,-17.5 - parent: 1668 - type: Transform -- proto: TableWood - entities: - - uid: 2352 - components: - - pos: 32.5,15.5 - parent: 1668 - type: Transform - - uid: 2353 - components: - - pos: 32.5,16.5 - parent: 1668 - type: Transform - - uid: 2354 - components: - - pos: 32.5,17.5 - parent: 1668 - type: Transform - - uid: 2355 - components: - - pos: 32.5,18.5 - parent: 1668 - type: Transform - - uid: 2356 - components: - - pos: 32.5,19.5 - parent: 1668 - type: Transform - - uid: 2357 - components: - - pos: 27.5,20.5 - parent: 1668 - type: Transform - - uid: 2358 - components: - - pos: 28.5,20.5 - parent: 1668 - type: Transform - - uid: 2359 - components: - - pos: 29.5,20.5 - parent: 1668 - type: Transform - - uid: 2360 - components: - - pos: 29.5,21.5 - parent: 1668 - type: Transform - - uid: 2361 - components: - - pos: 27.5,21.5 - parent: 1668 - type: Transform - - uid: 2362 - components: - - pos: 30.5,20.5 - parent: 1668 - type: Transform - - uid: 2363 - components: - - pos: 26.5,20.5 - parent: 1668 - type: Transform - - uid: 2364 - components: - - pos: 22.5,23.5 - parent: 1668 - type: Transform - - uid: 2365 - components: - - pos: 34.5,23.5 - parent: 1668 - type: Transform - - uid: 2366 - components: - - pos: 30.5,23.5 - parent: 1668 - type: Transform - - uid: 2367 - components: - - pos: 29.5,23.5 - parent: 1668 - type: Transform - - uid: 2368 - components: - - pos: 27.5,23.5 - parent: 1668 - type: Transform - - uid: 2369 - components: - - pos: 26.5,23.5 - parent: 1668 - type: Transform - - uid: 2411 - components: - - pos: 27.5,17.5 - parent: 1668 - type: Transform - - uid: 2412 - components: - - pos: 26.5,17.5 - parent: 1668 - type: Transform - - uid: 2413 - components: - - pos: 30.5,17.5 - parent: 1668 - type: Transform - - uid: 2414 - components: - - pos: 29.5,17.5 - parent: 1668 - type: Transform - - uid: 2435 - components: - - pos: 28.5,10.5 - parent: 1668 - type: Transform - - uid: 2436 - components: - - pos: 34.5,11.5 - parent: 1668 - type: Transform - - uid: 2437 - components: - - pos: 34.5,12.5 - parent: 1668 - type: Transform - - uid: 2486 - components: - - pos: 20.5,20.5 - parent: 1668 - type: Transform - - uid: 2487 - components: - - pos: 19.5,20.5 - parent: 1668 - type: Transform - - uid: 2488 - components: - - pos: 19.5,21.5 - parent: 1668 - type: Transform - - uid: 3394 - components: - - pos: -25.5,8.5 - parent: 1668 - type: Transform - - uid: 3395 - components: - - pos: -26.5,8.5 - parent: 1668 - type: Transform - - uid: 3396 - components: - - pos: -26.5,9.5 - parent: 1668 - type: Transform - - uid: 3397 - components: - - pos: -26.5,11.5 - parent: 1668 - type: Transform - - uid: 3398 - components: - - pos: -26.5,12.5 - parent: 1668 - type: Transform - - uid: 3399 - components: - - pos: -25.5,12.5 - parent: 1668 - type: Transform - - uid: 3400 - components: - - pos: -15.5,12.5 - parent: 1668 - type: Transform - - uid: 3401 - components: - - pos: -14.5,12.5 - parent: 1668 - type: Transform - - uid: 3402 - components: - - pos: -16.5,12.5 - parent: 1668 - type: Transform - - uid: 3403 - components: - - pos: -16.5,8.5 - parent: 1668 - type: Transform - - uid: 3404 - components: - - pos: -19.5,10.5 - parent: 1668 - type: Transform - - uid: 3405 - components: - - pos: -20.5,10.5 - parent: 1668 - type: Transform - - uid: 3406 - components: - - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3407 - components: - - pos: -20.5,12.5 - parent: 1668 - type: Transform - - uid: 3409 - components: - - pos: -18.5,8.5 - parent: 1668 - type: Transform - - uid: 3410 - components: - - pos: -24.5,4.5 - parent: 1668 - type: Transform - - uid: 3411 - components: - - pos: -23.5,4.5 - parent: 1668 - type: Transform - - uid: 3417 - components: - - pos: -23.5,2.5 - parent: 1668 - type: Transform - - uid: 3418 - components: - - pos: -18.5,2.5 - parent: 1668 - type: Transform - - uid: 3445 - components: - - pos: -23.5,10.5 - parent: 1668 - type: Transform - - uid: 3446 - components: - - pos: -23.5,11.5 - parent: 1668 - type: Transform - - uid: 3829 - components: - - pos: -26.5,-9.5 - parent: 1668 - type: Transform - - uid: 3830 - components: - - pos: -27.5,-9.5 - parent: 1668 - type: Transform - - uid: 3831 - components: - - pos: -27.5,-4.5 - parent: 1668 - type: Transform - - uid: 3832 - components: - - pos: -27.5,-3.5 - parent: 1668 - type: Transform - - uid: 3833 - components: - - pos: -26.5,-3.5 - parent: 1668 - type: Transform - - uid: 3834 - components: - - pos: -24.5,-3.5 - parent: 1668 - type: Transform - - uid: 3835 - components: - - pos: -17.5,-9.5 - parent: 1668 - type: Transform - - uid: 3836 - components: - - pos: -17.5,-3.5 - parent: 1668 - type: Transform - - uid: 4184 - components: - - pos: -27.5,-8.5 - parent: 1668 - type: Transform - - uid: 4369 - components: - - pos: -3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4370 - components: - - pos: -3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4371 - components: - - pos: -3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4372 - components: - - pos: 2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4373 - components: - - pos: 2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4374 - components: - - pos: 2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4418 - components: - - pos: 10.5,-27.5 - parent: 1668 - type: Transform - - uid: 4419 - components: - - pos: 8.5,-21.5 - parent: 1668 - type: Transform - - uid: 4420 - components: - - pos: 7.5,-21.5 - parent: 1668 - type: Transform - - uid: 4421 - components: - - pos: 6.5,-21.5 - parent: 1668 - type: Transform - - uid: 4422 - components: - - pos: 10.5,-21.5 - parent: 1668 - type: Transform - - uid: 4423 - components: - - pos: 10.5,-25.5 - parent: 1668 - type: Transform - - uid: 4424 - components: - - pos: 10.5,-24.5 - parent: 1668 - type: Transform - - uid: 6728 - components: - - pos: 18.5,10.5 - parent: 1668 - type: Transform -- proto: TelecomServerFilled - entities: - - uid: 3121 - components: - - pos: 4.5,-15.5 - parent: 1668 - type: Transform -- proto: Telecrystal5 - entities: - - uid: 3772 - components: - - pos: -10.611931,6.5603595 - parent: 1668 - type: Transform -- proto: TintedWindow - entities: - - uid: 2752 - components: - - pos: 7.5,22.5 - parent: 1668 - type: Transform - - uid: 2760 - components: - - pos: 7.5,21.5 - parent: 1668 - type: Transform -- proto: ToiletEmpty - entities: - - uid: 3420 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,15.5 - parent: 1668 - type: Transform -- proto: ToolboxMechanicalFilled - entities: - - uid: 3900 - components: - - pos: -12.610057,-7.2428913 - parent: 1668 - type: Transform -- proto: ToyFigurineAtmosTech - entities: - - uid: 6889 - components: - - pos: 16.377594,-29.299969 - parent: 1668 - type: Transform -- proto: ToyFigurineBartender - entities: - - uid: 6898 - components: - - pos: 6.5385118,-24.247501 - parent: 1668 - type: Transform -- proto: ToyFigurineCargoTech - entities: - - uid: 6897 - components: - - pos: -5.366757,26.262602 - parent: 1668 - type: Transform -- proto: ToyFigurineChef - entities: - - uid: 6899 - components: - - pos: -10.860091,-28.497501 - parent: 1668 - type: Transform -- proto: ToyFigurineChemist - entities: - - uid: 6901 - components: - - pos: 3.7089076,-9.834605 - parent: 1668 - type: Transform -- proto: ToyFigurineChiefEngineer - entities: - - uid: 6892 - components: - - pos: 27.221512,-23.216656 - parent: 1668 - type: Transform -- proto: ToyFigurineChiefMedicalOfficer - entities: - - uid: 6900 - components: - - pos: 13.343676,-12.106804 - parent: 1668 - type: Transform -- proto: ToyFigurineClown - entities: - - uid: 6907 - components: - - pos: -8.574588,-33.40033 - parent: 1668 - type: Transform -- proto: ToyFigurineEngineer - entities: - - uid: 6891 - components: - - pos: 26.955887,-23.01353 - parent: 1668 - type: Transform -- proto: ToyFigurineJanitor - entities: - - uid: 6905 - components: - - pos: -18.176952,-31.706894 - parent: 1668 - type: Transform -- proto: ToyFigurineLawyer - entities: - - uid: 6904 - components: - - pos: 19.429096,21.772528 - parent: 1668 - type: Transform -- proto: ToyFigurineLibrarian - entities: - - uid: 6903 - components: - - pos: 18.65788,12.674046 - parent: 1668 - type: Transform -- proto: ToyFigurineMedicalDoctor - entities: - - uid: 6902 - components: - - pos: 9.723116,-4.147105 - parent: 1668 - type: Transform -- proto: ToyFigurineMime - entities: - - uid: 6908 - components: - - pos: 9.395194,-30.337831 - parent: 1668 - type: Transform -- proto: ToyFigurineQuartermaster - entities: - - uid: 6896 - components: - - pos: -15.016072,14.885906 - parent: 1668 - type: Transform -- proto: ToyFigurineRatKing - entities: - - uid: 6906 - components: - - pos: 18.512383,13.407988 - parent: 1668 - type: Transform -- proto: ToyFigurineSalvage - entities: - - uid: 6895 - components: - - pos: -5.514065,26.593782 - parent: 1668 - type: Transform -- proto: ToyFigurineSecurity - entities: - - uid: 6893 - components: - - pos: 27.445951,-11.38564 - parent: 1668 - type: Transform -- proto: ToyFigurineWarden - entities: - - uid: 6894 - components: - - pos: 4.3459373,19.764877 - parent: 1668 - type: Transform -- proto: ToyRubberDuck - entities: - - uid: 3423 - components: - - pos: -20.47715,15.513819 - parent: 1668 - type: Transform -- proto: TrashBag - entities: - - uid: 6504 - components: - - pos: -4.433973,-39.464462 - parent: 1668 - type: Transform -- proto: trayScanner - entities: - - uid: 6547 - components: - - pos: 4.8927507,-39.44935 - parent: 1668 - type: Transform -- proto: TwoWayLever - entities: - - uid: 1588 - components: - - pos: -12.5,23.5 - parent: 1668 - type: Transform - - nextSignalLeft: True - type: TwoWayLever - - linkedPorts: - 1576: - - Left: Forward - - Right: Reverse - - Middle: Off - 1577: - - Left: Forward - - Right: Reverse - - Middle: Off - 1578: - - Left: Forward - - Right: Reverse - - Middle: Off - 1579: - - Left: Forward - - Right: Reverse - - Middle: Off - 1580: - - Left: Forward - - Right: Reverse - - Middle: Off - 1581: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource - - uid: 1589 - components: - - pos: -12.5,29.5 - parent: 1668 - type: Transform - - nextSignalLeft: True - type: TwoWayLever - - linkedPorts: - 1582: - - Left: Forward - - Right: Reverse - - Middle: Off - 1583: - - Left: Forward - - Right: Reverse - - Middle: Off - 1584: - - Left: Forward - - Right: Reverse - - Middle: Off - 1585: - - Left: Forward - - Right: Reverse - - Middle: Off - 1586: - - Left: Forward - - Right: Reverse - - Middle: Off - 1587: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource - - uid: 5906 - components: - - pos: -18.5,-32.5 - parent: 1668 - type: Transform - - linkedPorts: - 5902: - - Left: Forward - - Right: Reverse - - Middle: Off - 5903: - - Left: Forward - - Right: Reverse - - Middle: Off - 5904: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource - - uid: 5907 - components: - - pos: -18.5,-31.5 - parent: 1668 - type: Transform - - linkedPorts: - 5908: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource -- proto: VehicleKeySecway - entities: - - uid: 3149 - components: - - pos: 10.387553,25.600338 - parent: 1668 - type: Transform -- proto: VendingMachineAmmo - entities: - - uid: 2821 - components: - - flags: SessionSpecific - type: MetaData - - pos: 8.5,27.5 - parent: 1668 - type: Transform -- proto: VendingMachineBooze - entities: - - uid: 3408 - components: - - flags: SessionSpecific - type: MetaData - - pos: -20.5,8.5 - parent: 1668 - type: Transform - - uid: 4415 - components: - - flags: SessionSpecific - type: MetaData - - pos: 10.5,-26.5 - parent: 1668 - type: Transform - - uid: 4416 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,-21.5 - parent: 1668 - type: Transform -- proto: VendingMachineCargoDrobe - entities: - - uid: 2209 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,31.5 - parent: 1668 - type: Transform -- proto: VendingMachineCart - entities: - - uid: 764 - components: - - flags: SessionSpecific - type: MetaData - - pos: -25.5,-9.5 - parent: 1668 - type: Transform -- proto: VendingMachineCentDrobe - entities: - - uid: 649 - components: - - flags: SessionSpecific - type: MetaData - - pos: 2.5,1.5 - parent: 1668 - type: Transform - - uid: 2444 - components: - - flags: SessionSpecific - type: MetaData - - pos: -14.5,10.5 - parent: 1668 - type: Transform -- proto: VendingMachineChang - entities: - - uid: 1406 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,1.5 - parent: 1668 - type: Transform - - uid: 2445 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-15.5 - parent: 1668 - type: Transform - - uid: 6573 - components: - - flags: SessionSpecific - type: MetaData - - pos: -10.5,-33.5 - parent: 1668 - type: Transform -- proto: VendingMachineChefvend - entities: - - uid: 4262 - components: - - flags: SessionSpecific - type: MetaData - - pos: -10.5,-21.5 - parent: 1668 - type: Transform -- proto: VendingMachineChemicals - entities: - - uid: 3122 - components: - - flags: SessionSpecific - type: MetaData - - pos: 5.5,-9.5 - parent: 1668 - type: Transform -- proto: VendingMachineCigs - entities: - - uid: 2439 - components: - - flags: SessionSpecific - type: MetaData - - pos: 29.5,10.5 - parent: 1668 - type: Transform - - uid: 6574 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-37.5 - parent: 1668 - type: Transform -- proto: VendingMachineClothing - entities: - - uid: 2738 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-17.5 - parent: 1668 - type: Transform - - uid: 6150 - components: - - flags: SessionSpecific - type: MetaData - - pos: -20.5,-29.5 - parent: 1668 - type: Transform -- proto: VendingMachineCoffee - entities: - - uid: 2438 - components: - - flags: SessionSpecific - type: MetaData - - pos: 27.5,10.5 - parent: 1668 - type: Transform - - uid: 5463 - components: - - flags: SessionSpecific - type: MetaData - - pos: 15.5,-31.5 - parent: 1668 - type: Transform - - uid: 6591 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,-33.5 - parent: 1668 - type: Transform -- proto: VendingMachineCola - entities: - - uid: 2192 - components: - - flags: SessionSpecific - type: MetaData - - pos: -0.5,13.5 - parent: 1668 - type: Transform - - uid: 4403 - components: - - flags: SessionSpecific - type: MetaData - - pos: 6.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineColaBlack - entities: - - uid: 6729 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-13.5 - parent: 1668 - type: Transform -- proto: VendingMachineCondiments - entities: - - uid: 6626 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-25.5 - parent: 1668 - type: Transform -- proto: VendingMachineDinnerware - entities: - - uid: 4578 - components: - - flags: SessionSpecific - type: MetaData - - pos: -11.5,-21.5 - parent: 1668 - type: Transform -- proto: VendingMachineDiscount - entities: - - uid: 3185 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,10.5 - parent: 1668 - type: Transform - - uid: 6651 - components: - - flags: SessionSpecific - type: MetaData - - pos: -7.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineDonut - entities: - - uid: 3186 - components: - - flags: SessionSpecific - type: MetaData - - pos: 11.5,10.5 - parent: 1668 - type: Transform -- proto: VendingMachineEngivend - entities: - - uid: 5250 - components: - - flags: SessionSpecific - type: MetaData - - pos: 23.5,-20.5 - parent: 1668 - type: Transform -- proto: VendingMachineGames - entities: - - uid: 6608 - components: - - flags: SessionSpecific - type: MetaData - - pos: 16.5,10.5 - parent: 1668 - type: Transform -- proto: VendingMachineLawDrobe - entities: - - uid: 2489 - components: - - flags: SessionSpecific - type: MetaData - - pos: 18.5,23.5 - parent: 1668 - type: Transform -- proto: VendingMachineMedical - entities: - - uid: 617 - components: - - flags: SessionSpecific - type: MetaData - - pos: 15.5,-5.5 - parent: 1668 - type: Transform - - uid: 6601 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,-12.5 - parent: 1668 - type: Transform -- proto: VendingMachinePwrGame - entities: - - uid: 6634 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineSalvage - entities: - - uid: 6938 - components: - - flags: SessionSpecific - type: MetaData - - pos: -8.5,31.5 - parent: 1668 - type: Transform -- proto: VendingMachineSec - entities: - - uid: 2820 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,27.5 - parent: 1668 - type: Transform - - uid: 3259 - components: - - flags: SessionSpecific - type: MetaData - - pos: 8.5,21.5 - parent: 1668 - type: Transform - - uid: 5457 - components: - - flags: SessionSpecific - type: MetaData - - pos: 28.5,-10.5 - parent: 1668 - type: Transform -- proto: VendingMachineSnack - entities: - - uid: 4166 - components: - - flags: SessionSpecific - type: MetaData - - pos: -29.5,3.5 - parent: 1668 - type: Transform - - uid: 4401 - components: - - flags: SessionSpecific - type: MetaData - - pos: 7.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineSnackOrange - entities: - - uid: 6726 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-13.5 - parent: 1668 - type: Transform -- proto: VendingMachineSnackTeal - entities: - - uid: 6727 - components: - - flags: SessionSpecific - type: MetaData - - pos: -0.5,11.5 - parent: 1668 - type: Transform -- proto: VendingMachineSoda - entities: - - uid: 6648 - components: - - flags: SessionSpecific - type: MetaData - - pos: -8.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineTankDispenserEngineering - entities: - - uid: 6556 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-45.5 - parent: 1668 - type: Transform -- proto: VendingMachineTankDispenserEVA - entities: - - uid: 2045 - components: - - flags: SessionSpecific - type: MetaData - - pos: -3.5,23.5 - parent: 1668 - type: Transform - - uid: 4286 - components: - - flags: SessionSpecific - type: MetaData - - pos: 10.5,29.5 - parent: 1668 - type: Transform - - uid: 6555 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-45.5 - parent: 1668 - type: Transform -- proto: VendingMachineTheater - entities: - - uid: 2448 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineWallMedical - entities: - - uid: 6615 - components: - - flags: SessionSpecific - type: MetaData - - pos: 6.5,-10.5 - parent: 1668 - type: Transform -- proto: VendingMachineWinter - entities: - - uid: 2443 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-16.5 - parent: 1668 - type: Transform -- proto: VendingMachineYouTool - entities: - - uid: 5251 - components: - - flags: SessionSpecific - type: MetaData - - pos: 23.5,-21.5 - parent: 1668 - type: Transform -- proto: WallmountTelescreen - entities: - - uid: 3449 - components: - - pos: -18.5,7.5 - parent: 1668 - type: Transform -- proto: WallmountTelevision - entities: - - uid: 3452 - components: - - pos: -23.5,1.5 - parent: 1668 - type: Transform -- proto: WallRiveted - entities: - - uid: 1 - components: - - pos: 10.5,2.5 - parent: 1668 - type: Transform - - uid: 2 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 3 - components: - - pos: 8.5,1.5 - parent: 1668 - type: Transform - - uid: 4 - components: - - pos: 8.5,2.5 - parent: 1668 - type: Transform - - uid: 5 - components: - - pos: 7.5,2.5 - parent: 1668 - type: Transform - - uid: 6 - components: - - pos: 6.5,2.5 - parent: 1668 - type: Transform - - uid: 7 - components: - - pos: 6.5,1.5 - parent: 1668 - type: Transform - - uid: 8 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 9 - components: - - pos: 9.5,-3.5 - parent: 1668 - type: Transform - - uid: 10 - components: - - pos: 8.5,-2.5 - parent: 1668 - type: Transform - - uid: 11 - components: - - pos: 8.5,-3.5 - parent: 1668 - type: Transform - - uid: 12 - components: - - pos: 7.5,-3.5 - parent: 1668 - type: Transform - - uid: 13 - components: - - pos: 6.5,-3.5 - parent: 1668 - type: Transform - - uid: 14 - components: - - pos: 6.5,-2.5 - parent: 1668 - type: Transform - - uid: 70 - components: - - pos: 3.5,-3.5 - parent: 1668 - type: Transform - - uid: 71 - components: - - pos: -4.5,-3.5 - parent: 1668 - type: Transform - - uid: 72 - components: - - pos: -1.5,-3.5 - parent: 1668 - type: Transform - - uid: 73 - components: - - pos: 0.5,-3.5 - parent: 1668 - type: Transform - - uid: 74 - components: - - pos: 1.5,2.5 - parent: 1668 - type: Transform - - uid: 75 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 78 - components: - - pos: 5.5,7.5 - parent: 1668 - type: Transform - - uid: 86 - components: - - pos: 3.5,5.5 - parent: 1668 - type: Transform - - uid: 87 - components: - - pos: 3.5,7.5 - parent: 1668 - type: Transform - - uid: 88 - components: - - pos: 2.5,7.5 - parent: 1668 - type: Transform - - uid: 89 - components: - - pos: 1.5,7.5 - parent: 1668 - type: Transform - - uid: 90 - components: - - pos: 1.5,6.5 - parent: 1668 - type: Transform - - uid: 91 - components: - - pos: 1.5,5.5 - parent: 1668 - type: Transform - - uid: 96 - components: - - pos: 5.5,5.5 - parent: 1668 - type: Transform - - uid: 97 - components: - - pos: 8.5,6.5 - parent: 1668 - type: Transform - - uid: 100 - components: - - pos: 6.5,5.5 - parent: 1668 - type: Transform - - uid: 101 - components: - - pos: 6.5,4.5 - parent: 1668 - type: Transform - - uid: 102 - components: - - pos: 8.5,4.5 - parent: 1668 - type: Transform - - uid: 113 - components: - - pos: 16.5,1.5 - parent: 1668 - type: Transform - - uid: 114 - components: - - pos: 16.5,2.5 - parent: 1668 - type: Transform - - uid: 115 - components: - - pos: 17.5,2.5 - parent: 1668 - type: Transform - - uid: 116 - components: - - pos: 18.5,2.5 - parent: 1668 - type: Transform - - uid: 117 - components: - - pos: 18.5,1.5 - parent: 1668 - type: Transform - - uid: 118 - components: - - pos: 18.5,-2.5 - parent: 1668 - type: Transform - - uid: 119 - components: - - pos: 18.5,-3.5 - parent: 1668 - type: Transform - - uid: 120 - components: - - pos: 17.5,-3.5 - parent: 1668 - type: Transform - - uid: 121 - components: - - pos: 16.5,-2.5 - parent: 1668 - type: Transform - - uid: 122 - components: - - pos: 16.5,-3.5 - parent: 1668 - type: Transform - - uid: 137 - components: - - pos: 8.5,-6.5 - parent: 1668 - type: Transform - - uid: 138 - components: - - pos: 7.5,-6.5 - parent: 1668 - type: Transform - - uid: 139 - components: - - pos: 6.5,-6.5 - parent: 1668 - type: Transform - - uid: 140 - components: - - pos: 5.5,-6.5 - parent: 1668 - type: Transform - - uid: 141 - components: - - pos: 3.5,-6.5 - parent: 1668 - type: Transform - - uid: 142 - components: - - pos: 1.5,-6.5 - parent: 1668 - type: Transform - - uid: 143 - components: - - pos: 1.5,-7.5 - parent: 1668 - type: Transform - - uid: 144 - components: - - pos: 1.5,-8.5 - parent: 1668 - type: Transform - - uid: 145 - components: - - pos: 2.5,-8.5 - parent: 1668 - type: Transform - - uid: 146 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 147 - components: - - pos: 5.5,-8.5 - parent: 1668 - type: Transform - - uid: 148 - components: - - pos: 6.5,-8.5 - parent: 1668 - type: Transform - - uid: 149 - components: - - pos: 7.5,-8.5 - parent: 1668 - type: Transform - - uid: 174 - components: - - pos: 8.5,-7.5 - parent: 1668 - type: Transform - - uid: 175 - components: - - pos: 8.5,-8.5 - parent: 1668 - type: Transform - - uid: 176 - components: - - pos: 8.5,-9.5 - parent: 1668 - type: Transform - - uid: 177 - components: - - pos: 8.5,-10.5 - parent: 1668 - type: Transform - - uid: 178 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 179 - components: - - pos: 12.5,-8.5 - parent: 1668 - type: Transform - - uid: 180 - components: - - pos: 16.5,-7.5 - parent: 1668 - type: Transform - - uid: 181 - components: - - pos: 16.5,-8.5 - parent: 1668 - type: Transform - - uid: 182 - components: - - pos: 16.5,-10.5 - parent: 1668 - type: Transform - - uid: 184 - components: - - pos: 18.5,-7.5 - parent: 1668 - type: Transform - - uid: 185 - components: - - pos: 16.5,-5.5 - parent: 1668 - type: Transform - - uid: 187 - components: - - pos: 18.5,-4.5 - parent: 1668 - type: Transform - - uid: 188 - components: - - pos: 18.5,-5.5 - parent: 1668 - type: Transform - - uid: 208 - components: - - pos: 6.5,-10.5 - parent: 1668 - type: Transform - - uid: 209 - components: - - pos: 18.5,-8.5 - parent: 1668 - type: Transform - - uid: 210 - components: - - pos: 18.5,-10.5 - parent: 1668 - type: Transform - - uid: 211 - components: - - pos: 18.5,-9.5 - parent: 1668 - type: Transform - - uid: 213 - components: - - pos: 2.5,-9.5 - parent: 1668 - type: Transform - - uid: 229 - components: - - pos: 8.5,-14.5 - parent: 1668 - type: Transform - - uid: 230 - components: - - pos: 8.5,-13.5 - parent: 1668 - type: Transform - - uid: 231 - components: - - pos: 8.5,-12.5 - parent: 1668 - type: Transform - - uid: 232 - components: - - pos: 6.5,-14.5 - parent: 1668 - type: Transform - - uid: 233 - components: - - pos: 5.5,-14.5 - parent: 1668 - type: Transform - - uid: 234 - components: - - pos: 4.5,-14.5 - parent: 1668 - type: Transform - - uid: 235 - components: - - pos: 3.5,-14.5 - parent: 1668 - type: Transform - - uid: 236 - components: - - pos: 2.5,-14.5 - parent: 1668 - type: Transform - - uid: 237 - components: - - pos: 6.5,-12.5 - parent: 1668 - type: Transform - - uid: 248 - components: - - pos: 16.5,4.5 - parent: 1668 - type: Transform - - uid: 249 - components: - - pos: 18.5,3.5 - parent: 1668 - type: Transform - - uid: 250 - components: - - pos: 18.5,4.5 - parent: 1668 - type: Transform - - uid: 251 - components: - - pos: 18.5,6.5 - parent: 1668 - type: Transform - - uid: 252 - components: - - pos: 18.5,7.5 - parent: 1668 - type: Transform - - uid: 253 - components: - - pos: 18.5,8.5 - parent: 1668 - type: Transform - - uid: 256 - components: - - pos: 16.5,7.5 - parent: 1668 - type: Transform - - uid: 257 - components: - - pos: 16.5,6.5 - parent: 1668 - type: Transform - - uid: 258 - components: - - pos: 15.5,7.5 - parent: 1668 - type: Transform - - uid: 273 - components: - - pos: 8.5,7.5 - parent: 1668 - type: Transform - - uid: 274 - components: - - pos: 8.5,9.5 - parent: 1668 - type: Transform - - uid: 276 - components: - - pos: 12.5,9.5 - parent: 1668 - type: Transform - - uid: 277 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 293 - components: - - pos: 3.5,9.5 - parent: 1668 - type: Transform - - uid: 294 - components: - - pos: 4.5,9.5 - parent: 1668 - type: Transform - - uid: 295 - components: - - pos: 5.5,9.5 - parent: 1668 - type: Transform - - uid: 296 - components: - - pos: 5.5,8.5 - parent: 1668 - type: Transform - - uid: 300 - components: - - pos: 15.5,9.5 - parent: 1668 - type: Transform - - uid: 315 - components: - - pos: -2.5,-6.5 - parent: 1668 - type: Transform - - uid: 316 - components: - - pos: -2.5,-7.5 - parent: 1668 - type: Transform - - uid: 317 - components: - - pos: -2.5,-8.5 - parent: 1668 - type: Transform - - uid: 318 - components: - - pos: -3.5,-8.5 - parent: 1668 - type: Transform - - uid: 319 - components: - - pos: -4.5,-8.5 - parent: 1668 - type: Transform - - uid: 320 - components: - - pos: -4.5,-6.5 - parent: 1668 - type: Transform - - uid: 321 - components: - - pos: -6.5,-6.5 - parent: 1668 - type: Transform - - uid: 322 - components: - - pos: -7.5,-6.5 - parent: 1668 - type: Transform - - uid: 323 - components: - - pos: -8.5,-6.5 - parent: 1668 - type: Transform - - uid: 324 - components: - - pos: -6.5,-8.5 - parent: 1668 - type: Transform - - uid: 325 - components: - - pos: -7.5,-8.5 - parent: 1668 - type: Transform - - uid: 326 - components: - - pos: -8.5,-8.5 - parent: 1668 - type: Transform - - uid: 328 - components: - - pos: -7.5,-3.5 - parent: 1668 - type: Transform - - uid: 329 - components: - - pos: -8.5,-3.5 - parent: 1668 - type: Transform - - uid: 330 - components: - - pos: -9.5,-3.5 - parent: 1668 - type: Transform - - uid: 331 - components: - - pos: -9.5,-4.5 - parent: 1668 - type: Transform - - uid: 332 - components: - - pos: -9.5,-5.5 - parent: 1668 - type: Transform - - uid: 333 - components: - - pos: -9.5,-6.5 - parent: 1668 - type: Transform - - uid: 334 - components: - - pos: -9.5,-7.5 - parent: 1668 - type: Transform - - uid: 335 - components: - - pos: -9.5,-8.5 - parent: 1668 - type: Transform - - uid: 346 - components: - - pos: 19.5,6.5 - parent: 1668 - type: Transform - - uid: 349 - components: - - pos: 22.5,6.5 - parent: 1668 - type: Transform - - uid: 350 - components: - - pos: 23.5,6.5 - parent: 1668 - type: Transform - - uid: 351 - components: - - pos: 24.5,6.5 - parent: 1668 - type: Transform - - uid: 352 - components: - - pos: 28.5,6.5 - parent: 1668 - type: Transform - - uid: 353 - components: - - pos: 29.5,6.5 - parent: 1668 - type: Transform - - uid: 354 - components: - - pos: 30.5,6.5 - parent: 1668 - type: Transform - - uid: 356 - components: - - pos: 32.5,6.5 - parent: 1668 - type: Transform - - uid: 357 - components: - - pos: 33.5,6.5 - parent: 1668 - type: Transform - - uid: 358 - components: - - pos: 34.5,6.5 - parent: 1668 - type: Transform - - uid: 359 - components: - - pos: 35.5,6.5 - parent: 1668 - type: Transform - - uid: 362 - components: - - pos: 18.5,9.5 - parent: 1668 - type: Transform - - uid: 363 - components: - - pos: 19.5,9.5 - parent: 1668 - type: Transform - - uid: 364 - components: - - pos: 20.5,9.5 - parent: 1668 - type: Transform - - uid: 365 - components: - - pos: 21.5,9.5 - parent: 1668 - type: Transform - - uid: 366 - components: - - pos: 22.5,9.5 - parent: 1668 - type: Transform - - uid: 367 - components: - - pos: 23.5,9.5 - parent: 1668 - type: Transform - - uid: 368 - components: - - pos: 24.5,9.5 - parent: 1668 - type: Transform - - uid: 369 - components: - - pos: 25.5,9.5 - parent: 1668 - type: Transform - - uid: 370 - components: - - pos: 26.5,9.5 - parent: 1668 - type: Transform - - uid: 371 - components: - - pos: 27.5,9.5 - parent: 1668 - type: Transform - - uid: 372 - components: - - pos: 28.5,9.5 - parent: 1668 - type: Transform - - uid: 373 - components: - - pos: 29.5,9.5 - parent: 1668 - type: Transform - - uid: 374 - components: - - pos: 30.5,9.5 - parent: 1668 - type: Transform - - uid: 375 - components: - - pos: 31.5,9.5 - parent: 1668 - type: Transform - - uid: 376 - components: - - pos: 32.5,9.5 - parent: 1668 - type: Transform - - uid: 377 - components: - - pos: 33.5,9.5 - parent: 1668 - type: Transform - - uid: 378 - components: - - pos: 34.5,9.5 - parent: 1668 - type: Transform - - uid: 379 - components: - - pos: 35.5,9.5 - parent: 1668 - type: Transform - - uid: 380 - components: - - pos: 35.5,8.5 - parent: 1668 - type: Transform - - uid: 381 - components: - - pos: 35.5,7.5 - parent: 1668 - type: Transform - - uid: 382 - components: - - pos: 34.5,8.5 - parent: 1668 - type: Transform - - uid: 383 - components: - - pos: 34.5,7.5 - parent: 1668 - type: Transform - - uid: 384 - components: - - pos: 28.5,8.5 - parent: 1668 - type: Transform - - uid: 385 - components: - - pos: 24.5,8.5 - parent: 1668 - type: Transform - - uid: 386 - components: - - pos: 35.5,-7.5 - parent: 1668 - type: Transform - - uid: 387 - components: - - pos: 35.5,-8.5 - parent: 1668 - type: Transform - - uid: 388 - components: - - pos: 35.5,-9.5 - parent: 1668 - type: Transform - - uid: 389 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 390 - components: - - pos: 34.5,-8.5 - parent: 1668 - type: Transform - - uid: 391 - components: - - pos: 34.5,-7.5 - parent: 1668 - type: Transform - - uid: 392 - components: - - pos: 33.5,-7.5 - parent: 1668 - type: Transform - - uid: 394 - components: - - pos: 32.5,-7.5 - parent: 1668 - type: Transform - - uid: 395 - components: - - pos: 30.5,-7.5 - parent: 1668 - type: Transform - - uid: 397 - components: - - pos: 32.5,-9.5 - parent: 1668 - type: Transform - - uid: 398 - components: - - pos: 23.5,-9.5 - parent: 1668 - type: Transform - - uid: 399 - components: - - pos: 30.5,-9.5 - parent: 1668 - type: Transform - - uid: 400 - components: - - pos: 28.5,-7.5 - parent: 1668 - type: Transform - - uid: 402 - components: - - pos: 33.5,-9.5 - parent: 1668 - type: Transform - - uid: 403 - components: - - pos: 29.5,-9.5 - parent: 1668 - type: Transform - - uid: 404 - components: - - pos: 31.5,-9.5 - parent: 1668 - type: Transform - - uid: 405 - components: - - pos: 29.5,-7.5 - parent: 1668 - type: Transform - - uid: 406 - components: - - pos: 19.5,-7.5 - parent: 1668 - type: Transform - - uid: 407 - components: - - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 409 - components: - - pos: 22.5,-7.5 - parent: 1668 - type: Transform - - uid: 410 - components: - - pos: 23.5,-7.5 - parent: 1668 - type: Transform - - uid: 411 - components: - - pos: 24.5,-7.5 - parent: 1668 - type: Transform - - uid: 412 - components: - - pos: 22.5,-9.5 - parent: 1668 - type: Transform - - uid: 413 - components: - - pos: 21.5,-9.5 - parent: 1668 - type: Transform - - uid: 414 - components: - - pos: 20.5,-9.5 - parent: 1668 - type: Transform - - uid: 415 - components: - - pos: 19.5,-9.5 - parent: 1668 - type: Transform - - uid: 416 - components: - - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 417 - components: - - pos: 29.5,-10.5 - parent: 1668 - type: Transform - - uid: 418 - components: - - pos: 29.5,-11.5 - parent: 1668 - type: Transform - - uid: 419 - components: - - pos: 29.5,-12.5 - parent: 1668 - type: Transform - - uid: 420 - components: - - pos: 28.5,-12.5 - parent: 1668 - type: Transform - - uid: 421 - components: - - pos: 27.5,-12.5 - parent: 1668 - type: Transform - - uid: 422 - components: - - pos: 26.5,-12.5 - parent: 1668 - type: Transform - - uid: 423 - components: - - pos: 25.5,-12.5 - parent: 1668 - type: Transform - - uid: 424 - components: - - pos: 24.5,-12.5 - parent: 1668 - type: Transform - - uid: 425 - components: - - pos: 23.5,-12.5 - parent: 1668 - type: Transform - - uid: 426 - components: - - pos: 22.5,-12.5 - parent: 1668 - type: Transform - - uid: 427 - components: - - pos: 21.5,-12.5 - parent: 1668 - type: Transform - - uid: 428 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 429 - components: - - pos: 19.5,-12.5 - parent: 1668 - type: Transform - - uid: 430 - components: - - pos: 18.5,-12.5 - parent: 1668 - type: Transform - - uid: 431 - components: - - pos: 35.5,-1.5 - parent: 1668 - type: Transform - - uid: 432 - components: - - pos: 35.5,-0.5 - parent: 1668 - type: Transform - - uid: 433 - components: - - pos: 35.5,0.5 - parent: 1668 - type: Transform - - uid: 468 - components: - - pos: 33.5,-1.5 - parent: 1668 - type: Transform - - uid: 470 - components: - - pos: 33.5,0.5 - parent: 1668 - type: Transform - - uid: 658 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-2.5 - parent: 1668 - type: Transform - - uid: 659 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-2.5 - parent: 1668 - type: Transform - - uid: 660 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,1.5 - parent: 1668 - type: Transform - - uid: 661 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,2.5 - parent: 1668 - type: Transform - - uid: 662 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,2.5 - parent: 1668 - type: Transform - - uid: 663 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,2.5 - parent: 1668 - type: Transform - - uid: 664 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,1.5 - parent: 1668 - type: Transform - - uid: 665 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,3.5 - parent: 1668 - type: Transform - - uid: 666 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,4.5 - parent: 1668 - type: Transform - - uid: 667 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,5.5 - parent: 1668 - type: Transform - - uid: 668 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,5.5 - parent: 1668 - type: Transform - - uid: 669 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,5.5 - parent: 1668 - type: Transform - - uid: 686 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,5.5 - parent: 1668 - type: Transform - - uid: 687 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 689 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,6.5 - parent: 1668 - type: Transform - - uid: 690 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,7.5 - parent: 1668 - type: Transform - - uid: 691 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,7.5 - parent: 1668 - type: Transform - - uid: 692 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,7.5 - parent: 1668 - type: Transform - - uid: 693 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,6.5 - parent: 1668 - type: Transform - - uid: 694 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,7.5 - parent: 1668 - type: Transform - - uid: 695 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,7.5 - parent: 1668 - type: Transform - - uid: 696 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,7.5 - parent: 1668 - type: Transform - - uid: 697 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,5.5 - parent: 1668 - type: Transform - - uid: 698 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,7.5 - parent: 1668 - type: Transform - - uid: 724 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 726 - components: - - pos: 14.5,-12.5 - parent: 1668 - type: Transform - - uid: 727 - components: - - pos: 15.5,-12.5 - parent: 1668 - type: Transform - - uid: 728 - components: - - pos: 16.5,-12.5 - parent: 1668 - type: Transform - - uid: 745 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-14.5 - parent: 1668 - type: Transform - - uid: 746 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-14.5 - parent: 1668 - type: Transform - - uid: 747 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-14.5 - parent: 1668 - type: Transform - - uid: 748 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-14.5 - parent: 1668 - type: Transform - - uid: 749 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-14.5 - parent: 1668 - type: Transform - - uid: 750 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-14.5 - parent: 1668 - type: Transform - - uid: 751 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-15.5 - parent: 1668 - type: Transform - - uid: 752 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-13.5 - parent: 1668 - type: Transform - - uid: 753 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-12.5 - parent: 1668 - type: Transform - - uid: 754 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-10.5 - parent: 1668 - type: Transform - - uid: 755 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-9.5 - parent: 1668 - type: Transform - - uid: 756 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-10.5 - parent: 1668 - type: Transform - - uid: 757 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-12.5 - parent: 1668 - type: Transform - - uid: 806 - components: - - pos: 35.5,-29.5 - parent: 1668 - type: Transform - - uid: 826 - components: - - pos: -13.5,11.5 - parent: 1668 - type: Transform - - uid: 827 - components: - - pos: -13.5,12.5 - parent: 1668 - type: Transform - - uid: 832 - components: - - pos: 11.5,-15.5 - parent: 1668 - type: Transform - - uid: 835 - components: - - pos: 8.5,-15.5 - parent: 1668 - type: Transform - - uid: 837 - components: - - pos: 14.5,-15.5 - parent: 1668 - type: Transform - - uid: 838 - components: - - pos: 14.5,-14.5 - parent: 1668 - type: Transform - - uid: 839 - components: - - pos: 14.5,-13.5 - parent: 1668 - type: Transform - - uid: 840 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 841 - components: - - pos: 11.5,-17.5 - parent: 1668 - type: Transform - - uid: 842 - components: - - pos: 13.5,-17.5 - parent: 1668 - type: Transform - - uid: 843 - components: - - pos: 14.5,-17.5 - parent: 1668 - type: Transform - - uid: 844 - components: - - pos: 14.5,-16.5 - parent: 1668 - type: Transform - - uid: 851 - components: - - pos: -13.5,10.5 - parent: 1668 - type: Transform - - uid: 898 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 1080 - components: - - pos: -13.5,9.5 - parent: 1668 - type: Transform - - uid: 1081 - components: - - pos: -13.5,8.5 - parent: 1668 - type: Transform - - uid: 1082 - components: - - pos: -13.5,7.5 - parent: 1668 - type: Transform - - uid: 1083 - components: - - pos: -12.5,7.5 - parent: 1668 - type: Transform - - uid: 1084 - components: - - pos: -11.5,7.5 - parent: 1668 - type: Transform - - uid: 1085 - components: - - pos: -10.5,7.5 - parent: 1668 - type: Transform - - uid: 1132 - components: - - pos: 15.5,-16.5 - parent: 1668 - type: Transform - - uid: 1133 - components: - - pos: 16.5,-16.5 - parent: 1668 - type: Transform - - uid: 1134 - components: - - pos: 17.5,-16.5 - parent: 1668 - type: Transform - - uid: 1135 - components: - - pos: 18.5,-16.5 - parent: 1668 - type: Transform - - uid: 1136 - components: - - pos: 18.5,-15.5 - parent: 1668 - type: Transform - - uid: 1138 - components: - - pos: 18.5,-13.5 - parent: 1668 - type: Transform - - uid: 1139 - components: - - pos: 29.5,-14.5 - parent: 1668 - type: Transform - - uid: 1141 - components: - - pos: 35.5,-13.5 - parent: 1668 - type: Transform - - uid: 1142 - components: - - pos: 35.5,-14.5 - parent: 1668 - type: Transform - - uid: 1143 - components: - - pos: 35.5,-15.5 - parent: 1668 - type: Transform - - uid: 1144 - components: - - pos: 35.5,-16.5 - parent: 1668 - type: Transform - - uid: 1145 - components: - - pos: 35.5,-17.5 - parent: 1668 - type: Transform - - uid: 1152 - components: - - pos: 35.5,-11.5 - parent: 1668 - type: Transform - - uid: 1183 - components: - - pos: 35.5,-12.5 - parent: 1668 - type: Transform - - uid: 1184 - components: - - pos: 35.5,-10.5 - parent: 1668 - type: Transform - - uid: 1322 - components: - - pos: -2.5,5.5 - parent: 1668 - type: Transform - - uid: 1392 - components: - - pos: 35.5,-30.5 - parent: 1668 - type: Transform - - uid: 1394 - components: - - pos: 35.5,-31.5 - parent: 1668 - type: Transform - - uid: 1395 - components: - - pos: 35.5,-32.5 - parent: 1668 - type: Transform - - uid: 1408 - components: - - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1409 - components: - - pos: -2.5,17.5 - parent: 1668 - type: Transform - - uid: 1410 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 1411 - components: - - pos: 3.5,17.5 - parent: 1668 - type: Transform - - uid: 1412 - components: - - pos: 3.5,15.5 - parent: 1668 - type: Transform - - uid: 1413 - components: - - pos: -4.5,16.5 - parent: 1668 - type: Transform - - uid: 1414 - components: - - pos: -4.5,14.5 - parent: 1668 - type: Transform - - uid: 1415 - components: - - pos: -4.5,13.5 - parent: 1668 - type: Transform - - uid: 1416 - components: - - pos: -4.5,12.5 - parent: 1668 - type: Transform - - uid: 1490 - components: - - pos: -5.5,13.5 - parent: 1668 - type: Transform - - uid: 1491 - components: - - pos: -7.5,13.5 - parent: 1668 - type: Transform - - uid: 1492 - components: - - pos: -9.5,13.5 - parent: 1668 - type: Transform - - uid: 1493 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1494 - components: - - pos: -8.5,14.5 - parent: 1668 - type: Transform - - uid: 1495 - components: - - pos: -11.5,13.5 - parent: 1668 - type: Transform - - uid: 1496 - components: - - pos: -12.5,13.5 - parent: 1668 - type: Transform - - uid: 1497 - components: - - pos: -13.5,13.5 - parent: 1668 - type: Transform - - uid: 1498 - components: - - pos: -14.5,13.5 - parent: 1668 - type: Transform - - uid: 1499 - components: - - pos: -15.5,13.5 - parent: 1668 - type: Transform - - uid: 1500 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 1501 - components: - - pos: -16.5,14.5 - parent: 1668 - type: Transform - - uid: 1502 - components: - - pos: -16.5,15.5 - parent: 1668 - type: Transform - - uid: 1503 - components: - - pos: -16.5,16.5 - parent: 1668 - type: Transform - - uid: 1504 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1505 - components: - - pos: -8.5,16.5 - parent: 1668 - type: Transform - - uid: 1506 - components: - - pos: -8.5,17.5 - parent: 1668 - type: Transform - - uid: 1507 - components: - - pos: -8.5,18.5 - parent: 1668 - type: Transform - - uid: 1508 - components: - - pos: -7.5,18.5 - parent: 1668 - type: Transform - - uid: 1509 - components: - - pos: -4.5,18.5 - parent: 1668 - type: Transform - - uid: 1510 - components: - - pos: -5.5,18.5 - parent: 1668 - type: Transform - - uid: 1511 - components: - - pos: -9.5,18.5 - parent: 1668 - type: Transform - - uid: 1512 - components: - - pos: -11.5,18.5 - parent: 1668 - type: Transform - - uid: 1523 - components: - - pos: -2.5,18.5 - parent: 1668 - type: Transform - - uid: 1524 - components: - - pos: -2.5,19.5 - parent: 1668 - type: Transform - - uid: 1525 - components: - - pos: -3.5,19.5 - parent: 1668 - type: Transform - - uid: 1526 - components: - - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1527 - components: - - pos: 1.5,18.5 - parent: 1668 - type: Transform - - uid: 1528 - components: - - pos: 1.5,19.5 - parent: 1668 - type: Transform - - uid: 1529 - components: - - pos: 2.5,19.5 - parent: 1668 - type: Transform - - uid: 1530 - components: - - pos: 3.5,19.5 - parent: 1668 - type: Transform - - uid: 1531 - components: - - pos: 3.5,18.5 - parent: 1668 - type: Transform - - uid: 1532 - components: - - pos: 0.5,17.5 - parent: 1668 - type: Transform - - uid: 1535 - components: - - pos: -1.5,17.5 - parent: 1668 - type: Transform - - uid: 1536 - components: - - pos: 3.5,21.5 - parent: 1668 - type: Transform - - uid: 1537 - components: - - pos: 3.5,20.5 - parent: 1668 - type: Transform - - uid: 1538 - components: - - pos: -14.5,19.5 - parent: 1668 - type: Transform - - uid: 1553 - components: - - pos: -4.5,20.5 - parent: 1668 - type: Transform - - uid: 1554 - components: - - pos: -4.5,22.5 - parent: 1668 - type: Transform - - uid: 1555 - components: - - pos: -4.5,23.5 - parent: 1668 - type: Transform - - uid: 1556 - components: - - pos: -4.5,24.5 - parent: 1668 - type: Transform - - uid: 1557 - components: - - pos: -4.5,25.5 - parent: 1668 - type: Transform - - uid: 1558 - components: - - pos: -4.5,26.5 - parent: 1668 - type: Transform - - uid: 1559 - components: - - pos: -4.5,27.5 - parent: 1668 - type: Transform - - uid: 1560 - components: - - pos: -4.5,28.5 - parent: 1668 - type: Transform - - uid: 1561 - components: - - pos: -4.5,29.5 - parent: 1668 - type: Transform - - uid: 1562 - components: - - pos: -4.5,30.5 - parent: 1668 - type: Transform - - uid: 1563 - components: - - pos: -4.5,31.5 - parent: 1668 - type: Transform - - uid: 1564 - components: - - pos: -4.5,32.5 - parent: 1668 - type: Transform - - uid: 1565 - components: - - pos: -5.5,32.5 - parent: 1668 - type: Transform - - uid: 1567 - components: - - pos: -11.5,32.5 - parent: 1668 - type: Transform - - uid: 1568 - components: - - pos: -11.5,34.5 - parent: 1668 - type: Transform - - uid: 1569 - components: - - pos: -7.5,33.5 - parent: 1668 - type: Transform - - uid: 1570 - components: - - pos: -7.5,32.5 - parent: 1668 - type: Transform - - uid: 1571 - components: - - pos: -11.5,33.5 - parent: 1668 - type: Transform - - uid: 1573 - components: - - pos: -13.5,32.5 - parent: 1668 - type: Transform - - uid: 1574 - components: - - pos: -14.5,32.5 - parent: 1668 - type: Transform - - uid: 1575 - components: - - pos: -14.5,31.5 - parent: 1668 - type: Transform - - uid: 1664 - components: - - pos: -7.5,34.5 - parent: 1668 - type: Transform - - uid: 1665 - components: - - pos: -8.5,34.5 - parent: 1668 - type: Transform - - uid: 1666 - components: - - pos: -10.5,34.5 - parent: 1668 - type: Transform - - uid: 1794 - components: - - pos: 3.5,22.5 - parent: 1668 - type: Transform - - uid: 1795 - components: - - pos: 2.5,22.5 - parent: 1668 - type: Transform - - uid: 1796 - components: - - pos: 1.5,22.5 - parent: 1668 - type: Transform - - uid: 1797 - components: - - pos: 0.5,22.5 - parent: 1668 - type: Transform - - uid: 1798 - components: - - pos: 0.5,23.5 - parent: 1668 - type: Transform - - uid: 1799 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 1800 - components: - - pos: -2.5,22.5 - parent: 1668 - type: Transform - - uid: 1801 - components: - - pos: -3.5,22.5 - parent: 1668 - type: Transform - - uid: 1994 - components: - - pos: 4.5,15.5 - parent: 1668 - type: Transform - - uid: 1995 - components: - - pos: 5.5,15.5 - parent: 1668 - type: Transform - - uid: 1996 - components: - - pos: 5.5,16.5 - parent: 1668 - type: Transform - - uid: 1997 - components: - - pos: 5.5,17.5 - parent: 1668 - type: Transform - - uid: 1998 - components: - - pos: 4.5,17.5 - parent: 1668 - type: Transform - - uid: 2005 - components: - - pos: 0.5,24.5 - parent: 1668 - type: Transform - - uid: 2006 - components: - - pos: 0.5,25.5 - parent: 1668 - type: Transform - - uid: 2007 - components: - - pos: -0.5,25.5 - parent: 1668 - type: Transform - - uid: 2008 - components: - - pos: -1.5,25.5 - parent: 1668 - type: Transform - - uid: 2009 - components: - - pos: -3.5,25.5 - parent: 1668 - type: Transform - - uid: 2238 - components: - - pos: 17.5,9.5 - parent: 1668 - type: Transform - - uid: 2239 - components: - - pos: 16.5,9.5 - parent: 1668 - type: Transform - - uid: 2245 - components: - - pos: 15.5,15.5 - parent: 1668 - type: Transform - - uid: 2251 - components: - - pos: 15.5,16.5 - parent: 1668 - type: Transform - - uid: 2252 - components: - - pos: 15.5,17.5 - parent: 1668 - type: Transform - - uid: 2253 - components: - - pos: 16.5,17.5 - parent: 1668 - type: Transform - - uid: 2254 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2255 - components: - - pos: 18.5,17.5 - parent: 1668 - type: Transform - - uid: 2256 - components: - - pos: 20.5,17.5 - parent: 1668 - type: Transform - - uid: 2257 - components: - - pos: 21.5,10.5 - parent: 1668 - type: Transform - - uid: 2258 - components: - - pos: 21.5,13.5 - parent: 1668 - type: Transform - - uid: 2259 - components: - - pos: 21.5,14.5 - parent: 1668 - type: Transform - - uid: 2260 - components: - - pos: 21.5,15.5 - parent: 1668 - type: Transform - - uid: 2261 - components: - - pos: 21.5,16.5 - parent: 1668 - type: Transform - - uid: 2262 - components: - - pos: 21.5,17.5 - parent: 1668 - type: Transform - - uid: 2263 - components: - - pos: 35.5,10.5 - parent: 1668 - type: Transform - - uid: 2264 - components: - - pos: 35.5,11.5 - parent: 1668 - type: Transform - - uid: 2265 - components: - - pos: 35.5,12.5 - parent: 1668 - type: Transform - - uid: 2266 - components: - - pos: 35.5,13.5 - parent: 1668 - type: Transform - - uid: 2267 - components: - - pos: 35.5,14.5 - parent: 1668 - type: Transform - - uid: 2268 - components: - - pos: 35.5,15.5 - parent: 1668 - type: Transform - - uid: 2274 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2275 - components: - - pos: 32.5,14.5 - parent: 1668 - type: Transform - - uid: 2292 - components: - - pos: 35.5,16.5 - parent: 1668 - type: Transform - - uid: 2293 - components: - - pos: 35.5,17.5 - parent: 1668 - type: Transform - - uid: 2294 - components: - - pos: 35.5,18.5 - parent: 1668 - type: Transform - - uid: 2295 - components: - - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 2296 - components: - - pos: 35.5,20.5 - parent: 1668 - type: Transform - - uid: 2297 - components: - - pos: 35.5,21.5 - parent: 1668 - type: Transform - - uid: 2298 - components: - - pos: 35.5,22.5 - parent: 1668 - type: Transform - - uid: 2301 - components: - - pos: 17.5,18.5 - parent: 1668 - type: Transform - - uid: 2302 - components: - - pos: 17.5,19.5 - parent: 1668 - type: Transform - - uid: 2303 - components: - - pos: 17.5,20.5 - parent: 1668 - type: Transform - - uid: 2304 - components: - - pos: 17.5,21.5 - parent: 1668 - type: Transform - - uid: 2305 - components: - - pos: 17.5,22.5 - parent: 1668 - type: Transform - - uid: 2306 - components: - - pos: 17.5,23.5 - parent: 1668 - type: Transform - - uid: 2307 - components: - - pos: 17.5,24.5 - parent: 1668 - type: Transform - - uid: 2308 - components: - - pos: 18.5,24.5 - parent: 1668 - type: Transform - - uid: 2309 - components: - - pos: 19.5,24.5 - parent: 1668 - type: Transform - - uid: 2310 - components: - - pos: 20.5,24.5 - parent: 1668 - type: Transform - - uid: 2311 - components: - - pos: 21.5,24.5 - parent: 1668 - type: Transform - - uid: 2312 - components: - - pos: 21.5,23.5 - parent: 1668 - type: Transform - - uid: 2313 - components: - - pos: 21.5,19.5 - parent: 1668 - type: Transform - - uid: 2314 - components: - - pos: 21.5,20.5 - parent: 1668 - type: Transform - - uid: 2315 - components: - - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2318 - components: - - pos: 35.5,23.5 - parent: 1668 - type: Transform - - uid: 2319 - components: - - pos: 35.5,24.5 - parent: 1668 - type: Transform - - uid: 2320 - components: - - pos: 34.5,24.5 - parent: 1668 - type: Transform - - uid: 2321 - components: - - pos: 33.5,24.5 - parent: 1668 - type: Transform - - uid: 2322 - components: - - pos: 32.5,24.5 - parent: 1668 - type: Transform - - uid: 2323 - components: - - pos: 31.5,24.5 - parent: 1668 - type: Transform - - uid: 2324 - components: - - pos: 30.5,24.5 - parent: 1668 - type: Transform - - uid: 2325 - components: - - pos: 29.5,24.5 - parent: 1668 - type: Transform - - uid: 2326 - components: - - pos: 28.5,24.5 - parent: 1668 - type: Transform - - uid: 2327 - components: - - pos: 27.5,24.5 - parent: 1668 - type: Transform - - uid: 2328 - components: - - pos: 26.5,24.5 - parent: 1668 - type: Transform - - uid: 2329 - components: - - pos: 25.5,24.5 - parent: 1668 - type: Transform - - uid: 2330 - components: - - pos: 24.5,24.5 - parent: 1668 - type: Transform - - uid: 2331 - components: - - pos: 23.5,24.5 - parent: 1668 - type: Transform - - uid: 2332 - components: - - pos: 22.5,24.5 - parent: 1668 - type: Transform - - uid: 2333 - components: - - pos: 22.5,20.5 - parent: 1668 - type: Transform - - uid: 2334 - components: - - pos: 24.5,20.5 - parent: 1668 - type: Transform - - uid: 2335 - components: - - pos: 34.5,20.5 - parent: 1668 - type: Transform - - uid: 2336 - components: - - pos: 32.5,20.5 - parent: 1668 - type: Transform - - uid: 2350 - components: - - pos: 35.5,-28.5 - parent: 1668 - type: Transform - - uid: 2501 - components: - - pos: 13.5,16.5 - parent: 1668 - type: Transform - - uid: 2502 - components: - - pos: 13.5,17.5 - parent: 1668 - type: Transform - - uid: 2503 - components: - - pos: 13.5,18.5 - parent: 1668 - type: Transform - - uid: 2504 - components: - - pos: 13.5,19.5 - parent: 1668 - type: Transform - - uid: 2508 - components: - - pos: 10.5,19.5 - parent: 1668 - type: Transform - - uid: 2514 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 2515 - components: - - pos: 6.5,16.5 - parent: 1668 - type: Transform - - uid: 2516 - components: - - pos: 10.5,20.5 - parent: 1668 - type: Transform - - uid: 2517 - components: - - pos: 13.5,20.5 - parent: 1668 - type: Transform - - uid: 2518 - components: - - pos: 14.5,20.5 - parent: 1668 - type: Transform - - uid: 2519 - components: - - pos: 15.5,20.5 - parent: 1668 - type: Transform - - uid: 2520 - components: - - pos: 16.5,20.5 - parent: 1668 - type: Transform - - uid: 2547 - components: - - pos: 7.5,20.5 - parent: 1668 - type: Transform - - uid: 2548 - components: - - pos: 6.5,20.5 - parent: 1668 - type: Transform - - uid: 2549 - components: - - pos: 5.5,20.5 - parent: 1668 - type: Transform - - uid: 2550 - components: - - pos: 4.5,20.5 - parent: 1668 - type: Transform - - uid: 2551 - components: - - pos: 7.5,17.5 - parent: 1668 - type: Transform - - uid: 2552 - components: - - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 2559 - components: - - pos: 16.5,23.5 - parent: 1668 - type: Transform - - uid: 2560 - components: - - pos: 15.5,23.5 - parent: 1668 - type: Transform - - uid: 2561 - components: - - pos: 14.5,23.5 - parent: 1668 - type: Transform - - uid: 2748 - components: - - pos: 3.5,26.5 - parent: 1668 - type: Transform - - uid: 2749 - components: - - pos: 4.5,26.5 - parent: 1668 - type: Transform - - uid: 2750 - components: - - pos: 1.5,26.5 - parent: 1668 - type: Transform - - uid: 2751 - components: - - pos: 4.5,23.5 - parent: 1668 - type: Transform - - uid: 2753 - components: - - pos: 3.5,23.5 - parent: 1668 - type: Transform - - uid: 2757 - components: - - pos: 6.5,23.5 - parent: 1668 - type: Transform - - uid: 2759 - components: - - pos: 7.5,23.5 - parent: 1668 - type: Transform - - uid: 2761 - components: - - pos: 2.5,26.5 - parent: 1668 - type: Transform - - uid: 2766 - components: - - pos: 17.5,25.5 - parent: 1668 - type: Transform - - uid: 2767 - components: - - pos: 17.5,26.5 - parent: 1668 - type: Transform - - uid: 2768 - components: - - pos: 16.5,26.5 - parent: 1668 - type: Transform - - uid: 2769 - components: - - pos: 15.5,26.5 - parent: 1668 - type: Transform - - uid: 2770 - components: - - pos: 14.5,26.5 - parent: 1668 - type: Transform - - uid: 2783 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 2788 - components: - - pos: 11.5,30.5 - parent: 1668 - type: Transform - - uid: 2789 - components: - - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 2793 - components: - - pos: 7.5,32.5 - parent: 1668 - type: Transform - - uid: 2794 - components: - - pos: 14.5,33.5 - parent: 1668 - type: Transform - - uid: 2795 - components: - - pos: 13.5,33.5 - parent: 1668 - type: Transform - - uid: 2796 - components: - - pos: 12.5,33.5 - parent: 1668 - type: Transform - - uid: 2797 - components: - - pos: 11.5,33.5 - parent: 1668 - type: Transform - - uid: 2798 - components: - - pos: 10.5,33.5 - parent: 1668 - type: Transform - - uid: 2799 - components: - - pos: 9.5,33.5 - parent: 1668 - type: Transform - - uid: 2800 - components: - - pos: 8.5,33.5 - parent: 1668 - type: Transform - - uid: 2801 - components: - - pos: 7.5,33.5 - parent: 1668 - type: Transform - - uid: 2802 - components: - - pos: 6.5,33.5 - parent: 1668 - type: Transform - - uid: 2803 - components: - - pos: 5.5,33.5 - parent: 1668 - type: Transform - - uid: 2804 - components: - - pos: 4.5,33.5 - parent: 1668 - type: Transform - - uid: 2805 - components: - - pos: 3.5,33.5 - parent: 1668 - type: Transform - - uid: 2806 - components: - - pos: 2.5,33.5 - parent: 1668 - type: Transform - - uid: 2807 - components: - - pos: 1.5,33.5 - parent: 1668 - type: Transform - - uid: 2814 - components: - - pos: 11.5,32.5 - parent: 1668 - type: Transform - - uid: 2833 - components: - - rot: 3.141592653589793 rad - pos: 2.5,23.5 - parent: 1668 - type: Transform - - uid: 2834 - components: - - pos: 1.5,23.5 - parent: 1668 - type: Transform - - uid: 2835 - components: - - pos: 1.5,24.5 - parent: 1668 - type: Transform - - uid: 2836 - components: - - pos: 1.5,25.5 - parent: 1668 - type: Transform - - uid: 2837 - components: - - pos: 1.5,27.5 - parent: 1668 - type: Transform - - uid: 2838 - components: - - pos: 1.5,28.5 - parent: 1668 - type: Transform - - uid: 2839 - components: - - pos: 1.5,29.5 - parent: 1668 - type: Transform - - uid: 2840 - components: - - pos: 1.5,30.5 - parent: 1668 - type: Transform - - uid: 2841 - components: - - pos: 1.5,31.5 - parent: 1668 - type: Transform - - uid: 2842 - components: - - pos: 1.5,32.5 - parent: 1668 - type: Transform - - uid: 2843 - components: - - pos: 17.5,27.5 - parent: 1668 - type: Transform - - uid: 2844 - components: - - pos: 17.5,28.5 - parent: 1668 - type: Transform - - uid: 2845 - components: - - pos: 17.5,29.5 - parent: 1668 - type: Transform - - uid: 2846 - components: - - pos: 17.5,30.5 - parent: 1668 - type: Transform - - uid: 2847 - components: - - pos: 17.5,31.5 - parent: 1668 - type: Transform - - uid: 2848 - components: - - pos: 17.5,32.5 - parent: 1668 - type: Transform - - uid: 2849 - components: - - pos: 17.5,33.5 - parent: 1668 - type: Transform - - uid: 2850 - components: - - pos: 16.5,33.5 - parent: 1668 - type: Transform - - uid: 2851 - components: - - pos: 15.5,33.5 - parent: 1668 - type: Transform - - uid: 2852 - components: - - pos: 16.5,29.5 - parent: 1668 - type: Transform - - uid: 2853 - components: - - pos: 14.5,29.5 - parent: 1668 - type: Transform - - uid: 2854 - components: - - pos: 15.5,29.5 - parent: 1668 - type: Transform - - uid: 2855 - components: - - pos: 2.5,29.5 - parent: 1668 - type: Transform - - uid: 2856 - components: - - pos: 3.5,29.5 - parent: 1668 - type: Transform - - uid: 2857 - components: - - pos: 4.5,29.5 - parent: 1668 - type: Transform - - uid: 2883 - components: - - pos: 4.5,32.5 - parent: 1668 - type: Transform - - uid: 2884 - components: - - pos: 14.5,32.5 - parent: 1668 - type: Transform - - uid: 2885 - components: - - pos: 4.5,30.5 - parent: 1668 - type: Transform - - uid: 2888 - components: - - pos: 14.5,30.5 - parent: 1668 - type: Transform - - uid: 3140 - components: - - pos: 33.5,-0.5 - parent: 1668 - type: Transform - - uid: 3184 - components: - - pos: 0.5,26.5 - parent: 1668 - type: Transform - - uid: 3187 - components: - - pos: 0.5,27.5 - parent: 1668 - type: Transform - - uid: 3188 - components: - - pos: 0.5,28.5 - parent: 1668 - type: Transform - - uid: 3189 - components: - - pos: 0.5,29.5 - parent: 1668 - type: Transform - - uid: 3190 - components: - - pos: 0.5,30.5 - parent: 1668 - type: Transform - - uid: 3191 - components: - - pos: 0.5,31.5 - parent: 1668 - type: Transform - - uid: 3192 - components: - - pos: 0.5,32.5 - parent: 1668 - type: Transform - - uid: 3193 - components: - - pos: 0.5,33.5 - parent: 1668 - type: Transform - - uid: 3194 - components: - - pos: 0.5,34.5 - parent: 1668 - type: Transform - - uid: 3195 - components: - - pos: 1.5,34.5 - parent: 1668 - type: Transform - - uid: 3196 - components: - - pos: 2.5,34.5 - parent: 1668 - type: Transform - - uid: 3197 - components: - - pos: 3.5,34.5 - parent: 1668 - type: Transform - - uid: 3198 - components: - - pos: 4.5,34.5 - parent: 1668 - type: Transform - - uid: 3199 - components: - - pos: 5.5,34.5 - parent: 1668 - type: Transform - - uid: 3200 - components: - - pos: 6.5,34.5 - parent: 1668 - type: Transform - - uid: 3201 - components: - - pos: 7.5,34.5 - parent: 1668 - type: Transform - - uid: 3202 - components: - - pos: 8.5,34.5 - parent: 1668 - type: Transform - - uid: 3203 - components: - - pos: 9.5,34.5 - parent: 1668 - type: Transform - - uid: 3204 - components: - - pos: 10.5,34.5 - parent: 1668 - type: Transform - - uid: 3205 - components: - - pos: 11.5,34.5 - parent: 1668 - type: Transform - - uid: 3206 - components: - - pos: 12.5,34.5 - parent: 1668 - type: Transform - - uid: 3207 - components: - - pos: 13.5,34.5 - parent: 1668 - type: Transform - - uid: 3208 - components: - - pos: 14.5,34.5 - parent: 1668 - type: Transform - - uid: 3209 - components: - - pos: 15.5,34.5 - parent: 1668 - type: Transform - - uid: 3210 - components: - - pos: 16.5,34.5 - parent: 1668 - type: Transform - - uid: 3211 - components: - - pos: 17.5,34.5 - parent: 1668 - type: Transform - - uid: 3212 - components: - - pos: 18.5,34.5 - parent: 1668 - type: Transform - - uid: 3213 - components: - - pos: 18.5,33.5 - parent: 1668 - type: Transform - - uid: 3214 - components: - - pos: 18.5,32.5 - parent: 1668 - type: Transform - - uid: 3215 - components: - - pos: 18.5,31.5 - parent: 1668 - type: Transform - - uid: 3216 - components: - - pos: 18.5,30.5 - parent: 1668 - type: Transform - - uid: 3217 - components: - - pos: 18.5,29.5 - parent: 1668 - type: Transform - - uid: 3218 - components: - - pos: 18.5,28.5 - parent: 1668 - type: Transform - - uid: 3219 - components: - - pos: 18.5,27.5 - parent: 1668 - type: Transform - - uid: 3220 - components: - - pos: 18.5,26.5 - parent: 1668 - type: Transform - - uid: 3221 - components: - - pos: 18.5,25.5 - parent: 1668 - type: Transform - - uid: 3222 - components: - - pos: 35.5,25.5 - parent: 1668 - type: Transform - - uid: 3223 - components: - - pos: 34.5,25.5 - parent: 1668 - type: Transform - - uid: 3224 - components: - - pos: 33.5,25.5 - parent: 1668 - type: Transform - - uid: 3225 - components: - - pos: 32.5,25.5 - parent: 1668 - type: Transform - - uid: 3226 - components: - - pos: 31.5,25.5 - parent: 1668 - type: Transform - - uid: 3227 - components: - - pos: 30.5,25.5 - parent: 1668 - type: Transform - - uid: 3228 - components: - - pos: 29.5,25.5 - parent: 1668 - type: Transform - - uid: 3229 - components: - - pos: 28.5,25.5 - parent: 1668 - type: Transform - - uid: 3230 - components: - - pos: 27.5,25.5 - parent: 1668 - type: Transform - - uid: 3231 - components: - - pos: 26.5,25.5 - parent: 1668 - type: Transform - - uid: 3232 - components: - - pos: 25.5,25.5 - parent: 1668 - type: Transform - - uid: 3233 - components: - - pos: 24.5,25.5 - parent: 1668 - type: Transform - - uid: 3234 - components: - - pos: 23.5,25.5 - parent: 1668 - type: Transform - - uid: 3235 - components: - - pos: 22.5,25.5 - parent: 1668 - type: Transform - - uid: 3236 - components: - - pos: 21.5,25.5 - parent: 1668 - type: Transform - - uid: 3237 - components: - - pos: 20.5,25.5 - parent: 1668 - type: Transform - - uid: 3238 - components: - - pos: 19.5,25.5 - parent: 1668 - type: Transform - - uid: 3262 - components: - - pos: -10.5,-10.5 - parent: 1668 - type: Transform - - uid: 3263 - components: - - pos: -11.5,-10.5 - parent: 1668 - type: Transform - - uid: 3264 - components: - - pos: -12.5,-10.5 - parent: 1668 - type: Transform - - uid: 3265 - components: - - pos: -13.5,-10.5 - parent: 1668 - type: Transform - - uid: 3266 - components: - - pos: -14.5,-10.5 - parent: 1668 - type: Transform - - uid: 3267 - components: - - pos: -15.5,-10.5 - parent: 1668 - type: Transform - - uid: 3268 - components: - - pos: -16.5,-10.5 - parent: 1668 - type: Transform - - uid: 3269 - components: - - pos: -17.5,-10.5 - parent: 1668 - type: Transform - - uid: 3270 - components: - - pos: -18.5,-10.5 - parent: 1668 - type: Transform - - uid: 3271 - components: - - pos: -19.5,-10.5 - parent: 1668 - type: Transform - - uid: 3272 - components: - - pos: -20.5,-10.5 - parent: 1668 - type: Transform - - uid: 3273 - components: - - pos: -21.5,-10.5 - parent: 1668 - type: Transform - - uid: 3274 - components: - - pos: -17.5,13.5 - parent: 1668 - type: Transform - - uid: 3275 - components: - - pos: -18.5,13.5 - parent: 1668 - type: Transform - - uid: 3276 - components: - - pos: -19.5,13.5 - parent: 1668 - type: Transform - - uid: 3277 - components: - - pos: -19.5,14.5 - parent: 1668 - type: Transform - - uid: 3278 - components: - - pos: -19.5,15.5 - parent: 1668 - type: Transform - - uid: 3279 - components: - - pos: -19.5,16.5 - parent: 1668 - type: Transform - - uid: 3280 - components: - - pos: -20.5,16.5 - parent: 1668 - type: Transform - - uid: 3281 - components: - - pos: -21.5,16.5 - parent: 1668 - type: Transform - - uid: 3282 - components: - - pos: -22.5,16.5 - parent: 1668 - type: Transform - - uid: 3283 - components: - - pos: -22.5,15.5 - parent: 1668 - type: Transform - - uid: 3284 - components: - - pos: -22.5,14.5 - parent: 1668 - type: Transform - - uid: 3285 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3286 - components: - - pos: -20.5,13.5 - parent: 1668 - type: Transform - - uid: 3294 - components: - - pos: -10.5,3.5 - parent: 1668 - type: Transform - - uid: 3295 - components: - - pos: -11.5,3.5 - parent: 1668 - type: Transform - - uid: 3296 - components: - - pos: -12.5,3.5 - parent: 1668 - type: Transform - - uid: 3297 - components: - - pos: -13.5,3.5 - parent: 1668 - type: Transform - - uid: 3298 - components: - - pos: -14.5,3.5 - parent: 1668 - type: Transform - - uid: 3299 - components: - - pos: -15.5,3.5 - parent: 1668 - type: Transform - - uid: 3300 - components: - - pos: -16.5,3.5 - parent: 1668 - type: Transform - - uid: 3301 - components: - - pos: -17.5,3.5 - parent: 1668 - type: Transform - - uid: 3302 - components: - - pos: -17.5,2.5 - parent: 1668 - type: Transform - - uid: 3303 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 3304 - components: - - pos: -13.5,1.5 - parent: 1668 - type: Transform - - uid: 3305 - components: - - pos: -10.5,-2.5 - parent: 1668 - type: Transform - - uid: 3306 - components: - - pos: -11.5,-2.5 - parent: 1668 - type: Transform - - uid: 3307 - components: - - pos: -12.5,-2.5 - parent: 1668 - type: Transform - - uid: 3308 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 3309 - components: - - pos: -14.5,-2.5 - parent: 1668 - type: Transform - - uid: 3310 - components: - - pos: -15.5,-2.5 - parent: 1668 - type: Transform - - uid: 3311 - components: - - pos: -16.5,-2.5 - parent: 1668 - type: Transform - - uid: 3312 - components: - - pos: -17.5,-2.5 - parent: 1668 - type: Transform - - uid: 3313 - components: - - pos: -16.5,-3.5 - parent: 1668 - type: Transform - - uid: 3314 - components: - - pos: -16.5,-4.5 - parent: 1668 - type: Transform - - uid: 3315 - components: - - pos: -16.5,-9.5 - parent: 1668 - type: Transform - - uid: 3316 - components: - - pos: -16.5,-8.5 - parent: 1668 - type: Transform - - uid: 3317 - components: - - pos: -18.5,1.5 - parent: 1668 - type: Transform - - uid: 3318 - components: - - pos: -19.5,1.5 - parent: 1668 - type: Transform - - uid: 3319 - components: - - pos: -20.5,1.5 - parent: 1668 - type: Transform - - uid: 3320 - components: - - pos: -23.5,13.5 - parent: 1668 - type: Transform - - uid: 3321 - components: - - pos: -24.5,13.5 - parent: 1668 - type: Transform - - uid: 3322 - components: - - pos: -25.5,13.5 - parent: 1668 - type: Transform - - uid: 3323 - components: - - pos: -26.5,13.5 - parent: 1668 - type: Transform - - uid: 3324 - components: - - pos: -27.5,13.5 - parent: 1668 - type: Transform - - uid: 3325 - components: - - pos: -27.5,10.5 - parent: 1668 - type: Transform - - uid: 3326 - components: - - pos: -27.5,7.5 - parent: 1668 - type: Transform - - uid: 3331 - components: - - pos: -17.5,12.5 - parent: 1668 - type: Transform - - uid: 3332 - components: - - pos: -17.5,10.5 - parent: 1668 - type: Transform - - uid: 3333 - components: - - pos: -17.5,9.5 - parent: 1668 - type: Transform - - uid: 3334 - components: - - pos: -17.5,8.5 - parent: 1668 - type: Transform - - uid: 3335 - components: - - pos: -17.5,7.5 - parent: 1668 - type: Transform - - uid: 3336 - components: - - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3337 - components: - - pos: -13.5,4.5 - parent: 1668 - type: Transform - - uid: 3338 - components: - - pos: -14.5,7.5 - parent: 1668 - type: Transform - - uid: 3339 - components: - - pos: -15.5,7.5 - parent: 1668 - type: Transform - - uid: 3340 - components: - - pos: -16.5,7.5 - parent: 1668 - type: Transform - - uid: 3341 - components: - - pos: -17.5,4.5 - parent: 1668 - type: Transform - - uid: 3342 - components: - - pos: -17.5,6.5 - parent: 1668 - type: Transform - - uid: 3343 - components: - - pos: -18.5,7.5 - parent: 1668 - type: Transform - - uid: 3344 - components: - - pos: -20.5,7.5 - parent: 1668 - type: Transform - - uid: 3345 - components: - - pos: -21.5,7.5 - parent: 1668 - type: Transform - - uid: 3346 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3347 - components: - - pos: -22.5,1.5 - parent: 1668 - type: Transform - - uid: 3348 - components: - - pos: -26.5,7.5 - parent: 1668 - type: Transform - - uid: 3349 - components: - - pos: -25.5,7.5 - parent: 1668 - type: Transform - - uid: 3350 - components: - - pos: -24.5,7.5 - parent: 1668 - type: Transform - - uid: 3351 - components: - - pos: -25.5,6.5 - parent: 1668 - type: Transform - - uid: 3352 - components: - - pos: -23.5,1.5 - parent: 1668 - type: Transform - - uid: 3353 - components: - - pos: -24.5,1.5 - parent: 1668 - type: Transform - - uid: 3354 - components: - - pos: -25.5,1.5 - parent: 1668 - type: Transform - - uid: 3355 - components: - - pos: -25.5,2.5 - parent: 1668 - type: Transform - - uid: 3356 - components: - - pos: -25.5,3.5 - parent: 1668 - type: Transform - - uid: 3357 - components: - - pos: -25.5,4.5 - parent: 1668 - type: Transform - - uid: 3358 - components: - - pos: -25.5,5.5 - parent: 1668 - type: Transform - - uid: 3359 - components: - - pos: -28.5,1.5 - parent: 1668 - type: Transform - - uid: 3360 - components: - - pos: -28.5,2.5 - parent: 1668 - type: Transform - - uid: 3361 - components: - - pos: -28.5,3.5 - parent: 1668 - type: Transform - - uid: 3362 - components: - - pos: -26.5,1.5 - parent: 1668 - type: Transform - - uid: 3363 - components: - - pos: -28.5,5.5 - parent: 1668 - type: Transform - - uid: 3364 - components: - - pos: -28.5,6.5 - parent: 1668 - type: Transform - - uid: 3365 - components: - - pos: -28.5,7.5 - parent: 1668 - type: Transform - - uid: 3366 - components: - - pos: -27.5,1.5 - parent: 1668 - type: Transform - - uid: 3367 - components: - - pos: -22.5,-10.5 - parent: 1668 - type: Transform - - uid: 3368 - components: - - pos: -23.5,-10.5 - parent: 1668 - type: Transform - - uid: 3369 - components: - - pos: -24.5,-10.5 - parent: 1668 - type: Transform - - uid: 3370 - components: - - pos: -25.5,-10.5 - parent: 1668 - type: Transform - - uid: 3371 - components: - - pos: -26.5,-10.5 - parent: 1668 - type: Transform - - uid: 3372 - components: - - pos: -27.5,-10.5 - parent: 1668 - type: Transform - - uid: 3373 - components: - - pos: -28.5,-10.5 - parent: 1668 - type: Transform - - uid: 3374 - components: - - pos: -18.5,-2.5 - parent: 1668 - type: Transform - - uid: 3375 - components: - - pos: -19.5,-2.5 - parent: 1668 - type: Transform - - uid: 3376 - components: - - pos: -23.5,-2.5 - parent: 1668 - type: Transform - - uid: 3377 - components: - - pos: -24.5,-2.5 - parent: 1668 - type: Transform - - uid: 3378 - components: - - pos: -25.5,-2.5 - parent: 1668 - type: Transform - - uid: 3379 - components: - - pos: -26.5,-2.5 - parent: 1668 - type: Transform - - uid: 3380 - components: - - pos: -27.5,-2.5 - parent: 1668 - type: Transform - - uid: 3381 - components: - - pos: -28.5,-2.5 - parent: 1668 - type: Transform - - uid: 3382 - components: - - pos: -28.5,-3.5 - parent: 1668 - type: Transform - - uid: 3383 - components: - - pos: -28.5,-4.5 - parent: 1668 - type: Transform - - uid: 3384 - components: - - pos: -28.5,-9.5 - parent: 1668 - type: Transform - - uid: 3443 - components: - - pos: -17.5,14.5 - parent: 1668 - type: Transform - - uid: 3444 - components: - - pos: -18.5,14.5 - parent: 1668 - type: Transform - - uid: 3780 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 3783 - components: - - pos: -28.5,-5.5 - parent: 1668 - type: Transform - - uid: 3784 - components: - - pos: -28.5,-6.5 - parent: 1668 - type: Transform - - uid: 3785 - components: - - pos: -28.5,-7.5 - parent: 1668 - type: Transform - - uid: 3786 - components: - - pos: -28.5,-8.5 - parent: 1668 - type: Transform - - uid: 3919 - components: - - pos: -29.5,2.5 - parent: 1668 - type: Transform - - uid: 3920 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 3921 - components: - - pos: -32.5,2.5 - parent: 1668 - type: Transform - - uid: 3922 - components: - - pos: -33.5,2.5 - parent: 1668 - type: Transform - - uid: 3923 - components: - - pos: -34.5,2.5 - parent: 1668 - type: Transform - - uid: 3924 - components: - - pos: -34.5,-3.5 - parent: 1668 - type: Transform - - uid: 3925 - components: - - pos: -33.5,-3.5 - parent: 1668 - type: Transform - - uid: 3926 - components: - - pos: -32.5,-3.5 - parent: 1668 - type: Transform - - uid: 3927 - components: - - pos: -31.5,-3.5 - parent: 1668 - type: Transform - - uid: 3928 - components: - - pos: -30.5,-3.5 - parent: 1668 - type: Transform - - uid: 3929 - components: - - pos: -29.5,-3.5 - parent: 1668 - type: Transform - - uid: 3930 - components: - - pos: -29.5,7.5 - parent: 1668 - type: Transform - - uid: 3931 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 3932 - components: - - pos: -34.5,7.5 - parent: 1668 - type: Transform - - uid: 4188 - components: - - pos: 5.5,-15.5 - parent: 1668 - type: Transform - - uid: 4190 - components: - - pos: 5.5,-17.5 - parent: 1668 - type: Transform - - uid: 4191 - components: - - pos: -6.5,-17.5 - parent: 1668 - type: Transform - - uid: 4192 - components: - - pos: -6.5,-16.5 - parent: 1668 - type: Transform - - uid: 4193 - components: - - pos: -6.5,-19.5 - parent: 1668 - type: Transform - - uid: 4194 - components: - - pos: 5.5,-19.5 - parent: 1668 - type: Transform - - uid: 4195 - components: - - pos: 5.5,-20.5 - parent: 1668 - type: Transform - - uid: 4196 - components: - - pos: 4.5,-20.5 - parent: 1668 - type: Transform - - uid: 4197 - components: - - pos: 3.5,-20.5 - parent: 1668 - type: Transform - - uid: 4198 - components: - - pos: 2.5,-20.5 - parent: 1668 - type: Transform - - uid: 4199 - components: - - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4202 - components: - - pos: -2.5,-20.5 - parent: 1668 - type: Transform - - uid: 4203 - components: - - pos: -3.5,-20.5 - parent: 1668 - type: Transform - - uid: 4204 - components: - - pos: -4.5,-20.5 - parent: 1668 - type: Transform - - uid: 4205 - components: - - pos: -5.5,-20.5 - parent: 1668 - type: Transform - - uid: 4206 - components: - - pos: -6.5,-20.5 - parent: 1668 - type: Transform - - uid: 4207 - components: - - pos: 14.5,-18.5 - parent: 1668 - type: Transform - - uid: 4208 - components: - - pos: 14.5,-19.5 - parent: 1668 - type: Transform - - uid: 4209 - components: - - pos: 14.5,-20.5 - parent: 1668 - type: Transform - - uid: 4210 - components: - - pos: 11.5,-20.5 - parent: 1668 - type: Transform - - uid: 4211 - components: - - pos: 10.5,-20.5 - parent: 1668 - type: Transform - - uid: 4212 - components: - - pos: 9.5,-20.5 - parent: 1668 - type: Transform - - uid: 4213 - components: - - pos: 8.5,-20.5 - parent: 1668 - type: Transform - - uid: 4214 - components: - - pos: 7.5,-20.5 - parent: 1668 - type: Transform - - uid: 4215 - components: - - pos: 6.5,-20.5 - parent: 1668 - type: Transform - - uid: 4216 - components: - - pos: -9.5,-15.5 - parent: 1668 - type: Transform - - uid: 4217 - components: - - pos: -10.5,-15.5 - parent: 1668 - type: Transform - - uid: 4218 - components: - - pos: -11.5,-15.5 - parent: 1668 - type: Transform - - uid: 4219 - components: - - pos: -12.5,-15.5 - parent: 1668 - type: Transform - - uid: 4220 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4221 - components: - - pos: -12.5,-17.5 - parent: 1668 - type: Transform - - uid: 4234 - components: - - pos: -14.5,-17.5 - parent: 1668 - type: Transform - - uid: 4235 - components: - - pos: -15.5,-17.5 - parent: 1668 - type: Transform - - uid: 4236 - components: - - pos: -15.5,-16.5 - parent: 1668 - type: Transform - - uid: 4237 - components: - - pos: -15.5,-15.5 - parent: 1668 - type: Transform - - uid: 4238 - components: - - pos: -14.5,-15.5 - parent: 1668 - type: Transform - - uid: 4239 - components: - - pos: -15.5,-19.5 - parent: 1668 - type: Transform - - uid: 4240 - components: - - pos: -15.5,-18.5 - parent: 1668 - type: Transform - - uid: 4244 - components: - - pos: -12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4245 - components: - - pos: -11.5,-20.5 - parent: 1668 - type: Transform - - uid: 4246 - components: - - pos: -10.5,-20.5 - parent: 1668 - type: Transform - - uid: 4247 - components: - - pos: -9.5,-20.5 - parent: 1668 - type: Transform - - uid: 4248 - components: - - pos: -8.5,-20.5 - parent: 1668 - type: Transform - - uid: 4249 - components: - - pos: -7.5,-20.5 - parent: 1668 - type: Transform - - uid: 4250 - components: - - pos: -15.5,-20.5 - parent: 1668 - type: Transform - - uid: 4267 - components: - - pos: -12.5,-21.5 - parent: 1668 - type: Transform - - uid: 4268 - components: - - pos: 11.5,-21.5 - parent: 1668 - type: Transform - - uid: 4269 - components: - - pos: -12.5,-23.5 - parent: 1668 - type: Transform - - uid: 4270 - components: - - pos: -6.5,-21.5 - parent: 1668 - type: Transform - - uid: 4271 - components: - - pos: -6.5,-22.5 - parent: 1668 - type: Transform - - uid: 4272 - components: - - pos: -6.5,-23.5 - parent: 1668 - type: Transform - - uid: 4273 - components: - - pos: -6.5,-24.5 - parent: 1668 - type: Transform - - uid: 4274 - components: - - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4275 - components: - - pos: -8.5,-28.5 - parent: 1668 - type: Transform - - uid: 4276 - components: - - pos: -8.5,-29.5 - parent: 1668 - type: Transform - - uid: 4277 - components: - - pos: -9.5,-29.5 - parent: 1668 - type: Transform - - uid: 4278 - components: - - pos: -10.5,-29.5 - parent: 1668 - type: Transform - - uid: 4279 - components: - - pos: -11.5,-29.5 - parent: 1668 - type: Transform - - uid: 4280 - components: - - pos: -12.5,-29.5 - parent: 1668 - type: Transform - - uid: 4281 - components: - - pos: -12.5,-28.5 - parent: 1668 - type: Transform - - uid: 4282 - components: - - pos: -12.5,-27.5 - parent: 1668 - type: Transform - - uid: 4283 - components: - - pos: -12.5,-26.5 - parent: 1668 - type: Transform - - uid: 4284 - components: - - pos: -12.5,-25.5 - parent: 1668 - type: Transform - - uid: 4285 - components: - - pos: -12.5,-24.5 - parent: 1668 - type: Transform - - uid: 4288 - components: - - pos: 11.5,-29.5 - parent: 1668 - type: Transform - - uid: 4289 - components: - - pos: 10.5,-29.5 - parent: 1668 - type: Transform - - uid: 4290 - components: - - pos: 9.5,-29.5 - parent: 1668 - type: Transform - - uid: 4291 - components: - - pos: 8.5,-29.5 - parent: 1668 - type: Transform - - uid: 4292 - components: - - pos: 7.5,-29.5 - parent: 1668 - type: Transform - - uid: 4293 - components: - - pos: 11.5,-28.5 - parent: 1668 - type: Transform - - uid: 4294 - components: - - pos: 11.5,-27.5 - parent: 1668 - type: Transform - - uid: 4295 - components: - - pos: 11.5,-26.5 - parent: 1668 - type: Transform - - uid: 4296 - components: - - pos: 11.5,-25.5 - parent: 1668 - type: Transform - - uid: 4297 - components: - - pos: 11.5,-24.5 - parent: 1668 - type: Transform - - uid: 4298 - components: - - pos: 11.5,-23.5 - parent: 1668 - type: Transform - - uid: 4300 - components: - - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4301 - components: - - pos: 5.5,-24.5 - parent: 1668 - type: Transform - - uid: 4302 - components: - - pos: 5.5,-23.5 - parent: 1668 - type: Transform - - uid: 4303 - components: - - pos: 5.5,-22.5 - parent: 1668 - type: Transform - - uid: 4304 - components: - - pos: 5.5,-21.5 - parent: 1668 - type: Transform - - uid: 4330 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4331 - components: - - pos: -3.5,-24.5 - parent: 1668 - type: Transform - - uid: 4332 - components: - - pos: -4.5,-24.5 - parent: 1668 - type: Transform - - uid: 4333 - components: - - pos: -5.5,-24.5 - parent: 1668 - type: Transform - - uid: 4335 - components: - - pos: 1.5,-24.5 - parent: 1668 - type: Transform - - uid: 4336 - components: - - pos: 2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4337 - components: - - pos: 3.5,-24.5 - parent: 1668 - type: Transform - - uid: 4338 - components: - - pos: 4.5,-24.5 - parent: 1668 - type: Transform - - uid: 4353 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 4356 - components: - - pos: -4.5,-30.5 - parent: 1668 - type: Transform - - uid: 4357 - components: - - pos: -3.5,-30.5 - parent: 1668 - type: Transform - - uid: 4358 - components: - - pos: -2.5,-30.5 - parent: 1668 - type: Transform - - uid: 4362 - components: - - pos: 1.5,-30.5 - parent: 1668 - type: Transform - - uid: 4363 - components: - - pos: 2.5,-30.5 - parent: 1668 - type: Transform - - uid: 4364 - components: - - pos: 3.5,-30.5 - parent: 1668 - type: Transform - - uid: 4368 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 4641 - components: - - pos: -15.5,-27.5 - parent: 1668 - type: Transform - - uid: 4642 - components: - - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 4643 - components: - - pos: -15.5,-23.5 - parent: 1668 - type: Transform - - uid: 4644 - components: - - pos: -15.5,-22.5 - parent: 1668 - type: Transform - - uid: 4645 - components: - - pos: -15.5,-21.5 - parent: 1668 - type: Transform - - uid: 4646 - components: - - pos: -16.5,-28.5 - parent: 1668 - type: Transform - - uid: 4647 - components: - - rot: 3.141592653589793 rad - pos: -15.5,-29.5 - parent: 1668 - type: Transform - - uid: 4648 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-30.5 - parent: 1668 - type: Transform - - uid: 4654 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-34.5 - parent: 1668 - type: Transform - - uid: 4655 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-34.5 - parent: 1668 - type: Transform - - uid: 4656 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-34.5 - parent: 1668 - type: Transform - - uid: 4657 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-34.5 - parent: 1668 - type: Transform - - uid: 4658 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-34.5 - parent: 1668 - type: Transform - - uid: 4659 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-34.5 - parent: 1668 - type: Transform - - uid: 4660 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-34.5 - parent: 1668 - type: Transform - - uid: 4661 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-34.5 - parent: 1668 - type: Transform - - uid: 4662 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-34.5 - parent: 1668 - type: Transform - - uid: 4666 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 4670 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-34.5 - parent: 1668 - type: Transform - - uid: 4674 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-34.5 - parent: 1668 - type: Transform - - uid: 4675 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-34.5 - parent: 1668 - type: Transform - - uid: 4676 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-34.5 - parent: 1668 - type: Transform - - uid: 4677 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-34.5 - parent: 1668 - type: Transform - - uid: 4678 - components: - - pos: 29.5,-13.5 - parent: 1668 - type: Transform - - uid: 4679 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-34.5 - parent: 1668 - type: Transform - - uid: 4680 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-34.5 - parent: 1668 - type: Transform - - uid: 4681 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-34.5 - parent: 1668 - type: Transform - - uid: 4682 - components: - - rot: 3.141592653589793 rad - pos: 14.5,-32.5 - parent: 1668 - type: Transform - - uid: 4683 - components: - - pos: 14.5,-33.5 - parent: 1668 - type: Transform - - uid: 4684 - components: - - pos: 35.5,-18.5 - parent: 1668 - type: Transform - - uid: 4685 - components: - - pos: 35.5,-19.5 - parent: 1668 - type: Transform - - uid: 4686 - components: - - pos: 35.5,-20.5 - parent: 1668 - type: Transform - - uid: 4687 - components: - - pos: 35.5,-22.5 - parent: 1668 - type: Transform - - uid: 4688 - components: - - pos: 35.5,-23.5 - parent: 1668 - type: Transform - - uid: 4689 - components: - - pos: 35.5,-24.5 - parent: 1668 - type: Transform - - uid: 4690 - components: - - pos: 35.5,-21.5 - parent: 1668 - type: Transform - - uid: 4691 - components: - - pos: 35.5,-25.5 - parent: 1668 - type: Transform - - uid: 4692 - components: - - pos: 35.5,-26.5 - parent: 1668 - type: Transform - - uid: 4693 - components: - - pos: 35.5,-27.5 - parent: 1668 - type: Transform - - uid: 4699 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-34.5 - parent: 1668 - type: Transform - - uid: 4700 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-34.5 - parent: 1668 - type: Transform - - uid: 4701 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-34.5 - parent: 1668 - type: Transform - - uid: 4704 - components: - - pos: 22.5,-33.5 - parent: 1668 - type: Transform - - uid: 4705 - components: - - pos: 21.5,-33.5 - parent: 1668 - type: Transform - - uid: 4706 - components: - - pos: 26.5,-31.5 - parent: 1668 - type: Transform - - uid: 4707 - components: - - pos: 26.5,-32.5 - parent: 1668 - type: Transform - - uid: 4708 - components: - - pos: 26.5,-30.5 - parent: 1668 - type: Transform - - uid: 4709 - components: - - pos: 26.5,-29.5 - parent: 1668 - type: Transform - - uid: 4710 - components: - - pos: 26.5,-28.5 - parent: 1668 - type: Transform - - uid: 4717 - components: - - pos: 20.5,-33.5 - parent: 1668 - type: Transform - - uid: 4718 - components: - - pos: 23.5,-33.5 - parent: 1668 - type: Transform - - uid: 4719 - components: - - pos: 24.5,-33.5 - parent: 1668 - type: Transform - - uid: 4720 - components: - - pos: 18.5,-32.5 - parent: 1668 - type: Transform - - uid: 4724 - components: - - pos: 14.5,-21.5 - parent: 1668 - type: Transform - - uid: 4725 - components: - - pos: 14.5,-22.5 - parent: 1668 - type: Transform - - uid: 4726 - components: - - pos: 22.5,-27.5 - parent: 1668 - type: Transform - - uid: 4727 - components: - - pos: 21.5,-27.5 - parent: 1668 - type: Transform - - uid: 4728 - components: - - pos: 20.5,-27.5 - parent: 1668 - type: Transform - - uid: 4729 - components: - - pos: 18.5,-22.5 - parent: 1668 - type: Transform - - uid: 4730 - components: - - pos: 18.5,-23.5 - parent: 1668 - type: Transform - - uid: 4731 - components: - - pos: 18.5,-24.5 - parent: 1668 - type: Transform - - uid: 4732 - components: - - pos: 19.5,-27.5 - parent: 1668 - type: Transform - - uid: 4733 - components: - - pos: 18.5,-26.5 - parent: 1668 - type: Transform - - uid: 4734 - components: - - pos: 18.5,-27.5 - parent: 1668 - type: Transform - - uid: 4735 - components: - - pos: 18.5,-28.5 - parent: 1668 - type: Transform - - uid: 4736 - components: - - pos: 17.5,-28.5 - parent: 1668 - type: Transform - - uid: 4737 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 4738 - components: - - pos: 15.5,-28.5 - parent: 1668 - type: Transform - - uid: 4739 - components: - - pos: 14.5,-28.5 - parent: 1668 - type: Transform - - uid: 4740 - components: - - pos: 14.5,-29.5 - parent: 1668 - type: Transform - - uid: 4741 - components: - - pos: 18.5,-33.5 - parent: 1668 - type: Transform - - uid: 4742 - components: - - pos: 14.5,-31.5 - parent: 1668 - type: Transform - - uid: 4743 - components: - - pos: 22.5,-26.5 - parent: 1668 - type: Transform - - uid: 4744 - components: - - pos: 19.5,-33.5 - parent: 1668 - type: Transform - - uid: 4745 - components: - - pos: 25.5,-33.5 - parent: 1668 - type: Transform - - uid: 4747 - components: - - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 4748 - components: - - pos: 22.5,-24.5 - parent: 1668 - type: Transform - - uid: 4758 - components: - - pos: 15.5,-19.5 - parent: 1668 - type: Transform - - uid: 4759 - components: - - pos: 17.5,-19.5 - parent: 1668 - type: Transform - - uid: 4760 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 4761 - components: - - pos: 18.5,-18.5 - parent: 1668 - type: Transform - - uid: 5041 - components: - - pos: 22.5,-22.5 - parent: 1668 - type: Transform - - uid: 5042 - components: - - pos: 22.5,-21.5 - parent: 1668 - type: Transform - - uid: 5043 - components: - - pos: 22.5,-20.5 - parent: 1668 - type: Transform - - uid: 5044 - components: - - pos: 22.5,-19.5 - parent: 1668 - type: Transform - - uid: 5048 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5049 - components: - - pos: 33.5,-14.5 - parent: 1668 - type: Transform - - uid: 5050 - components: - - pos: 34.5,-14.5 - parent: 1668 - type: Transform - - uid: 5052 - components: - - pos: 31.5,-14.5 - parent: 1668 - type: Transform - - uid: 5053 - components: - - pos: 24.5,-27.5 - parent: 1668 - type: Transform - - uid: 5054 - components: - - pos: 25.5,-27.5 - parent: 1668 - type: Transform - - uid: 5055 - components: - - pos: 26.5,-27.5 - parent: 1668 - type: Transform - - uid: 5057 - components: - - pos: 28.5,-27.5 - parent: 1668 - type: Transform - - uid: 5059 - components: - - pos: 30.5,-27.5 - parent: 1668 - type: Transform - - uid: 5060 - components: - - pos: 31.5,-27.5 - parent: 1668 - type: Transform - - uid: 5061 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform - - uid: 5062 - components: - - pos: 33.5,-27.5 - parent: 1668 - type: Transform - - uid: 5063 - components: - - pos: 34.5,-27.5 - parent: 1668 - type: Transform - - uid: 5102 - components: - - pos: 29.5,-15.5 - parent: 1668 - type: Transform - - uid: 5103 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5104 - components: - - pos: 28.5,-19.5 - parent: 1668 - type: Transform - - uid: 5105 - components: - - pos: 27.5,-19.5 - parent: 1668 - type: Transform - - uid: 5106 - components: - - pos: 23.5,-19.5 - parent: 1668 - type: Transform - - uid: 5107 - components: - - pos: 28.5,-20.5 - parent: 1668 - type: Transform - - uid: 5113 - components: - - pos: 28.5,-26.5 - parent: 1668 - type: Transform - - uid: 5119 - components: - - pos: 30.5,-19.5 - parent: 1668 - type: Transform - - uid: 5120 - components: - - pos: 34.5,-19.5 - parent: 1668 - type: Transform - - uid: 5344 - components: - - pos: 33.5,-32.5 - parent: 1668 - type: Transform - - uid: 5355 - components: - - pos: 31.5,-32.5 - parent: 1668 - type: Transform - - uid: 5388 - components: - - pos: 18.5,-31.5 - parent: 1668 - type: Transform - - uid: 5390 - components: - - pos: 18.5,-29.5 - parent: 1668 - type: Transform - - uid: 5392 - components: - - pos: 32.5,-32.5 - parent: 1668 - type: Transform - - uid: 5396 - components: - - pos: 26.5,-33.5 - parent: 1668 - type: Transform - - uid: 5405 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-31.5 - parent: 1668 - type: Transform - - uid: 5409 - components: - - rot: -1.5707963267948966 rad - pos: 25.5,-31.5 - parent: 1668 - type: Transform - - uid: 5784 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-34.5 - parent: 1668 - type: Transform - - uid: 5864 - components: - - pos: -17.5,-28.5 - parent: 1668 - type: Transform - - uid: 5879 - components: - - pos: -3.5,-39.5 - parent: 1668 - type: Transform - - uid: 5881 - components: - - pos: -3.5,-40.5 - parent: 1668 - type: Transform - - uid: 5882 - components: - - pos: -2.5,-38.5 - parent: 1668 - type: Transform - - uid: 5905 - components: - - pos: -3.5,-38.5 - parent: 1668 - type: Transform - - uid: 5909 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-34.5 - parent: 1668 - type: Transform - - uid: 5913 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-34.5 - parent: 1668 - type: Transform - - uid: 5917 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-30.5 - parent: 1668 - type: Transform - - uid: 5918 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,-30.5 - parent: 1668 - type: Transform - - uid: 5919 - components: - - rot: 1.5707963267948966 rad - pos: -18.5,-30.5 - parent: 1668 - type: Transform - - uid: 5920 - components: - - rot: 1.5707963267948966 rad - pos: -17.5,-30.5 - parent: 1668 - type: Transform - - uid: 5921 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 5930 - components: - - pos: -15.5,-33.5 - parent: 1668 - type: Transform - - uid: 5931 - components: - - pos: -15.5,-31.5 - parent: 1668 - type: Transform - - uid: 5941 - components: - - pos: -17.5,-27.5 - parent: 1668 - type: Transform - - uid: 5942 - components: - - pos: -16.5,-22.5 - parent: 1668 - type: Transform - - uid: 5943 - components: - - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 5944 - components: - - pos: -17.5,-23.5 - parent: 1668 - type: Transform - - uid: 5963 - components: - - pos: -21.5,-30.5 - parent: 1668 - type: Transform - - uid: 5964 - components: - - pos: -21.5,-29.5 - parent: 1668 - type: Transform - - uid: 5965 - components: - - pos: -22.5,-29.5 - parent: 1668 - type: Transform - - uid: 5966 - components: - - pos: -23.5,-29.5 - parent: 1668 - type: Transform - - uid: 5967 - components: - - pos: -23.5,-21.5 - parent: 1668 - type: Transform - - uid: 5968 - components: - - pos: -22.5,-21.5 - parent: 1668 - type: Transform - - uid: 5969 - components: - - pos: -21.5,-21.5 - parent: 1668 - type: Transform - - uid: 5970 - components: - - pos: -17.5,-21.5 - parent: 1668 - type: Transform - - uid: 5971 - components: - - pos: -16.5,-21.5 - parent: 1668 - type: Transform - - uid: 5972 - components: - - pos: -23.5,-28.5 - parent: 1668 - type: Transform - - uid: 5973 - components: - - pos: -23.5,-22.5 - parent: 1668 - type: Transform - - uid: 5974 - components: - - pos: -21.5,-28.5 - parent: 1668 - type: Transform - - uid: 5975 - components: - - pos: -21.5,-22.5 - parent: 1668 - type: Transform - - uid: 6101 - components: - - pos: 28.5,-32.5 - parent: 1668 - type: Transform - - uid: 6233 - components: - - pos: -6.5,-35.5 - parent: 1668 - type: Transform - - uid: 6234 - components: - - pos: -6.5,-36.5 - parent: 1668 - type: Transform - - uid: 6235 - components: - - pos: -6.5,-37.5 - parent: 1668 - type: Transform - - uid: 6236 - components: - - pos: -6.5,-38.5 - parent: 1668 - type: Transform - - uid: 6237 - components: - - pos: -5.5,-38.5 - parent: 1668 - type: Transform - - uid: 6238 - components: - - pos: -4.5,-38.5 - parent: 1668 - type: Transform - - uid: 6241 - components: - - pos: 1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6242 - components: - - pos: 2.5,-38.5 - parent: 1668 - type: Transform - - uid: 6246 - components: - - pos: 3.5,-38.5 - parent: 1668 - type: Transform - - uid: 6247 - components: - - pos: 4.5,-38.5 - parent: 1668 - type: Transform - - uid: 6248 - components: - - pos: 5.5,-38.5 - parent: 1668 - type: Transform - - uid: 6249 - components: - - pos: 5.5,-37.5 - parent: 1668 - type: Transform - - uid: 6250 - components: - - pos: 5.5,-36.5 - parent: 1668 - type: Transform - - uid: 6251 - components: - - pos: 5.5,-35.5 - parent: 1668 - type: Transform - - uid: 6271 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6272 - components: - - pos: 2.5,-39.5 - parent: 1668 - type: Transform - - uid: 6273 - components: - - pos: 2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6274 - components: - - pos: 1.5,-40.5 - parent: 1668 - type: Transform - - uid: 6292 - components: - - pos: -3.5,-44.5 - parent: 1668 - type: Transform - - uid: 6293 - components: - - pos: -3.5,-45.5 - parent: 1668 - type: Transform - - uid: 6294 - components: - - pos: -3.5,-46.5 - parent: 1668 - type: Transform - - uid: 6297 - components: - - pos: 2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6298 - components: - - pos: 2.5,-45.5 - parent: 1668 - type: Transform - - uid: 6299 - components: - - pos: 2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6361 - components: - - pos: -4.5,-44.5 - parent: 1668 - type: Transform - - uid: 6362 - components: - - pos: -5.5,-44.5 - parent: 1668 - type: Transform - - uid: 6363 - components: - - pos: -6.5,-44.5 - parent: 1668 - type: Transform - - uid: 6364 - components: - - pos: -7.5,-44.5 - parent: 1668 - type: Transform - - uid: 6365 - components: - - pos: -7.5,-43.5 - parent: 1668 - type: Transform - - uid: 6366 - components: - - pos: -7.5,-42.5 - parent: 1668 - type: Transform - - uid: 6367 - components: - - pos: -7.5,-41.5 - parent: 1668 - type: Transform - - uid: 6368 - components: - - pos: -7.5,-40.5 - parent: 1668 - type: Transform - - uid: 6369 - components: - - pos: -7.5,-39.5 - parent: 1668 - type: Transform - - uid: 6370 - components: - - pos: -7.5,-38.5 - parent: 1668 - type: Transform - - uid: 6371 - components: - - pos: -7.5,-37.5 - parent: 1668 - type: Transform - - uid: 6372 - components: - - pos: -7.5,-36.5 - parent: 1668 - type: Transform - - uid: 6373 - components: - - pos: -7.5,-35.5 - parent: 1668 - type: Transform - - uid: 6374 - components: - - pos: 6.5,-35.5 - parent: 1668 - type: Transform - - uid: 6375 - components: - - pos: 6.5,-36.5 - parent: 1668 - type: Transform - - uid: 6376 - components: - - pos: 6.5,-37.5 - parent: 1668 - type: Transform - - uid: 6377 - components: - - pos: 6.5,-38.5 - parent: 1668 - type: Transform - - uid: 6378 - components: - - pos: 6.5,-39.5 - parent: 1668 - type: Transform - - uid: 6379 - components: - - pos: 6.5,-40.5 - parent: 1668 - type: Transform - - uid: 6380 - components: - - pos: 6.5,-41.5 - parent: 1668 - type: Transform - - uid: 6381 - components: - - pos: 6.5,-42.5 - parent: 1668 - type: Transform - - uid: 6382 - components: - - pos: 6.5,-43.5 - parent: 1668 - type: Transform - - uid: 6383 - components: - - pos: 6.5,-44.5 - parent: 1668 - type: Transform - - uid: 6384 - components: - - pos: 5.5,-44.5 - parent: 1668 - type: Transform - - uid: 6385 - components: - - pos: 4.5,-44.5 - parent: 1668 - type: Transform - - uid: 6386 - components: - - pos: 3.5,-44.5 - parent: 1668 - type: Transform - - uid: 6387 - components: - - pos: 2.5,-43.5 - parent: 1668 - type: Transform - - uid: 6388 - components: - - pos: 2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6389 - components: - - pos: -3.5,-43.5 - parent: 1668 - type: Transform - - uid: 6390 - components: - - pos: -3.5,-41.5 - parent: 1668 - type: Transform - - uid: 6534 - components: - - pos: 7.5,-35.5 - parent: 1668 - type: Transform - - uid: 6535 - components: - - pos: 8.5,-35.5 - parent: 1668 - type: Transform - - uid: 6536 - components: - - pos: 9.5,-35.5 - parent: 1668 - type: Transform - - uid: 6537 - components: - - pos: 10.5,-35.5 - parent: 1668 - type: Transform - - uid: 6538 - components: - - pos: 11.5,-35.5 - parent: 1668 - type: Transform - - uid: 6539 - components: - - pos: 12.5,-35.5 - parent: 1668 - type: Transform - - uid: 6540 - components: - - pos: 13.5,-35.5 - parent: 1668 - type: Transform - - uid: 6541 - components: - - pos: 14.5,-35.5 - parent: 1668 - type: Transform - - uid: 6542 - components: - - pos: 15.5,-35.5 - parent: 1668 - type: Transform - - uid: 6543 - components: - - pos: 15.5,-34.5 - parent: 1668 - type: Transform - - uid: 6544 - components: - - pos: 15.5,-33.5 - parent: 1668 - type: Transform - - uid: 6545 - components: - - pos: 16.5,-33.5 - parent: 1668 - type: Transform - - uid: 6546 - components: - - pos: 17.5,-33.5 - parent: 1668 - type: Transform - - uid: 6772 - components: - - pos: 27.5,-32.5 - parent: 1668 - type: Transform - - uid: 6778 - components: - - pos: 30.5,-32.5 - parent: 1668 - type: Transform - - uid: 6785 - components: - - pos: 29.5,-32.5 - parent: 1668 - type: Transform - - uid: 6788 - components: - - pos: 29.5,-27.5 - parent: 1668 - type: Transform - - uid: 6842 - components: - - pos: 34.5,-32.5 - parent: 1668 - type: Transform -- proto: WardrobeCargoFilled - entities: - - uid: 2208 - components: - - pos: -5.5,19.5 - parent: 1668 - type: Transform -- proto: WardrobePrisonFilled - entities: - - uid: 2765 - components: - - pos: 15.5,21.5 - parent: 1668 - type: Transform - - uid: 2773 - components: - - pos: 15.5,24.5 - parent: 1668 - type: Transform - - uid: 2871 - components: - - pos: 2.5,24.5 - parent: 1668 - type: Transform - - uid: 2872 - components: - - pos: 2.5,27.5 - parent: 1668 - type: Transform - - uid: 2873 - components: - - pos: 15.5,27.5 - parent: 1668 - type: Transform -- proto: WarpPoint - entities: - - uid: 6637 - components: - - pos: -0.5,3.5 - parent: 1668 - type: Transform - - location: Centcomm - type: WarpPoint -- proto: WaterCooler - entities: - - uid: 5318 - components: - - pos: 27.5,-20.5 - parent: 1668 - type: Transform -- proto: WaterTankFull - entities: - - uid: 128 - components: - - pos: -27.5,2.5 - parent: 1668 - type: Transform - - uid: 2042 - components: - - pos: -1.5,18.5 - parent: 1668 - type: Transform -- proto: WeaponAdvancedLaser - entities: - - uid: 3130 - components: - - pos: 10.557603,32.615883 - parent: 1668 - type: Transform - - uid: 3131 - components: - - pos: 10.604478,32.490883 - parent: 1668 - type: Transform - - uid: 3132 - components: - - pos: 10.651353,32.365883 - parent: 1668 - type: Transform -- proto: WeaponCapacitorRecharger - entities: - - uid: 1446 - components: - - pos: 2.5,-2.5 - parent: 1668 - type: Transform - - uid: 1447 - components: - - pos: 10.5,3.5 - parent: 1668 - type: Transform - - uid: 1449 - components: - - pos: -6.5,-13.5 - parent: 1668 - type: Transform - - uid: 2471 - components: - - pos: 23.5,15.5 - parent: 1668 - type: Transform - - uid: 2747 - components: - - pos: 8.5,17.5 - parent: 1668 - type: Transform - - uid: 2824 - components: - - pos: 10.5,27.5 - parent: 1668 - type: Transform - - uid: 3261 - components: - - pos: 8.5,23.5 - parent: 1668 - type: Transform - - uid: 3734 - components: - - pos: -26.5,9.5 - parent: 1668 - type: Transform - - uid: 3859 - components: - - pos: -17.5,-3.5 - parent: 1668 - type: Transform - - uid: 4695 - components: - - pos: 24.5,-9.5 - parent: 1668 - type: Transform -- proto: WeaponDisabler - entities: - - uid: 4697 - components: - - pos: 20.88646,-10.507892 - parent: 1668 - type: Transform - - uid: 6548 - components: - - pos: 5.3912725,-39.402473 - parent: 1668 - type: Transform -- proto: WeaponPistolMk58 - entities: - - uid: 3902 - components: - - pos: -12.469432,-9.508516 - parent: 1668 - type: Transform -- proto: WeaponPulseCarbine - entities: - - uid: 2202 - components: - - pos: 6.5531197,32.415283 - parent: 1668 - type: Transform - - uid: 2203 - components: - - pos: 6.5062447,32.64966 - parent: 1668 - type: Transform - - uid: 3124 - components: - - pos: 12.544843,32.634033 - parent: 1668 - type: Transform - - uid: 3125 - components: - - pos: 12.669843,32.477783 - parent: 1668 - type: Transform -- proto: WeaponPulsePistol - entities: - - uid: 4389 - components: - - pos: 5.546056,32.663063 - parent: 1668 - type: Transform - - uid: 4390 - components: - - pos: 5.686681,32.522438 - parent: 1668 - type: Transform - - uid: 4721 - components: - - pos: 13.653802,32.491188 - parent: 1668 - type: Transform - - uid: 4722 - components: - - pos: 13.481927,32.663063 - parent: 1668 - type: Transform -- proto: WeaponRevolverDeckard - entities: - - uid: 3768 - components: - - pos: -12.392023,4.511138 - parent: 1668 - type: Transform -- proto: WeaponRevolverMateba - entities: - - uid: 1436 - components: - - pos: 2.4898672,30.350563 - parent: 1668 - type: Transform - - uid: 1445 - components: - - pos: 2.6461172,30.288063 - parent: 1668 - type: Transform - - uid: 1456 - components: - - pos: 16.456459,30.319313 - parent: 1668 - type: Transform - - uid: 6611 - components: - - pos: 16.628334,30.272438 - parent: 1668 - type: Transform -- proto: WeaponSniperHristov - entities: - - uid: 3138 - components: - - pos: 8.479478,29.789814 - parent: 1668 - type: Transform -- proto: WeaponSubMachineGunAtreides - entities: - - uid: 6603 - components: - - pos: 8.51666,29.42835 - parent: 1668 - type: Transform -- proto: WeaponSubMachineGunWt550 - entities: - - uid: 3129 - components: - - pos: 4.532072,18.989985 - parent: 1668 - type: Transform - - uid: 3895 - components: - - pos: -13.438182,-3.4256558 - parent: 1668 - type: Transform -- proto: WeaponTaser - entities: - - uid: 79 - components: - - pos: 10.5444565,3.9803991 - parent: 1668 - type: Transform - - uid: 1459 - components: - - pos: -4.4574313,-9.606358 - parent: 1668 - type: Transform - - uid: 3727 - components: - - pos: -25.555511,12.593331 - parent: 1668 - type: Transform - - uid: 6780 - components: - - pos: 26.613934,-11.4401045 - parent: 1668 - type: Transform -- proto: WeaponXrayCannon - entities: - - uid: 3136 - components: - - pos: 8.510728,32.664814 - parent: 1668 - type: Transform - - uid: 3137 - components: - - pos: 8.526353,32.55544 - parent: 1668 - type: Transform -- proto: WelderExperimental - entities: - - uid: 3699 - components: - - pos: -16.435745,6.6259594 - parent: 1668 - type: Transform - - uid: 4394 - components: - - pos: 21.568373,-15.468605 - parent: 1668 - type: Transform -- proto: WelderIndustrial - entities: - - uid: 5374 - components: - - pos: 26.560297,-23.266705 - parent: 1668 - type: Transform -- proto: WelderIndustrialAdvanced - entities: - - uid: 2196 - components: - - pos: -1.3562617,24.407354 - parent: 1668 - type: Transform -- proto: WeldingFuelTankFull - entities: - - uid: 127 - components: - - pos: -26.5,6.5 - parent: 1668 - type: Transform - - uid: 2041 - components: - - pos: 0.5,18.5 - parent: 1668 - type: Transform -- proto: WeldingFuelTankHighCapacity - entities: - - uid: 6843 - components: - - pos: 26.5,-13.5 - parent: 1668 - type: Transform - - uid: 6844 - components: - - pos: 25.5,-13.5 - parent: 1668 - type: Transform -- proto: WetFloorSign - entities: - - uid: 5883 - components: - - pos: -17.066446,-31.95819 - parent: 1668 - type: Transform -- proto: Windoor - entities: - - uid: 563 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 564 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 2409 - components: - - pos: 25.5,20.5 - parent: 1668 - type: Transform - - uid: 2410 - components: - - pos: 31.5,20.5 - parent: 1668 - type: Transform - - uid: 2710 - components: - - pos: 9.5,16.5 - parent: 1668 - type: Transform - - uid: 4255 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-16.5 - parent: 1668 - type: Transform - - uid: 6848 - components: - - pos: 3.5,-17.5 - parent: 1668 - type: Transform -- proto: WindoorBarLocked - entities: - - uid: 4410 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-28.5 - parent: 1668 - type: Transform -- proto: WindoorSecure - entities: - - uid: 2345 - components: - - pos: 34.5,14.5 - parent: 1668 - type: Transform - - uid: 3760 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3761 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,9.5 - parent: 1668 - type: Transform -- proto: WindoorSecureArmoryLocked - entities: - - uid: 2554 - components: - - rot: 3.141592653589793 rad - pos: 9.5,16.5 - parent: 1668 - type: Transform -- proto: WindoorSecureBrigLocked - entities: - - uid: 2425 - components: - - pos: 28.5,20.5 - parent: 1668 - type: Transform -- proto: WindoorSecureCargoLocked - entities: - - uid: 1621 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,9.5 - parent: 1668 - type: Transform - - uid: 1622 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,10.5 - parent: 1668 - type: Transform -- proto: WindoorSecureCommandLocked - entities: - - uid: 4230 - components: - - pos: -12.5,-3.5 - parent: 1668 - type: Transform - - uid: 4231 - components: - - pos: -13.5,-3.5 - parent: 1668 - type: Transform - - uid: 4232 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-9.5 - parent: 1668 - type: Transform - - uid: 4233 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-9.5 - parent: 1668 - type: Transform -- proto: WindoorSecureEngineeringLocked - entities: - - uid: 4757 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-22.5 - parent: 1668 - type: Transform -- proto: WindoorSecureMedicalLocked - entities: - - uid: 732 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 734 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-12.5 - parent: 1668 - type: Transform - - uid: 1198 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-15.5 - parent: 1668 - type: Transform -- proto: WindoorSecureSecurityLocked - entities: - - uid: 497 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-7.5 - parent: 1668 - type: Transform - - uid: 561 - components: - - rot: 3.141592653589793 rad - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 562 - components: - - rot: 3.141592653589793 rad - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 790 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - uid: 791 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - uid: 2558 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,22.5 - parent: 1668 - type: Transform - - links: - - 6649 - type: DeviceLinkSink - - uid: 2776 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,25.5 - parent: 1668 - type: Transform - - links: - - 3906 - type: DeviceLinkSink - - uid: 2832 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,25.5 - parent: 1668 - type: Transform - - links: - - 3723 - type: DeviceLinkSink - - uid: 2862 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,28.5 - parent: 1668 - type: Transform - - links: - - 6602 - type: DeviceLinkSink - - uid: 2863 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,28.5 - parent: 1668 - type: Transform - - links: - - 3870 - type: DeviceLinkSink -- proto: WindowReinforcedDirectional - entities: - - uid: 485 - components: - - pos: 25.5,6.5 - parent: 1668 - type: Transform - - uid: 487 - components: - - pos: 26.5,6.5 - parent: 1668 - type: Transform - - uid: 488 - components: - - pos: 27.5,6.5 - parent: 1668 - type: Transform - - uid: 490 - components: - - rot: 3.141592653589793 rad - pos: 25.5,-7.5 - parent: 1668 - type: Transform - - uid: 496 - components: - - rot: 3.141592653589793 rad - pos: 27.5,-7.5 - parent: 1668 - type: Transform - - uid: 619 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-7.5 - parent: 1668 - type: Transform - - uid: 626 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-7.5 - parent: 1668 - type: Transform - - uid: 1086 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-9.5 - parent: 1668 - type: Transform - - uid: 1087 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-9.5 - parent: 1668 - type: Transform - - uid: 1197 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-15.5 - parent: 1668 - type: Transform - - uid: 2395 - components: - - pos: 26.5,22.5 - parent: 1668 - type: Transform - - uid: 2396 - components: - - pos: 25.5,22.5 - parent: 1668 - type: Transform - - uid: 2397 - components: - - pos: 31.5,22.5 - parent: 1668 - type: Transform - - uid: 2398 - components: - - pos: 30.5,22.5 - parent: 1668 - type: Transform - - uid: 2399 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,21.5 - parent: 1668 - type: Transform - - uid: 2400 - components: - - rot: -1.5707963267948966 rad - pos: 32.5,21.5 - parent: 1668 - type: Transform - - uid: 2401 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,20.5 - parent: 1668 - type: Transform - - uid: 2402 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,21.5 - parent: 1668 - type: Transform - - uid: 2403 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,20.5 - parent: 1668 - type: Transform - - uid: 2404 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,21.5 - parent: 1668 - type: Transform - - uid: 2405 - components: - - pos: 27.5,20.5 - parent: 1668 - type: Transform - - uid: 2406 - components: - - pos: 29.5,20.5 - parent: 1668 - type: Transform - - uid: 2407 - components: - - pos: 30.5,20.5 - parent: 1668 - type: Transform - - uid: 2408 - components: - - pos: 26.5,20.5 - parent: 1668 - type: Transform - - uid: 2440 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-15.5 - parent: 1668 - type: Transform - - uid: 3757 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,8.5 - parent: 1668 - type: Transform - - uid: 3758 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,12.5 - parent: 1668 - type: Transform - - uid: 3759 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,10.5 - parent: 1668 - type: Transform - - uid: 3892 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-3.5 - parent: 1668 - type: Transform - - uid: 3893 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-3.5 - parent: 1668 - type: Transform - - uid: 4254 - components: - - pos: 2.5,-17.5 - parent: 1668 - type: Transform - - uid: 4411 - components: - - pos: 7.5,-27.5 - parent: 1668 - type: Transform - - uid: 5217 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-15.5 - parent: 1668 - type: Transform - - uid: 5219 - components: - - pos: 4.5,-17.5 - parent: 1668 - type: Transform - - uid: 5386 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-28.5 - parent: 1668 - type: Transform - - uid: 5397 - components: - - pos: 19.5,-29.5 - parent: 1668 - type: Transform - - uid: 5398 - components: - - pos: 20.5,-29.5 - parent: 1668 - type: Transform - - uid: 5410 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-29.5 - parent: 1668 - type: Transform - - uid: 5411 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-28.5 - parent: 1668 - type: Transform - - uid: 5416 - components: - - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 5417 - components: - - pos: 25.5,-29.5 - parent: 1668 - type: Transform - - uid: 5453 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-17.5 - parent: 1668 - type: Transform - - uid: 5454 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-16.5 - parent: 1668 - type: Transform - - uid: 5928 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-31.5 - parent: 1668 - type: Transform - - uid: 5929 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-32.5 - parent: 1668 - type: Transform - - uid: 6314 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 6787 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-17.5 - parent: 1668 - type: Transform -- proto: Wrench - entities: - - uid: 6720 - components: - - pos: 9.506623,-4.4162817 - parent: 1668 - type: Transform -- proto: YellowOxygenTankFilled - entities: - - uid: 3901 - components: - - pos: -12.625682,-7.0710163 - parent: 1668 - type: Transform -... +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 7: FloorAsteroidSand + 12: FloorBar + 15: FloorBlueCircuit + 27: FloorDark + 36: FloorDarkPlastic + 45: FloorGrass + 52: FloorGreenCircuit + 58: FloorKitchen + 59: FloorLaundry + 60: FloorLino + 75: FloorReinforced + 87: FloorSteel + 101: FloorTechMaint + 105: FloorWhite + 115: FloorWood + 117: Lattice + 118: Plating +entities: +- proto: "" + entities: + - uid: 1668 + components: + - name: Central Command + type: MetaData + - parent: invalid + type: Transform + - chunks: + -1,-1: + ind: -1,-1 + tiles: dgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAABVwAAAAADVwAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAABwAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAABdgAAAAAAVwAAAAABVwAAAAADVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAABGwAAAAADdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAACGwAAAAABGwAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAADGwAAAAABGwAAAAAAGwAAAAABGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAAAVwAAAAACVwAAAAABGwAAAAADGwAAAAABGwAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAGwAAAAAAcwAAAAADPAAAAAAAPAAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAACVwAAAAABVwAAAAABGwAAAAADGwAAAAACGwAAAAABVwAAAAAAVwAAAAACdgAAAAAAGwAAAAADcwAAAAADPAAAAAAAPAAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAABdgAAAAAAGwAAAAABcwAAAAADPAAAAAAAPAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: VwAAAAABVwAAAAADGwAAAAABGwAAAAADGwAAAAABdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADVwAAAAADVwAAAAAAVwAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAABGwAAAAACGwAAAAACdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADVwAAAAACVwAAAAACVwAAAAADGwAAAAACdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAGwAAAAAAGwAAAAABGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAACVwAAAAADVwAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAABGwAAAAACGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACdgAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAALQAAAAAAdgAAAAAAGwAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAaQAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAABaQAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAADVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAACaQAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAaQAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAADVwAAAAACaQAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAACVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAaQAAAAACaQAAAAABaQAAAAABaQAAAAAAaQAAAAABaQAAAAADaQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAACdgAAAAAAaQAAAAADdgAAAAAAPAAAAAAAcwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAPAAAAAAAcwAAAAAAGwAAAAADdgAAAAAAVwAAAAAAVwAAAAABGwAAAAAAGwAAAAAAGwAAAAABVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAPAAAAAAAcwAAAAABGwAAAAADdgAAAAAAVwAAAAACVwAAAAABdgAAAAAAGwAAAAACdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAC + version: 6 + -1,0: + ind: -1,0 + tiles: VwAAAAACVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAAAGwAAAAADGwAAAAAAGwAAAAADVwAAAAAAVwAAAAADGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADLQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAABGwAAAAACGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAGwAAAAACdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAADGwAAAAACGwAAAAACdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABVwAAAAADPAAAAAAAGwAAAAACdgAAAAAAGwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAGwAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAADPAAAAAAAGwAAAAABdgAAAAAAGwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAGwAAAAACdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADPAAAAAAAGwAAAAADdgAAAAAAGwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAACGwAAAAABGwAAAAACdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADGwAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAAAGwAAAAABdgAAAAAAVwAAAAACVwAAAAADVwAAAAABdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADGwAAAAADVwAAAAACVwAAAAAAVwAAAAABVwAAAAADVwAAAAABGwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAAC + version: 6 + 0,0: + ind: 0,0 + tiles: GwAAAAABGwAAAAADGwAAAAACGwAAAAADVwAAAAACVwAAAAACGwAAAAABGwAAAAABGwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAACGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAABVwAAAAAAVwAAAAABGwAAAAACGwAAAAACGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABdgAAAAAALQAAAAAAdgAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAGwAAAAACGwAAAAAAGwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAAAGwAAAAABVwAAAAADVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAVwAAAAACVwAAAAAAVwAAAAABGwAAAAAAGwAAAAAAGwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAABGwAAAAAAVwAAAAACVwAAAAAAVwAAAAABdgAAAAAAGwAAAAADdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAACdgAAAAAAVwAAAAADVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAABdgAAAAAA + version: 6 + 1,-1: + ind: 1,-1 + tiles: ZQAAAAAAZQAAAAAAdgAAAAAAVwAAAAADVwAAAAAAVwAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAACVwAAAAABdgAAAAAAGwAAAAABGwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAACGwAAAAABGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAACdgAAAAAAGwAAAAABGwAAAAADdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAABGwAAAAACdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAADVwAAAAACdgAAAAAAGwAAAAABdgAAAAAAGwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAGwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAB + version: 6 + 1,0: + ind: 1,0 + tiles: GwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAGwAAAAADVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAADVwAAAAACVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAABVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAABVwAAAAABGwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAACGwAAAAADGwAAAAABGwAAAAABGwAAAAABGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAABwAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAABwAAAAAABwAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABGwAAAAADGwAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADGwAAAAADGwAAAAACcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAADGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAAA + version: 6 + 0,-2: + ind: 0,-2 + tiles: AAAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAABdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAGwAAAAAAGwAAAAABcwAAAAAAGwAAAAADGwAAAAACGwAAAAAADAAAAAABDAAAAAACDAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAZQAAAAAAcwAAAAABGwAAAAABGwAAAAACGwAAAAADDAAAAAAADAAAAAABGwAAAAAAGwAAAAABcwAAAAAAcwAAAAAAGwAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAADAAAAAACDAAAAAACDAAAAAADDAAAAAABDAAAAAABDAAAAAADGwAAAAAAGwAAAAACcwAAAAAAcwAAAAADGwAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAAADAAAAAADDAAAAAAAGwAAAAABGwAAAAAAGwAAAAAADAAAAAADGwAAAAACGwAAAAAAcwAAAAABcwAAAAABGwAAAAACdgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAABDAAAAAAADAAAAAACGwAAAAAAGwAAAAAAGwAAAAAADAAAAAADGwAAAAADGwAAAAAAcwAAAAACcwAAAAAAGwAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAABdgAAAAAAcwAAAAADcwAAAAACGwAAAAACdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACGwAAAAABdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAADGwAAAAACdgAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAABGwAAAAACdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAACGwAAAAACVwAAAAADVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAACdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABVwAAAAADdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAZQAAAAAAVwAAAAACVwAAAAABGwAAAAACGwAAAAACGwAAAAABdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAAAVwAAAAACVwAAAAABdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAdgAAAAAA + version: 6 + 1,-2: + ind: 1,-2 + tiles: GwAAAAADGwAAAAABJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAADGwAAAAAADwAAAAAADwAAAAAADwAAAAAAZQAAAAAAZQAAAAAAJAAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAJAAAAAADGwAAAAAADwAAAAAADwAAAAAADwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAJAAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAGwAAAAADGwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAABdgAAAAAASwAAAAAASwAAAAAASwAAAAAAVwAAAAADVwAAAAACGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAdgAAAAAASwAAAAAANAAAAAAANAAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAABVwAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAADVwAAAAADdgAAAAAASwAAAAAADwAAAAAADwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAASwAAAAAASwAAAAAASwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAACGwAAAAADVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAGwAAAAAAVwAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABGwAAAAACVwAAAAADVwAAAAAB + version: 6 + -1,-2: + ind: -1,-2 + tiles: dgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAADAAAAAADDAAAAAABDAAAAAAAGwAAAAADGwAAAAACGwAAAAAAcwAAAAADcwAAAAABdgAAAAAAVwAAAAADVwAAAAADdgAAAAAAGwAAAAABGwAAAAABGwAAAAAAdgAAAAAADAAAAAADDAAAAAABDAAAAAADGwAAAAABGwAAAAABGwAAAAABcwAAAAAAcwAAAAADdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAGwAAAAACOgAAAAAAOgAAAAAAGwAAAAACDAAAAAADDAAAAAABDAAAAAADDAAAAAABDAAAAAADDAAAAAAADAAAAAABDAAAAAABGwAAAAADVwAAAAAAVwAAAAABdgAAAAAAGwAAAAABOgAAAAAAOgAAAAAAGwAAAAABDAAAAAADDAAAAAADGwAAAAAAGwAAAAAAGwAAAAAADAAAAAACDAAAAAACDAAAAAABdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAGwAAAAADOgAAAAAAOgAAAAAAGwAAAAADDAAAAAADDAAAAAADGwAAAAACGwAAAAABGwAAAAABDAAAAAAADAAAAAADDAAAAAABGwAAAAABVwAAAAAAVwAAAAADdgAAAAAAGwAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAACOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAABGwAAAAABdgAAAAAAVwAAAAADVwAAAAADGwAAAAAAGwAAAAABOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAADdgAAAAAAGwAAAAACGwAAAAACdgAAAAAAVwAAAAADVwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAADdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAA + version: 6 + 2,0: + ind: 2,0 + tiles: VwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAcwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAcwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,-1: + ind: 2,-1 + tiles: VwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAADGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: GwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAADdgAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAACGwAAAAABGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABdgAAAAAAdgAAAAAABwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADGwAAAAADGwAAAAADGwAAAAAAGwAAAAABGwAAAAABAAAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAABVwAAAAADVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAACVwAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: VwAAAAABVwAAAAAAVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAACdgAAAAAAGwAAAAABGwAAAAADdgAAAAAAVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAABwAAAAAAdgAAAAAAcwAAAAADcwAAAAACcwAAAAAAdgAAAAAAGwAAAAADGwAAAAABdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAAAGwAAAAACGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAAAGwAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAVwAAAAADVwAAAAADdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAGwAAAAABGwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAVwAAAAADVwAAAAADVwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAABSwAAAAAA + version: 6 + 2,-2: + ind: 2,-2 + tiles: GwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAADwAAAAAADwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAANAAAAAAANAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADVwAAAAAAVwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAADVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,1: + ind: 1,1 + tiles: GwAAAAADGwAAAAADGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABdgAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACZQAAAAAAdgAAAAAAGwAAAAAAcwAAAAABcwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAADcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAZQAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAABGwAAAAACdgAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAADdgAAAAAAdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAADcwAAAAADcwAAAAAAGwAAAAACGwAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAADdgAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,1: + ind: -2,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,0: + ind: -2,0 + tiles: VwAAAAACVwAAAAAAVwAAAAAAGwAAAAADGwAAAAABGwAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAGwAAAAADdgAAAAAALQAAAAAAGwAAAAACGwAAAAABGwAAAAADdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAABdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABcwAAAAADcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAACGwAAAAACGwAAAAABdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABcwAAAAADcwAAAAADcwAAAAABcwAAAAABcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAaQAAAAAAaQAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAaQAAAAAAaQAAAAACdgAAAAAAdQAAAAAAdQAAAAAAdgAAAAAA + version: 6 + -1,2: + ind: -1,2 + tiles: AAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,1: + ind: 2,1 + tiles: GwAAAAADPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAPAAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAACGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,2: + ind: 0,2 + tiles: dgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAACGwAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,2: + ind: 1,2 + tiles: SwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,-1: + ind: -2,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAAAVwAAAAAAGwAAAAABVwAAAAABGwAAAAACVwAAAAABGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAVwAAAAADGwAAAAADVwAAAAACGwAAAAADVwAAAAACGwAAAAACVwAAAAABGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACVwAAAAAANAAAAAAANAAAAAAAVwAAAAAAVwAAAAADGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAVwAAAAADGwAAAAABVwAAAAAAGwAAAAACVwAAAAACGwAAAAADVwAAAAAAGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABVwAAAAACGwAAAAACVwAAAAADGwAAAAADVwAAAAABGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAADGwAAAAAAGwAAAAACGwAAAAACVwAAAAABVwAAAAABVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAABVwAAAAAC + version: 6 + -3,-1: + ind: -3,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA + version: 6 + -3,0: + ind: -3,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-3: + ind: -1,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAACGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAADGwAAAAACGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAGwAAAAACGwAAAAADGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-3: + ind: 0,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAABGwAAAAABGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAADGwAAAAACGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAA + version: 6 + 1,-3: + ind: 1,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA + version: 6 + -2,-3: + ind: -2,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAC + version: 6 + -2,-2: + ind: -2,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAAAGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAAAdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAA + version: 6 + 2,-3: + ind: 2,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + type: MapGrid + - type: Broadphase + - bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - id: centcomm + type: BecomesStation + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + angle: -1.5707963267948966 rad + color: '#DE3A3A96' + id: Arrows + decals: + 522: 8,28 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: Arrows + decals: + 521: 10,28 + - node: + angle: -3.141592653589793 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 787: 29,-22 + 788: 33,-27 + 800: 32,-14 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 401: -11,28 + 474: 15,31 + 476: 5,31 + 911: 19,-26 + 977: 3,-43 + - node: + color: '#FFFFFFFF' + id: Arrows + decals: + 781: 33,-21 + 782: 31,-21 + 786: 29,-26 + 915: 17,-31 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 376: -6,15 + 400: -11,24 + 475: 3,31 + 477: 13,31 + 910: 21,-26 + 978: -5,-43 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 790: 31,-27 + - node: + angle: -3.141592653589793 rad + color: '#52B4E9C3' + id: ArrowsGreyscale + decals: + 308: 11,-15 + - node: + color: '#DE3A3A96' + id: Bot + decals: + 302: 9,6 + 303: 13,4 + 534: 8,31 + 535: 10,31 + 536: 12,31 + 538: 6,31 + 762: 22,-11 + 763: 19,-11 + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 49: 31,-6 + 50: 31,-4 + 51: 30,-6 + 52: 30,-4 + 53: 31,2 + 54: 30,2 + 55: 31,4 + 56: 30,4 + 103: 14,-3 + 104: 12,-3 + 235: -3,-13 + 236: 1,-13 + 237: -1,-12 + 277: 4,0 + 278: -6,0 + 372: -4,10 + 373: -4,15 + 377: -6,16 + 378: -6,17 + 379: -6,14 + 382: -7,28 + 383: -8,28 + 384: -9,28 + 385: -7,26 + 386: -8,26 + 387: -9,26 + 388: -7,24 + 389: -8,24 + 390: -9,24 + 391: -7,22 + 392: -8,22 + 393: -9,22 + 565: 9,15 + 567: 14,13 + 568: 14,11 + 569: 6,11 + 570: 6,13 + 575: 11,25 + 576: 8,22 + 577: -1,13 + 578: -1,11 + 580: -34,1 + 581: -34,-3 + 584: -31,-2 + 585: -30,-2 + 586: -31,0 + 587: -30,0 + 619: -22,0 + 620: -21,-2 + 621: -23,-2 + 622: -14,-1 + 674: -15,-8 + 675: -15,-7 + 676: -15,-6 + 677: -12,-8 + 678: -12,-7 + 679: -12,-6 + 714: 4,25 + 715: 4,28 + 716: 14,28 + 717: 14,25 + 718: 14,22 + 783: 29,-23 + 784: 29,-25 + 791: 32,-12 + 796: 32,-13 + 797: 31,-12 + 798: 32,-11 + 799: 33,-12 + 896: 23,-24 + 897: 23,-23 + 898: 28,-14 + 899: 27,-14 + 900: 34,-19 + 901: 34,-16 + 908: 17,-26 + 909: 23,-26 + 912: 17,-32 + 913: 16,-32 + 932: -20,-27 + 933: -19,-27 + 934: -20,-25 + 935: -19,-25 + 979: -5,-41 + 980: -5,-44 + 987: 3,-41 + 988: 3,-44 + 1231: 21,-27 + 1232: 20,-27 + 1233: 19,-27 + - node: + color: '#FFFFFFFF' + id: BotLeft + decals: + 574: 8,25 + 792: 33,-11 + 793: 31,-13 + 983: -6,-42 + 984: -6,-43 + 985: 4,-43 + 986: 4,-42 + - node: + color: '#FFFFFFFF' + id: BotRight + decals: + 794: 33,-13 + 795: 31,-11 + 1160: 13,-15 + 1161: 13,-14 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNe + decals: + 1094: 19,15 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNw + decals: + 1100: 17,15 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSe + decals: + 1098: 19,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSw + decals: + 1099: 17,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineE + decals: + 1095: 19,14 + 1096: 19,13 + 1097: 19,12 + 1108: 33,21 + 1109: 33,22 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineN + decals: + 1102: 18,15 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineS + decals: + 1101: 18,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineW + decals: + 1103: 17,12 + 1104: 17,13 + 1105: 17,14 + 1106: 23,21 + 1107: 23,22 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerNe + decals: + 1120: 5,-10 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerNw + decals: + 1119: 3,-10 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerSe + decals: + 1121: 5,-14 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerSw + decals: + 1115: 3,-14 + - node: + color: '#52B4E996' + id: BrickTileSteelInnerNe + decals: + 1142: 5,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelInnerSe + decals: + 1141: 5,-12 + 1150: 13,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelInnerSw + decals: + 1143: 9,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelLineE + decals: + 1123: 5,-11 + 1124: 5,-13 + 1147: 13,-15 + 1148: 13,-14 + 1149: 13,-13 + - node: + color: '#52B4E996' + id: BrickTileSteelLineN + decals: + 1128: 15,-12 + 1129: 14,-12 + 1130: 13,-12 + 1131: 12,-12 + 1132: 11,-12 + 1133: 10,-12 + 1134: 9,-12 + 1135: 7,-12 + 1136: 6,-12 + 1139: 8,-12 + 1151: 16,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelLineS + decals: + 1122: 4,-14 + 1137: 7,-12 + 1138: 6,-12 + 1140: 8,-12 + 1152: 16,-12 + 1153: 15,-12 + 1154: 14,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelLineW + decals: + 1116: 3,-13 + 1117: 3,-12 + 1118: 3,-11 + 1144: 9,-13 + 1145: 9,-14 + 1146: 9,-15 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNe + decals: + 1166: 1,-16 + 1171: 4,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNw + decals: + 1167: -3,-16 + 1170: -6,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 1168: 4,-20 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSw + decals: + 1169: -6,-20 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerNe + decals: + 1173: 1,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerNw + decals: + 1172: -3,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 1174: 1,-18 + - node: + color: '#79150096' + id: BrickTileWhiteLineN + decals: + 1229: 33,-32 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineN + decals: + 1175: 2,-19 + 1185: 0,-16 + 1186: -2,-16 + - node: + color: '#A4610696' + id: BrickTileWhiteLineN + decals: + 1227: 30,-32 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineN + decals: + 1230: 32,-32 + - node: + color: '#D4D4D496' + id: BrickTileWhiteLineN + decals: + 1226: 29,-32 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineN + decals: + 1228: 31,-32 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineS + decals: + 1221: 29,-29 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineS + decals: + 1225: 33,-29 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineS + decals: + 1176: 2,-20 + 1177: 1,-20 + 1178: 0,-20 + 1179: -2,-20 + 1180: -3,-20 + 1181: -4,-20 + 1182: -5,-20 + 1193: 3,-20 + 1223: 31,-29 + - node: + color: '#D381C996' + id: BrickTileWhiteLineS + decals: + 1222: 30,-29 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 1224: 32,-29 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 1183: -3,-18 + 1184: -3,-17 + - node: + color: '#FFFFFFFF' + id: Bushb1 + decals: + 1242: -9,6 + - node: + color: '#FFFFFFFF' + id: Bushb3 + decals: + 452: 10,8 + 726: 9.488686,-17.018105 + - node: + color: '#FFFFFFFF' + id: Bushc1 + decals: + 723: -11.564524,-16.986855 + - node: + color: '#FFFFFFFF' + id: Bushe1 + decals: + 150: 25.445843,7.7053776 + 179: 11.130266,-9.945588 + 317: -4,18 + 458: 10.845012,7.992337 + - node: + color: '#FFFFFFFF' + id: Bushe2 + decals: + 149: 26.461468,7.8616276 + 180: 14.583391,-9.976838 + 181: 13.520891,-10.008088 + - node: + color: '#FFFFFFFF' + id: Bushe3 + decals: + 151: 28.82894,6.877252 + 152: 23.178217,6.861627 + 316: 2,18 + 459: 9.048137,8.023587 + 1114: 17.154882,7.7859535 + - node: + color: '#FFFFFFFF' + id: Bushe4 + decals: + 153: 18.801558,6.901756 + 154: 33.138065,6.979881 + - node: + color: '#FFFFFFFF' + id: Bushf1 + decals: + 178: 9.755266,-9.992463 + 457: 10.782512,8.007962 + - node: + color: '#FFFFFFFF' + id: Bushf2 + decals: + 177: 10.411516,-10.008088 + 315: -4,18 + 456: 9.141887,8.007962 + - node: + color: '#FFFFFFFF' + id: Bushf3 + decals: + 176: 14.052141,-10.008088 + 314: 2,18 + - node: + color: '#FFFFFFFF' + id: Bushg1 + decals: + 649: -11.486805,2.0009332 + - node: + color: '#FFFFFFFF' + id: Bushh1 + decals: + 313: -4,18 + 460: 13.141887,8.086087 + 461: 6.0012617,8.086087 + 468: 8.798137,7.961087 + 724: -10.814524,-16.955605 + 728: 8.848061,-16.97123 + - node: + color: '#FFFFFFFF' + id: Bushh2 + decals: + 725: -12.142649,-17.03373 + - node: + color: '#FFFFFFFF' + id: Bushh3 + decals: + 185: 10.099016,-9.945588 + 312: 2,18 + 467: 11.282512,7.929837 + 727: 10.098061,-16.97123 + 1111: 16.470638,7.9648323 + - node: + color: '#FFFFFFFF' + id: Bushi1 + decals: + 141: 22.818914,7.5022526 + 142: 19.100164,8.142878 + 143: 27.037664,6.330377 + 144: 29.052135,7.267877 + 145: 32.06776,8.049128 + 171: 32.98406,-8.985069 + 173: 17.014437,2.9736261 + 174: 16.998812,6.958001 + 175: 17.020891,-5.0002565 + 195: 7.009032,-9.986469 + 198: -3.9782841,6.046785 + 201: -8.985234,-13.989886 + 643: -16.924305,2.0790582 + 644: -10.93993,2.0321832 + 712: -5.975403,-22.996408 + - node: + color: '#FFFFFFFF' + id: Bushi2 + decals: + 172: 19.006546,-8.953819 + 196: 6.9877787,-14.02815 + 197: -8.025159,5.99991 + 202: -9.047734,-10.021136 + 713: 3.9464722,-22.996408 + - node: + color: '#FFFFFFFF' + id: Bushi3 + decals: + 645: -12.93993,1.9853082 + - node: + color: '#FFFFFFFF' + id: Bushj1 + decals: + 170: 30.968433,-8.891319 + - node: + color: '#FFFFFFFF' + id: Bushj2 + decals: + 169: 20.959995,-9.000694 + 462: 13.579387,8.023587 + - node: + color: '#FFFFFFFF' + id: Bushj3 + decals: + 464: 6.5325117,8.164212 + - node: + color: '#FFFFFFFF' + id: Bushk2 + decals: + 311: 4,16 + - node: + color: '#FFFFFFFF' + id: Bushk3 + decals: + 148: 20.972792,7.5335026 + 647: -16.03368,2.0478082 + - node: + color: '#FFFFFFFF' + id: Bushl1 + decals: + 190: 7.116846,-5.379048 + - node: + color: '#FFFFFFFF' + id: Bushl2 + decals: + 646: -15.03368,2.0165582 + - node: + color: '#FFFFFFFF' + id: Bushl4 + decals: + 648: -12.00243,1.9853082 + 711: -6.022278,-23.574533 + - node: + color: '#FFFFFFFF' + id: Bushm1 + decals: + 147: 31.989635,7.5335026 + - node: + color: '#FFFFFFFF' + id: Bushm2 + decals: + 223: 3.9493294,6.054844 + 708: 4.008972,-23.668283 + - node: + color: '#FFFFFFFF' + id: Bushm3 + decals: + 146: 30.208385,7.5960026 + 224: -9.056177,3.4392257 + 709: 4.008972,-22.558908 + - node: + color: '#FFFFFFFF' + id: Bushm4 + decals: + 710: -6.022278,-22.512033 + - node: + color: '#FFFFFFFF' + id: Bushn1 + decals: + 200: 34.054134,-1.0223641 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Caution + decals: + 1295: 23,-27 + - node: + color: '#52B4E996' + id: CheckerNESW + decals: + 68: 12,-5 + 69: 13,-5 + 70: 14,-5 + 71: 15,-5 + 72: 15,-6 + 73: 15,-7 + 74: 15,-8 + 75: 11,-5 + 76: 10,-5 + 77: 9,-5 + 78: 9,-6 + 79: 9,-7 + 80: 9,-8 + - node: + color: '#D4D4D428' + id: CheckerNWSE + decals: + 27: 31,-3 + 28: 30,-2 + 29: 29,-1 + 30: 21,1 + 31: 22,0 + 32: 23,-1 + 1194: -1,-19 + 1195: -1,-18 + 1196: -1,-17 + 1197: 0,-18 + 1198: -2,-18 + 1199: 0,-17 + 1200: -2,-17 + 1201: -2,-19 + 1202: 0,-19 + - node: + color: '#DE3A3A96' + id: Delivery + decals: + 525: 13,32 + 526: 12,32 + 527: 6,32 + 528: 5,32 + 529: 3,32 + 530: 3,30 + 531: 15,30 + 533: 15,32 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 45: 32,4 + 46: 32,2 + 47: 32,-4 + 48: 32,-6 + 99: 12,1 + 100: 14,1 + 380: -8,17 + 381: -8,16 + 394: -10,22 + 395: -10,24 + 396: -10,26 + 397: -10,28 + 402: -14,30 + 403: -14,31 + 406: -14,22 + 407: -14,21 + 408: -14,20 + 582: -32,-2 + 583: -32,0 + 719: 6,-16 + 720: 7,-16 + 721: -9,-16 + 722: -8,-16 + 785: 29,-24 + 905: 32,-15 + 906: 16,-24 + 914: 15,-32 + 930: -21,-27 + 931: -21,-25 + 981: -6,-41 + 982: -6,-44 + 989: 4,-44 + 990: 4,-41 + 1240: 22,-26 + 1241: 18,-26 + 1251: -4,-35 + 1252: -5,-35 + 1253: -6,-35 + 1254: 2,-35 + 1255: 3,-35 + 1256: 4,-35 + 1257: 12,-30 + 1258: 13,-30 + 1259: 12,-21 + 1260: 13,-21 + 1261: -15,-21 + 1262: -14,-21 + 1263: -14,-30 + 1264: -15,-30 + 1265: -5,-6 + 1266: -5,-5 + 1267: -6,-4 + 1268: -7,-4 + 1269: -7,2 + 1270: -6,2 + 1271: -5,3 + 1272: -5,4 + 1273: 3,3 + 1274: 3,4 + 1275: 4,2 + 1276: 5,2 + 1277: 5,-4 + 1278: 4,-4 + 1279: 3,-5 + 1280: 3,-6 + 1281: -9,-12 + 1282: -14,-17 + 1288: -10,33 + - node: + color: '#52B4E996' + id: DeliveryGreyscale + decals: + 1125: 4,-7 + 1126: 17,-7 + 1127: 17,-12 + 1155: 16,-12 + 1156: 8,-12 + 1157: 16,-7 + 1158: 12,-4 + 1159: 14,-4 + - node: + color: '#FFFFFFFF' + id: DeliveryGreyscale + decals: + 1283: 4,-8 + 1284: -6,-8 + 1285: -6,6 + 1286: 7,3 + 1287: 17,5 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 57: 32,2 + 58: 32,-5 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtLight + decals: + 59: 31,-6 + 60: 32,3 + 61: 31,4 + 62: 29,4 + - node: + color: '#FFFFFFFF' + id: Flowersbr1 + decals: + 189: 7.054346,-5.972798 + 218: -8.98181,3.039219 + 219: 4.0382257,5.992344 + 641: -12.455555,2.0009332 + 705: -5.959778,-23.277658 + - node: + color: '#FFFFFFFF' + id: Flowersbr2 + decals: + 140: 25.64704,7.7835026 + 163: 21.006866,-8.969444 + 164: 21.928741,-8.985069 + 165: 32.30374,-9.031944 + 640: -17.09618,2.0009332 + - node: + color: '#FFFFFFFF' + id: Flowersbr3 + decals: + 137: 31.017263,7.330377 + 138: 20.33454,7.330377 + 139: 26.99079,6.721002 + 188: 6.991846,-5.004048 + 210: -4.0670047,-7.975866 + - node: + color: '#FFFFFFFF' + id: Flowerspv1 + decals: + 166: 31.131866,-9.000694 + 167: 20.241241,-8.953819 + 168: 32.80374,-9.000694 + 220: 7.0694757,4.992344 + 221: 3.9757257,7.992344 + 1165: 7,-8 + - node: + color: '#FFFFFFFF' + id: Flowerspv2 + decals: + 194: 5.962157,-7.9708443 + 207: -7.8673525,-7.959863 + 642: -14.90868,2.0634332 + 706: 4.102722,-23.308908 + 707: -5.991028,-22.152658 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 134: 21.940147,6.877252 + 135: 26.987022,7.6116276 + 136: 32.829765,6.955377 + 208: -8.9611025,-5.006738 + 310: 4,16 + 1164: -9,-8 + - node: + color: '#FFFFFFFF' + id: Flowersy1 + decals: + 193: 2.0246568,-7.9552193 + - node: + color: '#FFFFFFFF' + id: Flowersy2 + decals: + 217: -8.91931,3.929844 + - node: + color: '#FFFFFFFF' + id: Flowersy3 + decals: + 222: 1.9913507,6.023594 + 704: -5.975403,-23.949533 + - node: + color: '#FFFFFFFF' + id: Flowersy4 + decals: + 129: 25.080772,6.455377 + 130: 29.596397,7.017877 + 131: 32.737022,7.9397526 + 132: 21.674522,8.017878 + 133: 19.190147,7.174127 + 161: 30.038116,-9.047569 + 162: 18.959991,-8.985069 + 182: 15.052141,-10.039338 + 183: 9.052141,-9.976838 + 184: 13.005266,-9.992463 + 209: -9.0236025,-5.991113 + 463: 6.6731367,7.961087 + 639: -13.12743,2.0009332 + 703: 4.024597,-22.012033 + 1112: 6.9923015,5.882874 + 1113: 6.0391765,5.945374 + - node: + color: '#334E6DC8' + id: FullTileOverlayGreyscale + decals: + 9: 27,-1 + 10: 26,-1 + 11: 25,-1 + 12: 27,-2 + 39: 25,0 + 680: -24,-5 + 681: -22,-5 + 682: -20,-5 + 683: -18,-5 + 684: -19,-6 + 685: -18,-7 + 686: -19,-8 + 687: -18,-9 + 688: -20,-9 + 689: -22,-9 + 690: -21,-8 + 691: -21,-6 + 692: -20,-7 + 693: -23,-8 + 694: -23,-6 + 695: -24,-7 + 696: -24,-9 + - node: + color: '#52B4E996' + id: FullTileOverlayGreyscale + decals: + 63: 10,-7 + 64: 11,-6 + 65: 12,-7 + 66: 13,-6 + 67: 14,-7 + - node: + color: '#DE3A3A96' + id: FullTileOverlayGreyscale + decals: + 480: 14,28 + 481: 14,25 + 482: 14,22 + 483: 4,25 + 484: 4,28 + 500: 9,27 + 501: 9,28 + 502: 9,29 + 503: 9,30 + 504: 9,31 + 505: 9,32 + - node: + color: '#EFB34196' + id: FullTileOverlayGreyscale + decals: + 824: 19,-23 + 825: 20,-23 + 826: 21,-23 + - node: + color: '#FFFFFFFF' + id: Grassa4 + decals: + 455: 14,8 + - node: + color: '#FFFFFFFF' + id: Grassb1 + decals: + 453: 9,8 + 465: 11.391887,8.179837 + 466: 7.2825117,8.054837 + - node: + color: '#FFFFFFFF' + id: Grassb5 + decals: + 454: 13,8 + 1110: 16.017513,8.027332 + - node: + color: '#FFFFFFFF' + id: Grassd1 + decals: + 123: 30.685312,7.0542355 + 124: 33.18531,8.16361 + 125: 22.82111,7.9761105 + 126: 26.85236,8.13236 + 127: 24.842615,8.147985 + 128: 19.093754,6.9448605 + 160: 32.92874,-8.891319 + 636: -12.75243,1.9384332 + - node: + color: '#FFFFFFFF' + id: Grassd3 + decals: + 192: 2.0715318,-7.9395943 + 635: -14.955555,2.0165582 + 702: 3.9620972,-23.215158 + - node: + color: '#FFFFFFFF' + id: Grasse1 + decals: + 117: 31.288973,7.8974113 + 118: 22.757723,7.1474113 + 119: 20.210848,7.8817863 + 120: 25.163973,7.1167355 + 121: 26.195223,6.1636105 + 122: 29.242098,7.9917355 + 156: 20.2297,-9.031944 + 157: 30.694366,-8.953819 + 204: -8.907109,-5.8244467 + 213: 1.9943819,6.0206404 + 214: 3.947507,8.005015 + 637: -11.986805,1.9696832 + 701: -6.084778,-23.808908 + - node: + color: '#FFFFFFFF' + id: Grasse2 + decals: + 113: 31.617165,7.1005363 + 114: 26.992098,6.2724113 + 115: 21.070223,7.2411613 + 116: 20.007723,6.9442863 + 187: 7.054346,-5.004048 + 205: -8.985234,-5.0900717 + 206: -3.9383593,-7.9338217 + 211: -8.996265,3.0206404 + 212: -8.965015,3.9112654 + 216: 6.954139,4.9425154 + 634: -15.861805,1.9071832 + 638: -11.049305,1.8915582 + 699: 3.9464722,-22.418283 + 700: -5.928528,-22.652658 + 1162: 7,-8 + 1163: -9,-8 + - node: + color: '#FFFFFFFF' + id: Grasse3 + decals: + 105: 25.217262,6.1942863 + 106: 26.967262,7.3974113 + 107: 25.389137,7.8036613 + 108: 21.686012,7.6161613 + 109: 19.107887,7.5067863 + 110: 29.420387,7.0224113 + 111: 30.092262,7.5849113 + 112: 32.41404,7.2099113 + 155: 19.2922,-8.953819 + 158: 31.506866,-8.985069 + 159: 21.444366,-8.953819 + 186: 7.023096,-5.941548 + 191: 5.962157,-8.002094 + 199: 34.00726,-1.0379891 + 203: -7.9071093,-7.9963217 + 215: 4.041257,6.0675154 + 309: 4,16 + 633: -16.674305,2.0478082 + 697: 4,-24 + 698: -6,-22 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale + decals: + 289: -1,1 + 656: -11,-5 + 657: -12,-5 + 658: -13,-5 + 659: -14,-5 + 660: -15,-5 + 661: -16,-5 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale + decals: + 88: 10,1 + 362: 1,16 + 363: 0,16 + 364: -1,16 + 365: -2,16 + 366: -3,16 + 563: 7,15 + 732: 8,-20 + 735: 10,-20 + 736: 12,-20 + 741: -10,-20 + 742: -12,-20 + 743: -14,-20 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale + decals: + 322: -8,11 + 323: -9,11 + 324: -10,11 + 325: -11,11 + 334: -12,16 + 335: -13,16 + 336: -14,16 + 424: -7,31 + 425: -8,31 + 426: -9,31 + 427: -11,31 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale + decals: + 86: 13,1 + 87: 11,1 + 557: 13,15 + 558: 10,15 + 559: 8,15 + 753: 28,-9 + 754: 27,-9 + 755: 26,-9 + 756: 25,-9 + 757: 24,-9 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale180 + decals: + 618: -22,-2 + 650: -16,-9 + 651: -15,-9 + 652: -14,-9 + 653: -13,-9 + 654: -12,-9 + 655: -11,-9 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale180 + decals: + 84: 13,-3 + 85: 11,-3 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale180 + decals: + 354: 1,8 + 355: 0,8 + 356: -1,8 + 357: -2,8 + 358: -3,8 + 548: 13,10 + 549: 12,10 + 550: 11,10 + 551: 10,10 + 552: 9,10 + 553: 8,10 + 554: 7,10 + 579: 10,-3 + 733: 9,-19 + 734: 11,-19 + 744: -11,-19 + 745: -13,-19 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale180 + decals: + 328: -8,9 + 329: -10,9 + 330: -11,9 + 331: -9,9 + 332: -13,15 + 333: -14,15 + 341: -12,15 + 441: -8,19 + 442: -9,19 + 443: -10,19 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale180 + decals: + 292: 13,3 + 293: 15,3 + 294: 11,3 + 519: 10,21 + 520: 9,21 + - node: + color: '#EFB34196' + id: HalfTileOverlayGreyscale180 + decals: + 818: 15,-22 + 819: 16,-22 + 820: 17,-22 + 821: 18,-22 + 822: 19,-22 + 823: 20,-22 + 827: 21,-22 + 843: 26,-27 + 844: 25,-27 + 845: 24,-27 + 866: 28,-19 + 867: 27,-19 + 868: 23,-19 + 869: 22,-19 + 870: 30,-19 + 871: 34,-19 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale270 + decals: + 0: 28,-1 + 3: 28,1 + 4: 28,0 + 5: 28,-2 + 17: 23,1 + 18: 29,-3 + 19: 29,-2 + 33: 25,-3 + 44: 25,-2 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale270 + decals: + 96: 9,-2 + 97: 9,-1 + 98: 9,0 + 564: 6,14 + 602: -26,-1 + 739: -8,-18 + 918: -14,-24 + 920: -14,-26 + 921: -14,-28 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale270 + decals: + 327: -12,10 + 342: -4,11 + 343: -4,12 + 344: -4,13 + 429: -12,30 + 430: -12,29 + 431: -12,28 + 432: -12,27 + 433: -12,26 + 434: -12,25 + 435: -12,24 + 436: -12,23 + 437: -12,22 + 438: -12,21 + 439: -12,20 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale270 + decals: + 485: 5,24 + 486: 5,25 + 487: 5,26 + 488: 5,27 + 489: 5,28 + 490: 5,29 + 506: 11,16 + 507: 11,17 + 508: 11,18 + 509: 11,19 + 510: 11,20 + 555: 6,12 + 572: 8,22 + 573: 8,23 + - node: + color: '#EFB34196' + id: HalfTileOverlayGreyscale270 + decals: + 828: 23,-21 + 829: 23,-22 + 830: 23,-23 + 831: 23,-24 + 832: 23,-25 + 833: 23,-27 + 892: 19,-19 + 893: 19,-17 + 894: 19,-16 + 895: 19,-14 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale90 + decals: + 1: 24,-1 + 2: 27,1 + 6: 24,-2 + 7: 24,-3 + 8: 24,0 + 13: 23,1 + 14: 23,0 + 22: 29,-3 + 38: 27,0 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale90 + decals: + 93: 15,-2 + 94: 15,-1 + 95: 15,0 + 352: 2,9 + 360: 2,15 + 561: 14,14 + 588: -11,-1 + 730: 6,-18 + 917: -15,-23 + 919: -15,-25 + 922: -15,-27 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale90 + decals: + 326: -7,10 + 413: -6,20 + 414: -6,22 + 415: -6,23 + 416: -6,24 + 417: -6,25 + 418: -6,26 + 419: -6,27 + 420: -6,28 + 421: -6,29 + 422: -6,30 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale90 + decals: + 240: -5,-14 + 241: -5,-13 + 242: -5,-12 + 243: -5,-11 + 244: -5,-10 + 367: 2,10 + 368: 2,11 + 369: 2,12 + 370: 2,13 + 371: 2,14 + 491: 13,21 + 492: 13,22 + 493: 13,23 + 494: 13,24 + 495: 13,25 + 496: 13,27 + 497: 13,26 + 498: 13,28 + 499: 13,29 + 511: 12,16 + 512: 12,17 + 513: 12,18 + 514: 12,19 + 515: 12,20 + 556: 14,12 + - node: + color: '#EFB34196' + id: HalfTileOverlayGreyscale90 + decals: + 834: 27,-27 + 835: 27,-26 + 836: 27,-22 + 837: 27,-21 + 838: 27,-24 + 839: 27,-23 + 840: 27,-25 + 847: 21,-21 + - node: + angle: -3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 374: -4,9 + 375: -4,14 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 398: -14,25 + 399: -14,27 + 404: -13,30 + 405: -13,31 + 409: -13,20 + 410: -13,21 + 411: -13,22 + - node: + color: '#FFFFFFFF' + id: LoadingArea + decals: + 101: 14,0 + 102: 12,0 + 238: 1,-12 + 239: -3,-12 + 566: 9,14 + 907: 16,-25 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale + decals: + 15: 23,0 + 35: 28,-3 + 279: -4,1 + 280: -4,-1 + 281: -4,-2 + 286: -3,1 + 287: -2,1 + 291: -4,-3 + 616: -23,0 + 973: -3,-42 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale + decals: + 307: 10,-13 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale + decals: + 232: -2,-10 + 257: -7,1 + 258: -7,0 + 259: -4,4 + 260: -3,4 + 261: -2,4 + 599: -26,0 + 600: -25,0 + 601: -24,0 + 625: -33,5 + 626: -32,5 + 925: -21,-23 + 940: 8,-31 + 941: 9,-31 + 942: 10,-31 + 943: 11,-31 + 944: 12,-22 + 956: 2,-32 + 957: 3,-32 + 958: 4,-32 + 959: 6,-32 + 960: 7,-32 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale + decals: + 254: -7,3 + 255: -7,4 + 256: -6,4 + 347: -8,17 + 350: -8,16 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale + decals: + 1206: 0,-20 + 1207: -1,-20 + 1208: -2,-20 + 1209: -3,-20 + 1210: -4,-20 + 1211: -5,-20 + 1212: 1,-20 + 1213: 2,-20 + 1214: 3,-20 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale + decals: + 233: -3,-11 + 545: 11,15 + 759: 19,-11 + 760: 20,-11 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale + decals: + 872: 30,-16 + 873: 31,-16 + 877: 19,-25 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale180 + decals: + 20: 29,-2 + 34: 24,1 + 961: 1,-38 + 962: 2,-38 + 963: 3,-38 + 964: 4,-38 + 971: 4,-37 + 972: 4,-36 + 974: 1,-44 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale180 + decals: + 245: 4,-6 + 246: 5,-6 + 247: 5,-5 + 304: 12,-15 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale180 + decals: + 230: 0,-14 + 272: 0,-6 + 273: 1,-6 + 274: 2,-6 + 275: 5,-3 + 276: 5,-2 + 606: -20,-2 + 607: -19,-2 + 608: -18,-2 + 609: -17,-2 + 610: -16,-2 + 611: -15,-2 + 612: -14,-2 + 613: -13,-2 + 614: -12,-2 + 615: -11,-2 + 629: -30,4 + 630: -31,4 + 738: -9,-17 + 746: -15,-19 + 747: 0,-24 + 748: 0,-23 + 749: 0,-22 + 928: -19,-29 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale180 + decals: + 345: -6,14 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale180 + decals: + 1203: -2,-16 + 1204: -1,-16 + 1205: 0,-16 + 1215: 1,-19 + 1216: 2,-19 + 1217: 3,-19 + 1218: -3,-19 + 1219: -4,-19 + 1220: -5,-19 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale180 + decals: + 295: 10,3 + 516: 12,21 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale180 + decals: + 808: 13,-29 + 809: 17,-28 + 810: 16,-28 + 811: 15,-28 + 812: 14,-28 + 813: 17,-27 + 841: 23,-27 + 878: 21,-27 + 929: -19,-30 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale270 + decals: + 40: 28,-3 + 965: -3,-38 + 966: -4,-38 + 967: -6,-38 + 968: -5,-38 + 969: -6,-37 + 970: -6,-36 + 975: -3,-44 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale270 + decals: + 305: 10,-15 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale270 + decals: + 229: -2,-14 + 267: -7,-2 + 268: -7,-3 + 269: -4,-6 + 270: -3,-6 + 271: -2,-6 + 603: -26,-2 + 604: -25,-2 + 605: -24,-2 + 631: -32,4 + 632: -33,4 + 729: 7,-17 + 737: 13,-19 + 750: -2,-24 + 751: -2,-23 + 752: -2,-22 + 916: -14,-22 + 926: -21,-30 + 927: -21,-29 + 945: 12,-29 + 946: 12,-28 + 947: 12,-24 + 948: 12,-25 + 949: 12,-26 + 950: 12,-27 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale270 + decals: + 346: -8,14 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale270 + decals: + 248: -6,-6 + 249: -7,-6 + 250: -7,-5 + 517: 13,21 + 518: 11,21 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale270 + decals: + 842: 27,-27 + 879: 19,-27 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale90 + decals: + 41: 24,1 + 282: 2,-2 + 283: 2,-1 + 284: 2,1 + 285: 1,1 + 288: 0,1 + 290: 2,-3 + 617: -21,0 + 976: 1,-42 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale90 + decals: + 234: 1,-11 + 306: 12,-13 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale90 + decals: + 231: 0,-10 + 262: 0,4 + 263: 1,4 + 264: 2,4 + 265: 5,1 + 266: 5,0 + 589: -11,0 + 590: -12,0 + 591: -13,0 + 592: -14,0 + 593: -15,0 + 594: -16,0 + 595: -17,0 + 596: -18,0 + 597: -20,0 + 598: -19,0 + 627: -31,5 + 628: -30,5 + 923: -15,-29 + 924: -19,-23 + 936: -10,-31 + 937: -12,-31 + 938: -11,-31 + 939: -13,-31 + 951: -4,-32 + 952: -5,-32 + 953: -6,-32 + 954: -8,-32 + 955: -9,-32 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale90 + decals: + 348: -6,17 + 349: -6,16 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale90 + decals: + 251: 5,3 + 252: 5,4 + 253: 4,4 + 296: 15,6 + 297: 14,6 + 298: 13,6 + 299: 12,6 + 300: 11,6 + 301: 10,6 + 544: 12,15 + 758: 22,-11 + 761: 21,-11 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale90 + decals: + 806: 13,-22 + 807: 13,-23 + 814: 17,-25 + 815: 17,-24 + 816: 15,-24 + 817: 14,-24 + 846: 21,-22 + 874: 34,-16 + 875: 33,-16 + 876: 21,-25 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 780: 32,-21 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale + decals: + 91: 9,1 + 226: -3,-10 + 359: -4,16 + 562: 6,15 + 623: -34,5 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale + decals: + 319: -12,11 + 338: -15,16 + 428: -12,31 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 92: 15,-3 + 228: 1,-14 + 353: 2,8 + 547: 14,10 + 740: -9,-19 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 320: -7,9 + 340: -11,15 + 412: -6,19 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 21: 30,-3 + 36: 25,1 + 37: 26,0 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 90: 9,-3 + 227: -3,-14 + 351: -4,8 + 546: 6,10 + 624: -34,4 + 731: 7,-19 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 321: -12,9 + 337: -15,15 + 440: -12,19 + - node: + color: '#DE3A3A96' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 571: 8,21 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 16: 22,1 + 42: 27,-3 + 43: 26,-2 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 89: 15,1 + 225: 1,-10 + 361: 2,16 + 560: 14,15 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 318: -7,11 + 339: -11,16 + 423: -6,31 + - node: + color: '#FFFFFFFF' + id: WarnBox + decals: + 23: 34,-6 + 24: 34,-4 + 25: 34,2 + 26: 34,4 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 1290: 20,-30 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 1289: 24,-30 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleNE + decals: + 1250: 28,-32 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleNW + decals: + 1249: 34,-32 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleSE + decals: + 1248: 28,-29 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleSW + decals: + 1247: 34,-29 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNE + decals: + 891: 21,-19 + 904: 31,-16 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNW + decals: + 890: 23,-19 + 903: 33,-16 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 774: 29,-21 + 888: 21,-15 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 768: 29,-27 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSW + decals: + 889: 23,-15 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 469: 3,30 + 470: 3,31 + 473: 3,32 + 478: 10,28 + 775: 29,-26 + 776: 29,-25 + 777: 29,-24 + 778: 29,-23 + 779: 29,-22 + 860: 29,-19 + 861: 29,-18 + 862: 29,-17 + 885: 21,-18 + 886: 21,-17 + 887: 21,-16 + 1293: 20,-29 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleE + decals: + 1190: 1,-17 + 1245: 28,-31 + 1246: 28,-30 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleN + decals: + 1188: 3,-19 + 1189: -1,-16 + 1191: -4,-19 + 1192: -5,-19 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleS + decals: + 1187: -1,-20 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleW + decals: + 1243: 34,-31 + 1244: 34,-30 + - node: + color: '#DE3A3A96' + id: WarnLineN + decals: + 523: 13,31 + 524: 5,31 + 537: 12,31 + 539: 12,31 + 540: 13,31 + 541: 5,31 + 542: 6,31 + 543: 6,31 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 668: -11,-9 + 669: -12,-9 + 670: -13,-9 + 671: -14,-9 + 672: -15,-9 + 673: -16,-9 + 769: 34,-21 + 770: 33,-21 + 771: 32,-21 + 772: 31,-21 + 773: 30,-21 + 801: 34,-14 + 802: 33,-14 + 803: 32,-14 + 804: 31,-14 + 805: 30,-14 + 854: 26,-20 + 855: 25,-20 + 856: 24,-20 + 857: 21,-20 + 858: 20,-20 + 859: 19,-20 + 883: 22,-15 + 1234: 19,-26 + 1235: 20,-26 + 1236: 21,-26 + 1291: 19,-30 + 1292: 25,-30 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 444: -14,25 + 445: -14,27 + 446: -14,26 + 447: -14,24 + 448: -14,28 + 449: -14,29 + 450: -14,23 + 471: 15,30 + 472: 15,31 + 479: 8,28 + 532: 15,32 + 863: 29,-19 + 864: 29,-18 + 865: 29,-17 + 880: 23,-18 + 881: 23,-17 + 882: 23,-16 + 1294: 24,-29 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 81: 11,-8 + 82: 12,-8 + 83: 13,-8 + 451: -10,31 + 662: -11,-5 + 663: -12,-5 + 664: -13,-5 + 665: -14,-5 + 666: -15,-5 + 667: -16,-5 + 764: 34,-27 + 765: 33,-27 + 766: 32,-27 + 767: 30,-27 + 789: 31,-27 + 848: 26,-20 + 849: 24,-20 + 850: 25,-20 + 851: 21,-20 + 852: 20,-20 + 853: 19,-20 + 884: 22,-19 + 902: 32,-16 + 1237: 21,-26 + 1238: 20,-26 + 1239: 19,-26 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNe + decals: + 1031: 24,21 + 1064: -24,2 + 1092: 22,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNw + decals: + 1032: 32,21 + 1090: 34,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSe + decals: + 1083: -3,-28 + 1091: 22,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSw + decals: + 1082: 1,-28 + 1093: 34,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 991: 20,19 + 992: 20,20 + 993: 20,21 + 994: 20,22 + 995: 20,18 + 1001: 18,18 + 1002: 18,19 + 1003: 18,20 + 1004: 18,21 + 1005: 18,22 + 1014: 30,18 + 1015: 30,17 + 1016: 30,16 + 1022: 24,22 + 1060: -24,3 + 1061: -24,4 + 1062: -24,5 + 1063: -24,6 + 1065: -23,10 + 1066: -23,11 + 1086: 22,11 + 1087: 22,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 1009: 26,18 + 1010: 27,18 + 1011: 28,18 + 1012: 29,18 + 1013: 30,18 + 1024: 31,21 + 1025: 30,21 + 1026: 29,21 + 1027: 28,21 + 1028: 27,21 + 1029: 26,21 + 1030: 25,21 + 1044: 23,10 + 1045: 24,10 + 1046: 25,10 + 1047: 26,10 + 1048: 27,10 + 1049: 28,10 + 1050: 29,10 + 1051: 30,10 + 1052: 31,10 + 1053: 32,10 + 1054: 33,10 + 1055: -19,2 + 1056: -20,2 + 1057: -21,2 + 1058: -22,2 + 1059: -23,2 + 1074: -22,8 + 1075: -23,8 + 1076: -24,8 + 1077: -25,8 + 1078: -26,8 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 1017: 30,16 + 1018: 29,16 + 1019: 28,16 + 1020: 27,16 + 1021: 26,16 + 1033: 33,13 + 1034: 32,13 + 1035: 31,13 + 1036: 30,13 + 1037: 29,13 + 1038: 28,13 + 1039: 27,13 + 1040: 26,13 + 1041: 23,13 + 1042: 24,13 + 1043: 25,13 + 1069: -22,12 + 1070: -23,12 + 1071: -24,12 + 1072: -25,12 + 1073: -26,12 + 1079: 0,-28 + 1080: -1,-28 + 1081: -2,-28 + 1084: 1,0 + 1085: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 996: 19,18 + 997: 19,19 + 998: 19,20 + 999: 19,21 + 1000: 19,22 + 1006: 26,16 + 1007: 26,17 + 1008: 26,18 + 1023: 32,22 + 1067: -25,10 + 1068: -25,11 + 1088: 34,11 + 1089: 34,12 + type: DecalGrid + - version: 2 + data: + tiles: + -1,-1: + 0: 65535 + 0,-1: + 0: 65535 + -4,-4: + 0: 52431 + -4,-3: + 0: 65532 + -4,-2: + 0: 65535 + -4,-1: + 0: 65535 + -3,-4: + 0: 64719 + -3,-3: + 0: 65535 + -3,-2: + 0: 65535 + -3,-1: + 0: 65535 + -2,-4: + 0: 65535 + -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,-4: + 0: 65535 + 0,-3: + 0: 65535 + 0,-2: + 0: 65535 + 1,-4: + 0: 65535 + 1,-3: + 0: 65535 + 1,-2: + 0: 65535 + 1,-1: + 0: 65535 + 2,-4: + 0: 65535 + 2,-3: + 0: 65535 + 2,-2: + 0: 65535 + 2,-1: + 0: 65535 + 3,-4: + 0: 65535 + 3,-3: + 0: 65535 + 3,-2: + 0: 65535 + 3,-1: + 0: 65535 + -4,0: + 0: 65535 + -4,1: + 0: 65535 + -4,2: + 0: 65535 + -4,3: + 0: 65535 + -3,0: + 0: 65535 + -3,1: + 0: 65535 + -3,2: + 0: 65535 + -3,3: + 0: 65535 + -2,0: + 0: 65535 + -2,1: + 0: 65535 + -2,2: + 0: 65535 + -2,3: + 0: 65535 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 65535 + -1,3: + 0: 65535 + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 1,0: + 0: 65535 + 1,1: + 0: 65535 + 1,2: + 0: 65535 + 1,3: + 0: 65535 + 2,0: + 0: 65535 + 2,1: + 0: 65535 + 2,2: + 0: 65535 + 2,3: + 0: 65535 + 3,0: + 0: 65535 + 3,1: + 0: 65535 + 3,2: + 0: 65535 + 3,3: + 0: 65535 + 4,-4: + 0: 65535 + 4,-3: + 0: 65535 + 4,-2: + 0: 65535 + 4,-1: + 0: 65535 + 5,-4: + 0: 65535 + 5,-3: + 0: 65535 + 5,-2: + 0: 65535 + 5,-1: + 0: 65535 + 6,-4: + 0: 65535 + 6,-3: + 0: 65535 + 6,-2: + 0: 65535 + 6,-1: + 0: 65535 + 7,-4: + 0: 65535 + 7,-3: + 0: 65535 + 7,-2: + 0: 65535 + 7,-1: + 0: 65535 + 4,0: + 0: 65535 + 4,1: + 0: 65535 + 4,2: + 0: 65535 + 4,3: + 0: 65535 + 5,0: + 0: 65535 + 5,1: + 0: 65535 + 5,2: + 0: 65535 + 5,3: + 0: 65535 + 6,0: + 0: 65535 + 6,1: + 0: 65535 + 6,2: + 0: 65535 + 6,3: + 0: 65535 + 7,0: + 0: 65535 + 7,1: + 0: 65535 + 7,2: + 0: 65535 + 7,3: + 0: 65535 + 0,-8: + 0: 65535 + 0,-7: + 0: 65535 + 0,-6: + 0: 65535 + 0,-5: + 0: 65535 + 1,-8: + 0: 65535 + 1,-7: + 0: 65535 + 1,-6: + 0: 65535 + 1,-5: + 0: 65535 + 2,-8: + 0: 65535 + 2,-7: + 0: 65535 + 2,-6: + 0: 65535 + 2,-5: + 0: 65535 + 3,-8: + 0: 65535 + 3,-7: + 0: 65535 + 3,-6: + 0: 65535 + 3,-5: + 0: 65535 + 4,-6: + 0: 65535 + 4,-5: + 0: 65535 + 5,-6: + 0: 65535 + 5,-5: + 0: 65535 + 6,-6: + 0: 65535 + 6,-5: + 0: 65535 + 7,-6: + 0: 65535 + 7,-5: + 0: 65535 + -4,-8: + 0: 65535 + -4,-7: + 0: 65535 + -4,-6: + 0: 65535 + -4,-5: + 0: 65535 + -3,-8: + 0: 65535 + -3,-7: + 0: 65535 + -3,-6: + 0: 65535 + -3,-5: + 0: 65535 + -2,-8: + 0: 65535 + -2,-7: + 0: 65535 + -2,-6: + 0: 65535 + -2,-5: + 0: 65535 + -1,-8: + 0: 65535 + -1,-7: + 0: 65535 + -1,-6: + 0: 65535 + -1,-5: + 0: 65535 + 8,0: + 0: 65535 + 8,1: + 0: 65535 + 8,2: + 0: 65535 + 8,3: + 0: 65535 + 8,-4: + 0: 65535 + 8,-3: + 0: 65535 + 8,-2: + 0: 65535 + 8,-1: + 0: 65535 + -4,4: + 0: 61439 + -4,5: + 0: 65262 + -4,6: + 0: 65535 + -4,7: + 0: 61183 + -3,4: + 0: 65535 + -3,5: + 0: 65535 + -3,6: + 0: 65535 + -3,7: + 0: 65535 + -2,4: + 0: 65535 + -2,5: + 0: 65535 + -2,6: + 0: 65535 + -2,7: + 0: 65535 + -1,4: + 0: 65535 + -1,5: + 0: 65535 + -1,6: + 0: 12287 + -1,7: + 0: 12079 + 0,4: + 0: 65535 + 0,5: + 0: 65535 + 0,6: + 0: 65535 + 0,7: + 0: 65535 + 1,4: + 0: 65535 + 1,5: + 0: 65535 + 1,6: + 0: 65535 + 1,7: + 0: 65535 + 2,4: + 0: 65535 + 2,5: + 0: 65535 + 2,6: + 0: 65535 + 2,7: + 0: 65535 + 3,4: + 0: 65535 + 3,5: + 0: 65535 + 3,6: + 0: 65535 + 3,7: + 0: 65535 + 8,-6: + 0: 65535 + 8,-5: + 0: 65535 + 4,4: + 0: 65535 + 4,5: + 0: 65535 + 4,6: + 0: 30719 + 4,7: + 0: 30583 + 5,4: + 0: 65535 + 5,5: + 0: 65535 + 5,6: + 0: 255 + 6,4: + 0: 65535 + 6,5: + 0: 65535 + 6,6: + 0: 255 + 7,4: + 0: 65535 + 7,5: + 0: 65535 + 7,6: + 0: 255 + -6,4: + 0: 14 + -5,4: + 0: 2185 + -5,5: + 0: 32768 + -5,6: + 0: 34952 + -5,7: + 0: 136 + -8,0: + 0: 65535 + -8,1: + 0: 65535 + -7,0: + 0: 65535 + -7,1: + 0: 65535 + -7,2: + 0: 65535 + -7,3: + 0: 255 + -6,0: + 0: 65535 + -6,1: + 0: 65535 + -6,2: + 0: 65535 + -6,3: + 0: 61183 + -5,0: + 0: 65535 + -5,1: + 0: 65535 + -5,2: + 0: 65535 + -5,3: + 0: 65535 + -4,8: + 0: 14 + -3,8: + 0: 4095 + -2,8: + 0: 287 + -1,8: + 0: 15 + 8,4: + 0: 65535 + 8,5: + 0: 65535 + 8,6: + 0: 255 + 0,8: + 0: 4095 + 1,8: + 0: 4095 + 2,8: + 0: 4095 + 3,8: + 0: 4095 + 4,8: + 0: 1911 + -8,-1: + 0: 65535 + -8,-3: + 0: 34944 + -8,-2: + 0: 34952 + -7,-3: + 0: 65520 + -7,-2: + 0: 65535 + -7,-1: + 0: 65535 + -6,-3: + 0: 65520 + -6,-2: + 0: 65535 + -6,-1: + 0: 65535 + -5,-3: + 0: 65520 + -5,-2: + 0: 65535 + -5,-1: + 0: 65535 + -9,-1: + 0: 61166 + -9,0: + 0: 61166 + -9,1: + 0: 61166 + -4,-9: + 0: 65520 + -3,-9: + 0: 65520 + -2,-9: + 0: 65535 + -1,-9: + 0: 65535 + 0,-9: + 0: 65535 + 1,-9: + 0: 65535 + 2,-9: + 0: 65535 + 3,-9: + 0: 65535 + 4,-8: + 0: 30719 + 1: 34816 + 4,-7: + 0: 65535 + 5,-8: + 0: 61183 + 1: 4352 + 5,-7: + 0: 65535 + 6,-8: + 0: 52479 + 2: 13056 + 6,-7: + 0: 65535 + 7,-8: + 0: 65535 + 7,-7: + 0: 65535 + 8,-8: + 0: 65535 + 8,-7: + 0: 65535 + 4,-9: + 0: 65280 + 5,-9: + 0: 65280 + 6,-9: + 0: 65280 + 7,-9: + 0: 61440 + 8,-9: + 0: 61440 + -5,-4: + 0: 8 + -2,-12: + 0: 61440 + -2,-11: + 0: 65535 + -2,-10: + 0: 65535 + -1,-12: + 0: 65520 + -1,-11: + 0: 65535 + -1,-10: + 0: 65535 + 0,-12: + 0: 63344 + 0,-11: + 0: 65535 + 0,-10: + 0: 65535 + 1,-12: + 0: 28672 + 1,-11: + 0: 30583 + 1,-10: + 0: 30583 + -6,-9: + 0: 52352 + -5,-9: + 0: 65520 + -6,-8: + 0: 65484 + -6,-7: + 0: 65535 + -6,-6: + 0: 4095 + -5,-8: + 0: 65535 + -5,-7: + 0: 65535 + -5,-6: + 0: 36863 + -5,-5: + 0: 34952 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 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 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - shakeTimes: 10 + type: GravityShake + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AcousticGuitarInstrument + entities: + - uid: 1455 + components: + - pos: 15.537778,1.6263883 + parent: 1668 + type: Transform + - uid: 2742 + components: + - pos: 4.5448904,18.624214 + parent: 1668 + type: Transform +- proto: AirCanister + entities: + - uid: 3695 + components: + - pos: -16.5,4.5 + parent: 1668 + type: Transform +- proto: Airlock + entities: + - uid: 5314 + components: + - pos: 5.5,-16.5 + parent: 1668 + type: Transform +- proto: AirlockArmoryLocked + entities: + - uid: 2555 + components: + - pos: 7.5,19.5 + parent: 1668 + type: Transform +- proto: AirlockAtmosphericsLocked + entities: + - uid: 4746 + components: + - pos: 14.5,-30.5 + parent: 1668 + type: Transform + - uid: 5403 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-30.5 + parent: 1668 + type: Transform + - uid: 5404 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-27.5 + parent: 1668 + type: Transform +- proto: AirlockBarLocked + entities: + - uid: 4343 + components: + - pos: 11.5,-22.5 + parent: 1668 + type: Transform +- proto: AirlockBrigGlassLocked + entities: + - uid: 2299 + components: + - pos: 28.5,14.5 + parent: 1668 + type: Transform + - uid: 2316 + components: + - pos: 23.5,20.5 + parent: 1668 + type: Transform + - uid: 2340 + components: + - pos: 24.5,18.5 + parent: 1668 + type: Transform + - uid: 2342 + components: + - pos: 22.5,14.5 + parent: 1668 + type: Transform +- proto: AirlockBrigLocked + entities: + - uid: 2300 + components: + - pos: 21.5,22.5 + parent: 1668 + type: Transform + - uid: 2317 + components: + - pos: 19.5,17.5 + parent: 1668 + type: Transform + - uid: 2343 + components: + - pos: 33.5,20.5 + parent: 1668 + type: Transform + - uid: 2344 + components: + - pos: 21.5,18.5 + parent: 1668 + type: Transform +- proto: AirlockCargoGlassLocked + entities: + - uid: 1191 + components: + - pos: -5.5,7.5 + parent: 1668 + type: Transform + - uid: 1629 + components: + - pos: -6.5,13.5 + parent: 1668 + type: Transform + - uid: 1630 + components: + - pos: -10.5,13.5 + parent: 1668 + type: Transform + - uid: 1631 + components: + - pos: -8.5,15.5 + parent: 1668 + type: Transform +- proto: AirlockCargoLocked + entities: + - uid: 1192 + components: + - pos: -5.5,5.5 + parent: 1668 + type: Transform + - uid: 1632 + components: + - pos: -10.5,18.5 + parent: 1668 + type: Transform + - uid: 1633 + components: + - pos: -6.5,18.5 + parent: 1668 + type: Transform +- proto: AirlockCommandGlassLocked + entities: + - uid: 6395 + components: + - pos: -3.5,-42.5 + parent: 1668 + type: Transform + - uid: 6396 + components: + - pos: 2.5,-42.5 + parent: 1668 + type: Transform +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 5175 + components: + - pos: 32.5,-19.5 + parent: 1668 + type: Transform +- proto: AirlockEngineeringLocked + entities: + - uid: 1131 + components: + - pos: 17.5,-12.5 + parent: 1668 + type: Transform + - uid: 1177 + components: + - pos: 18.5,-14.5 + parent: 1668 + type: Transform + - uid: 1534 + components: + - pos: -0.5,17.5 + parent: 1668 + type: Transform + - uid: 2522 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 3948 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 4755 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 4756 + components: + - pos: 22.5,-25.5 + parent: 1668 + type: Transform + - uid: 4763 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 6005 + components: + - pos: -17.5,-29.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlass + entities: + - uid: 481 + components: + - pos: 33.5,4.5 + parent: 1668 + type: Transform + - uid: 482 + components: + - pos: 33.5,2.5 + parent: 1668 + type: Transform + - uid: 483 + components: + - pos: 33.5,-3.5 + parent: 1668 + type: Transform + - uid: 484 + components: + - pos: 33.5,-5.5 + parent: 1668 + type: Transform + - uid: 1615 + components: + - pos: -14.5,25.5 + parent: 1668 + type: Transform + - uid: 1616 + components: + - pos: -14.5,27.5 + parent: 1668 + type: Transform + - uid: 3970 + components: + - pos: -32.5,-1.5 + parent: 1668 + type: Transform + - uid: 3971 + components: + - pos: -32.5,0.5 + parent: 1668 + type: Transform + - uid: 6284 + components: + - pos: -1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6285 + components: + - pos: 0.5,-44.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlassLocked + entities: + - uid: 1673 + components: + - pos: -9.5,32.5 + parent: 1668 + type: Transform + - uid: 2010 + components: + - pos: -0.5,22.5 + parent: 1668 + type: Transform + - uid: 4243 + components: + - pos: -13.5,-17.5 + parent: 1668 + type: Transform + - uid: 5961 + components: + - pos: -21.5,-26.5 + parent: 1668 + type: Transform + - uid: 5962 + components: + - pos: -21.5,-24.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlassShuttleEmergencyLocked + entities: + - uid: 434 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,4.5 + parent: 1668 + type: Transform + - uid: 435 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,2.5 + parent: 1668 + type: Transform + - uid: 436 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,-3.5 + parent: 1668 + type: Transform + - uid: 437 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,-5.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 1613 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,25.5 + parent: 1668 + type: Transform + - uid: 1614 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,27.5 + parent: 1668 + type: Transform + - uid: 1672 + components: + - rot: 3.141592653589793 rad + pos: -9.5,34.5 + parent: 1668 + type: Transform + - uid: 3968 + components: + - rot: -1.5707963267948966 rad + pos: -34.5,-1.5 + parent: 1668 + type: Transform + - uid: 3969 + components: + - rot: -1.5707963267948966 rad + pos: -34.5,0.5 + parent: 1668 + type: Transform + - uid: 5959 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-24.5 + parent: 1668 + type: Transform + - uid: 5960 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-26.5 + parent: 1668 + type: Transform + - uid: 6282 + components: + - pos: -1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6283 + components: + - pos: 0.5,-46.5 + parent: 1668 + type: Transform +- proto: AirlockExternalLocked + entities: + - uid: 777 + components: + - pos: -9.5,-11.5 + parent: 1668 + type: Transform + - uid: 2011 + components: + - pos: -2.5,25.5 + parent: 1668 + type: Transform + - uid: 4242 + components: + - pos: -13.5,-15.5 + parent: 1668 + type: Transform +- proto: AirlockFreezer + entities: + - uid: 3419 + components: + - pos: -21.5,13.5 + parent: 1668 + type: Transform +- proto: AirlockGlass + entities: + - uid: 3947 + components: + - pos: -30.5,2.5 + parent: 1668 + type: Transform + - uid: 4258 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4259 + components: + - pos: 21.5,12.5 + parent: 1668 + type: Transform + - uid: 4260 + components: + - pos: 21.5,11.5 + parent: 1668 + type: Transform + - uid: 4287 + components: + - pos: -6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4339 + components: + - pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4575 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - uid: 6577 + components: + - pos: -6.5,-30.5 + parent: 1668 + type: Transform + - uid: 6578 + components: + - pos: 5.5,-30.5 + parent: 1668 + type: Transform + - uid: 6592 + components: + - pos: -0.5,-20.5 + parent: 1668 + type: Transform +- proto: AirlockKitchenGlassLocked + entities: + - uid: 4342 + components: + - pos: -7.5,-24.5 + parent: 1668 + type: Transform +- proto: AirlockKitchenLocked + entities: + - uid: 4341 + components: + - pos: -12.5,-22.5 + parent: 1668 + type: Transform +- proto: AirlockMedicalGlassLocked + entities: + - uid: 557 + components: + - pos: 12.5,-3.5 + parent: 1668 + type: Transform + - uid: 558 + components: + - pos: 14.5,-3.5 + parent: 1668 + type: Transform + - uid: 730 + components: + - pos: 4.5,-8.5 + parent: 1668 + type: Transform +- proto: AirlockMedicalLocked + entities: + - uid: 574 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 729 + components: + - pos: 4.5,-6.5 + parent: 1668 + type: Transform + - uid: 731 + components: + - pos: 8.5,-11.5 + parent: 1668 + type: Transform + - uid: 852 + components: + - pos: 16.5,-11.5 + parent: 1668 + type: Transform + - uid: 854 + components: + - pos: 12.5,-17.5 + parent: 1668 + type: Transform +- proto: AirlockSecurityGlassLocked + entities: + - uid: 130 + components: + - pos: -7.5,-11.5 + parent: 1668 + type: Transform + - uid: 774 + components: + - pos: -5.5,-8.5 + parent: 1668 + type: Transform + - uid: 974 + components: + - pos: 23.5,-11.5 + parent: 1668 + type: Transform + - uid: 2497 + components: + - pos: 12.5,16.5 + parent: 1668 + type: Transform + - uid: 2498 + components: + - pos: 11.5,16.5 + parent: 1668 + type: Transform + - uid: 2499 + components: + - pos: 12.5,19.5 + parent: 1668 + type: Transform + - uid: 2500 + components: + - pos: 11.5,19.5 + parent: 1668 + type: Transform +- proto: AirlockSecurityLocked + entities: + - uid: 509 + components: + - pos: 18.5,-11.5 + parent: 1668 + type: Transform + - uid: 549 + components: + - pos: 18.5,5.5 + parent: 1668 + type: Transform + - uid: 550 + components: + - pos: 16.5,5.5 + parent: 1668 + type: Transform + - uid: 551 + components: + - pos: 8.5,3.5 + parent: 1668 + type: Transform + - uid: 552 + components: + - pos: 6.5,3.5 + parent: 1668 + type: Transform + - uid: 775 + components: + - pos: -5.5,-6.5 + parent: 1668 + type: Transform + - uid: 2825 + components: + - pos: 5.5,23.5 + parent: 1668 + type: Transform +- proto: APCBasic + entities: + - uid: 688 + components: + - pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 856 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 905 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 963 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 977 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 978 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 979 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 1088 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 1201 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 1235 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 1341 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1674 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1675 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1676 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1677 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1955 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 2013 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 2562 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 2563 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2564 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2565 + components: + - rot: -1.5707963267948966 rad + pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 2566 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2944 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 2945 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 2946 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 3463 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3464 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 3465 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3466 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3986 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 3987 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 3988 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 3989 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 3990 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 4361 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 4475 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4476 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4477 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4478 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4479 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4480 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4977 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 4992 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 5133 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 5146 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5257 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5321 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform + - uid: 5423 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 5934 + components: + - pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 6004 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 6103 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 6180 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6181 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6277 + components: + - pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6397 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform +- proto: Ash + entities: + - uid: 3828 + components: + - pos: -10.652057,6.7775984 + parent: 1668 + type: Transform +- proto: AtmosDeviceFanTiny + entities: + - uid: 438 + components: + - pos: 35.5,-5.5 + parent: 1668 + type: Transform + - uid: 439 + components: + - pos: 35.5,-3.5 + parent: 1668 + type: Transform + - uid: 440 + components: + - pos: 35.5,2.5 + parent: 1668 + type: Transform + - uid: 441 + components: + - pos: 35.5,4.5 + parent: 1668 + type: Transform + - uid: 553 + components: + - pos: 7.5,3.5 + parent: 1668 + type: Transform + - uid: 554 + components: + - pos: 17.5,5.5 + parent: 1668 + type: Transform + - uid: 555 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 556 + components: + - pos: 4.5,-7.5 + parent: 1668 + type: Transform + - uid: 763 + components: + - pos: -8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1473 + components: + - pos: -5.5,6.5 + parent: 1668 + type: Transform + - uid: 1474 + components: + - pos: -5.5,-7.5 + parent: 1668 + type: Transform + - uid: 1634 + components: + - pos: -16.5,25.5 + parent: 1668 + type: Transform + - uid: 1635 + components: + - pos: -16.5,27.5 + parent: 1668 + type: Transform + - uid: 1671 + components: + - pos: -9.5,33.5 + parent: 1668 + type: Transform + - uid: 2012 + components: + - pos: -2.5,25.5 + parent: 1668 + type: Transform + - uid: 2921 + components: + - pos: 17.5,-11.5 + parent: 1668 + type: Transform + - uid: 4144 + components: + - pos: -34.5,-1.5 + parent: 1668 + type: Transform + - uid: 4145 + components: + - pos: -34.5,0.5 + parent: 1668 + type: Transform + - uid: 4241 + components: + - pos: -13.5,-16.5 + parent: 1668 + type: Transform + - uid: 5996 + components: + - pos: -23.5,-26.5 + parent: 1668 + type: Transform + - uid: 5997 + components: + - pos: -23.5,-24.5 + parent: 1668 + type: Transform + - uid: 6286 + components: + - pos: -1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6287 + components: + - pos: 0.5,-46.5 + parent: 1668 + type: Transform +- proto: AtmosFixNitrogenMarker + entities: + - uid: 6789 + components: + - pos: 25.5,-28.5 + parent: 1668 + type: Transform + - uid: 6963 + components: + - pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 6964 + components: + - pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 6965 + components: + - pos: 24.5,-28.5 + parent: 1668 + type: Transform + - uid: 6966 + components: + - pos: 25.5,-29.5 + parent: 1668 + type: Transform +- proto: AtmosFixOxygenMarker + entities: + - uid: 5051 + components: + - pos: 19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6967 + components: + - pos: 19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6968 + components: + - pos: 19.5,-29.5 + parent: 1668 + type: Transform + - uid: 6969 + components: + - pos: 20.5,-28.5 + parent: 1668 + type: Transform + - uid: 6970 + components: + - pos: 20.5,-29.5 + parent: 1668 + type: Transform +- proto: Autolathe + entities: + - uid: 5310 + components: + - pos: 19.5,-22.5 + parent: 1668 + type: Transform +- proto: BarSignTheLooseGoose + entities: + - uid: 4345 + components: + - pos: 4.5,-24.5 + parent: 1668 + type: Transform + - uid: 4346 + components: + - pos: -5.5,-24.5 + parent: 1668 + type: Transform +- proto: Bed + entities: + - uid: 2718 + components: + - pos: 5.5,18.5 + parent: 1668 + type: Transform + - uid: 2763 + components: + - pos: 16.5,21.5 + parent: 1668 + type: Transform + - uid: 2774 + components: + - pos: 16.5,24.5 + parent: 1668 + type: Transform + - uid: 2864 + components: + - pos: 3.5,24.5 + parent: 1668 + type: Transform + - uid: 2865 + components: + - pos: 3.5,27.5 + parent: 1668 + type: Transform + - uid: 2866 + components: + - pos: 16.5,27.5 + parent: 1668 + type: Transform + - uid: 3624 + components: + - pos: -15.5,8.5 + parent: 1668 + type: Transform +- proto: BedsheetCentcom + entities: + - uid: 3625 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,8.5 + parent: 1668 + type: Transform + - uid: 6643 + components: + - pos: 13.5,-7.5 + parent: 1668 + type: Transform +- proto: BedsheetHOS + entities: + - uid: 2719 + components: + - name: Warden's + type: MetaData + - pos: 5.5,18.5 + parent: 1668 + type: Transform +- proto: BedsheetMedical + entities: + - uid: 1199 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-14.5 + parent: 1668 + type: Transform + - uid: 1200 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-13.5 + parent: 1668 + type: Transform +- proto: BedsheetOrange + entities: + - uid: 2764 + components: + - pos: 16.5,21.5 + parent: 1668 + type: Transform + - uid: 2775 + components: + - pos: 16.5,24.5 + parent: 1668 + type: Transform + - uid: 2867 + components: + - pos: 3.5,24.5 + parent: 1668 + type: Transform + - uid: 2868 + components: + - pos: 3.5,27.5 + parent: 1668 + type: Transform + - uid: 2869 + components: + - pos: 16.5,27.5 + parent: 1668 + type: Transform +- proto: BiomassReclaimer + entities: + - uid: 6604 + components: + - pos: 13.5,-15.5 + parent: 1668 + type: Transform +- proto: BlastDoor + entities: + - uid: 1552 + components: + - pos: -4.5,21.5 + parent: 1668 + type: Transform + - links: + - 1804 + type: DeviceLinkSink + - uid: 1607 + components: + - pos: -16.5,24.5 + parent: 1668 + type: Transform + - links: + - 1611 + type: DeviceLinkSink + - uid: 1608 + components: + - pos: -16.5,28.5 + parent: 1668 + type: Transform + - links: + - 1612 + type: DeviceLinkSink + - uid: 1609 + components: + - pos: -14.5,28.5 + parent: 1668 + type: Transform + - links: + - 1612 + type: DeviceLinkSink + - uid: 1610 + components: + - pos: -14.5,24.5 + parent: 1668 + type: Transform + - links: + - 1611 + type: DeviceLinkSink + - uid: 2790 + components: + - pos: 11.5,31.5 + parent: 1668 + type: Transform + - links: + - 2928 + type: DeviceLinkSink + - uid: 2886 + components: + - pos: 14.5,31.5 + parent: 1668 + type: Transform + - links: + - 2928 + type: DeviceLinkSink + - uid: 2925 + components: + - pos: 7.5,31.5 + parent: 1668 + type: Transform + - links: + - 2927 + type: DeviceLinkSink + - uid: 2926 + components: + - pos: 4.5,31.5 + parent: 1668 + type: Transform + - links: + - 2927 + type: DeviceLinkSink + - uid: 3787 + components: + - pos: -16.5,-7.5 + parent: 1668 + type: Transform + - links: + - 2920 + type: DeviceLinkSink + - uid: 3788 + components: + - pos: -16.5,-6.5 + parent: 1668 + type: Transform + - links: + - 2920 + type: DeviceLinkSink + - uid: 3789 + components: + - pos: -16.5,-5.5 + parent: 1668 + type: Transform + - links: + - 2920 + type: DeviceLinkSink + - uid: 4762 + components: + - pos: 18.5,-17.5 + parent: 1668 + type: Transform +- proto: BlastDoorExterior1Open + entities: + - uid: 710 + components: + - pos: 17.5,1.5 + parent: 1668 + type: Transform + - uid: 711 + components: + - pos: 17.5,0.5 + parent: 1668 + type: Transform + - uid: 712 + components: + - pos: 17.5,-0.5 + parent: 1668 + type: Transform + - uid: 713 + components: + - pos: 17.5,-1.5 + parent: 1668 + type: Transform + - uid: 714 + components: + - pos: 17.5,-2.5 + parent: 1668 + type: Transform +- proto: BlastDoorExterior2Open + entities: + - uid: 716 + components: + - pos: 7.5,-2.5 + parent: 1668 + type: Transform + - uid: 717 + components: + - pos: 7.5,-1.5 + parent: 1668 + type: Transform + - uid: 718 + components: + - pos: 7.5,-0.5 + parent: 1668 + type: Transform + - uid: 719 + components: + - pos: 7.5,0.5 + parent: 1668 + type: Transform + - uid: 720 + components: + - pos: 7.5,1.5 + parent: 1668 + type: Transform +- proto: BlastDoorOpen + entities: + - uid: 786 + components: + - pos: -1.5,-7.5 + parent: 1668 + type: Transform + - links: + - 789 + type: DeviceLinkSink + - uid: 787 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - links: + - 789 + type: DeviceLinkSink + - uid: 788 + components: + - pos: 0.5,-7.5 + parent: 1668 + type: Transform + - links: + - 789 + type: DeviceLinkSink + - uid: 1430 + components: + - pos: -1.5,6.5 + parent: 1668 + type: Transform + - uid: 1431 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 1432 + components: + - pos: 0.5,6.5 + parent: 1668 + type: Transform + - uid: 1437 + components: + - pos: -8.5,-2.5 + parent: 1668 + type: Transform + - uid: 1438 + components: + - pos: -8.5,-1.5 + parent: 1668 + type: Transform + - uid: 1439 + components: + - pos: -8.5,-0.5 + parent: 1668 + type: Transform + - uid: 1440 + components: + - pos: -8.5,0.5 + parent: 1668 + type: Transform + - uid: 1441 + components: + - pos: -8.5,1.5 + parent: 1668 + type: Transform + - uid: 2146 + components: + - pos: 4.5,10.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2147 + components: + - pos: 4.5,11.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2148 + components: + - pos: 4.5,12.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2149 + components: + - pos: 4.5,13.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2150 + components: + - pos: 4.5,14.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 3864 + components: + - pos: -27.5,-1.5 + parent: 1668 + type: Transform + - uid: 3865 + components: + - pos: -27.5,-0.5 + parent: 1668 + type: Transform + - uid: 3866 + components: + - pos: -27.5,0.5 + parent: 1668 + type: Transform + - uid: 5234 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5235 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5236 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5237 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5238 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5239 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5240 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5241 + components: + - pos: 32.5,-19.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5951 + components: + - pos: -16.5,-27.5 + parent: 1668 + type: Transform + - uid: 5952 + components: + - pos: -16.5,-26.5 + parent: 1668 + type: Transform + - uid: 5953 + components: + - pos: -16.5,-25.5 + parent: 1668 + type: Transform + - uid: 5954 + components: + - pos: -16.5,-24.5 + parent: 1668 + type: Transform + - uid: 5955 + components: + - pos: -16.5,-23.5 + parent: 1668 + type: Transform + - uid: 6521 + components: + - pos: -2.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6522 + components: + - pos: -1.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6523 + components: + - pos: -0.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6524 + components: + - pos: 0.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6525 + components: + - pos: 1.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink +- proto: Bookshelf + entities: + - uid: 2370 + components: + - pos: 23.5,23.5 + parent: 1668 + type: Transform + - uid: 2371 + components: + - pos: 24.5,23.5 + parent: 1668 + type: Transform + - uid: 2372 + components: + - pos: 25.5,23.5 + parent: 1668 + type: Transform + - uid: 2373 + components: + - pos: 32.5,23.5 + parent: 1668 + type: Transform + - uid: 2374 + components: + - pos: 33.5,23.5 + parent: 1668 + type: Transform + - uid: 2375 + components: + - pos: 31.5,23.5 + parent: 1668 + type: Transform + - uid: 2376 + components: + - pos: 26.5,10.5 + parent: 1668 + type: Transform + - uid: 2377 + components: + - pos: 25.5,10.5 + parent: 1668 + type: Transform + - uid: 2378 + components: + - pos: 24.5,10.5 + parent: 1668 + type: Transform + - uid: 2379 + components: + - pos: 30.5,10.5 + parent: 1668 + type: Transform + - uid: 2380 + components: + - pos: 31.5,10.5 + parent: 1668 + type: Transform + - uid: 2382 + components: + - pos: 32.5,10.5 + parent: 1668 + type: Transform + - uid: 3433 + components: + - pos: -24.5,2.5 + parent: 1668 + type: Transform + - uid: 3434 + components: + - pos: -26.5,10.5 + parent: 1668 + type: Transform + - uid: 3821 + components: + - pos: -25.5,-3.5 + parent: 1668 + type: Transform + - uid: 4185 + components: + - pos: -27.5,-7.5 + parent: 1668 + type: Transform + - uid: 4186 + components: + - pos: -27.5,-6.5 + parent: 1668 + type: Transform + - uid: 4187 + components: + - pos: -27.5,-5.5 + parent: 1668 + type: Transform +- proto: BookshelfFilled + entities: + - uid: 3631 + components: + - pos: 20.5,10.5 + parent: 1668 + type: Transform + - uid: 3716 + components: + - pos: 16.5,16.5 + parent: 1668 + type: Transform + - uid: 3717 + components: + - pos: 16.5,15.5 + parent: 1668 + type: Transform + - uid: 6607 + components: + - pos: 19.5,10.5 + parent: 1668 + type: Transform + - uid: 6650 + components: + - pos: 17.5,10.5 + parent: 1668 + type: Transform + - uid: 6933 + components: + - pos: 20.5,14.5 + parent: 1668 + type: Transform + - uid: 6934 + components: + - pos: 20.5,15.5 + parent: 1668 + type: Transform + - uid: 6935 + components: + - pos: 20.5,16.5 + parent: 1668 + type: Transform +- proto: BoozeDispenser + entities: + - uid: 4426 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-24.5 + parent: 1668 + type: Transform + - uid: 4428 + components: + - pos: 6.5,-21.5 + parent: 1668 + type: Transform +- proto: BoxFlashbang + entities: + - uid: 1450 + components: + - pos: 13.475631,6.6059804 + parent: 1668 + type: Transform +- proto: BoxFolderBlack + entities: + - uid: 2236 + components: + - pos: -8.478459,8.547297 + parent: 1668 + type: Transform + - uid: 3750 + components: + - pos: -20.479141,11.485098 + parent: 1668 + type: Transform +- proto: BoxFolderBlue + entities: + - uid: 1443 + components: + - pos: -0.35287756,1.4752237 + parent: 1668 + type: Transform + - uid: 2462 + components: + - pos: 30.518238,17.551378 + parent: 1668 + type: Transform + - uid: 2463 + components: + - pos: 29.486988,21.410753 + parent: 1668 + type: Transform + - uid: 3839 + components: + - pos: -24.426022,-5.7340455 + parent: 1668 + type: Transform +- proto: BoxFolderRed + entities: + - uid: 1398 + components: + - pos: -3.4754791,-12.432284 + parent: 1668 + type: Transform + - uid: 1444 + components: + - pos: -0.22787756,1.6627237 + parent: 1668 + type: Transform + - uid: 2461 + components: + - pos: 27.393238,17.582628 + parent: 1668 + type: Transform + - uid: 3838 + components: + - pos: -24.551022,-5.5465455 + parent: 1668 + type: Transform +- proto: BoxFolderWhite + entities: + - uid: 1397 + components: + - pos: 2.5401459,-12.541659 + parent: 1668 + type: Transform +- proto: BoxFolderYellow + entities: + - uid: 2230 + components: + - pos: -15.424221,14.516905 + parent: 1668 + type: Transform + - uid: 2231 + components: + - pos: -8.454054,12.663795 + parent: 1668 + type: Transform + - uid: 2232 + components: + - pos: -12.532179,10.67942 + parent: 1668 + type: Transform + - uid: 6612 + components: + - pos: 2.170168,-2.5148773 + parent: 1668 + type: Transform + - uid: 6618 + components: + - pos: 2.060793,-2.4055023 + parent: 1668 + type: Transform +- proto: BoxHandcuff + entities: + - uid: 516 + components: + - pos: 21.459097,-10.359755 + parent: 1668 + type: Transform + - uid: 1453 + components: + - pos: 15.460006,6.6372304 + parent: 1668 + type: Transform + - uid: 3150 + components: + - pos: 10.465678,25.678463 + parent: 1668 + type: Transform + - uid: 3898 + components: + - pos: -12.656932,-5.6960163 + parent: 1668 + type: Transform +- proto: BoxLatexGloves + entities: + - uid: 4391 + components: + - pos: 10.34866,-7.2899737 + parent: 1668 + type: Transform +- proto: BoxPDA + entities: + - uid: 1457 + components: + - pos: 1.5702643,-2.4016738 + parent: 1668 + type: Transform +- proto: BoxSterileMask + entities: + - uid: 627 + components: + - pos: 10.430174,-7.5213776 + parent: 1668 + type: Transform +- proto: BoxZiptie + entities: + - uid: 4696 + components: + - pos: 28.527084,-11.476642 + parent: 1668 + type: Transform +- proto: BriefcaseBrownFilled + entities: + - uid: 2468 + components: + - pos: 34.408863,23.770128 + parent: 1668 + type: Transform + - uid: 2469 + components: + - pos: 34.533863,23.582628 + parent: 1668 + type: Transform + - uid: 2470 + components: + - pos: 32.486988,19.707628 + parent: 1668 + type: Transform +- proto: BrigTimer + entities: + - uid: 3723 + components: + - pos: 4.5,26.5 + parent: 1668 + type: Transform + - linkedPorts: + 2832: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 3870 + components: + - pos: 14.5,29.5 + parent: 1668 + type: Transform + - linkedPorts: + 2863: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 3906 + components: + - pos: 14.5,26.5 + parent: 1668 + type: Transform + - linkedPorts: + 2776: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 6602 + components: + - pos: 4.5,29.5 + parent: 1668 + type: Transform + - linkedPorts: + 2862: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 6649 + components: + - pos: 14.5,23.5 + parent: 1668 + type: Transform + - linkedPorts: + 2558: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource +- proto: C4 + entities: + - uid: 1079 + components: + - pos: -12.328807,-3.4569058 + parent: 1668 + type: Transform + - uid: 3894 + components: + - pos: -12.516307,-3.4100308 + parent: 1668 + type: Transform +- proto: CableApcExtension + entities: + - uid: 857 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 858 + components: + - pos: 20.5,5.5 + parent: 1668 + type: Transform + - uid: 859 + components: + - pos: 20.5,4.5 + parent: 1668 + type: Transform + - uid: 860 + components: + - pos: 20.5,3.5 + parent: 1668 + type: Transform + - uid: 861 + components: + - pos: 20.5,2.5 + parent: 1668 + type: Transform + - uid: 862 + components: + - pos: 21.5,2.5 + parent: 1668 + type: Transform + - uid: 863 + components: + - pos: 22.5,2.5 + parent: 1668 + type: Transform + - uid: 864 + components: + - pos: 23.5,2.5 + parent: 1668 + type: Transform + - uid: 865 + components: + - pos: 24.5,2.5 + parent: 1668 + type: Transform + - uid: 866 + components: + - pos: 25.5,2.5 + parent: 1668 + type: Transform + - uid: 867 + components: + - pos: 26.5,2.5 + parent: 1668 + type: Transform + - uid: 868 + components: + - pos: 27.5,2.5 + parent: 1668 + type: Transform + - uid: 869 + components: + - pos: 28.5,2.5 + parent: 1668 + type: Transform + - uid: 870 + components: + - pos: 29.5,2.5 + parent: 1668 + type: Transform + - uid: 871 + components: + - pos: 30.5,2.5 + parent: 1668 + type: Transform + - uid: 872 + components: + - pos: 31.5,2.5 + parent: 1668 + type: Transform + - uid: 873 + components: + - pos: 32.5,2.5 + parent: 1668 + type: Transform + - uid: 874 + components: + - pos: 33.5,2.5 + parent: 1668 + type: Transform + - uid: 875 + components: + - pos: 34.5,2.5 + parent: 1668 + type: Transform + - uid: 876 + components: + - pos: 21.5,4.5 + parent: 1668 + type: Transform + - uid: 877 + components: + - pos: 22.5,4.5 + parent: 1668 + type: Transform + - uid: 878 + components: + - pos: 23.5,4.5 + parent: 1668 + type: Transform + - uid: 879 + components: + - pos: 24.5,4.5 + parent: 1668 + type: Transform + - uid: 880 + components: + - pos: 25.5,4.5 + parent: 1668 + type: Transform + - uid: 881 + components: + - pos: 26.5,4.5 + parent: 1668 + type: Transform + - uid: 882 + components: + - pos: 27.5,4.5 + parent: 1668 + type: Transform + - uid: 883 + components: + - pos: 28.5,4.5 + parent: 1668 + type: Transform + - uid: 884 + components: + - pos: 29.5,4.5 + parent: 1668 + type: Transform + - uid: 885 + components: + - pos: 30.5,4.5 + parent: 1668 + type: Transform + - uid: 886 + components: + - pos: 31.5,4.5 + parent: 1668 + type: Transform + - uid: 887 + components: + - pos: 32.5,4.5 + parent: 1668 + type: Transform + - uid: 888 + components: + - pos: 33.5,4.5 + parent: 1668 + type: Transform + - uid: 889 + components: + - pos: 26.5,5.5 + parent: 1668 + type: Transform + - uid: 890 + components: + - pos: 30.5,6.5 + parent: 1668 + type: Transform + - uid: 891 + components: + - pos: 28.5,6.5 + parent: 1668 + type: Transform + - uid: 892 + components: + - pos: 20.5,-2.5 + parent: 1668 + type: Transform + - uid: 893 + components: + - pos: 24.5,7.5 + parent: 1668 + type: Transform + - uid: 894 + components: + - pos: 20.5,-1.5 + parent: 1668 + type: Transform + - uid: 895 + components: + - pos: 20.5,-0.5 + parent: 1668 + type: Transform + - uid: 896 + components: + - pos: 32.5,1.5 + parent: 1668 + type: Transform + - uid: 897 + components: + - pos: 32.5,0.5 + parent: 1668 + type: Transform + - uid: 899 + components: + - pos: 29.5,6.5 + parent: 1668 + type: Transform + - uid: 900 + components: + - pos: 28.5,7.5 + parent: 1668 + type: Transform + - uid: 901 + components: + - pos: 31.5,5.5 + parent: 1668 + type: Transform + - uid: 902 + components: + - pos: 24.5,6.5 + parent: 1668 + type: Transform + - uid: 903 + components: + - pos: 23.5,6.5 + parent: 1668 + type: Transform + - uid: 904 + components: + - pos: 22.5,6.5 + parent: 1668 + type: Transform + - uid: 906 + components: + - pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 907 + components: + - pos: 20.5,-6.5 + parent: 1668 + type: Transform + - uid: 908 + components: + - pos: 20.5,-5.5 + parent: 1668 + type: Transform + - uid: 909 + components: + - pos: 20.5,-4.5 + parent: 1668 + type: Transform + - uid: 910 + components: + - pos: 20.5,-3.5 + parent: 1668 + type: Transform + - uid: 911 + components: + - pos: 21.5,-3.5 + parent: 1668 + type: Transform + - uid: 912 + components: + - pos: 22.5,-3.5 + parent: 1668 + type: Transform + - uid: 913 + components: + - pos: 23.5,-3.5 + parent: 1668 + type: Transform + - uid: 914 + components: + - pos: 24.5,-3.5 + parent: 1668 + type: Transform + - uid: 915 + components: + - pos: 25.5,-3.5 + parent: 1668 + type: Transform + - uid: 916 + components: + - pos: 26.5,-3.5 + parent: 1668 + type: Transform + - uid: 917 + components: + - pos: 27.5,-3.5 + parent: 1668 + type: Transform + - uid: 918 + components: + - pos: 28.5,-3.5 + parent: 1668 + type: Transform + - uid: 919 + components: + - pos: 29.5,-3.5 + parent: 1668 + type: Transform + - uid: 920 + components: + - pos: 30.5,-3.5 + parent: 1668 + type: Transform + - uid: 921 + components: + - pos: 31.5,-3.5 + parent: 1668 + type: Transform + - uid: 922 + components: + - pos: 32.5,-3.5 + parent: 1668 + type: Transform + - uid: 923 + components: + - pos: 33.5,-3.5 + parent: 1668 + type: Transform + - uid: 924 + components: + - pos: 34.5,-3.5 + parent: 1668 + type: Transform + - uid: 925 + components: + - pos: 21.5,-5.5 + parent: 1668 + type: Transform + - uid: 926 + components: + - pos: 22.5,-5.5 + parent: 1668 + type: Transform + - uid: 927 + components: + - pos: 23.5,-5.5 + parent: 1668 + type: Transform + - uid: 928 + components: + - pos: 24.5,-5.5 + parent: 1668 + type: Transform + - uid: 929 + components: + - pos: 25.5,-5.5 + parent: 1668 + type: Transform + - uid: 930 + components: + - pos: 26.5,-5.5 + parent: 1668 + type: Transform + - uid: 931 + components: + - pos: 27.5,-5.5 + parent: 1668 + type: Transform + - uid: 932 + components: + - pos: 28.5,-5.5 + parent: 1668 + type: Transform + - uid: 933 + components: + - pos: 29.5,-5.5 + parent: 1668 + type: Transform + - uid: 934 + components: + - pos: 30.5,-5.5 + parent: 1668 + type: Transform + - uid: 935 + components: + - pos: 31.5,-5.5 + parent: 1668 + type: Transform + - uid: 936 + components: + - pos: 32.5,-5.5 + parent: 1668 + type: Transform + - uid: 937 + components: + - pos: 33.5,-5.5 + parent: 1668 + type: Transform + - uid: 938 + components: + - pos: 31.5,-6.5 + parent: 1668 + type: Transform + - uid: 939 + components: + - pos: 31.5,-7.5 + parent: 1668 + type: Transform + - uid: 940 + components: + - pos: 21.5,-7.5 + parent: 1668 + type: Transform + - uid: 941 + components: + - pos: 21.5,6.5 + parent: 1668 + type: Transform + - uid: 942 + components: + - pos: 31.5,6.5 + parent: 1668 + type: Transform + - uid: 943 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 944 + components: + - pos: 33.5,5.5 + parent: 1668 + type: Transform + - uid: 945 + components: + - pos: 33.5,1.5 + parent: 1668 + type: Transform + - uid: 946 + components: + - pos: 35.5,2.5 + parent: 1668 + type: Transform + - uid: 947 + components: + - pos: 35.5,1.5 + parent: 1668 + type: Transform + - uid: 948 + components: + - pos: 35.5,3.5 + parent: 1668 + type: Transform + - uid: 949 + components: + - pos: 35.5,4.5 + parent: 1668 + type: Transform + - uid: 950 + components: + - pos: 35.5,5.5 + parent: 1668 + type: Transform + - uid: 951 + components: + - pos: 35.5,-3.5 + parent: 1668 + type: Transform + - uid: 952 + components: + - pos: 35.5,-2.5 + parent: 1668 + type: Transform + - uid: 953 + components: + - pos: 35.5,-4.5 + parent: 1668 + type: Transform + - uid: 954 + components: + - pos: 35.5,-5.5 + parent: 1668 + type: Transform + - uid: 955 + components: + - pos: 35.5,-6.5 + parent: 1668 + type: Transform + - uid: 956 + components: + - pos: 33.5,-6.5 + parent: 1668 + type: Transform + - uid: 957 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform + - uid: 958 + components: + - pos: 33.5,-2.5 + parent: 1668 + type: Transform + - uid: 959 + components: + - pos: 34.5,-2.5 + parent: 1668 + type: Transform + - uid: 960 + components: + - pos: 34.5,-1.5 + parent: 1668 + type: Transform + - uid: 961 + components: + - pos: 34.5,0.5 + parent: 1668 + type: Transform + - uid: 962 + components: + - pos: 34.5,1.5 + parent: 1668 + type: Transform + - uid: 964 + components: + - pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 965 + components: + - pos: 24.5,-10.5 + parent: 1668 + type: Transform + - uid: 966 + components: + - pos: 25.5,-10.5 + parent: 1668 + type: Transform + - uid: 967 + components: + - pos: 26.5,-10.5 + parent: 1668 + type: Transform + - uid: 968 + components: + - pos: 26.5,-9.5 + parent: 1668 + type: Transform + - uid: 969 + components: + - pos: 26.5,-8.5 + parent: 1668 + type: Transform + - uid: 970 + components: + - pos: 26.5,-11.5 + parent: 1668 + type: Transform + - uid: 971 + components: + - pos: 22.5,-10.5 + parent: 1668 + type: Transform + - uid: 972 + components: + - pos: 22.5,-11.5 + parent: 1668 + type: Transform + - uid: 973 + components: + - pos: 21.5,-11.5 + parent: 1668 + type: Transform + - uid: 975 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - uid: 976 + components: + - pos: 32.5,-0.5 + parent: 1668 + type: Transform + - uid: 980 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 981 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - uid: 982 + components: + - pos: 9.5,0.5 + parent: 1668 + type: Transform + - uid: 983 + components: + - pos: 9.5,-0.5 + parent: 1668 + type: Transform + - uid: 984 + components: + - pos: 9.5,-1.5 + parent: 1668 + type: Transform + - uid: 985 + components: + - pos: 9.5,-2.5 + parent: 1668 + type: Transform + - uid: 986 + components: + - pos: 10.5,-0.5 + parent: 1668 + type: Transform + - uid: 987 + components: + - pos: 11.5,-0.5 + parent: 1668 + type: Transform + - uid: 988 + components: + - pos: 12.5,-0.5 + parent: 1668 + type: Transform + - uid: 989 + components: + - pos: 13.5,-0.5 + parent: 1668 + type: Transform + - uid: 990 + components: + - pos: 14.5,-0.5 + parent: 1668 + type: Transform + - uid: 991 + components: + - pos: 15.5,-0.5 + parent: 1668 + type: Transform + - uid: 992 + components: + - pos: 15.5,0.5 + parent: 1668 + type: Transform + - uid: 993 + components: + - pos: 16.5,0.5 + parent: 1668 + type: Transform + - uid: 994 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 995 + components: + - pos: 17.5,-0.5 + parent: 1668 + type: Transform + - uid: 996 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 997 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 998 + components: + - pos: 5.5,0.5 + parent: 1668 + type: Transform + - uid: 999 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 1000 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 1001 + components: + - pos: 10.5,-4.5 + parent: 1668 + type: Transform + - uid: 1002 + components: + - pos: 10.5,-5.5 + parent: 1668 + type: Transform + - uid: 1003 + components: + - pos: 10.5,-6.5 + parent: 1668 + type: Transform + - uid: 1004 + components: + - pos: 10.5,-7.5 + parent: 1668 + type: Transform + - uid: 1005 + components: + - pos: 11.5,-6.5 + parent: 1668 + type: Transform + - uid: 1006 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 1007 + components: + - pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 1008 + components: + - pos: 14.5,-6.5 + parent: 1668 + type: Transform + - uid: 1009 + components: + - pos: 15.5,-6.5 + parent: 1668 + type: Transform + - uid: 1010 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 1011 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 1012 + components: + - pos: 17.5,-5.5 + parent: 1668 + type: Transform + - uid: 1013 + components: + - pos: 13.5,-5.5 + parent: 1668 + type: Transform + - uid: 1014 + components: + - pos: 13.5,-4.5 + parent: 1668 + type: Transform + - uid: 1015 + components: + - pos: 13.5,-3.5 + parent: 1668 + type: Transform + - uid: 1016 + components: + - pos: 12.5,-3.5 + parent: 1668 + type: Transform + - uid: 1017 + components: + - pos: 11.5,-3.5 + parent: 1668 + type: Transform + - uid: 1018 + components: + - pos: 14.5,-3.5 + parent: 1668 + type: Transform + - uid: 1019 + components: + - pos: 15.5,-3.5 + parent: 1668 + type: Transform + - uid: 1020 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 1021 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 1022 + components: + - pos: 12.5,5.5 + parent: 1668 + type: Transform + - uid: 1023 + components: + - pos: 12.5,4.5 + parent: 1668 + type: Transform + - uid: 1024 + components: + - pos: 12.5,3.5 + parent: 1668 + type: Transform + - uid: 1025 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 1026 + components: + - pos: 13.5,2.5 + parent: 1668 + type: Transform + - uid: 1027 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 1028 + components: + - pos: 15.5,2.5 + parent: 1668 + type: Transform + - uid: 1029 + components: + - pos: 11.5,2.5 + parent: 1668 + type: Transform + - uid: 1030 + components: + - pos: 13.5,5.5 + parent: 1668 + type: Transform + - uid: 1031 + components: + - pos: 14.5,5.5 + parent: 1668 + type: Transform + - uid: 1032 + components: + - pos: 15.5,5.5 + parent: 1668 + type: Transform + - uid: 1033 + components: + - pos: 16.5,5.5 + parent: 1668 + type: Transform + - uid: 1034 + components: + - pos: 17.5,5.5 + parent: 1668 + type: Transform + - uid: 1035 + components: + - pos: 17.5,4.5 + parent: 1668 + type: Transform + - uid: 1036 + components: + - pos: 17.5,6.5 + parent: 1668 + type: Transform + - uid: 1037 + components: + - pos: 13.5,7.5 + parent: 1668 + type: Transform + - uid: 1038 + components: + - pos: 14.5,7.5 + parent: 1668 + type: Transform + - uid: 1039 + components: + - pos: 11.5,7.5 + parent: 1668 + type: Transform + - uid: 1040 + components: + - pos: 10.5,7.5 + parent: 1668 + type: Transform + - uid: 1041 + components: + - pos: 9.5,7.5 + parent: 1668 + type: Transform + - uid: 1042 + components: + - pos: 11.5,5.5 + parent: 1668 + type: Transform + - uid: 1043 + components: + - pos: 10.5,5.5 + parent: 1668 + type: Transform + - uid: 1044 + components: + - pos: 9.5,5.5 + parent: 1668 + type: Transform + - uid: 1045 + components: + - pos: 8.5,5.5 + parent: 1668 + type: Transform + - uid: 1046 + components: + - pos: 9.5,4.5 + parent: 1668 + type: Transform + - uid: 1047 + components: + - pos: 8.5,4.5 + parent: 1668 + type: Transform + - uid: 1048 + components: + - pos: 8.5,3.5 + parent: 1668 + type: Transform + - uid: 1049 + components: + - pos: 7.5,3.5 + parent: 1668 + type: Transform + - uid: 1050 + components: + - pos: 7.5,4.5 + parent: 1668 + type: Transform + - uid: 1051 + components: + - pos: 12.5,8.5 + parent: 1668 + type: Transform + - uid: 1052 + components: + - pos: 12.5,9.5 + parent: 1668 + type: Transform + - uid: 1053 + components: + - pos: 13.5,9.5 + parent: 1668 + type: Transform + - uid: 1054 + components: + - pos: 14.5,9.5 + parent: 1668 + type: Transform + - uid: 1055 + components: + - pos: 11.5,9.5 + parent: 1668 + type: Transform + - uid: 1056 + components: + - pos: 10.5,9.5 + parent: 1668 + type: Transform + - uid: 1057 + components: + - pos: 9.5,9.5 + parent: 1668 + type: Transform + - uid: 1058 + components: + - pos: 8.5,9.5 + parent: 1668 + type: Transform + - uid: 1059 + components: + - pos: 7.5,9.5 + parent: 1668 + type: Transform + - uid: 1060 + components: + - pos: 6.5,9.5 + parent: 1668 + type: Transform + - uid: 1061 + components: + - pos: 8.5,8.5 + parent: 1668 + type: Transform + - uid: 1062 + components: + - pos: 28.5,1.5 + parent: 1668 + type: Transform + - uid: 1063 + components: + - pos: 28.5,0.5 + parent: 1668 + type: Transform + - uid: 1064 + components: + - pos: 28.5,-0.5 + parent: 1668 + type: Transform + - uid: 1068 + components: + - pos: 24.5,-2.5 + parent: 1668 + type: Transform + - uid: 1069 + components: + - pos: 24.5,-1.5 + parent: 1668 + type: Transform + - uid: 1070 + components: + - pos: 24.5,-0.5 + parent: 1668 + type: Transform + - uid: 1089 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 1090 + components: + - pos: -2.5,1.5 + parent: 1668 + type: Transform + - uid: 1091 + components: + - pos: -2.5,0.5 + parent: 1668 + type: Transform + - uid: 1092 + components: + - pos: -2.5,-0.5 + parent: 1668 + type: Transform + - uid: 1093 + components: + - pos: -2.5,-1.5 + parent: 1668 + type: Transform + - uid: 1094 + components: + - pos: -1.5,0.5 + parent: 1668 + type: Transform + - uid: 1095 + components: + - pos: -0.5,0.5 + parent: 1668 + type: Transform + - uid: 1096 + components: + - pos: 0.5,0.5 + parent: 1668 + type: Transform + - uid: 1097 + components: + - pos: 1.5,0.5 + parent: 1668 + type: Transform + - uid: 1098 + components: + - pos: 2.5,0.5 + parent: 1668 + type: Transform + - uid: 1099 + components: + - pos: 2.5,1.5 + parent: 1668 + type: Transform + - uid: 1100 + components: + - pos: 2.5,2.5 + parent: 1668 + type: Transform + - uid: 1101 + components: + - pos: 3.5,2.5 + parent: 1668 + type: Transform + - uid: 1102 + components: + - pos: 3.5,1.5 + parent: 1668 + type: Transform + - uid: 1103 + components: + - pos: -3.5,1.5 + parent: 1668 + type: Transform + - uid: 1104 + components: + - pos: -4.5,1.5 + parent: 1668 + type: Transform + - uid: 1105 + components: + - pos: -4.5,2.5 + parent: 1668 + type: Transform + - uid: 1106 + components: + - pos: -3.5,2.5 + parent: 1668 + type: Transform + - uid: 1107 + components: + - pos: -1.5,2.5 + parent: 1668 + type: Transform + - uid: 1108 + components: + - pos: -0.5,2.5 + parent: 1668 + type: Transform + - uid: 1109 + components: + - pos: 0.5,2.5 + parent: 1668 + type: Transform + - uid: 1110 + components: + - pos: -3.5,-0.5 + parent: 1668 + type: Transform + - uid: 1111 + components: + - pos: -4.5,-0.5 + parent: 1668 + type: Transform + - uid: 1112 + components: + - pos: -4.5,-1.5 + parent: 1668 + type: Transform + - uid: 1113 + components: + - pos: -4.5,-2.5 + parent: 1668 + type: Transform + - uid: 1114 + components: + - pos: -2.5,-2.5 + parent: 1668 + type: Transform + - uid: 1115 + components: + - pos: -2.5,-3.5 + parent: 1668 + type: Transform + - uid: 1116 + components: + - pos: -3.5,-3.5 + parent: 1668 + type: Transform + - uid: 1117 + components: + - pos: -1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1118 + components: + - pos: -0.5,-1.5 + parent: 1668 + type: Transform + - uid: 1119 + components: + - pos: -0.5,-2.5 + parent: 1668 + type: Transform + - uid: 1120 + components: + - pos: -0.5,-3.5 + parent: 1668 + type: Transform + - uid: 1121 + components: + - pos: 0.5,-1.5 + parent: 1668 + type: Transform + - uid: 1122 + components: + - pos: 1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1123 + components: + - pos: 2.5,-1.5 + parent: 1668 + type: Transform + - uid: 1124 + components: + - pos: 3.5,-1.5 + parent: 1668 + type: Transform + - uid: 1125 + components: + - pos: 3.5,-0.5 + parent: 1668 + type: Transform + - uid: 1126 + components: + - pos: 3.5,-2.5 + parent: 1668 + type: Transform + - uid: 1127 + components: + - pos: 1.5,-2.5 + parent: 1668 + type: Transform + - uid: 1128 + components: + - pos: 1.5,-3.5 + parent: 1668 + type: Transform + - uid: 1129 + components: + - pos: 2.5,-3.5 + parent: 1668 + type: Transform + - uid: 1137 + components: + - pos: 21.5,-10.5 + parent: 1668 + type: Transform + - uid: 1202 + components: + - pos: 10.5,-8.5 + parent: 1668 + type: Transform + - uid: 1203 + components: + - pos: 11.5,-8.5 + parent: 1668 + type: Transform + - uid: 1204 + components: + - pos: 9.5,-8.5 + parent: 1668 + type: Transform + - uid: 1205 + components: + - pos: 14.5,-7.5 + parent: 1668 + type: Transform + - uid: 1206 + components: + - pos: 14.5,-8.5 + parent: 1668 + type: Transform + - uid: 1207 + components: + - pos: 15.5,-8.5 + parent: 1668 + type: Transform + - uid: 1208 + components: + - pos: 13.5,-8.5 + parent: 1668 + type: Transform + - uid: 1209 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 1210 + components: + - pos: 12.5,-9.5 + parent: 1668 + type: Transform + - uid: 1211 + components: + - pos: 13.5,-10.5 + parent: 1668 + type: Transform + - uid: 1212 + components: + - pos: 14.5,-10.5 + parent: 1668 + type: Transform + - uid: 1213 + components: + - pos: 15.5,-10.5 + parent: 1668 + type: Transform + - uid: 1214 + components: + - pos: 16.5,-10.5 + parent: 1668 + type: Transform + - uid: 1215 + components: + - pos: 16.5,-9.5 + parent: 1668 + type: Transform + - uid: 1216 + components: + - pos: 11.5,-10.5 + parent: 1668 + type: Transform + - uid: 1217 + components: + - pos: 10.5,-10.5 + parent: 1668 + type: Transform + - uid: 1218 + components: + - pos: 9.5,-10.5 + parent: 1668 + type: Transform + - uid: 1219 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - uid: 1220 + components: + - pos: 12.5,-12.5 + parent: 1668 + type: Transform + - uid: 1221 + components: + - pos: 12.5,-13.5 + parent: 1668 + type: Transform + - uid: 1222 + components: + - pos: 12.5,-14.5 + parent: 1668 + type: Transform + - uid: 1223 + components: + - pos: 12.5,-14.5 + parent: 1668 + type: Transform + - uid: 1224 + components: + - pos: 12.5,-16.5 + parent: 1668 + type: Transform + - uid: 1225 + components: + - pos: 12.5,-15.5 + parent: 1668 + type: Transform + - uid: 1226 + components: + - pos: 11.5,-16.5 + parent: 1668 + type: Transform + - uid: 1227 + components: + - pos: 11.5,-11.5 + parent: 1668 + type: Transform + - uid: 1228 + components: + - pos: 10.5,-11.5 + parent: 1668 + type: Transform + - uid: 1229 + components: + - pos: 9.5,-11.5 + parent: 1668 + type: Transform + - uid: 1230 + components: + - pos: 13.5,-11.5 + parent: 1668 + type: Transform + - uid: 1231 + components: + - pos: 14.5,-11.5 + parent: 1668 + type: Transform + - uid: 1232 + components: + - pos: 15.5,-11.5 + parent: 1668 + type: Transform + - uid: 1233 + components: + - pos: 11.5,-14.5 + parent: 1668 + type: Transform + - uid: 1234 + components: + - pos: 10.5,-14.5 + parent: 1668 + type: Transform + - uid: 1236 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 1237 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1238 + components: + - pos: 4.5,-9.5 + parent: 1668 + type: Transform + - uid: 1239 + components: + - pos: 4.5,-10.5 + parent: 1668 + type: Transform + - uid: 1240 + components: + - pos: 4.5,-11.5 + parent: 1668 + type: Transform + - uid: 1241 + components: + - pos: 4.5,-12.5 + parent: 1668 + type: Transform + - uid: 1242 + components: + - pos: 4.5,-13.5 + parent: 1668 + type: Transform + - uid: 1243 + components: + - pos: 5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1244 + components: + - pos: 6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1245 + components: + - pos: 7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1246 + components: + - pos: 7.5,-10.5 + parent: 1668 + type: Transform + - uid: 1247 + components: + - pos: 5.5,-9.5 + parent: 1668 + type: Transform + - uid: 1248 + components: + - pos: 6.5,-9.5 + parent: 1668 + type: Transform + - uid: 1249 + components: + - pos: 7.5,-12.5 + parent: 1668 + type: Transform + - uid: 1250 + components: + - pos: 5.5,-13.5 + parent: 1668 + type: Transform + - uid: 1251 + components: + - pos: 6.5,-13.5 + parent: 1668 + type: Transform + - uid: 1252 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform + - uid: 1253 + components: + - pos: 2.5,-10.5 + parent: 1668 + type: Transform + - uid: 1254 + components: + - pos: 3.5,-13.5 + parent: 1668 + type: Transform + - uid: 1255 + components: + - pos: 2.5,-13.5 + parent: 1668 + type: Transform + - uid: 1256 + components: + - pos: 4.5,-8.5 + parent: 1668 + type: Transform + - uid: 1257 + components: + - pos: 4.5,-7.5 + parent: 1668 + type: Transform + - uid: 1258 + components: + - pos: 5.5,-7.5 + parent: 1668 + type: Transform + - uid: 1259 + components: + - pos: 3.5,-7.5 + parent: 1668 + type: Transform + - uid: 1260 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 1261 + components: + - pos: -1.5,-5.5 + parent: 1668 + type: Transform + - uid: 1262 + components: + - pos: -0.5,-5.5 + parent: 1668 + type: Transform + - uid: 1263 + components: + - pos: 0.5,-5.5 + parent: 1668 + type: Transform + - uid: 1264 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 1265 + components: + - pos: 1.5,-5.5 + parent: 1668 + type: Transform + - uid: 1266 + components: + - pos: 2.5,-5.5 + parent: 1668 + type: Transform + - uid: 1267 + components: + - pos: 2.5,-6.5 + parent: 1668 + type: Transform + - uid: 1268 + components: + - pos: 3.5,-5.5 + parent: 1668 + type: Transform + - uid: 1269 + components: + - pos: 4.5,-5.5 + parent: 1668 + type: Transform + - uid: 1270 + components: + - pos: 5.5,-5.5 + parent: 1668 + type: Transform + - uid: 1271 + components: + - pos: 6.5,-5.5 + parent: 1668 + type: Transform + - uid: 1272 + components: + - pos: 6.5,-4.5 + parent: 1668 + type: Transform + - uid: 1273 + components: + - pos: 5.5,-4.5 + parent: 1668 + type: Transform + - uid: 1274 + components: + - pos: 5.5,-3.5 + parent: 1668 + type: Transform + - uid: 1275 + components: + - pos: 5.5,-2.5 + parent: 1668 + type: Transform + - uid: 1276 + components: + - pos: 9.5,-5.5 + parent: 1668 + type: Transform + - uid: 1277 + components: + - pos: 8.5,-5.5 + parent: 1668 + type: Transform + - uid: 1278 + components: + - pos: 8.5,-4.5 + parent: 1668 + type: Transform + - uid: 1279 + components: + - pos: 5.5,-1.5 + parent: 1668 + type: Transform + - uid: 1280 + components: + - pos: 5.5,-0.5 + parent: 1668 + type: Transform + - uid: 1281 + components: + - pos: 5.5,1.5 + parent: 1668 + type: Transform + - uid: 1282 + components: + - pos: 5.5,2.5 + parent: 1668 + type: Transform + - uid: 1283 + components: + - pos: 5.5,3.5 + parent: 1668 + type: Transform + - uid: 1284 + components: + - pos: 5.5,4.5 + parent: 1668 + type: Transform + - uid: 1285 + components: + - pos: 4.5,4.5 + parent: 1668 + type: Transform + - uid: 1286 + components: + - pos: 3.5,4.5 + parent: 1668 + type: Transform + - uid: 1287 + components: + - pos: 2.5,4.5 + parent: 1668 + type: Transform + - uid: 1288 + components: + - pos: 1.5,4.5 + parent: 1668 + type: Transform + - uid: 1289 + components: + - pos: 0.5,4.5 + parent: 1668 + type: Transform + - uid: 1290 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 1291 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - uid: 1292 + components: + - pos: -2.5,4.5 + parent: 1668 + type: Transform + - uid: 1293 + components: + - pos: -3.5,4.5 + parent: 1668 + type: Transform + - uid: 1294 + components: + - pos: -4.5,4.5 + parent: 1668 + type: Transform + - uid: 1295 + components: + - pos: -5.5,4.5 + parent: 1668 + type: Transform + - uid: 1296 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - uid: 1297 + components: + - pos: -6.5,3.5 + parent: 1668 + type: Transform + - uid: 1298 + components: + - pos: -6.5,2.5 + parent: 1668 + type: Transform + - uid: 1299 + components: + - pos: -6.5,1.5 + parent: 1668 + type: Transform + - uid: 1300 + components: + - pos: -6.5,0.5 + parent: 1668 + type: Transform + - uid: 1301 + components: + - pos: -6.5,-0.5 + parent: 1668 + type: Transform + - uid: 1302 + components: + - pos: -6.5,-1.5 + parent: 1668 + type: Transform + - uid: 1303 + components: + - pos: -6.5,-2.5 + parent: 1668 + type: Transform + - uid: 1304 + components: + - pos: -6.5,-3.5 + parent: 1668 + type: Transform + - uid: 1305 + components: + - pos: -6.5,-4.5 + parent: 1668 + type: Transform + - uid: 1306 + components: + - pos: -6.5,-5.5 + parent: 1668 + type: Transform + - uid: 1307 + components: + - pos: -5.5,-5.5 + parent: 1668 + type: Transform + - uid: 1308 + components: + - pos: -4.5,-5.5 + parent: 1668 + type: Transform + - uid: 1309 + components: + - pos: -3.5,-5.5 + parent: 1668 + type: Transform + - uid: 1310 + components: + - pos: -2.5,-5.5 + parent: 1668 + type: Transform + - uid: 1311 + components: + - pos: -3.5,-6.5 + parent: 1668 + type: Transform + - uid: 1312 + components: + - pos: -7.5,-5.5 + parent: 1668 + type: Transform + - uid: 1313 + components: + - pos: -7.5,-4.5 + parent: 1668 + type: Transform + - uid: 1314 + components: + - pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 1315 + components: + - pos: -7.5,3.5 + parent: 1668 + type: Transform + - uid: 1316 + components: + - pos: -7.5,4.5 + parent: 1668 + type: Transform + - uid: 1317 + components: + - pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 1318 + components: + - pos: 0.5,5.5 + parent: 1668 + type: Transform + - uid: 1319 + components: + - pos: 2.5,5.5 + parent: 1668 + type: Transform + - uid: 1320 + components: + - pos: 4.5,5.5 + parent: 1668 + type: Transform + - uid: 1342 + components: + - pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1343 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - uid: 1344 + components: + - pos: -1.5,-9.5 + parent: 1668 + type: Transform + - uid: 1345 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 1346 + components: + - pos: 0.5,-9.5 + parent: 1668 + type: Transform + - uid: 1347 + components: + - pos: 0.5,-8.5 + parent: 1668 + type: Transform + - uid: 1348 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 1349 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 1350 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 1351 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 1352 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 1353 + components: + - pos: -1.5,-13.5 + parent: 1668 + type: Transform + - uid: 1354 + components: + - pos: -1.5,-14.5 + parent: 1668 + type: Transform + - uid: 1355 + components: + - pos: -2.5,-14.5 + parent: 1668 + type: Transform + - uid: 1356 + components: + - pos: 0.5,-13.5 + parent: 1668 + type: Transform + - uid: 1357 + components: + - pos: 0.5,-14.5 + parent: 1668 + type: Transform + - uid: 1358 + components: + - pos: 1.5,-14.5 + parent: 1668 + type: Transform + - uid: 1359 + components: + - pos: -4.5,-9.5 + parent: 1668 + type: Transform + - uid: 1360 + components: + - pos: -5.5,-9.5 + parent: 1668 + type: Transform + - uid: 1361 + components: + - pos: -5.5,-8.5 + parent: 1668 + type: Transform + - uid: 1362 + components: + - pos: -5.5,-7.5 + parent: 1668 + type: Transform + - uid: 1363 + components: + - pos: -4.5,-7.5 + parent: 1668 + type: Transform + - uid: 1364 + components: + - pos: -6.5,-7.5 + parent: 1668 + type: Transform + - uid: 1365 + components: + - pos: -5.5,-10.5 + parent: 1668 + type: Transform + - uid: 1366 + components: + - pos: -5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1367 + components: + - pos: -6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1368 + components: + - pos: -7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1369 + components: + - pos: -8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1370 + components: + - pos: -8.5,-10.5 + parent: 1668 + type: Transform + - uid: 1371 + components: + - pos: -8.5,-12.5 + parent: 1668 + type: Transform + - uid: 1372 + components: + - pos: -5.5,-12.5 + parent: 1668 + type: Transform + - uid: 1373 + components: + - pos: -5.5,-13.5 + parent: 1668 + type: Transform + - uid: 1374 + components: + - pos: -4.5,-10.5 + parent: 1668 + type: Transform + - uid: 1375 + components: + - pos: -3.5,-10.5 + parent: 1668 + type: Transform + - uid: 1376 + components: + - pos: -3.5,-13.5 + parent: 1668 + type: Transform + - uid: 1377 + components: + - pos: -4.5,-13.5 + parent: 1668 + type: Transform + - uid: 1378 + components: + - pos: -6.5,-13.5 + parent: 1668 + type: Transform + - uid: 1379 + components: + - pos: -7.5,-13.5 + parent: 1668 + type: Transform + - uid: 1380 + components: + - pos: -7.5,-14.5 + parent: 1668 + type: Transform + - uid: 1381 + components: + - pos: -8.5,-14.5 + parent: 1668 + type: Transform + - uid: 1382 + components: + - pos: -6.5,-9.5 + parent: 1668 + type: Transform + - uid: 1383 + components: + - pos: -7.5,-9.5 + parent: 1668 + type: Transform + - uid: 1468 + components: + - pos: 15.5,-4.5 + parent: 1668 + type: Transform + - uid: 1469 + components: + - pos: 16.5,-4.5 + parent: 1668 + type: Transform + - uid: 1470 + components: + - pos: 15.5,4.5 + parent: 1668 + type: Transform + - uid: 1471 + components: + - pos: 15.5,3.5 + parent: 1668 + type: Transform + - uid: 1472 + components: + - pos: 16.5,3.5 + parent: 1668 + type: Transform + - uid: 1678 + components: + - pos: -6.5,16.5 + parent: 1668 + type: Transform + - uid: 1679 + components: + - pos: -6.5,15.5 + parent: 1668 + type: Transform + - uid: 1680 + components: + - pos: -6.5,17.5 + parent: 1668 + type: Transform + - uid: 1681 + components: + - pos: -5.5,17.5 + parent: 1668 + type: Transform + - uid: 1682 + components: + - pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1683 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1684 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - uid: 1685 + components: + - pos: -8.5,11.5 + parent: 1668 + type: Transform + - uid: 1686 + components: + - pos: -8.5,10.5 + parent: 1668 + type: Transform + - uid: 1687 + components: + - pos: -8.5,9.5 + parent: 1668 + type: Transform + - uid: 1688 + components: + - pos: -7.5,9.5 + parent: 1668 + type: Transform + - uid: 1689 + components: + - pos: -6.5,9.5 + parent: 1668 + type: Transform + - uid: 1690 + components: + - pos: -5.5,9.5 + parent: 1668 + type: Transform + - uid: 1691 + components: + - pos: -5.5,8.5 + parent: 1668 + type: Transform + - uid: 1692 + components: + - pos: -4.5,8.5 + parent: 1668 + type: Transform + - uid: 1693 + components: + - pos: -5.5,7.5 + parent: 1668 + type: Transform + - uid: 1694 + components: + - pos: -5.5,6.5 + parent: 1668 + type: Transform + - uid: 1695 + components: + - pos: -4.5,6.5 + parent: 1668 + type: Transform + - uid: 1696 + components: + - pos: -6.5,6.5 + parent: 1668 + type: Transform + - uid: 1697 + components: + - pos: -9.5,9.5 + parent: 1668 + type: Transform + - uid: 1698 + components: + - pos: -10.5,9.5 + parent: 1668 + type: Transform + - uid: 1699 + components: + - pos: -11.5,9.5 + parent: 1668 + type: Transform + - uid: 1700 + components: + - pos: -9.5,11.5 + parent: 1668 + type: Transform + - uid: 1701 + components: + - pos: -10.5,11.5 + parent: 1668 + type: Transform + - uid: 1702 + components: + - pos: -11.5,11.5 + parent: 1668 + type: Transform + - uid: 1703 + components: + - pos: -7.5,11.5 + parent: 1668 + type: Transform + - uid: 1704 + components: + - pos: -6.5,11.5 + parent: 1668 + type: Transform + - uid: 1705 + components: + - pos: -6.5,12.5 + parent: 1668 + type: Transform + - uid: 1706 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1707 + components: + - pos: -14.5,17.5 + parent: 1668 + type: Transform + - uid: 1708 + components: + - pos: -15.5,17.5 + parent: 1668 + type: Transform + - uid: 1709 + components: + - pos: -16.5,17.5 + parent: 1668 + type: Transform + - uid: 1710 + components: + - pos: -16.5,18.5 + parent: 1668 + type: Transform + - uid: 1711 + components: + - pos: -15.5,18.5 + parent: 1668 + type: Transform + - uid: 1712 + components: + - pos: -13.5,18.5 + parent: 1668 + type: Transform + - uid: 1713 + components: + - pos: -12.5,18.5 + parent: 1668 + type: Transform + - uid: 1714 + components: + - pos: -14.5,16.5 + parent: 1668 + type: Transform + - uid: 1715 + components: + - pos: -14.5,15.5 + parent: 1668 + type: Transform + - uid: 1716 + components: + - pos: -13.5,15.5 + parent: 1668 + type: Transform + - uid: 1717 + components: + - pos: -12.5,15.5 + parent: 1668 + type: Transform + - uid: 1718 + components: + - pos: -11.5,15.5 + parent: 1668 + type: Transform + - uid: 1719 + components: + - pos: -10.5,15.5 + parent: 1668 + type: Transform + - uid: 1720 + components: + - pos: -9.5,15.5 + parent: 1668 + type: Transform + - uid: 1721 + components: + - pos: -10.5,14.5 + parent: 1668 + type: Transform + - uid: 1722 + components: + - pos: -10.5,16.5 + parent: 1668 + type: Transform + - uid: 1723 + components: + - pos: -10.5,17.5 + parent: 1668 + type: Transform + - uid: 1724 + components: + - pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1725 + components: + - pos: -5.5,19.5 + parent: 1668 + type: Transform + - uid: 1726 + components: + - pos: -6.5,19.5 + parent: 1668 + type: Transform + - uid: 1727 + components: + - pos: -7.5,19.5 + parent: 1668 + type: Transform + - uid: 1728 + components: + - pos: -8.5,19.5 + parent: 1668 + type: Transform + - uid: 1729 + components: + - pos: -9.5,19.5 + parent: 1668 + type: Transform + - uid: 1730 + components: + - pos: -10.5,19.5 + parent: 1668 + type: Transform + - uid: 1731 + components: + - pos: -11.5,19.5 + parent: 1668 + type: Transform + - uid: 1732 + components: + - pos: -11.5,20.5 + parent: 1668 + type: Transform + - uid: 1733 + components: + - pos: -11.5,21.5 + parent: 1668 + type: Transform + - uid: 1734 + components: + - pos: -11.5,22.5 + parent: 1668 + type: Transform + - uid: 1735 + components: + - pos: -11.5,23.5 + parent: 1668 + type: Transform + - uid: 1736 + components: + - pos: -11.5,24.5 + parent: 1668 + type: Transform + - uid: 1737 + components: + - pos: -11.5,25.5 + parent: 1668 + type: Transform + - uid: 1738 + components: + - pos: -11.5,26.5 + parent: 1668 + type: Transform + - uid: 1739 + components: + - pos: -11.5,27.5 + parent: 1668 + type: Transform + - uid: 1740 + components: + - pos: -11.5,28.5 + parent: 1668 + type: Transform + - uid: 1741 + components: + - pos: -11.5,29.5 + parent: 1668 + type: Transform + - uid: 1742 + components: + - pos: -11.5,30.5 + parent: 1668 + type: Transform + - uid: 1743 + components: + - pos: -11.5,31.5 + parent: 1668 + type: Transform + - uid: 1744 + components: + - pos: -12.5,31.5 + parent: 1668 + type: Transform + - uid: 1745 + components: + - pos: -12.5,32.5 + parent: 1668 + type: Transform + - uid: 1746 + components: + - pos: -10.5,31.5 + parent: 1668 + type: Transform + - uid: 1747 + components: + - pos: -9.5,31.5 + parent: 1668 + type: Transform + - uid: 1748 + components: + - pos: -8.5,31.5 + parent: 1668 + type: Transform + - uid: 1749 + components: + - pos: -7.5,31.5 + parent: 1668 + type: Transform + - uid: 1750 + components: + - pos: -6.5,31.5 + parent: 1668 + type: Transform + - uid: 1751 + components: + - pos: -6.5,32.5 + parent: 1668 + type: Transform + - uid: 1752 + components: + - pos: -9.5,32.5 + parent: 1668 + type: Transform + - uid: 1753 + components: + - pos: -9.5,33.5 + parent: 1668 + type: Transform + - uid: 1754 + components: + - pos: -12.5,30.5 + parent: 1668 + type: Transform + - uid: 1755 + components: + - pos: -13.5,30.5 + parent: 1668 + type: Transform + - uid: 1756 + components: + - pos: -14.5,30.5 + parent: 1668 + type: Transform + - uid: 1757 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - uid: 1758 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 1759 + components: + - pos: -16.5,29.5 + parent: 1668 + type: Transform + - uid: 1760 + components: + - pos: -12.5,26.5 + parent: 1668 + type: Transform + - uid: 1761 + components: + - pos: -13.5,26.5 + parent: 1668 + type: Transform + - uid: 1762 + components: + - pos: -14.5,26.5 + parent: 1668 + type: Transform + - uid: 1763 + components: + - pos: -15.5,26.5 + parent: 1668 + type: Transform + - uid: 1764 + components: + - pos: -16.5,26.5 + parent: 1668 + type: Transform + - uid: 1765 + components: + - pos: -12.5,23.5 + parent: 1668 + type: Transform + - uid: 1766 + components: + - pos: -13.5,23.5 + parent: 1668 + type: Transform + - uid: 1767 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - uid: 1768 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1769 + components: + - pos: -16.5,23.5 + parent: 1668 + type: Transform + - uid: 1770 + components: + - pos: -14.5,22.5 + parent: 1668 + type: Transform + - uid: 1771 + components: + - pos: -14.5,21.5 + parent: 1668 + type: Transform + - uid: 1772 + components: + - pos: -14.5,20.5 + parent: 1668 + type: Transform + - uid: 1773 + components: + - pos: -10.5,23.5 + parent: 1668 + type: Transform + - uid: 1774 + components: + - pos: -9.5,23.5 + parent: 1668 + type: Transform + - uid: 1775 + components: + - pos: -8.5,23.5 + parent: 1668 + type: Transform + - uid: 1776 + components: + - pos: -7.5,23.5 + parent: 1668 + type: Transform + - uid: 1777 + components: + - pos: -6.5,23.5 + parent: 1668 + type: Transform + - uid: 1778 + components: + - pos: -6.5,20.5 + parent: 1668 + type: Transform + - uid: 1779 + components: + - pos: -6.5,21.5 + parent: 1668 + type: Transform + - uid: 1780 + components: + - pos: -6.5,22.5 + parent: 1668 + type: Transform + - uid: 1781 + components: + - pos: -6.5,24.5 + parent: 1668 + type: Transform + - uid: 1782 + components: + - pos: -6.5,25.5 + parent: 1668 + type: Transform + - uid: 1783 + components: + - pos: -6.5,26.5 + parent: 1668 + type: Transform + - uid: 1784 + components: + - pos: -6.5,27.5 + parent: 1668 + type: Transform + - uid: 1785 + components: + - pos: -6.5,28.5 + parent: 1668 + type: Transform + - uid: 1786 + components: + - pos: -6.5,29.5 + parent: 1668 + type: Transform + - uid: 1787 + components: + - pos: -6.5,30.5 + parent: 1668 + type: Transform + - uid: 1788 + components: + - pos: -7.5,27.5 + parent: 1668 + type: Transform + - uid: 1789 + components: + - pos: -8.5,27.5 + parent: 1668 + type: Transform + - uid: 1790 + components: + - pos: -9.5,27.5 + parent: 1668 + type: Transform + - uid: 1791 + components: + - pos: -10.5,27.5 + parent: 1668 + type: Transform + - uid: 1956 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 1957 + components: + - pos: 1.5,16.5 + parent: 1668 + type: Transform + - uid: 1958 + components: + - pos: 1.5,15.5 + parent: 1668 + type: Transform + - uid: 1959 + components: + - pos: 1.5,14.5 + parent: 1668 + type: Transform + - uid: 1960 + components: + - pos: 1.5,13.5 + parent: 1668 + type: Transform + - uid: 1961 + components: + - pos: 1.5,12.5 + parent: 1668 + type: Transform + - uid: 1962 + components: + - pos: 1.5,11.5 + parent: 1668 + type: Transform + - uid: 1963 + components: + - pos: 1.5,10.5 + parent: 1668 + type: Transform + - uid: 1964 + components: + - pos: 1.5,9.5 + parent: 1668 + type: Transform + - uid: 1965 + components: + - pos: 1.5,8.5 + parent: 1668 + type: Transform + - uid: 1966 + components: + - pos: 2.5,8.5 + parent: 1668 + type: Transform + - uid: 1967 + components: + - pos: 3.5,8.5 + parent: 1668 + type: Transform + - uid: 1968 + components: + - pos: 2.5,10.5 + parent: 1668 + type: Transform + - uid: 1969 + components: + - pos: 3.5,10.5 + parent: 1668 + type: Transform + - uid: 1970 + components: + - pos: 2.5,12.5 + parent: 1668 + type: Transform + - uid: 1971 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 1972 + components: + - pos: 2.5,14.5 + parent: 1668 + type: Transform + - uid: 1973 + components: + - pos: 3.5,14.5 + parent: 1668 + type: Transform + - uid: 1974 + components: + - pos: 2.5,16.5 + parent: 1668 + type: Transform + - uid: 1975 + components: + - pos: 3.5,16.5 + parent: 1668 + type: Transform + - uid: 1976 + components: + - pos: 2.5,17.5 + parent: 1668 + type: Transform + - uid: 1977 + components: + - pos: -3.5,17.5 + parent: 1668 + type: Transform + - uid: 1978 + components: + - pos: 0.5,15.5 + parent: 1668 + type: Transform + - uid: 1979 + components: + - pos: -0.5,15.5 + parent: 1668 + type: Transform + - uid: 1980 + components: + - pos: -1.5,15.5 + parent: 1668 + type: Transform + - uid: 1981 + components: + - pos: -2.5,15.5 + parent: 1668 + type: Transform + - uid: 1982 + components: + - pos: -2.5,14.5 + parent: 1668 + type: Transform + - uid: 1983 + components: + - pos: -2.5,13.5 + parent: 1668 + type: Transform + - uid: 1984 + components: + - pos: -2.5,12.5 + parent: 1668 + type: Transform + - uid: 1985 + components: + - pos: -2.5,11.5 + parent: 1668 + type: Transform + - uid: 1986 + components: + - pos: -2.5,10.5 + parent: 1668 + type: Transform + - uid: 1987 + components: + - pos: -2.5,9.5 + parent: 1668 + type: Transform + - uid: 1988 + components: + - pos: -2.5,8.5 + parent: 1668 + type: Transform + - uid: 1989 + components: + - pos: -1.5,8.5 + parent: 1668 + type: Transform + - uid: 1990 + components: + - pos: -1.5,7.5 + parent: 1668 + type: Transform + - uid: 1991 + components: + - pos: 0.5,8.5 + parent: 1668 + type: Transform + - uid: 1992 + components: + - pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 1993 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 2020 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 2021 + components: + - pos: -1.5,23.5 + parent: 1668 + type: Transform + - uid: 2022 + components: + - pos: -1.5,24.5 + parent: 1668 + type: Transform + - uid: 2023 + components: + - pos: -2.5,24.5 + parent: 1668 + type: Transform + - uid: 2024 + components: + - pos: -1.5,21.5 + parent: 1668 + type: Transform + - uid: 2025 + components: + - pos: -1.5,20.5 + parent: 1668 + type: Transform + - uid: 2026 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 2027 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 2028 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 2029 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 2030 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 2031 + components: + - pos: -2.5,21.5 + parent: 1668 + type: Transform + - uid: 2057 + components: + - pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 2567 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2568 + components: + - pos: 17.5,16.5 + parent: 1668 + type: Transform + - uid: 2569 + components: + - pos: 17.5,15.5 + parent: 1668 + type: Transform + - uid: 2570 + components: + - pos: 17.5,14.5 + parent: 1668 + type: Transform + - uid: 2571 + components: + - pos: 17.5,13.5 + parent: 1668 + type: Transform + - uid: 2572 + components: + - pos: 17.5,12.5 + parent: 1668 + type: Transform + - uid: 2573 + components: + - pos: 17.5,11.5 + parent: 1668 + type: Transform + - uid: 2574 + components: + - pos: 16.5,12.5 + parent: 1668 + type: Transform + - uid: 2575 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2576 + components: + - pos: 16.5,14.5 + parent: 1668 + type: Transform + - uid: 2577 + components: + - pos: 15.5,14.5 + parent: 1668 + type: Transform + - uid: 2578 + components: + - pos: 17.5,10.5 + parent: 1668 + type: Transform + - uid: 2579 + components: + - pos: 16.5,10.5 + parent: 1668 + type: Transform + - uid: 2580 + components: + - pos: 15.5,10.5 + parent: 1668 + type: Transform + - uid: 2581 + components: + - pos: 18.5,11.5 + parent: 1668 + type: Transform + - uid: 2582 + components: + - pos: 19.5,11.5 + parent: 1668 + type: Transform + - uid: 2583 + components: + - pos: 20.5,11.5 + parent: 1668 + type: Transform + - uid: 2584 + components: + - pos: 18.5,14.5 + parent: 1668 + type: Transform + - uid: 2585 + components: + - pos: 19.5,14.5 + parent: 1668 + type: Transform + - uid: 2586 + components: + - pos: 20.5,14.5 + parent: 1668 + type: Transform + - uid: 2587 + components: + - pos: 19.5,15.5 + parent: 1668 + type: Transform + - uid: 2588 + components: + - pos: 21.5,20.5 + parent: 1668 + type: Transform + - uid: 2589 + components: + - pos: 20.5,20.5 + parent: 1668 + type: Transform + - uid: 2590 + components: + - pos: 19.5,20.5 + parent: 1668 + type: Transform + - uid: 2591 + components: + - pos: 18.5,20.5 + parent: 1668 + type: Transform + - uid: 2592 + components: + - pos: 19.5,19.5 + parent: 1668 + type: Transform + - uid: 2593 + components: + - pos: 19.5,18.5 + parent: 1668 + type: Transform + - uid: 2594 + components: + - pos: 19.5,21.5 + parent: 1668 + type: Transform + - uid: 2595 + components: + - pos: 19.5,22.5 + parent: 1668 + type: Transform + - uid: 2596 + components: + - pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2597 + components: + - pos: 22.5,21.5 + parent: 1668 + type: Transform + - uid: 2598 + components: + - pos: 23.5,21.5 + parent: 1668 + type: Transform + - uid: 2599 + components: + - pos: 23.5,22.5 + parent: 1668 + type: Transform + - uid: 2600 + components: + - pos: 24.5,22.5 + parent: 1668 + type: Transform + - uid: 2601 + components: + - pos: 25.5,22.5 + parent: 1668 + type: Transform + - uid: 2602 + components: + - pos: 26.5,22.5 + parent: 1668 + type: Transform + - uid: 2603 + components: + - pos: 27.5,22.5 + parent: 1668 + type: Transform + - uid: 2604 + components: + - pos: 28.5,22.5 + parent: 1668 + type: Transform + - uid: 2605 + components: + - pos: 29.5,22.5 + parent: 1668 + type: Transform + - uid: 2606 + components: + - pos: 30.5,22.5 + parent: 1668 + type: Transform + - uid: 2607 + components: + - pos: 31.5,22.5 + parent: 1668 + type: Transform + - uid: 2608 + components: + - pos: 32.5,22.5 + parent: 1668 + type: Transform + - uid: 2609 + components: + - pos: 33.5,22.5 + parent: 1668 + type: Transform + - uid: 2610 + components: + - pos: 34.5,22.5 + parent: 1668 + type: Transform + - uid: 2611 + components: + - pos: 33.5,21.5 + parent: 1668 + type: Transform + - uid: 2612 + components: + - pos: 28.5,21.5 + parent: 1668 + type: Transform + - uid: 2613 + components: + - pos: 20.5,21.5 + parent: 1668 + type: Transform + - uid: 2614 + components: + - pos: 23.5,20.5 + parent: 1668 + type: Transform + - uid: 2615 + components: + - pos: 23.5,19.5 + parent: 1668 + type: Transform + - uid: 2616 + components: + - pos: 23.5,18.5 + parent: 1668 + type: Transform + - uid: 2617 + components: + - pos: 23.5,17.5 + parent: 1668 + type: Transform + - uid: 2618 + components: + - pos: 23.5,16.5 + parent: 1668 + type: Transform + - uid: 2619 + components: + - pos: 23.5,15.5 + parent: 1668 + type: Transform + - uid: 2620 + components: + - pos: 24.5,17.5 + parent: 1668 + type: Transform + - uid: 2621 + components: + - pos: 24.5,16.5 + parent: 1668 + type: Transform + - uid: 2622 + components: + - pos: 24.5,15.5 + parent: 1668 + type: Transform + - uid: 2623 + components: + - pos: 24.5,19.5 + parent: 1668 + type: Transform + - uid: 2624 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2625 + components: + - pos: 24.5,13.5 + parent: 1668 + type: Transform + - uid: 2626 + components: + - pos: 25.5,13.5 + parent: 1668 + type: Transform + - uid: 2627 + components: + - pos: 26.5,13.5 + parent: 1668 + type: Transform + - uid: 2628 + components: + - pos: 27.5,13.5 + parent: 1668 + type: Transform + - uid: 2629 + components: + - pos: 28.5,13.5 + parent: 1668 + type: Transform + - uid: 2630 + components: + - pos: 29.5,13.5 + parent: 1668 + type: Transform + - uid: 2631 + components: + - pos: 30.5,13.5 + parent: 1668 + type: Transform + - uid: 2632 + components: + - pos: 31.5,13.5 + parent: 1668 + type: Transform + - uid: 2633 + components: + - pos: 32.5,13.5 + parent: 1668 + type: Transform + - uid: 2634 + components: + - pos: 33.5,13.5 + parent: 1668 + type: Transform + - uid: 2635 + components: + - pos: 33.5,14.5 + parent: 1668 + type: Transform + - uid: 2636 + components: + - pos: 31.5,14.5 + parent: 1668 + type: Transform + - uid: 2637 + components: + - pos: 30.5,14.5 + parent: 1668 + type: Transform + - uid: 2638 + components: + - pos: 29.5,14.5 + parent: 1668 + type: Transform + - uid: 2639 + components: + - pos: 27.5,14.5 + parent: 1668 + type: Transform + - uid: 2640 + components: + - pos: 26.5,14.5 + parent: 1668 + type: Transform + - uid: 2641 + components: + - pos: 25.5,14.5 + parent: 1668 + type: Transform + - uid: 2642 + components: + - pos: 28.5,14.5 + parent: 1668 + type: Transform + - uid: 2643 + components: + - pos: 28.5,15.5 + parent: 1668 + type: Transform + - uid: 2644 + components: + - pos: 28.5,16.5 + parent: 1668 + type: Transform + - uid: 2645 + components: + - pos: 28.5,17.5 + parent: 1668 + type: Transform + - uid: 2646 + components: + - pos: 28.5,18.5 + parent: 1668 + type: Transform + - uid: 2647 + components: + - pos: 29.5,18.5 + parent: 1668 + type: Transform + - uid: 2648 + components: + - pos: 30.5,18.5 + parent: 1668 + type: Transform + - uid: 2649 + components: + - pos: 31.5,18.5 + parent: 1668 + type: Transform + - uid: 2650 + components: + - pos: 27.5,18.5 + parent: 1668 + type: Transform + - uid: 2651 + components: + - pos: 26.5,18.5 + parent: 1668 + type: Transform + - uid: 2652 + components: + - pos: 25.5,18.5 + parent: 1668 + type: Transform + - uid: 2653 + components: + - pos: 27.5,15.5 + parent: 1668 + type: Transform + - uid: 2654 + components: + - pos: 26.5,15.5 + parent: 1668 + type: Transform + - uid: 2655 + components: + - pos: 29.5,15.5 + parent: 1668 + type: Transform + - uid: 2656 + components: + - pos: 30.5,15.5 + parent: 1668 + type: Transform + - uid: 2657 + components: + - pos: 24.5,12.5 + parent: 1668 + type: Transform + - uid: 2658 + components: + - pos: 23.5,12.5 + parent: 1668 + type: Transform + - uid: 2659 + components: + - pos: 22.5,12.5 + parent: 1668 + type: Transform + - uid: 2660 + components: + - pos: 33.5,12.5 + parent: 1668 + type: Transform + - uid: 2661 + components: + - pos: 34.5,12.5 + parent: 1668 + type: Transform + - uid: 2662 + components: + - pos: 33.5,11.5 + parent: 1668 + type: Transform + - uid: 2663 + components: + - pos: 32.5,11.5 + parent: 1668 + type: Transform + - uid: 2664 + components: + - pos: 31.5,11.5 + parent: 1668 + type: Transform + - uid: 2665 + components: + - pos: 30.5,11.5 + parent: 1668 + type: Transform + - uid: 2666 + components: + - pos: 29.5,11.5 + parent: 1668 + type: Transform + - uid: 2667 + components: + - pos: 28.5,11.5 + parent: 1668 + type: Transform + - uid: 2668 + components: + - pos: 27.5,11.5 + parent: 1668 + type: Transform + - uid: 2669 + components: + - pos: 26.5,11.5 + parent: 1668 + type: Transform + - uid: 2670 + components: + - pos: 25.5,11.5 + parent: 1668 + type: Transform + - uid: 2671 + components: + - pos: 24.5,11.5 + parent: 1668 + type: Transform + - uid: 2672 + components: + - pos: 23.5,11.5 + parent: 1668 + type: Transform + - uid: 2673 + components: + - pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 2674 + components: + - pos: 34.5,19.5 + parent: 1668 + type: Transform + - uid: 2675 + components: + - pos: 33.5,19.5 + parent: 1668 + type: Transform + - uid: 2676 + components: + - pos: 33.5,18.5 + parent: 1668 + type: Transform + - uid: 2677 + components: + - pos: 33.5,17.5 + parent: 1668 + type: Transform + - uid: 2678 + components: + - pos: 33.5,16.5 + parent: 1668 + type: Transform + - uid: 2679 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 2680 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - uid: 2681 + components: + - pos: 7.5,14.5 + parent: 1668 + type: Transform + - uid: 2682 + components: + - pos: 7.5,13.5 + parent: 1668 + type: Transform + - uid: 2683 + components: + - pos: 7.5,12.5 + parent: 1668 + type: Transform + - uid: 2684 + components: + - pos: 7.5,11.5 + parent: 1668 + type: Transform + - uid: 2685 + components: + - pos: 6.5,12.5 + parent: 1668 + type: Transform + - uid: 2686 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2687 + components: + - pos: 6.5,14.5 + parent: 1668 + type: Transform + - uid: 2688 + components: + - pos: 5.5,14.5 + parent: 1668 + type: Transform + - uid: 2689 + components: + - pos: 8.5,14.5 + parent: 1668 + type: Transform + - uid: 2690 + components: + - pos: 9.5,14.5 + parent: 1668 + type: Transform + - uid: 2691 + components: + - pos: 10.5,14.5 + parent: 1668 + type: Transform + - uid: 2692 + components: + - pos: 11.5,14.5 + parent: 1668 + type: Transform + - uid: 2693 + components: + - pos: 12.5,14.5 + parent: 1668 + type: Transform + - uid: 2694 + components: + - pos: 8.5,12.5 + parent: 1668 + type: Transform + - uid: 2695 + components: + - pos: 9.5,12.5 + parent: 1668 + type: Transform + - uid: 2696 + components: + - pos: 10.5,12.5 + parent: 1668 + type: Transform + - uid: 2697 + components: + - pos: 11.5,12.5 + parent: 1668 + type: Transform + - uid: 2698 + components: + - pos: 12.5,12.5 + parent: 1668 + type: Transform + - uid: 2699 + components: + - pos: 13.5,14.5 + parent: 1668 + type: Transform + - uid: 2700 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - uid: 2701 + components: + - pos: 14.5,15.5 + parent: 1668 + type: Transform + - uid: 2702 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 2703 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 2704 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 2705 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 2706 + components: + - pos: 13.5,13.5 + parent: 1668 + type: Transform + - uid: 2707 + components: + - pos: 13.5,12.5 + parent: 1668 + type: Transform + - uid: 2708 + components: + - pos: 13.5,11.5 + parent: 1668 + type: Transform + - uid: 2709 + components: + - pos: 10.5,13.5 + parent: 1668 + type: Transform + - uid: 2711 + components: + - pos: 10.5,11.5 + parent: 1668 + type: Transform + - uid: 2743 + components: + - pos: 10.5,22.5 + parent: 1668 + type: Transform + - uid: 3033 + components: + - pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 3034 + components: + - pos: 8.5,30.5 + parent: 1668 + type: Transform + - uid: 3035 + components: + - pos: 9.5,30.5 + parent: 1668 + type: Transform + - uid: 3036 + components: + - pos: 9.5,31.5 + parent: 1668 + type: Transform + - uid: 3037 + components: + - pos: 10.5,31.5 + parent: 1668 + type: Transform + - uid: 3038 + components: + - pos: 11.5,31.5 + parent: 1668 + type: Transform + - uid: 3039 + components: + - pos: 12.5,31.5 + parent: 1668 + type: Transform + - uid: 3040 + components: + - pos: 13.5,31.5 + parent: 1668 + type: Transform + - uid: 3041 + components: + - pos: 14.5,31.5 + parent: 1668 + type: Transform + - uid: 3042 + components: + - pos: 15.5,31.5 + parent: 1668 + type: Transform + - uid: 3043 + components: + - pos: 8.5,31.5 + parent: 1668 + type: Transform + - uid: 3044 + components: + - pos: 7.5,31.5 + parent: 1668 + type: Transform + - uid: 3045 + components: + - pos: 6.5,31.5 + parent: 1668 + type: Transform + - uid: 3046 + components: + - pos: 5.5,31.5 + parent: 1668 + type: Transform + - uid: 3047 + components: + - pos: 4.5,31.5 + parent: 1668 + type: Transform + - uid: 3048 + components: + - pos: 3.5,31.5 + parent: 1668 + type: Transform + - uid: 3049 + components: + - pos: 9.5,29.5 + parent: 1668 + type: Transform + - uid: 3050 + components: + - pos: 9.5,28.5 + parent: 1668 + type: Transform + - uid: 3051 + components: + - pos: 8.5,29.5 + parent: 1668 + type: Transform + - uid: 3052 + components: + - pos: 7.5,29.5 + parent: 1668 + type: Transform + - uid: 3053 + components: + - pos: 10.5,29.5 + parent: 1668 + type: Transform + - uid: 3054 + components: + - pos: 11.5,29.5 + parent: 1668 + type: Transform + - uid: 3055 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 3056 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - uid: 3057 + components: + - pos: 8.5,25.5 + parent: 1668 + type: Transform + - uid: 3058 + components: + - pos: 8.5,26.5 + parent: 1668 + type: Transform + - uid: 3059 + components: + - pos: 7.5,26.5 + parent: 1668 + type: Transform + - uid: 3060 + components: + - pos: 7.5,27.5 + parent: 1668 + type: Transform + - uid: 3061 + components: + - pos: 10.5,25.5 + parent: 1668 + type: Transform + - uid: 3062 + components: + - pos: 10.5,26.5 + parent: 1668 + type: Transform + - uid: 3063 + components: + - pos: 11.5,26.5 + parent: 1668 + type: Transform + - uid: 3064 + components: + - pos: 11.5,27.5 + parent: 1668 + type: Transform + - uid: 3065 + components: + - pos: 9.5,24.5 + parent: 1668 + type: Transform + - uid: 3066 + components: + - pos: 9.5,23.5 + parent: 1668 + type: Transform + - uid: 3067 + components: + - pos: 9.5,22.5 + parent: 1668 + type: Transform + - uid: 3068 + components: + - pos: 8.5,22.5 + parent: 1668 + type: Transform + - uid: 3069 + components: + - pos: 7.5,22.5 + parent: 1668 + type: Transform + - uid: 3070 + components: + - pos: 7.5,21.5 + parent: 1668 + type: Transform + - uid: 3071 + components: + - pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 3072 + components: + - pos: 6.5,18.5 + parent: 1668 + type: Transform + - uid: 3073 + components: + - pos: 5.5,18.5 + parent: 1668 + type: Transform + - uid: 3074 + components: + - pos: 8.5,18.5 + parent: 1668 + type: Transform + - uid: 3075 + components: + - pos: 9.5,18.5 + parent: 1668 + type: Transform + - uid: 3076 + components: + - pos: 10.5,18.5 + parent: 1668 + type: Transform + - uid: 3077 + components: + - pos: 10.5,17.5 + parent: 1668 + type: Transform + - uid: 3078 + components: + - pos: 10.5,16.5 + parent: 1668 + type: Transform + - uid: 3080 + components: + - pos: 8.5,16.5 + parent: 1668 + type: Transform + - uid: 3081 + components: + - pos: 8.5,20.5 + parent: 1668 + type: Transform + - uid: 3082 + components: + - pos: 8.5,19.5 + parent: 1668 + type: Transform + - uid: 3083 + components: + - pos: 11.5,22.5 + parent: 1668 + type: Transform + - uid: 3084 + components: + - pos: 12.5,22.5 + parent: 1668 + type: Transform + - uid: 3085 + components: + - pos: 13.5,22.5 + parent: 1668 + type: Transform + - uid: 3086 + components: + - pos: 14.5,22.5 + parent: 1668 + type: Transform + - uid: 3087 + components: + - pos: 15.5,22.5 + parent: 1668 + type: Transform + - uid: 3088 + components: + - pos: 11.5,25.5 + parent: 1668 + type: Transform + - uid: 3089 + components: + - pos: 12.5,25.5 + parent: 1668 + type: Transform + - uid: 3090 + components: + - pos: 13.5,25.5 + parent: 1668 + type: Transform + - uid: 3091 + components: + - pos: 14.5,25.5 + parent: 1668 + type: Transform + - uid: 3092 + components: + - pos: 15.5,25.5 + parent: 1668 + type: Transform + - uid: 3093 + components: + - pos: 13.5,26.5 + parent: 1668 + type: Transform + - uid: 3094 + components: + - pos: 13.5,27.5 + parent: 1668 + type: Transform + - uid: 3095 + components: + - pos: 13.5,28.5 + parent: 1668 + type: Transform + - uid: 3096 + components: + - pos: 14.5,28.5 + parent: 1668 + type: Transform + - uid: 3097 + components: + - pos: 15.5,28.5 + parent: 1668 + type: Transform + - uid: 3098 + components: + - pos: 7.5,25.5 + parent: 1668 + type: Transform + - uid: 3099 + components: + - pos: 6.5,25.5 + parent: 1668 + type: Transform + - uid: 3100 + components: + - pos: 5.5,25.5 + parent: 1668 + type: Transform + - uid: 3101 + components: + - pos: 4.5,25.5 + parent: 1668 + type: Transform + - uid: 3102 + components: + - pos: 3.5,25.5 + parent: 1668 + type: Transform + - uid: 3103 + components: + - pos: 5.5,26.5 + parent: 1668 + type: Transform + - uid: 3104 + components: + - pos: 5.5,27.5 + parent: 1668 + type: Transform + - uid: 3105 + components: + - pos: 5.5,28.5 + parent: 1668 + type: Transform + - uid: 3106 + components: + - pos: 4.5,28.5 + parent: 1668 + type: Transform + - uid: 3107 + components: + - pos: 3.5,28.5 + parent: 1668 + type: Transform + - uid: 3108 + components: + - pos: 4.5,24.5 + parent: 1668 + type: Transform + - uid: 3109 + components: + - pos: 4.5,27.5 + parent: 1668 + type: Transform + - uid: 3110 + components: + - pos: 14.5,27.5 + parent: 1668 + type: Transform + - uid: 3111 + components: + - pos: 14.5,24.5 + parent: 1668 + type: Transform + - uid: 3112 + components: + - pos: 14.5,21.5 + parent: 1668 + type: Transform + - uid: 3113 + components: + - pos: 6.5,30.5 + parent: 1668 + type: Transform + - uid: 3114 + components: + - pos: 5.5,30.5 + parent: 1668 + type: Transform + - uid: 3115 + components: + - pos: 12.5,30.5 + parent: 1668 + type: Transform + - uid: 3116 + components: + - pos: 13.5,30.5 + parent: 1668 + type: Transform + - uid: 3467 + components: + - pos: -22.5,12.5 + parent: 1668 + type: Transform + - uid: 3468 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3469 + components: + - pos: -21.5,12.5 + parent: 1668 + type: Transform + - uid: 3470 + components: + - pos: -21.5,13.5 + parent: 1668 + type: Transform + - uid: 3471 + components: + - pos: -21.5,14.5 + parent: 1668 + type: Transform + - uid: 3472 + components: + - pos: -21.5,11.5 + parent: 1668 + type: Transform + - uid: 3473 + components: + - pos: -21.5,10.5 + parent: 1668 + type: Transform + - uid: 3474 + components: + - pos: -21.5,9.5 + parent: 1668 + type: Transform + - uid: 3475 + components: + - pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3476 + components: + - pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3477 + components: + - pos: -22.5,11.5 + parent: 1668 + type: Transform + - uid: 3478 + components: + - pos: -23.5,11.5 + parent: 1668 + type: Transform + - uid: 3479 + components: + - pos: -24.5,11.5 + parent: 1668 + type: Transform + - uid: 3480 + components: + - pos: -25.5,11.5 + parent: 1668 + type: Transform + - uid: 3481 + components: + - pos: -26.5,11.5 + parent: 1668 + type: Transform + - uid: 3482 + components: + - pos: -27.5,11.5 + parent: 1668 + type: Transform + - uid: 3483 + components: + - pos: -27.5,12.5 + parent: 1668 + type: Transform + - uid: 3484 + components: + - pos: -25.5,10.5 + parent: 1668 + type: Transform + - uid: 3485 + components: + - pos: -25.5,9.5 + parent: 1668 + type: Transform + - uid: 3486 + components: + - pos: -26.5,9.5 + parent: 1668 + type: Transform + - uid: 3487 + components: + - pos: -27.5,9.5 + parent: 1668 + type: Transform + - uid: 3488 + components: + - pos: -27.5,8.5 + parent: 1668 + type: Transform + - uid: 3489 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3490 + components: + - pos: -22.5,6.5 + parent: 1668 + type: Transform + - uid: 3491 + components: + - pos: -22.5,5.5 + parent: 1668 + type: Transform + - uid: 3492 + components: + - pos: -22.5,4.5 + parent: 1668 + type: Transform + - uid: 3493 + components: + - pos: -22.5,3.5 + parent: 1668 + type: Transform + - uid: 3494 + components: + - pos: -22.5,2.5 + parent: 1668 + type: Transform + - uid: 3495 + components: + - pos: -21.5,3.5 + parent: 1668 + type: Transform + - uid: 3496 + components: + - pos: -20.5,3.5 + parent: 1668 + type: Transform + - uid: 3497 + components: + - pos: -19.5,3.5 + parent: 1668 + type: Transform + - uid: 3498 + components: + - pos: -18.5,3.5 + parent: 1668 + type: Transform + - uid: 3499 + components: + - pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3500 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3501 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3502 + components: + - pos: -23.5,5.5 + parent: 1668 + type: Transform + - uid: 3503 + components: + - pos: -23.5,3.5 + parent: 1668 + type: Transform + - uid: 3504 + components: + - pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3505 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 3506 + components: + - pos: -14.5,5.5 + parent: 1668 + type: Transform + - uid: 3507 + components: + - pos: -12.5,6.5 + parent: 1668 + type: Transform + - uid: 3508 + components: + - pos: -12.5,5.5 + parent: 1668 + type: Transform + - uid: 3509 + components: + - pos: -11.5,5.5 + parent: 1668 + type: Transform + - uid: 3510 + components: + - pos: -15.5,5.5 + parent: 1668 + type: Transform + - uid: 3511 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3512 + components: + - pos: -10.5,5.5 + parent: 1668 + type: Transform + - uid: 3513 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 3514 + components: + - pos: -16.5,12.5 + parent: 1668 + type: Transform + - uid: 3515 + components: + - pos: -15.5,12.5 + parent: 1668 + type: Transform + - uid: 3516 + components: + - pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3517 + components: + - pos: -15.5,10.5 + parent: 1668 + type: Transform + - uid: 3518 + components: + - pos: -15.5,9.5 + parent: 1668 + type: Transform + - uid: 3519 + components: + - pos: -20.5,9.5 + parent: 1668 + type: Transform + - uid: 3520 + components: + - pos: -19.5,9.5 + parent: 1668 + type: Transform + - uid: 3521 + components: + - pos: -22.5,9.5 + parent: 1668 + type: Transform + - uid: 3522 + components: + - pos: -23.5,9.5 + parent: 1668 + type: Transform + - uid: 3991 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 3992 + components: + - pos: -31.5,1.5 + parent: 1668 + type: Transform + - uid: 3993 + components: + - pos: -31.5,0.5 + parent: 1668 + type: Transform + - uid: 3994 + components: + - pos: -31.5,-0.5 + parent: 1668 + type: Transform + - uid: 3995 + components: + - pos: -31.5,-1.5 + parent: 1668 + type: Transform + - uid: 3996 + components: + - pos: -31.5,-2.5 + parent: 1668 + type: Transform + - uid: 3997 + components: + - pos: -32.5,-2.5 + parent: 1668 + type: Transform + - uid: 3998 + components: + - pos: -33.5,-2.5 + parent: 1668 + type: Transform + - uid: 3999 + components: + - pos: -34.5,-2.5 + parent: 1668 + type: Transform + - uid: 4000 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 4001 + components: + - pos: -33.5,-0.5 + parent: 1668 + type: Transform + - uid: 4002 + components: + - pos: -34.5,-0.5 + parent: 1668 + type: Transform + - uid: 4003 + components: + - pos: -32.5,1.5 + parent: 1668 + type: Transform + - uid: 4004 + components: + - pos: -33.5,1.5 + parent: 1668 + type: Transform + - uid: 4005 + components: + - pos: -34.5,1.5 + parent: 1668 + type: Transform + - uid: 4006 + components: + - pos: -30.5,-0.5 + parent: 1668 + type: Transform + - uid: 4007 + components: + - pos: -29.5,-0.5 + parent: 1668 + type: Transform + - uid: 4008 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 4009 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 4010 + components: + - pos: -25.5,-0.5 + parent: 1668 + type: Transform + - uid: 4011 + components: + - pos: -24.5,-0.5 + parent: 1668 + type: Transform + - uid: 4012 + components: + - pos: -23.5,-0.5 + parent: 1668 + type: Transform + - uid: 4013 + components: + - pos: -22.5,-0.5 + parent: 1668 + type: Transform + - uid: 4014 + components: + - pos: -21.5,-0.5 + parent: 1668 + type: Transform + - uid: 4015 + components: + - pos: -20.5,-0.5 + parent: 1668 + type: Transform + - uid: 4016 + components: + - pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 4017 + components: + - pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 4018 + components: + - pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 4019 + components: + - pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 4020 + components: + - pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 4021 + components: + - pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 4022 + components: + - pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 4023 + components: + - pos: -12.5,-0.5 + parent: 1668 + type: Transform + - uid: 4024 + components: + - pos: -11.5,-0.5 + parent: 1668 + type: Transform + - uid: 4025 + components: + - pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 4026 + components: + - pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 4027 + components: + - pos: -14.5,0.5 + parent: 1668 + type: Transform + - uid: 4028 + components: + - pos: -14.5,1.5 + parent: 1668 + type: Transform + - uid: 4029 + components: + - pos: -15.5,1.5 + parent: 1668 + type: Transform + - uid: 4030 + components: + - pos: -16.5,1.5 + parent: 1668 + type: Transform + - uid: 4031 + components: + - pos: -12.5,0.5 + parent: 1668 + type: Transform + - uid: 4032 + components: + - pos: -12.5,1.5 + parent: 1668 + type: Transform + - uid: 4033 + components: + - pos: -11.5,1.5 + parent: 1668 + type: Transform + - uid: 4034 + components: + - pos: -10.5,1.5 + parent: 1668 + type: Transform + - uid: 4035 + components: + - pos: -13.5,1.5 + parent: 1668 + type: Transform + - uid: 4036 + components: + - pos: -13.5,2.5 + parent: 1668 + type: Transform + - uid: 4037 + components: + - pos: -17.5,0.5 + parent: 1668 + type: Transform + - uid: 4038 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 4039 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 4040 + components: + - pos: -21.5,-3.5 + parent: 1668 + type: Transform + - uid: 4041 + components: + - pos: -21.5,-4.5 + parent: 1668 + type: Transform + - uid: 4042 + components: + - pos: -21.5,-5.5 + parent: 1668 + type: Transform + - uid: 4043 + components: + - pos: -21.5,-6.5 + parent: 1668 + type: Transform + - uid: 4044 + components: + - pos: -21.5,-7.5 + parent: 1668 + type: Transform + - uid: 4045 + components: + - pos: -21.5,-8.5 + parent: 1668 + type: Transform + - uid: 4046 + components: + - pos: -22.5,-5.5 + parent: 1668 + type: Transform + - uid: 4047 + components: + - pos: -23.5,-5.5 + parent: 1668 + type: Transform + - uid: 4048 + components: + - pos: -24.5,-5.5 + parent: 1668 + type: Transform + - uid: 4049 + components: + - pos: -25.5,-5.5 + parent: 1668 + type: Transform + - uid: 4050 + components: + - pos: -26.5,-5.5 + parent: 1668 + type: Transform + - uid: 4051 + components: + - pos: -26.5,-6.5 + parent: 1668 + type: Transform + - uid: 4052 + components: + - pos: -26.5,-7.5 + parent: 1668 + type: Transform + - uid: 4053 + components: + - pos: -25.5,-7.5 + parent: 1668 + type: Transform + - uid: 4054 + components: + - pos: -24.5,-7.5 + parent: 1668 + type: Transform + - uid: 4055 + components: + - pos: -23.5,-7.5 + parent: 1668 + type: Transform + - uid: 4056 + components: + - pos: -22.5,-7.5 + parent: 1668 + type: Transform + - uid: 4057 + components: + - pos: -20.5,-5.5 + parent: 1668 + type: Transform + - uid: 4058 + components: + - pos: -19.5,-5.5 + parent: 1668 + type: Transform + - uid: 4059 + components: + - pos: -18.5,-5.5 + parent: 1668 + type: Transform + - uid: 4060 + components: + - pos: -17.5,-5.5 + parent: 1668 + type: Transform + - uid: 4061 + components: + - pos: -17.5,-6.5 + parent: 1668 + type: Transform + - uid: 4062 + components: + - pos: -17.5,-7.5 + parent: 1668 + type: Transform + - uid: 4063 + components: + - pos: -18.5,-7.5 + parent: 1668 + type: Transform + - uid: 4064 + components: + - pos: -19.5,-7.5 + parent: 1668 + type: Transform + - uid: 4065 + components: + - pos: -20.5,-7.5 + parent: 1668 + type: Transform + - uid: 4066 + components: + - pos: -26.5,-4.5 + parent: 1668 + type: Transform + - uid: 4067 + components: + - pos: -26.5,-8.5 + parent: 1668 + type: Transform + - uid: 4068 + components: + - pos: -17.5,-8.5 + parent: 1668 + type: Transform + - uid: 4069 + components: + - pos: -17.5,-4.5 + parent: 1668 + type: Transform + - uid: 4070 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 4071 + components: + - pos: -13.5,-3.5 + parent: 1668 + type: Transform + - uid: 4072 + components: + - pos: -13.5,-4.5 + parent: 1668 + type: Transform + - uid: 4073 + components: + - pos: -13.5,-5.5 + parent: 1668 + type: Transform + - uid: 4074 + components: + - pos: -13.5,-6.5 + parent: 1668 + type: Transform + - uid: 4075 + components: + - pos: -13.5,-7.5 + parent: 1668 + type: Transform + - uid: 4076 + components: + - pos: -13.5,-8.5 + parent: 1668 + type: Transform + - uid: 4077 + components: + - pos: -12.5,-8.5 + parent: 1668 + type: Transform + - uid: 4078 + components: + - pos: -11.5,-8.5 + parent: 1668 + type: Transform + - uid: 4079 + components: + - pos: -12.5,-4.5 + parent: 1668 + type: Transform + - uid: 4080 + components: + - pos: -11.5,-4.5 + parent: 1668 + type: Transform + - uid: 4081 + components: + - pos: -14.5,-4.5 + parent: 1668 + type: Transform + - uid: 4082 + components: + - pos: -14.5,-8.5 + parent: 1668 + type: Transform + - uid: 4083 + components: + - pos: -11.5,-6.5 + parent: 1668 + type: Transform + - uid: 4084 + components: + - pos: -12.5,-6.5 + parent: 1668 + type: Transform + - uid: 4085 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 4086 + components: + - pos: -31.5,6.5 + parent: 1668 + type: Transform + - uid: 4087 + components: + - pos: -31.5,5.5 + parent: 1668 + type: Transform + - uid: 4088 + components: + - pos: -31.5,4.5 + parent: 1668 + type: Transform + - uid: 4089 + components: + - pos: -32.5,4.5 + parent: 1668 + type: Transform + - uid: 4090 + components: + - pos: -33.5,4.5 + parent: 1668 + type: Transform + - uid: 4091 + components: + - pos: -34.5,4.5 + parent: 1668 + type: Transform + - uid: 4092 + components: + - pos: -34.5,3.5 + parent: 1668 + type: Transform + - uid: 4093 + components: + - pos: -34.5,5.5 + parent: 1668 + type: Transform + - uid: 4094 + components: + - pos: -34.5,6.5 + parent: 1668 + type: Transform + - uid: 4095 + components: + - pos: -32.5,6.5 + parent: 1668 + type: Transform + - uid: 4096 + components: + - pos: -32.5,7.5 + parent: 1668 + type: Transform + - uid: 4097 + components: + - pos: -33.5,7.5 + parent: 1668 + type: Transform + - uid: 4098 + components: + - pos: -30.5,7.5 + parent: 1668 + type: Transform + - uid: 4099 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - uid: 4100 + components: + - pos: -29.5,4.5 + parent: 1668 + type: Transform + - uid: 4101 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 4102 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 4103 + components: + - pos: -27.5,3.5 + parent: 1668 + type: Transform + - uid: 4104 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 4481 + components: + - pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4482 + components: + - pos: 1.5,-19.5 + parent: 1668 + type: Transform + - uid: 4483 + components: + - pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4484 + components: + - pos: 1.5,-17.5 + parent: 1668 + type: Transform + - uid: 4485 + components: + - pos: 1.5,-16.5 + parent: 1668 + type: Transform + - uid: 4486 + components: + - pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4487 + components: + - pos: -0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4488 + components: + - pos: -1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4489 + components: + - pos: -2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4490 + components: + - pos: -3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4491 + components: + - pos: -10.5,-24.5 + parent: 1668 + type: Transform + - uid: 4492 + components: + - pos: -5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4493 + components: + - pos: -4.5,-17.5 + parent: 1668 + type: Transform + - uid: 4494 + components: + - pos: -4.5,-16.5 + parent: 1668 + type: Transform + - uid: 4495 + components: + - pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4496 + components: + - pos: -9.5,-24.5 + parent: 1668 + type: Transform + - uid: 4497 + components: + - pos: 3.5,-17.5 + parent: 1668 + type: Transform + - uid: 4498 + components: + - pos: 3.5,-16.5 + parent: 1668 + type: Transform + - uid: 4500 + components: + - pos: -1.5,-17.5 + parent: 1668 + type: Transform + - uid: 4501 + components: + - pos: -1.5,-16.5 + parent: 1668 + type: Transform + - uid: 4502 + components: + - pos: 2.5,-17.5 + parent: 1668 + type: Transform + - uid: 4503 + components: + - pos: 3.5,-15.5 + parent: 1668 + type: Transform + - uid: 4505 + components: + - pos: -4.5,-15.5 + parent: 1668 + type: Transform + - uid: 4506 + components: + - pos: -3.5,-15.5 + parent: 1668 + type: Transform + - uid: 4507 + components: + - pos: -3.5,-17.5 + parent: 1668 + type: Transform + - uid: 4508 + components: + - pos: -5.5,-17.5 + parent: 1668 + type: Transform + - uid: 4509 + components: + - pos: 4.5,-17.5 + parent: 1668 + type: Transform + - uid: 4510 + components: + - pos: -10.5,-25.5 + parent: 1668 + type: Transform + - uid: 4511 + components: + - pos: -10.5,-26.5 + parent: 1668 + type: Transform + - uid: 4512 + components: + - pos: -10.5,-27.5 + parent: 1668 + type: Transform + - uid: 4513 + components: + - pos: -10.5,-23.5 + parent: 1668 + type: Transform + - uid: 4514 + components: + - pos: -10.5,-22.5 + parent: 1668 + type: Transform + - uid: 4515 + components: + - pos: -9.5,-22.5 + parent: 1668 + type: Transform + - uid: 4516 + components: + - pos: -8.5,-22.5 + parent: 1668 + type: Transform + - uid: 4517 + components: + - pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4518 + components: + - pos: 8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4519 + components: + - pos: 9.5,-24.5 + parent: 1668 + type: Transform + - uid: 4520 + components: + - pos: 9.5,-25.5 + parent: 1668 + type: Transform + - uid: 4521 + components: + - pos: 9.5,-26.5 + parent: 1668 + type: Transform + - uid: 4522 + components: + - pos: 9.5,-27.5 + parent: 1668 + type: Transform + - uid: 4523 + components: + - pos: 9.5,-23.5 + parent: 1668 + type: Transform + - uid: 4524 + components: + - pos: 9.5,-22.5 + parent: 1668 + type: Transform + - uid: 4525 + components: + - pos: 8.5,-22.5 + parent: 1668 + type: Transform + - uid: 4526 + components: + - pos: 7.5,-22.5 + parent: 1668 + type: Transform + - uid: 4527 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4528 + components: + - pos: -2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4529 + components: + - pos: -2.5,-26.5 + parent: 1668 + type: Transform + - uid: 4530 + components: + - pos: -2.5,-27.5 + parent: 1668 + type: Transform + - uid: 4531 + components: + - pos: -1.5,-27.5 + parent: 1668 + type: Transform + - uid: 4532 + components: + - pos: -0.5,-27.5 + parent: 1668 + type: Transform + - uid: 4533 + components: + - pos: 0.5,-27.5 + parent: 1668 + type: Transform + - uid: 4534 + components: + - pos: 1.5,-27.5 + parent: 1668 + type: Transform + - uid: 4535 + components: + - pos: 2.5,-27.5 + parent: 1668 + type: Transform + - uid: 4536 + components: + - pos: 3.5,-27.5 + parent: 1668 + type: Transform + - uid: 4537 + components: + - pos: 4.5,-27.5 + parent: 1668 + type: Transform + - uid: 4538 + components: + - pos: 5.5,-27.5 + parent: 1668 + type: Transform + - uid: 4539 + components: + - pos: -4.5,-27.5 + parent: 1668 + type: Transform + - uid: 4540 + components: + - pos: -3.5,-27.5 + parent: 1668 + type: Transform + - uid: 4541 + components: + - pos: -5.5,-27.5 + parent: 1668 + type: Transform + - uid: 4542 + components: + - pos: -6.5,-27.5 + parent: 1668 + type: Transform + - uid: 4543 + components: + - pos: 5.5,-28.5 + parent: 1668 + type: Transform + - uid: 4544 + components: + - pos: -6.5,-28.5 + parent: 1668 + type: Transform + - uid: 4545 + components: + - pos: -6.5,-26.5 + parent: 1668 + type: Transform + - uid: 4546 + components: + - pos: 5.5,-26.5 + parent: 1668 + type: Transform + - uid: 4547 + components: + - pos: -0.5,-26.5 + parent: 1668 + type: Transform + - uid: 4548 + components: + - pos: -0.5,-28.5 + parent: 1668 + type: Transform + - uid: 4549 + components: + - pos: -0.5,-25.5 + parent: 1668 + type: Transform + - uid: 4550 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - uid: 4551 + components: + - pos: -0.5,-23.5 + parent: 1668 + type: Transform + - uid: 4552 + components: + - pos: -0.5,-22.5 + parent: 1668 + type: Transform + - uid: 4553 + components: + - pos: 2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4554 + components: + - pos: -1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4555 + components: + - pos: -2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4556 + components: + - pos: -2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4557 + components: + - pos: -2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4558 + components: + - pos: -3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4559 + components: + - pos: -4.5,-22.5 + parent: 1668 + type: Transform + - uid: 4560 + components: + - pos: -4.5,-23.5 + parent: 1668 + type: Transform + - uid: 4561 + components: + - pos: -4.5,-21.5 + parent: 1668 + type: Transform + - uid: 4562 + components: + - pos: 1.5,-21.5 + parent: 1668 + type: Transform + - uid: 4563 + components: + - pos: 1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4564 + components: + - pos: 1.5,-23.5 + parent: 1668 + type: Transform + - uid: 4565 + components: + - pos: 3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4566 + components: + - pos: 3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4567 + components: + - pos: 3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4898 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4899 + components: + - pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4900 + components: + - pos: 8.5,-19.5 + parent: 1668 + type: Transform + - uid: 4901 + components: + - pos: 9.5,-19.5 + parent: 1668 + type: Transform + - uid: 4902 + components: + - pos: 10.5,-19.5 + parent: 1668 + type: Transform + - uid: 4903 + components: + - pos: 11.5,-19.5 + parent: 1668 + type: Transform + - uid: 4904 + components: + - pos: 12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4905 + components: + - pos: 13.5,-19.5 + parent: 1668 + type: Transform + - uid: 4906 + components: + - pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4907 + components: + - pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4908 + components: + - pos: 6.5,-17.5 + parent: 1668 + type: Transform + - uid: 4909 + components: + - pos: 6.5,-16.5 + parent: 1668 + type: Transform + - uid: 4910 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4911 + components: + - pos: -9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4912 + components: + - pos: -8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4913 + components: + - pos: -8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4914 + components: + - pos: -8.5,-16.5 + parent: 1668 + type: Transform + - uid: 4915 + components: + - pos: -9.5,-19.5 + parent: 1668 + type: Transform + - uid: 4916 + components: + - pos: -10.5,-19.5 + parent: 1668 + type: Transform + - uid: 4917 + components: + - pos: -11.5,-19.5 + parent: 1668 + type: Transform + - uid: 4918 + components: + - pos: -12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4919 + components: + - pos: -13.5,-19.5 + parent: 1668 + type: Transform + - uid: 4920 + components: + - pos: -13.5,-18.5 + parent: 1668 + type: Transform + - uid: 4921 + components: + - pos: -13.5,-17.5 + parent: 1668 + type: Transform + - uid: 4922 + components: + - pos: -13.5,-16.5 + parent: 1668 + type: Transform + - uid: 4993 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 4994 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - uid: 4995 + components: + - pos: 17.5,-20.5 + parent: 1668 + type: Transform + - uid: 4996 + components: + - pos: 16.5,-20.5 + parent: 1668 + type: Transform + - uid: 4997 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 4998 + components: + - pos: 16.5,-18.5 + parent: 1668 + type: Transform + - uid: 4999 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 5000 + components: + - pos: 20.5,-13.5 + parent: 1668 + type: Transform + - uid: 5001 + components: + - pos: 20.5,-14.5 + parent: 1668 + type: Transform + - uid: 5002 + components: + - pos: 20.5,-15.5 + parent: 1668 + type: Transform + - uid: 5003 + components: + - pos: 19.5,-10.5 + parent: 1668 + type: Transform + - uid: 5004 + components: + - pos: 19.5,-14.5 + parent: 1668 + type: Transform + - uid: 5005 + components: + - pos: 18.5,-14.5 + parent: 1668 + type: Transform + - uid: 5006 + components: + - pos: 17.5,-14.5 + parent: 1668 + type: Transform + - uid: 5007 + components: + - pos: 16.5,-14.5 + parent: 1668 + type: Transform + - uid: 5008 + components: + - pos: 15.5,-14.5 + parent: 1668 + type: Transform + - uid: 5009 + components: + - pos: 21.5,-14.5 + parent: 1668 + type: Transform + - uid: 5010 + components: + - pos: 22.5,-14.5 + parent: 1668 + type: Transform + - uid: 5011 + components: + - pos: 19.5,-19.5 + parent: 1668 + type: Transform + - uid: 5012 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 5013 + components: + - pos: 21.5,-19.5 + parent: 1668 + type: Transform + - uid: 5014 + components: + - pos: 21.5,-18.5 + parent: 1668 + type: Transform + - uid: 5015 + components: + - pos: 21.5,-17.5 + parent: 1668 + type: Transform + - uid: 5016 + components: + - pos: 21.5,-20.5 + parent: 1668 + type: Transform + - uid: 5017 + components: + - pos: 21.5,-21.5 + parent: 1668 + type: Transform + - uid: 5018 + components: + - pos: 21.5,-22.5 + parent: 1668 + type: Transform + - uid: 5019 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 5020 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 5021 + components: + - pos: 16.5,-23.5 + parent: 1668 + type: Transform + - uid: 5022 + components: + - pos: 16.5,-24.5 + parent: 1668 + type: Transform + - uid: 5023 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - uid: 5024 + components: + - pos: 16.5,-26.5 + parent: 1668 + type: Transform + - uid: 5026 + components: + - pos: 15.5,-24.5 + parent: 1668 + type: Transform + - uid: 5027 + components: + - pos: 14.5,-24.5 + parent: 1668 + type: Transform + - uid: 5028 + components: + - pos: 13.5,-24.5 + parent: 1668 + type: Transform + - uid: 5029 + components: + - pos: 13.5,-23.5 + parent: 1668 + type: Transform + - uid: 5030 + components: + - pos: 13.5,-22.5 + parent: 1668 + type: Transform + - uid: 5031 + components: + - pos: 13.5,-21.5 + parent: 1668 + type: Transform + - uid: 5032 + components: + - pos: 13.5,-25.5 + parent: 1668 + type: Transform + - uid: 5033 + components: + - pos: 13.5,-26.5 + parent: 1668 + type: Transform + - uid: 5034 + components: + - pos: 13.5,-27.5 + parent: 1668 + type: Transform + - uid: 5035 + components: + - pos: 13.5,-28.5 + parent: 1668 + type: Transform + - uid: 5036 + components: + - pos: 17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5037 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 5038 + components: + - pos: 19.5,-25.5 + parent: 1668 + type: Transform + - uid: 5039 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - uid: 5040 + components: + - pos: 21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5121 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 5122 + components: + - pos: 34.5,-10.5 + parent: 1668 + type: Transform + - uid: 5123 + components: + - pos: 34.5,-11.5 + parent: 1668 + type: Transform + - uid: 5124 + components: + - pos: 34.5,-12.5 + parent: 1668 + type: Transform + - uid: 5125 + components: + - pos: 34.5,-13.5 + parent: 1668 + type: Transform + - uid: 5126 + components: + - pos: 33.5,-13.5 + parent: 1668 + type: Transform + - uid: 5127 + components: + - pos: 32.5,-13.5 + parent: 1668 + type: Transform + - uid: 5128 + components: + - pos: 32.5,-14.5 + parent: 1668 + type: Transform + - uid: 5129 + components: + - pos: 31.5,-13.5 + parent: 1668 + type: Transform + - uid: 5130 + components: + - pos: 30.5,-13.5 + parent: 1668 + type: Transform + - uid: 5131 + components: + - pos: 30.5,-12.5 + parent: 1668 + type: Transform + - uid: 5132 + components: + - pos: 30.5,-11.5 + parent: 1668 + type: Transform + - uid: 5134 + components: + - pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 5135 + components: + - pos: 23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5136 + components: + - pos: 24.5,-23.5 + parent: 1668 + type: Transform + - uid: 5137 + components: + - pos: 25.5,-23.5 + parent: 1668 + type: Transform + - uid: 5138 + components: + - pos: 26.5,-23.5 + parent: 1668 + type: Transform + - uid: 5139 + components: + - pos: 25.5,-24.5 + parent: 1668 + type: Transform + - uid: 5140 + components: + - pos: 25.5,-25.5 + parent: 1668 + type: Transform + - uid: 5141 + components: + - pos: 25.5,-26.5 + parent: 1668 + type: Transform + - uid: 5142 + components: + - pos: 25.5,-22.5 + parent: 1668 + type: Transform + - uid: 5143 + components: + - pos: 25.5,-21.5 + parent: 1668 + type: Transform + - uid: 5144 + components: + - pos: 25.5,-20.5 + parent: 1668 + type: Transform + - uid: 5145 + components: + - pos: 25.5,-19.5 + parent: 1668 + type: Transform + - uid: 5147 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5148 + components: + - pos: 29.5,-20.5 + parent: 1668 + type: Transform + - uid: 5149 + components: + - pos: 29.5,-21.5 + parent: 1668 + type: Transform + - uid: 5150 + components: + - pos: 29.5,-22.5 + parent: 1668 + type: Transform + - uid: 5151 + components: + - pos: 29.5,-23.5 + parent: 1668 + type: Transform + - uid: 5152 + components: + - pos: 29.5,-24.5 + parent: 1668 + type: Transform + - uid: 5153 + components: + - pos: 29.5,-25.5 + parent: 1668 + type: Transform + - uid: 5154 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - uid: 5155 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - uid: 5156 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - uid: 5157 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - uid: 5158 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - uid: 5159 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5160 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 5161 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5162 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 5163 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5164 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 5165 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform + - uid: 5166 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform + - uid: 5171 + components: + - pos: 31.5,-20.5 + parent: 1668 + type: Transform + - uid: 5172 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - uid: 5173 + components: + - pos: 33.5,-20.5 + parent: 1668 + type: Transform + - uid: 5174 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform + - uid: 5258 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5259 + components: + - pos: 30.5,-15.5 + parent: 1668 + type: Transform + - uid: 5260 + components: + - pos: 30.5,-16.5 + parent: 1668 + type: Transform + - uid: 5261 + components: + - pos: 30.5,-17.5 + parent: 1668 + type: Transform + - uid: 5262 + components: + - pos: 31.5,-17.5 + parent: 1668 + type: Transform + - uid: 5263 + components: + - pos: 32.5,-17.5 + parent: 1668 + type: Transform + - uid: 5264 + components: + - pos: 33.5,-17.5 + parent: 1668 + type: Transform + - uid: 5265 + components: + - pos: 29.5,-17.5 + parent: 1668 + type: Transform + - uid: 5266 + components: + - pos: 28.5,-17.5 + parent: 1668 + type: Transform + - uid: 5267 + components: + - pos: 27.5,-17.5 + parent: 1668 + type: Transform + - uid: 5268 + components: + - pos: 26.5,-17.5 + parent: 1668 + type: Transform + - uid: 5269 + components: + - pos: 25.5,-17.5 + parent: 1668 + type: Transform + - uid: 5270 + components: + - pos: 24.5,-17.5 + parent: 1668 + type: Transform + - uid: 5271 + components: + - pos: 24.5,-16.5 + parent: 1668 + type: Transform + - uid: 5272 + components: + - pos: 24.5,-15.5 + parent: 1668 + type: Transform + - uid: 5273 + components: + - pos: 24.5,-14.5 + parent: 1668 + type: Transform + - uid: 5274 + components: + - pos: 27.5,-16.5 + parent: 1668 + type: Transform + - uid: 5275 + components: + - pos: 27.5,-15.5 + parent: 1668 + type: Transform + - uid: 5276 + components: + - pos: 27.5,-14.5 + parent: 1668 + type: Transform + - uid: 5441 + components: + - pos: 15.5,-22.5 + parent: 1668 + type: Transform + - uid: 5442 + components: + - pos: 17.5,-22.5 + parent: 1668 + type: Transform + - uid: 5443 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 5444 + components: + - pos: 16.5,-29.5 + parent: 1668 + type: Transform + - uid: 5445 + components: + - pos: 16.5,-30.5 + parent: 1668 + type: Transform + - uid: 5446 + components: + - pos: 16.5,-31.5 + parent: 1668 + type: Transform + - uid: 5447 + components: + - pos: 17.5,-30.5 + parent: 1668 + type: Transform + - uid: 5448 + components: + - pos: 18.5,-30.5 + parent: 1668 + type: Transform + - uid: 5449 + components: + - pos: 18.5,-31.5 + parent: 1668 + type: Transform + - uid: 5450 + components: + - pos: 18.5,-29.5 + parent: 1668 + type: Transform + - uid: 5585 + components: + - pos: 21.5,-26.5 + parent: 1668 + type: Transform + - uid: 5935 + components: + - pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 5936 + components: + - pos: -16.5,-31.5 + parent: 1668 + type: Transform + - uid: 5937 + components: + - pos: -16.5,-32.5 + parent: 1668 + type: Transform + - uid: 5938 + components: + - pos: -16.5,-33.5 + parent: 1668 + type: Transform + - uid: 5939 + components: + - pos: -17.5,-33.5 + parent: 1668 + type: Transform + - uid: 5940 + components: + - pos: -18.5,-33.5 + parent: 1668 + type: Transform + - uid: 6067 + components: + - pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 6068 + components: + - pos: -18.5,-22.5 + parent: 1668 + type: Transform + - uid: 6069 + components: + - pos: -19.5,-22.5 + parent: 1668 + type: Transform + - uid: 6070 + components: + - pos: -19.5,-23.5 + parent: 1668 + type: Transform + - uid: 6071 + components: + - pos: -19.5,-24.5 + parent: 1668 + type: Transform + - uid: 6072 + components: + - pos: -19.5,-25.5 + parent: 1668 + type: Transform + - uid: 6073 + components: + - pos: -19.5,-26.5 + parent: 1668 + type: Transform + - uid: 6074 + components: + - pos: -19.5,-27.5 + parent: 1668 + type: Transform + - uid: 6075 + components: + - pos: -19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6076 + components: + - pos: -20.5,-26.5 + parent: 1668 + type: Transform + - uid: 6077 + components: + - pos: -21.5,-26.5 + parent: 1668 + type: Transform + - uid: 6078 + components: + - pos: -22.5,-26.5 + parent: 1668 + type: Transform + - uid: 6079 + components: + - pos: -20.5,-24.5 + parent: 1668 + type: Transform + - uid: 6080 + components: + - pos: -21.5,-24.5 + parent: 1668 + type: Transform + - uid: 6081 + components: + - pos: -22.5,-24.5 + parent: 1668 + type: Transform + - uid: 6082 + components: + - pos: -19.5,-21.5 + parent: 1668 + type: Transform + - uid: 6083 + components: + - pos: -18.5,-21.5 + parent: 1668 + type: Transform + - uid: 6084 + components: + - pos: -20.5,-21.5 + parent: 1668 + type: Transform + - uid: 6085 + components: + - pos: -21.5,-23.5 + parent: 1668 + type: Transform + - uid: 6086 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform + - uid: 6087 + components: + - pos: -21.5,-27.5 + parent: 1668 + type: Transform + - uid: 6088 + components: + - pos: -22.5,-25.5 + parent: 1668 + type: Transform + - uid: 6089 + components: + - pos: -23.5,-25.5 + parent: 1668 + type: Transform + - uid: 6090 + components: + - pos: -23.5,-26.5 + parent: 1668 + type: Transform + - uid: 6091 + components: + - pos: -23.5,-27.5 + parent: 1668 + type: Transform + - uid: 6092 + components: + - pos: -23.5,-23.5 + parent: 1668 + type: Transform + - uid: 6093 + components: + - pos: -23.5,-24.5 + parent: 1668 + type: Transform + - uid: 6094 + components: + - pos: -18.5,-34.5 + parent: 1668 + type: Transform + - uid: 6095 + components: + - pos: -17.5,-34.5 + parent: 1668 + type: Transform + - uid: 6096 + components: + - pos: -19.5,-34.5 + parent: 1668 + type: Transform + - uid: 6097 + components: + - pos: -19.5,-33.5 + parent: 1668 + type: Transform + - uid: 6098 + components: + - pos: -20.5,-33.5 + parent: 1668 + type: Transform + - uid: 6099 + components: + - pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 6100 + components: + - pos: -20.5,-31.5 + parent: 1668 + type: Transform + - uid: 6112 + components: + - pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 6113 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6114 + components: + - pos: -13.5,-28.5 + parent: 1668 + type: Transform + - uid: 6115 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - uid: 6116 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6117 + components: + - pos: -13.5,-31.5 + parent: 1668 + type: Transform + - uid: 6118 + components: + - pos: -13.5,-32.5 + parent: 1668 + type: Transform + - uid: 6119 + components: + - pos: -13.5,-33.5 + parent: 1668 + type: Transform + - uid: 6120 + components: + - pos: -13.5,-27.5 + parent: 1668 + type: Transform + - uid: 6121 + components: + - pos: -13.5,-26.5 + parent: 1668 + type: Transform + - uid: 6122 + components: + - pos: -13.5,-25.5 + parent: 1668 + type: Transform + - uid: 6123 + components: + - pos: -13.5,-24.5 + parent: 1668 + type: Transform + - uid: 6124 + components: + - pos: -13.5,-23.5 + parent: 1668 + type: Transform + - uid: 6125 + components: + - pos: -13.5,-22.5 + parent: 1668 + type: Transform + - uid: 6126 + components: + - pos: -13.5,-21.5 + parent: 1668 + type: Transform + - uid: 6127 + components: + - pos: 15.5,-30.5 + parent: 1668 + type: Transform + - uid: 6128 + components: + - pos: 14.5,-30.5 + parent: 1668 + type: Transform + - uid: 6129 + components: + - pos: 13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6131 + components: + - pos: 13.5,-32.5 + parent: 1668 + type: Transform + - uid: 6132 + components: + - pos: 13.5,-33.5 + parent: 1668 + type: Transform + - uid: 6133 + components: + - pos: -0.5,-29.5 + parent: 1668 + type: Transform + - uid: 6134 + components: + - pos: -0.5,-30.5 + parent: 1668 + type: Transform + - uid: 6135 + components: + - pos: -1.5,-30.5 + parent: 1668 + type: Transform + - uid: 6136 + components: + - pos: 0.5,-30.5 + parent: 1668 + type: Transform + - uid: 6202 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6203 + components: + - pos: -8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6204 + components: + - pos: -8.5,-33.5 + parent: 1668 + type: Transform + - uid: 6205 + components: + - pos: -8.5,-32.5 + parent: 1668 + type: Transform + - uid: 6206 + components: + - pos: -7.5,-32.5 + parent: 1668 + type: Transform + - uid: 6207 + components: + - pos: -6.5,-32.5 + parent: 1668 + type: Transform + - uid: 6208 + components: + - pos: -5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6209 + components: + - pos: -4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6210 + components: + - pos: -9.5,-32.5 + parent: 1668 + type: Transform + - uid: 6211 + components: + - pos: -10.5,-32.5 + parent: 1668 + type: Transform + - uid: 6212 + components: + - pos: -11.5,-32.5 + parent: 1668 + type: Transform + - uid: 6213 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6214 + components: + - pos: 7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6215 + components: + - pos: 7.5,-32.5 + parent: 1668 + type: Transform + - uid: 6216 + components: + - pos: 7.5,-33.5 + parent: 1668 + type: Transform + - uid: 6217 + components: + - pos: 6.5,-32.5 + parent: 1668 + type: Transform + - uid: 6218 + components: + - pos: 5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6219 + components: + - pos: 4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6220 + components: + - pos: 3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6221 + components: + - pos: 8.5,-32.5 + parent: 1668 + type: Transform + - uid: 6222 + components: + - pos: 9.5,-32.5 + parent: 1668 + type: Transform + - uid: 6223 + components: + - pos: 10.5,-32.5 + parent: 1668 + type: Transform + - uid: 6224 + components: + - pos: 11.5,-32.5 + parent: 1668 + type: Transform + - uid: 6225 + components: + - pos: 12.5,-32.5 + parent: 1668 + type: Transform + - uid: 6346 + components: + - pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6347 + components: + - pos: -2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6348 + components: + - pos: -2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6349 + components: + - pos: -2.5,-37.5 + parent: 1668 + type: Transform + - uid: 6350 + components: + - pos: -1.5,-36.5 + parent: 1668 + type: Transform + - uid: 6351 + components: + - pos: -0.5,-36.5 + parent: 1668 + type: Transform + - uid: 6352 + components: + - pos: 0.5,-36.5 + parent: 1668 + type: Transform + - uid: 6353 + components: + - pos: 1.5,-36.5 + parent: 1668 + type: Transform + - uid: 6354 + components: + - pos: 2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6355 + components: + - pos: 3.5,-36.5 + parent: 1668 + type: Transform + - uid: 6356 + components: + - pos: -3.5,-36.5 + parent: 1668 + type: Transform + - uid: 6357 + components: + - pos: -4.5,-36.5 + parent: 1668 + type: Transform + - uid: 6358 + components: + - pos: -5.5,-36.5 + parent: 1668 + type: Transform + - uid: 6359 + components: + - pos: -0.5,-37.5 + parent: 1668 + type: Transform + - uid: 6360 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6409 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6410 + components: + - pos: -2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6411 + components: + - pos: -2.5,-42.5 + parent: 1668 + type: Transform + - uid: 6412 + components: + - pos: -2.5,-43.5 + parent: 1668 + type: Transform + - uid: 6413 + components: + - pos: -1.5,-42.5 + parent: 1668 + type: Transform + - uid: 6414 + components: + - pos: -0.5,-42.5 + parent: 1668 + type: Transform + - uid: 6415 + components: + - pos: 0.5,-42.5 + parent: 1668 + type: Transform + - uid: 6416 + components: + - pos: 1.5,-42.5 + parent: 1668 + type: Transform + - uid: 6417 + components: + - pos: 2.5,-42.5 + parent: 1668 + type: Transform + - uid: 6418 + components: + - pos: 3.5,-42.5 + parent: 1668 + type: Transform + - uid: 6419 + components: + - pos: 4.5,-42.5 + parent: 1668 + type: Transform + - uid: 6420 + components: + - pos: 4.5,-41.5 + parent: 1668 + type: Transform + - uid: 6421 + components: + - pos: 4.5,-40.5 + parent: 1668 + type: Transform + - uid: 6422 + components: + - pos: -3.5,-42.5 + parent: 1668 + type: Transform + - uid: 6423 + components: + - pos: -4.5,-42.5 + parent: 1668 + type: Transform + - uid: 6424 + components: + - pos: -5.5,-42.5 + parent: 1668 + type: Transform + - uid: 6425 + components: + - pos: -5.5,-41.5 + parent: 1668 + type: Transform + - uid: 6426 + components: + - pos: -5.5,-40.5 + parent: 1668 + type: Transform + - uid: 6427 + components: + - pos: -0.5,-41.5 + parent: 1668 + type: Transform + - uid: 6428 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - uid: 6429 + components: + - pos: -0.5,-43.5 + parent: 1668 + type: Transform + - uid: 6430 + components: + - pos: -0.5,-44.5 + parent: 1668 + type: Transform + - uid: 6431 + components: + - pos: -0.5,-45.5 + parent: 1668 + type: Transform + - uid: 6432 + components: + - pos: -0.5,-46.5 + parent: 1668 + type: Transform + - uid: 6433 + components: + - pos: -2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6434 + components: + - pos: -2.5,-45.5 + parent: 1668 + type: Transform + - uid: 6435 + components: + - pos: -2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6436 + components: + - pos: 1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6437 + components: + - pos: 1.5,-43.5 + parent: 1668 + type: Transform + - uid: 6438 + components: + - pos: 1.5,-45.5 + parent: 1668 + type: Transform + - uid: 6439 + components: + - pos: 1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6774 + components: + - pos: 26.5,-26.5 + parent: 1668 + type: Transform + - uid: 6776 + components: + - pos: 27.5,-26.5 + parent: 1668 + type: Transform + - uid: 6854 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform + - uid: 6855 + components: + - pos: 32.5,-28.5 + parent: 1668 + type: Transform + - uid: 6856 + components: + - pos: 32.5,-29.5 + parent: 1668 + type: Transform + - uid: 6857 + components: + - pos: 32.5,-30.5 + parent: 1668 + type: Transform + - uid: 6858 + components: + - pos: 32.5,-31.5 + parent: 1668 + type: Transform + - uid: 6859 + components: + - pos: 31.5,-30.5 + parent: 1668 + type: Transform + - uid: 6860 + components: + - pos: 30.5,-30.5 + parent: 1668 + type: Transform + - uid: 6861 + components: + - pos: 29.5,-30.5 + parent: 1668 + type: Transform + - uid: 6862 + components: + - pos: 28.5,-30.5 + parent: 1668 + type: Transform + - uid: 6863 + components: + - pos: 33.5,-30.5 + parent: 1668 + type: Transform + - uid: 6971 + components: + - pos: 19.5,-30.5 + parent: 1668 + type: Transform + - uid: 6972 + components: + - pos: 20.5,-30.5 + parent: 1668 + type: Transform + - uid: 6973 + components: + - pos: 21.5,-30.5 + parent: 1668 + type: Transform + - uid: 6974 + components: + - pos: 22.5,-30.5 + parent: 1668 + type: Transform + - uid: 6975 + components: + - pos: 22.5,-29.5 + parent: 1668 + type: Transform + - uid: 6976 + components: + - pos: 22.5,-31.5 + parent: 1668 + type: Transform +- proto: CableHV + entities: + - uid: 1391 + components: + - pos: 27.5,-31.5 + parent: 1668 + type: Transform + - uid: 1465 + components: + - pos: 26.5,-25.5 + parent: 1668 + type: Transform + - uid: 1475 + components: + - pos: 15.5,-13.5 + parent: 1668 + type: Transform + - uid: 1476 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform + - uid: 1477 + components: + - pos: 17.5,-13.5 + parent: 1668 + type: Transform + - uid: 1478 + components: + - pos: 17.5,-14.5 + parent: 1668 + type: Transform + - uid: 1479 + components: + - pos: 18.5,-14.5 + parent: 1668 + type: Transform + - uid: 1480 + components: + - pos: 19.5,-14.5 + parent: 1668 + type: Transform + - uid: 1482 + components: + - pos: 25.5,-25.5 + parent: 1668 + type: Transform + - uid: 1659 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 1864 + components: + - pos: -3.5,20.5 + parent: 1668 + type: Transform + - uid: 1865 + components: + - pos: -2.5,20.5 + parent: 1668 + type: Transform + - uid: 1866 + components: + - pos: -1.5,20.5 + parent: 1668 + type: Transform + - uid: 1867 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 1868 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 1869 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 1870 + components: + - pos: 2.5,20.5 + parent: 1668 + type: Transform + - uid: 1871 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 1872 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 1873 + components: + - pos: -0.5,17.5 + parent: 1668 + type: Transform + - uid: 1874 + components: + - pos: -0.5,16.5 + parent: 1668 + type: Transform + - uid: 1875 + components: + - pos: -0.5,15.5 + parent: 1668 + type: Transform + - uid: 1876 + components: + - pos: -0.5,14.5 + parent: 1668 + type: Transform + - uid: 1877 + components: + - pos: -0.5,13.5 + parent: 1668 + type: Transform + - uid: 1878 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - uid: 1879 + components: + - pos: -0.5,11.5 + parent: 1668 + type: Transform + - uid: 1880 + components: + - pos: -0.5,10.5 + parent: 1668 + type: Transform + - uid: 1881 + components: + - pos: -0.5,9.5 + parent: 1668 + type: Transform + - uid: 1882 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 1883 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 1884 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 1885 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 1886 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 1887 + components: + - pos: -0.5,3.5 + parent: 1668 + type: Transform + - uid: 1888 + components: + - pos: 0.5,3.5 + parent: 1668 + type: Transform + - uid: 1889 + components: + - pos: 1.5,3.5 + parent: 1668 + type: Transform + - uid: 1890 + components: + - pos: 2.5,3.5 + parent: 1668 + type: Transform + - uid: 1891 + components: + - pos: 3.5,3.5 + parent: 1668 + type: Transform + - uid: 1892 + components: + - pos: 4.5,3.5 + parent: 1668 + type: Transform + - uid: 1893 + components: + - pos: 4.5,2.5 + parent: 1668 + type: Transform + - uid: 1894 + components: + - pos: 4.5,1.5 + parent: 1668 + type: Transform + - uid: 1895 + components: + - pos: 4.5,0.5 + parent: 1668 + type: Transform + - uid: 1896 + components: + - pos: 4.5,-0.5 + parent: 1668 + type: Transform + - uid: 1897 + components: + - pos: 17.5,-12.5 + parent: 1668 + type: Transform + - uid: 1898 + components: + - pos: 17.5,-11.5 + parent: 1668 + type: Transform + - uid: 1899 + components: + - pos: 16.5,-11.5 + parent: 1668 + type: Transform + - uid: 1900 + components: + - pos: 15.5,-11.5 + parent: 1668 + type: Transform + - uid: 1901 + components: + - pos: 14.5,-11.5 + parent: 1668 + type: Transform + - uid: 1902 + components: + - pos: 13.5,-11.5 + parent: 1668 + type: Transform + - uid: 1903 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - uid: 1904 + components: + - pos: 11.5,-11.5 + parent: 1668 + type: Transform + - uid: 1905 + components: + - pos: 10.5,-11.5 + parent: 1668 + type: Transform + - uid: 1906 + components: + - pos: 9.5,-11.5 + parent: 1668 + type: Transform + - uid: 1907 + components: + - pos: 8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1908 + components: + - pos: 7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1909 + components: + - pos: 6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1910 + components: + - pos: 5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1911 + components: + - pos: 4.5,-11.5 + parent: 1668 + type: Transform + - uid: 1912 + components: + - pos: 3.5,-11.5 + parent: 1668 + type: Transform + - uid: 1913 + components: + - pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 1914 + components: + - pos: 1.5,-11.5 + parent: 1668 + type: Transform + - uid: 1915 + components: + - pos: 0.5,-11.5 + parent: 1668 + type: Transform + - uid: 1916 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 1917 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 1918 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 1919 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - uid: 1920 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - uid: 1921 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - uid: 1922 + components: + - pos: -1.5,-5.5 + parent: 1668 + type: Transform + - uid: 1923 + components: + - pos: -0.5,-4.5 + parent: 1668 + type: Transform + - uid: 1924 + components: + - pos: 0.5,-4.5 + parent: 1668 + type: Transform + - uid: 1925 + components: + - pos: 1.5,-4.5 + parent: 1668 + type: Transform + - uid: 1926 + components: + - pos: 2.5,-4.5 + parent: 1668 + type: Transform + - uid: 1927 + components: + - pos: 3.5,-4.5 + parent: 1668 + type: Transform + - uid: 1928 + components: + - pos: 4.5,-4.5 + parent: 1668 + type: Transform + - uid: 1929 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - uid: 1930 + components: + - pos: 4.5,-2.5 + parent: 1668 + type: Transform + - uid: 1931 + components: + - pos: 4.5,-1.5 + parent: 1668 + type: Transform + - uid: 1932 + components: + - pos: 17.5,-10.5 + parent: 1668 + type: Transform + - uid: 1933 + components: + - pos: 17.5,-9.5 + parent: 1668 + type: Transform + - uid: 1934 + components: + - pos: 17.5,-8.5 + parent: 1668 + type: Transform + - uid: 1935 + components: + - pos: 17.5,-7.5 + parent: 1668 + type: Transform + - uid: 1936 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 1937 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 1938 + components: + - pos: 15.5,-6.5 + parent: 1668 + type: Transform + - uid: 1939 + components: + - pos: 14.5,-6.5 + parent: 1668 + type: Transform + - uid: 1940 + components: + - pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 1941 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 1942 + components: + - pos: 12.5,-5.5 + parent: 1668 + type: Transform + - uid: 1943 + components: + - pos: 12.5,-4.5 + parent: 1668 + type: Transform + - uid: 1944 + components: + - pos: 12.5,-3.5 + parent: 1668 + type: Transform + - uid: 1945 + components: + - pos: 12.5,-2.5 + parent: 1668 + type: Transform + - uid: 1946 + components: + - pos: 12.5,-1.5 + parent: 1668 + type: Transform + - uid: 1947 + components: + - pos: 12.5,-0.5 + parent: 1668 + type: Transform + - uid: 1948 + components: + - pos: 11.5,-0.5 + parent: 1668 + type: Transform + - uid: 1949 + components: + - pos: 10.5,-0.5 + parent: 1668 + type: Transform + - uid: 1950 + components: + - pos: 9.5,-0.5 + parent: 1668 + type: Transform + - uid: 1951 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 1952 + components: + - pos: 7.5,-0.5 + parent: 1668 + type: Transform + - uid: 1953 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 1954 + components: + - pos: 5.5,-0.5 + parent: 1668 + type: Transform + - uid: 2523 + components: + - pos: 0.5,12.5 + parent: 1668 + type: Transform + - uid: 2524 + components: + - pos: 1.5,12.5 + parent: 1668 + type: Transform + - uid: 2525 + components: + - pos: 2.5,12.5 + parent: 1668 + type: Transform + - uid: 2526 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 2527 + components: + - pos: 4.5,12.5 + parent: 1668 + type: Transform + - uid: 2528 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2529 + components: + - pos: 6.5,12.5 + parent: 1668 + type: Transform + - uid: 2530 + components: + - pos: 7.5,12.5 + parent: 1668 + type: Transform + - uid: 2531 + components: + - pos: 8.5,12.5 + parent: 1668 + type: Transform + - uid: 2532 + components: + - pos: 9.5,12.5 + parent: 1668 + type: Transform + - uid: 2533 + components: + - pos: 10.5,12.5 + parent: 1668 + type: Transform + - uid: 2534 + components: + - pos: 11.5,12.5 + parent: 1668 + type: Transform + - uid: 2535 + components: + - pos: 12.5,12.5 + parent: 1668 + type: Transform + - uid: 2536 + components: + - pos: 13.5,12.5 + parent: 1668 + type: Transform + - uid: 2537 + components: + - pos: 14.5,12.5 + parent: 1668 + type: Transform + - uid: 2538 + components: + - pos: 14.5,13.5 + parent: 1668 + type: Transform + - uid: 2539 + components: + - pos: 14.5,14.5 + parent: 1668 + type: Transform + - uid: 2540 + components: + - pos: 14.5,15.5 + parent: 1668 + type: Transform + - uid: 2541 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 2542 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 2543 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 2544 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 2545 + components: + - pos: 15.5,19.5 + parent: 1668 + type: Transform + - uid: 3257 + components: + - pos: 16.5,18.5 + parent: 1668 + type: Transform + - uid: 3523 + components: + - pos: -1.5,-4.5 + parent: 1668 + type: Transform + - uid: 3524 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 3525 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - uid: 3526 + components: + - pos: -2.5,4.5 + parent: 1668 + type: Transform + - uid: 3527 + components: + - pos: -3.5,4.5 + parent: 1668 + type: Transform + - uid: 3528 + components: + - pos: -4.5,4.5 + parent: 1668 + type: Transform + - uid: 3529 + components: + - pos: -5.5,4.5 + parent: 1668 + type: Transform + - uid: 3530 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - uid: 3531 + components: + - pos: -2.5,-4.5 + parent: 1668 + type: Transform + - uid: 3532 + components: + - pos: -3.5,-4.5 + parent: 1668 + type: Transform + - uid: 3533 + components: + - pos: -4.5,-4.5 + parent: 1668 + type: Transform + - uid: 3534 + components: + - pos: -5.5,-4.5 + parent: 1668 + type: Transform + - uid: 3535 + components: + - pos: -6.5,-4.5 + parent: 1668 + type: Transform + - uid: 3536 + components: + - pos: -6.5,-3.5 + parent: 1668 + type: Transform + - uid: 3537 + components: + - pos: -6.5,-2.5 + parent: 1668 + type: Transform + - uid: 3538 + components: + - pos: -6.5,-1.5 + parent: 1668 + type: Transform + - uid: 3539 + components: + - pos: -6.5,-0.5 + parent: 1668 + type: Transform + - uid: 3540 + components: + - pos: -6.5,0.5 + parent: 1668 + type: Transform + - uid: 3541 + components: + - pos: -6.5,1.5 + parent: 1668 + type: Transform + - uid: 3542 + components: + - pos: -6.5,2.5 + parent: 1668 + type: Transform + - uid: 3543 + components: + - pos: -6.5,3.5 + parent: 1668 + type: Transform + - uid: 3544 + components: + - pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 3545 + components: + - pos: -8.5,-0.5 + parent: 1668 + type: Transform + - uid: 3546 + components: + - pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 3547 + components: + - pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 3548 + components: + - pos: -11.5,-0.5 + parent: 1668 + type: Transform + - uid: 3549 + components: + - pos: -12.5,-0.5 + parent: 1668 + type: Transform + - uid: 3550 + components: + - pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 3551 + components: + - pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 3552 + components: + - pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 3553 + components: + - pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 3554 + components: + - pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 3555 + components: + - pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 3556 + components: + - pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 3557 + components: + - pos: -20.5,0.5 + parent: 1668 + type: Transform + - uid: 3558 + components: + - pos: -19.5,0.5 + parent: 1668 + type: Transform + - uid: 3559 + components: + - pos: -21.5,0.5 + parent: 1668 + type: Transform + - uid: 3560 + components: + - pos: -21.5,1.5 + parent: 1668 + type: Transform + - uid: 3561 + components: + - pos: -21.5,2.5 + parent: 1668 + type: Transform + - uid: 3562 + components: + - pos: -21.5,3.5 + parent: 1668 + type: Transform + - uid: 3563 + components: + - pos: -21.5,4.5 + parent: 1668 + type: Transform + - uid: 3564 + components: + - pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3565 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3566 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3567 + components: + - pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3568 + components: + - pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3569 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3570 + components: + - pos: -15.5,5.5 + parent: 1668 + type: Transform + - uid: 3571 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - uid: 3574 + components: + - pos: -15.5,4.5 + parent: 1668 + type: Transform + - uid: 3950 + components: + - pos: -22.5,0.5 + parent: 1668 + type: Transform + - uid: 3951 + components: + - pos: -23.5,0.5 + parent: 1668 + type: Transform + - uid: 3952 + components: + - pos: -24.5,0.5 + parent: 1668 + type: Transform + - uid: 3953 + components: + - pos: -25.5,0.5 + parent: 1668 + type: Transform + - uid: 3954 + components: + - pos: -26.5,0.5 + parent: 1668 + type: Transform + - uid: 3955 + components: + - pos: -27.5,0.5 + parent: 1668 + type: Transform + - uid: 3956 + components: + - pos: -28.5,0.5 + parent: 1668 + type: Transform + - uid: 3957 + components: + - pos: -29.5,0.5 + parent: 1668 + type: Transform + - uid: 3958 + components: + - pos: -30.5,0.5 + parent: 1668 + type: Transform + - uid: 3959 + components: + - pos: -30.5,1.5 + parent: 1668 + type: Transform + - uid: 3960 + components: + - pos: -30.5,2.5 + parent: 1668 + type: Transform + - uid: 3961 + components: + - pos: -30.5,3.5 + parent: 1668 + type: Transform + - uid: 3962 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - uid: 3963 + components: + - pos: -29.5,4.5 + parent: 1668 + type: Transform + - uid: 3964 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 3965 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 3966 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 3967 + components: + - pos: -27.5,6.5 + parent: 1668 + type: Transform + - uid: 4359 + components: + - pos: 22.5,-16.5 + parent: 1668 + type: Transform + - uid: 4360 + components: + - pos: 22.5,-15.5 + parent: 1668 + type: Transform + - uid: 4577 + components: + - pos: 24.5,-25.5 + parent: 1668 + type: Transform + - uid: 4580 + components: + - pos: 19.5,-25.5 + parent: 1668 + type: Transform + - uid: 4634 + components: + - pos: 27.5,-27.5 + parent: 1668 + type: Transform + - uid: 4667 + components: + - pos: 5.5,-28.5 + parent: 1668 + type: Transform + - uid: 4668 + components: + - pos: 5.5,-27.5 + parent: 1668 + type: Transform + - uid: 4669 + components: + - pos: 5.5,-29.5 + parent: 1668 + type: Transform + - uid: 4764 + components: + - pos: 17.5,-17.5 + parent: 1668 + type: Transform + - uid: 4765 + components: + - pos: 16.5,-17.5 + parent: 1668 + type: Transform + - uid: 4766 + components: + - pos: 16.5,-18.5 + parent: 1668 + type: Transform + - uid: 4767 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 4768 + components: + - pos: 16.5,-20.5 + parent: 1668 + type: Transform + - uid: 4769 + components: + - pos: 17.5,-20.5 + parent: 1668 + type: Transform + - uid: 4770 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - uid: 4771 + components: + - pos: 19.5,-20.5 + parent: 1668 + type: Transform + - uid: 4772 + components: + - pos: 20.5,-20.5 + parent: 1668 + type: Transform + - uid: 4773 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 4774 + components: + - pos: 20.5,-18.5 + parent: 1668 + type: Transform + - uid: 4775 + components: + - pos: 20.5,-17.5 + parent: 1668 + type: Transform + - uid: 4776 + components: + - pos: 20.5,-16.5 + parent: 1668 + type: Transform + - uid: 4777 + components: + - pos: 20.5,-15.5 + parent: 1668 + type: Transform + - uid: 4778 + components: + - pos: 20.5,-14.5 + parent: 1668 + type: Transform + - uid: 4779 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 4780 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 4781 + components: + - pos: 16.5,-23.5 + parent: 1668 + type: Transform + - uid: 4782 + components: + - pos: 16.5,-24.5 + parent: 1668 + type: Transform + - uid: 4783 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - uid: 4784 + components: + - pos: 15.5,-25.5 + parent: 1668 + type: Transform + - uid: 4785 + components: + - pos: 14.5,-25.5 + parent: 1668 + type: Transform + - uid: 4786 + components: + - pos: 13.5,-25.5 + parent: 1668 + type: Transform + - uid: 4787 + components: + - pos: 12.5,-25.5 + parent: 1668 + type: Transform + - uid: 4788 + components: + - pos: 12.5,-24.5 + parent: 1668 + type: Transform + - uid: 4789 + components: + - pos: 12.5,-23.5 + parent: 1668 + type: Transform + - uid: 4790 + components: + - pos: 12.5,-22.5 + parent: 1668 + type: Transform + - uid: 4791 + components: + - pos: 12.5,-21.5 + parent: 1668 + type: Transform + - uid: 4792 + components: + - pos: 12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4793 + components: + - pos: 12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4794 + components: + - pos: 12.5,-18.5 + parent: 1668 + type: Transform + - uid: 4795 + components: + - pos: 11.5,-18.5 + parent: 1668 + type: Transform + - uid: 4796 + components: + - pos: 10.5,-18.5 + parent: 1668 + type: Transform + - uid: 4797 + components: + - pos: 9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4798 + components: + - pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4799 + components: + - pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4800 + components: + - pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4801 + components: + - pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4802 + components: + - pos: 4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4803 + components: + - pos: 3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4804 + components: + - pos: 2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4805 + components: + - pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4806 + components: + - pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4808 + components: + - pos: -0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4809 + components: + - pos: -0.5,-16.5 + parent: 1668 + type: Transform + - uid: 4810 + components: + - pos: -0.5,-15.5 + parent: 1668 + type: Transform + - uid: 4811 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4812 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 4813 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 4814 + components: + - pos: 15.5,-17.5 + parent: 1668 + type: Transform + - uid: 4856 + components: + - pos: 0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4972 + components: + - pos: 15.5,-21.5 + parent: 1668 + type: Transform + - uid: 4974 + components: + - pos: 18.5,-17.5 + parent: 1668 + type: Transform + - uid: 4975 + components: + - pos: 19.5,-17.5 + parent: 1668 + type: Transform + - uid: 5071 + components: + - pos: 22.5,-17.5 + parent: 1668 + type: Transform + - uid: 5072 + components: + - pos: 23.5,-15.5 + parent: 1668 + type: Transform + - uid: 5073 + components: + - pos: 23.5,-16.5 + parent: 1668 + type: Transform + - uid: 5074 + components: + - pos: 23.5,-17.5 + parent: 1668 + type: Transform + - uid: 5081 + components: + - pos: 21.5,-16.5 + parent: 1668 + type: Transform + - uid: 5082 + components: + - pos: 21.5,-17.5 + parent: 1668 + type: Transform + - uid: 5083 + components: + - pos: 21.5,-15.5 + parent: 1668 + type: Transform + - uid: 5084 + components: + - pos: 24.5,-16.5 + parent: 1668 + type: Transform + - uid: 5085 + components: + - pos: 25.5,-16.5 + parent: 1668 + type: Transform + - uid: 5086 + components: + - pos: 26.5,-16.5 + parent: 1668 + type: Transform + - uid: 5087 + components: + - pos: 27.5,-16.5 + parent: 1668 + type: Transform + - uid: 5088 + components: + - pos: 28.5,-16.5 + parent: 1668 + type: Transform + - uid: 5089 + components: + - pos: 29.5,-16.5 + parent: 1668 + type: Transform + - uid: 5090 + components: + - pos: 30.5,-16.5 + parent: 1668 + type: Transform + - uid: 5091 + components: + - pos: 31.5,-16.5 + parent: 1668 + type: Transform + - uid: 5092 + components: + - pos: 32.5,-16.5 + parent: 1668 + type: Transform + - uid: 5093 + components: + - pos: 32.5,-17.5 + parent: 1668 + type: Transform + - uid: 5094 + components: + - pos: 32.5,-18.5 + parent: 1668 + type: Transform + - uid: 5095 + components: + - pos: 32.5,-19.5 + parent: 1668 + type: Transform + - uid: 5096 + components: + - pos: 32.5,-20.5 + parent: 1668 + type: Transform + - uid: 5097 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform + - uid: 5098 + components: + - pos: 32.5,-22.5 + parent: 1668 + type: Transform + - uid: 5099 + components: + - pos: 32.5,-23.5 + parent: 1668 + type: Transform + - uid: 5100 + components: + - pos: 32.5,-24.5 + parent: 1668 + type: Transform + - uid: 5101 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5185 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 5186 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5187 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 5188 + components: + - pos: 34.5,-25.5 + parent: 1668 + type: Transform + - uid: 5189 + components: + - pos: 34.5,-23.5 + parent: 1668 + type: Transform + - uid: 5190 + components: + - pos: 33.5,-23.5 + parent: 1668 + type: Transform + - uid: 5191 + components: + - pos: 31.5,-23.5 + parent: 1668 + type: Transform + - uid: 5192 + components: + - pos: 30.5,-23.5 + parent: 1668 + type: Transform + - uid: 5193 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 5194 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5195 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform + - uid: 5196 + components: + - pos: 34.5,-21.5 + parent: 1668 + type: Transform + - uid: 5341 + components: + - pos: 27.5,-26.5 + parent: 1668 + type: Transform + - uid: 5342 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - uid: 5343 + components: + - pos: 23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5370 + components: + - pos: 22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5393 + components: + - pos: 27.5,-25.5 + parent: 1668 + type: Transform + - uid: 5807 + components: + - pos: -3.5,-27.5 + parent: 1668 + type: Transform + - uid: 5808 + components: + - pos: 1.5,-27.5 + parent: 1668 + type: Transform + - uid: 5809 + components: + - pos: 2.5,-27.5 + parent: 1668 + type: Transform + - uid: 5810 + components: + - pos: 3.5,-27.5 + parent: 1668 + type: Transform + - uid: 5811 + components: + - pos: 4.5,-27.5 + parent: 1668 + type: Transform + - uid: 5812 + components: + - pos: -1.5,-27.5 + parent: 1668 + type: Transform + - uid: 5813 + components: + - pos: -2.5,-27.5 + parent: 1668 + type: Transform + - uid: 6006 + components: + - pos: 12.5,-26.5 + parent: 1668 + type: Transform + - uid: 6007 + components: + - pos: 12.5,-27.5 + parent: 1668 + type: Transform + - uid: 6008 + components: + - pos: 12.5,-28.5 + parent: 1668 + type: Transform + - uid: 6009 + components: + - pos: 12.5,-29.5 + parent: 1668 + type: Transform + - uid: 6010 + components: + - pos: 12.5,-30.5 + parent: 1668 + type: Transform + - uid: 6011 + components: + - pos: 12.5,-31.5 + parent: 1668 + type: Transform + - uid: 6012 + components: + - pos: 11.5,-31.5 + parent: 1668 + type: Transform + - uid: 6013 + components: + - pos: 10.5,-31.5 + parent: 1668 + type: Transform + - uid: 6014 + components: + - pos: 9.5,-31.5 + parent: 1668 + type: Transform + - uid: 6015 + components: + - pos: 8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6016 + components: + - pos: 7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6017 + components: + - pos: 6.5,-31.5 + parent: 1668 + type: Transform + - uid: 6018 + components: + - pos: 5.5,-31.5 + parent: 1668 + type: Transform + - uid: 6019 + components: + - pos: -6.5,-28.5 + parent: 1668 + type: Transform + - uid: 6020 + components: + - pos: -6.5,-27.5 + parent: 1668 + type: Transform + - uid: 6021 + components: + - pos: -5.5,-27.5 + parent: 1668 + type: Transform + - uid: 6022 + components: + - pos: -0.5,-27.5 + parent: 1668 + type: Transform + - uid: 6023 + components: + - pos: 5.5,-30.5 + parent: 1668 + type: Transform + - uid: 6026 + components: + - pos: 0.5,-27.5 + parent: 1668 + type: Transform + - uid: 6027 + components: + - pos: -4.5,-27.5 + parent: 1668 + type: Transform + - uid: 6028 + components: + - pos: -6.5,-30.5 + parent: 1668 + type: Transform + - uid: 6029 + components: + - pos: -6.5,-29.5 + parent: 1668 + type: Transform + - uid: 6030 + components: + - pos: -6.5,-31.5 + parent: 1668 + type: Transform + - uid: 6031 + components: + - pos: -7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6032 + components: + - pos: -8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6033 + components: + - pos: -9.5,-31.5 + parent: 1668 + type: Transform + - uid: 6034 + components: + - pos: -10.5,-31.5 + parent: 1668 + type: Transform + - uid: 6035 + components: + - pos: -11.5,-31.5 + parent: 1668 + type: Transform + - uid: 6036 + components: + - pos: -12.5,-31.5 + parent: 1668 + type: Transform + - uid: 6037 + components: + - pos: -13.5,-31.5 + parent: 1668 + type: Transform + - uid: 6038 + components: + - pos: -14.5,-31.5 + parent: 1668 + type: Transform + - uid: 6039 + components: + - pos: -14.5,-30.5 + parent: 1668 + type: Transform + - uid: 6040 + components: + - pos: -14.5,-29.5 + parent: 1668 + type: Transform + - uid: 6041 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6042 + components: + - pos: -14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6043 + components: + - pos: -14.5,-26.5 + parent: 1668 + type: Transform + - uid: 6044 + components: + - pos: -14.5,-25.5 + parent: 1668 + type: Transform + - uid: 6045 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 6046 + components: + - pos: -16.5,-25.5 + parent: 1668 + type: Transform + - uid: 6047 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 6048 + components: + - pos: -18.5,-25.5 + parent: 1668 + type: Transform + - uid: 6049 + components: + - pos: -18.5,-26.5 + parent: 1668 + type: Transform + - uid: 6050 + components: + - pos: -18.5,-27.5 + parent: 1668 + type: Transform + - uid: 6051 + components: + - pos: -18.5,-28.5 + parent: 1668 + type: Transform + - uid: 6052 + components: + - pos: -18.5,-29.5 + parent: 1668 + type: Transform + - uid: 6053 + components: + - pos: -17.5,-29.5 + parent: 1668 + type: Transform + - uid: 6054 + components: + - pos: -16.5,-29.5 + parent: 1668 + type: Transform + - uid: 6166 + components: + - pos: -6.5,-32.5 + parent: 1668 + type: Transform + - uid: 6167 + components: + - pos: -5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6168 + components: + - pos: -4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6169 + components: + - pos: -3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6170 + components: + - pos: -2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6171 + components: + - pos: -2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6172 + components: + - pos: -2.5,-31.5 + parent: 1668 + type: Transform + - uid: 6173 + components: + - pos: 5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6174 + components: + - pos: 4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6175 + components: + - pos: 3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6176 + components: + - pos: 2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6177 + components: + - pos: 1.5,-32.5 + parent: 1668 + type: Transform + - uid: 6178 + components: + - pos: 1.5,-33.5 + parent: 1668 + type: Transform + - uid: 6179 + components: + - pos: 1.5,-31.5 + parent: 1668 + type: Transform + - uid: 6253 + components: + - pos: -3.5,-33.5 + parent: 1668 + type: Transform + - uid: 6254 + components: + - pos: -3.5,-34.5 + parent: 1668 + type: Transform + - uid: 6255 + components: + - pos: -3.5,-35.5 + parent: 1668 + type: Transform + - uid: 6256 + components: + - pos: -2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6257 + components: + - pos: -1.5,-35.5 + parent: 1668 + type: Transform + - uid: 6258 + components: + - pos: -0.5,-35.5 + parent: 1668 + type: Transform + - uid: 6259 + components: + - pos: 0.5,-35.5 + parent: 1668 + type: Transform + - uid: 6260 + components: + - pos: 1.5,-35.5 + parent: 1668 + type: Transform + - uid: 6261 + components: + - pos: 2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6262 + components: + - pos: 2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6263 + components: + - pos: 2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6264 + components: + - pos: -0.5,-34.5 + parent: 1668 + type: Transform + - uid: 6265 + components: + - pos: 0.5,-34.5 + parent: 1668 + type: Transform + - uid: 6266 + components: + - pos: -1.5,-34.5 + parent: 1668 + type: Transform + - uid: 6594 + components: + - pos: 27.5,-29.5 + parent: 1668 + type: Transform + - uid: 6631 + components: + - pos: 27.5,-28.5 + parent: 1668 + type: Transform + - uid: 6773 + components: + - pos: 17.5,-25.5 + parent: 1668 + type: Transform + - uid: 6777 + components: + - pos: 27.5,-30.5 + parent: 1668 + type: Transform + - uid: 6786 + components: + - pos: 21.5,-25.5 + parent: 1668 + type: Transform +- proto: CableMV + entities: + - uid: 1146 + components: + - pos: 15.5,-13.5 + parent: 1668 + type: Transform + - uid: 1147 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform + - uid: 1148 + components: + - pos: 17.5,-13.5 + parent: 1668 + type: Transform + - uid: 1149 + components: + - pos: 17.5,-12.5 + parent: 1668 + type: Transform + - uid: 1150 + components: + - pos: 17.5,-11.5 + parent: 1668 + type: Transform + - uid: 1151 + components: + - pos: 18.5,-11.5 + parent: 1668 + type: Transform + - uid: 1153 + components: + - pos: 19.5,-11.5 + parent: 1668 + type: Transform + - uid: 1154 + components: + - pos: 21.5,-11.5 + parent: 1668 + type: Transform + - uid: 1155 + components: + - pos: 22.5,-11.5 + parent: 1668 + type: Transform + - uid: 1156 + components: + - pos: 23.5,-11.5 + parent: 1668 + type: Transform + - uid: 1157 + components: + - pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 1158 + components: + - pos: 17.5,-10.5 + parent: 1668 + type: Transform + - uid: 1159 + components: + - pos: 17.5,-9.5 + parent: 1668 + type: Transform + - uid: 1160 + components: + - pos: 17.5,-8.5 + parent: 1668 + type: Transform + - uid: 1161 + components: + - pos: 17.5,-7.5 + parent: 1668 + type: Transform + - uid: 1162 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 1163 + components: + - pos: 18.5,-6.5 + parent: 1668 + type: Transform + - uid: 1164 + components: + - pos: 19.5,-6.5 + parent: 1668 + type: Transform + - uid: 1165 + components: + - pos: 20.5,-6.5 + parent: 1668 + type: Transform + - uid: 1166 + components: + - pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 1167 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 1168 + components: + - pos: 15.5,-6.5 + parent: 1668 + type: Transform + - uid: 1169 + components: + - pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 1170 + components: + - pos: 14.5,-6.5 + parent: 1668 + type: Transform + - uid: 1171 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 1172 + components: + - pos: 11.5,-6.5 + parent: 1668 + type: Transform + - uid: 1173 + components: + - pos: 10.5,-6.5 + parent: 1668 + type: Transform + - uid: 1174 + components: + - pos: 10.5,-5.5 + parent: 1668 + type: Transform + - uid: 1175 + components: + - pos: 10.5,-4.5 + parent: 1668 + type: Transform + - uid: 1176 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 1182 + components: + - pos: 19.5,-10.5 + parent: 1668 + type: Transform + - uid: 1321 + components: + - pos: -3.5,4.5 + parent: 1668 + type: Transform + - uid: 1323 + components: + - pos: 16.5,-11.5 + parent: 1668 + type: Transform + - uid: 1324 + components: + - pos: 15.5,-11.5 + parent: 1668 + type: Transform + - uid: 1325 + components: + - pos: 14.5,-11.5 + parent: 1668 + type: Transform + - uid: 1326 + components: + - pos: 13.5,-11.5 + parent: 1668 + type: Transform + - uid: 1327 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - uid: 1328 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 1329 + components: + - pos: 11.5,-11.5 + parent: 1668 + type: Transform + - uid: 1330 + components: + - pos: 10.5,-11.5 + parent: 1668 + type: Transform + - uid: 1331 + components: + - pos: 9.5,-11.5 + parent: 1668 + type: Transform + - uid: 1332 + components: + - pos: 8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1333 + components: + - pos: 7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1334 + components: + - pos: 6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1335 + components: + - pos: 5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1336 + components: + - pos: 4.5,-11.5 + parent: 1668 + type: Transform + - uid: 1337 + components: + - pos: 3.5,-11.5 + parent: 1668 + type: Transform + - uid: 1338 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform + - uid: 1339 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1340 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 1483 + components: + - pos: 27.5,-31.5 + parent: 1668 + type: Transform + - uid: 1486 + components: + - pos: 28.5,-31.5 + parent: 1668 + type: Transform + - uid: 1487 + components: + - pos: 30.5,-31.5 + parent: 1668 + type: Transform + - uid: 1658 + components: + - pos: 31.5,-31.5 + parent: 1668 + type: Transform + - uid: 1805 + components: + - pos: -3.5,20.5 + parent: 1668 + type: Transform + - uid: 1806 + components: + - pos: -3.5,21.5 + parent: 1668 + type: Transform + - uid: 1807 + components: + - pos: -4.5,21.5 + parent: 1668 + type: Transform + - uid: 1808 + components: + - pos: -5.5,21.5 + parent: 1668 + type: Transform + - uid: 1809 + components: + - pos: -5.5,20.5 + parent: 1668 + type: Transform + - uid: 1810 + components: + - pos: -5.5,19.5 + parent: 1668 + type: Transform + - uid: 1811 + components: + - pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1812 + components: + - pos: -6.5,19.5 + parent: 1668 + type: Transform + - uid: 1813 + components: + - pos: -6.5,18.5 + parent: 1668 + type: Transform + - uid: 1814 + components: + - pos: -6.5,17.5 + parent: 1668 + type: Transform + - uid: 1815 + components: + - pos: -5.5,17.5 + parent: 1668 + type: Transform + - uid: 1816 + components: + - pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1817 + components: + - pos: -6.5,16.5 + parent: 1668 + type: Transform + - uid: 1818 + components: + - pos: -6.5,15.5 + parent: 1668 + type: Transform + - uid: 1819 + components: + - pos: -6.5,14.5 + parent: 1668 + type: Transform + - uid: 1820 + components: + - pos: -6.5,13.5 + parent: 1668 + type: Transform + - uid: 1821 + components: + - pos: -6.5,12.5 + parent: 1668 + type: Transform + - uid: 1822 + components: + - pos: -7.5,12.5 + parent: 1668 + type: Transform + - uid: 1823 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - uid: 1824 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1825 + components: + - pos: -5.5,12.5 + parent: 1668 + type: Transform + - uid: 1826 + components: + - pos: -5.5,11.5 + parent: 1668 + type: Transform + - uid: 1827 + components: + - pos: -4.5,11.5 + parent: 1668 + type: Transform + - uid: 1828 + components: + - pos: -7.5,19.5 + parent: 1668 + type: Transform + - uid: 1829 + components: + - pos: -8.5,19.5 + parent: 1668 + type: Transform + - uid: 1830 + components: + - pos: -9.5,19.5 + parent: 1668 + type: Transform + - uid: 1831 + components: + - pos: -10.5,19.5 + parent: 1668 + type: Transform + - uid: 1832 + components: + - pos: -10.5,18.5 + parent: 1668 + type: Transform + - uid: 1833 + components: + - pos: -10.5,17.5 + parent: 1668 + type: Transform + - uid: 1834 + components: + - pos: -11.5,17.5 + parent: 1668 + type: Transform + - uid: 1835 + components: + - pos: -12.5,17.5 + parent: 1668 + type: Transform + - uid: 1836 + components: + - pos: -13.5,17.5 + parent: 1668 + type: Transform + - uid: 1837 + components: + - pos: -14.5,17.5 + parent: 1668 + type: Transform + - uid: 1838 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1839 + components: + - pos: 2.5,20.5 + parent: 1668 + type: Transform + - uid: 1840 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 1841 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 1842 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 1843 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 1844 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 1845 + components: + - pos: -0.5,17.5 + parent: 1668 + type: Transform + - uid: 1846 + components: + - pos: -0.5,16.5 + parent: 1668 + type: Transform + - uid: 1847 + components: + - pos: -0.5,15.5 + parent: 1668 + type: Transform + - uid: 1848 + components: + - pos: -0.5,14.5 + parent: 1668 + type: Transform + - uid: 1849 + components: + - pos: -0.5,13.5 + parent: 1668 + type: Transform + - uid: 1850 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - uid: 1851 + components: + - pos: -0.5,11.5 + parent: 1668 + type: Transform + - uid: 1852 + components: + - pos: -0.5,10.5 + parent: 1668 + type: Transform + - uid: 1853 + components: + - pos: -0.5,9.5 + parent: 1668 + type: Transform + - uid: 1854 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 1855 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 1856 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 1857 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 1858 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 1859 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - uid: 1860 + components: + - pos: -2.5,4.5 + parent: 1668 + type: Transform + - uid: 1862 + components: + - pos: -2.5,3.5 + parent: 1668 + type: Transform + - uid: 1863 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 2014 + components: + - pos: 0.5,16.5 + parent: 1668 + type: Transform + - uid: 2015 + components: + - pos: 1.5,16.5 + parent: 1668 + type: Transform + - uid: 2016 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 2017 + components: + - pos: -0.5,21.5 + parent: 1668 + type: Transform + - uid: 2018 + components: + - pos: -1.5,21.5 + parent: 1668 + type: Transform + - uid: 2019 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 2056 + components: + - pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 2947 + components: + - pos: 15.5,19.5 + parent: 1668 + type: Transform + - uid: 2948 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 2949 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 2950 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 2951 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 2952 + components: + - pos: 14.5,15.5 + parent: 1668 + type: Transform + - uid: 2953 + components: + - pos: 14.5,14.5 + parent: 1668 + type: Transform + - uid: 2954 + components: + - pos: 14.5,13.5 + parent: 1668 + type: Transform + - uid: 2955 + components: + - pos: 15.5,13.5 + parent: 1668 + type: Transform + - uid: 2956 + components: + - pos: 16.5,13.5 + parent: 1668 + type: Transform + - uid: 2957 + components: + - pos: 17.5,13.5 + parent: 1668 + type: Transform + - uid: 2958 + components: + - pos: 17.5,14.5 + parent: 1668 + type: Transform + - uid: 2959 + components: + - pos: 17.5,15.5 + parent: 1668 + type: Transform + - uid: 2960 + components: + - pos: 17.5,16.5 + parent: 1668 + type: Transform + - uid: 2961 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2962 + components: + - pos: 17.5,12.5 + parent: 1668 + type: Transform + - uid: 2963 + components: + - pos: 18.5,12.5 + parent: 1668 + type: Transform + - uid: 2964 + components: + - pos: 19.5,12.5 + parent: 1668 + type: Transform + - uid: 2965 + components: + - pos: 20.5,12.5 + parent: 1668 + type: Transform + - uid: 2966 + components: + - pos: 21.5,12.5 + parent: 1668 + type: Transform + - uid: 2967 + components: + - pos: 22.5,12.5 + parent: 1668 + type: Transform + - uid: 2968 + components: + - pos: 23.5,12.5 + parent: 1668 + type: Transform + - uid: 2969 + components: + - pos: 24.5,12.5 + parent: 1668 + type: Transform + - uid: 2970 + components: + - pos: 24.5,13.5 + parent: 1668 + type: Transform + - uid: 2971 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2972 + components: + - pos: 19.5,13.5 + parent: 1668 + type: Transform + - uid: 2973 + components: + - pos: 19.5,14.5 + parent: 1668 + type: Transform + - uid: 2974 + components: + - pos: 19.5,15.5 + parent: 1668 + type: Transform + - uid: 2975 + components: + - pos: 19.5,16.5 + parent: 1668 + type: Transform + - uid: 2976 + components: + - pos: 19.5,17.5 + parent: 1668 + type: Transform + - uid: 2977 + components: + - pos: 19.5,18.5 + parent: 1668 + type: Transform + - uid: 2978 + components: + - pos: 19.5,19.5 + parent: 1668 + type: Transform + - uid: 2979 + components: + - pos: 19.5,20.5 + parent: 1668 + type: Transform + - uid: 2980 + components: + - pos: 19.5,21.5 + parent: 1668 + type: Transform + - uid: 2981 + components: + - pos: 20.5,21.5 + parent: 1668 + type: Transform + - uid: 2982 + components: + - pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2983 + components: + - pos: 25.5,12.5 + parent: 1668 + type: Transform + - uid: 2984 + components: + - pos: 26.5,12.5 + parent: 1668 + type: Transform + - uid: 2985 + components: + - pos: 27.5,12.5 + parent: 1668 + type: Transform + - uid: 2986 + components: + - pos: 28.5,12.5 + parent: 1668 + type: Transform + - uid: 2987 + components: + - pos: 29.5,12.5 + parent: 1668 + type: Transform + - uid: 2988 + components: + - pos: 30.5,12.5 + parent: 1668 + type: Transform + - uid: 2989 + components: + - pos: 31.5,12.5 + parent: 1668 + type: Transform + - uid: 2990 + components: + - pos: 32.5,12.5 + parent: 1668 + type: Transform + - uid: 2991 + components: + - pos: 33.5,12.5 + parent: 1668 + type: Transform + - uid: 2992 + components: + - pos: 34.5,12.5 + parent: 1668 + type: Transform + - uid: 2993 + components: + - pos: 34.5,13.5 + parent: 1668 + type: Transform + - uid: 2994 + components: + - pos: 34.5,14.5 + parent: 1668 + type: Transform + - uid: 2995 + components: + - pos: 34.5,15.5 + parent: 1668 + type: Transform + - uid: 2996 + components: + - pos: 34.5,16.5 + parent: 1668 + type: Transform + - uid: 2997 + components: + - pos: 34.5,17.5 + parent: 1668 + type: Transform + - uid: 2998 + components: + - pos: 34.5,18.5 + parent: 1668 + type: Transform + - uid: 2999 + components: + - pos: 34.5,19.5 + parent: 1668 + type: Transform + - uid: 3000 + components: + - pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 3001 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - uid: 3002 + components: + - pos: 12.5,15.5 + parent: 1668 + type: Transform + - uid: 3003 + components: + - pos: 11.5,15.5 + parent: 1668 + type: Transform + - uid: 3004 + components: + - pos: 10.5,15.5 + parent: 1668 + type: Transform + - uid: 3005 + components: + - pos: 9.5,15.5 + parent: 1668 + type: Transform + - uid: 3006 + components: + - pos: 8.5,15.5 + parent: 1668 + type: Transform + - uid: 3007 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - uid: 3008 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 3009 + components: + - pos: 11.5,16.5 + parent: 1668 + type: Transform + - uid: 3010 + components: + - pos: 11.5,17.5 + parent: 1668 + type: Transform + - uid: 3011 + components: + - pos: 11.5,18.5 + parent: 1668 + type: Transform + - uid: 3012 + components: + - pos: 11.5,19.5 + parent: 1668 + type: Transform + - uid: 3013 + components: + - pos: 11.5,20.5 + parent: 1668 + type: Transform + - uid: 3014 + components: + - pos: 11.5,21.5 + parent: 1668 + type: Transform + - uid: 3015 + components: + - pos: 10.5,21.5 + parent: 1668 + type: Transform + - uid: 3016 + components: + - pos: 9.5,21.5 + parent: 1668 + type: Transform + - uid: 3017 + components: + - pos: 9.5,20.5 + parent: 1668 + type: Transform + - uid: 3018 + components: + - pos: 9.5,19.5 + parent: 1668 + type: Transform + - uid: 3019 + components: + - pos: 9.5,18.5 + parent: 1668 + type: Transform + - uid: 3020 + components: + - pos: 8.5,18.5 + parent: 1668 + type: Transform + - uid: 3021 + components: + - pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 3022 + components: + - pos: 9.5,22.5 + parent: 1668 + type: Transform + - uid: 3023 + components: + - pos: 9.5,23.5 + parent: 1668 + type: Transform + - uid: 3024 + components: + - pos: 9.5,24.5 + parent: 1668 + type: Transform + - uid: 3025 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - uid: 3026 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 3027 + components: + - pos: 9.5,27.5 + parent: 1668 + type: Transform + - uid: 3028 + components: + - pos: 9.5,28.5 + parent: 1668 + type: Transform + - uid: 3029 + components: + - pos: 9.5,29.5 + parent: 1668 + type: Transform + - uid: 3030 + components: + - pos: 9.5,30.5 + parent: 1668 + type: Transform + - uid: 3031 + components: + - pos: 8.5,30.5 + parent: 1668 + type: Transform + - uid: 3032 + components: + - pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 3575 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - uid: 3576 + components: + - pos: -15.5,5.5 + parent: 1668 + type: Transform + - uid: 3578 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 3579 + components: + - pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3580 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3581 + components: + - pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3582 + components: + - pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3583 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3584 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3585 + components: + - pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3586 + components: + - pos: -22.5,5.5 + parent: 1668 + type: Transform + - uid: 3587 + components: + - pos: -22.5,6.5 + parent: 1668 + type: Transform + - uid: 3588 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3589 + components: + - pos: -22.5,8.5 + parent: 1668 + type: Transform + - uid: 3590 + components: + - pos: -22.5,9.5 + parent: 1668 + type: Transform + - uid: 3591 + components: + - pos: -22.5,10.5 + parent: 1668 + type: Transform + - uid: 3592 + components: + - pos: -22.5,11.5 + parent: 1668 + type: Transform + - uid: 3593 + components: + - pos: -22.5,12.5 + parent: 1668 + type: Transform + - uid: 3594 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3595 + components: + - pos: -21.5,11.5 + parent: 1668 + type: Transform + - uid: 3596 + components: + - pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3597 + components: + - pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3598 + components: + - pos: -18.5,11.5 + parent: 1668 + type: Transform + - uid: 3599 + components: + - pos: -17.5,11.5 + parent: 1668 + type: Transform + - uid: 3600 + components: + - pos: -16.5,11.5 + parent: 1668 + type: Transform + - uid: 3601 + components: + - pos: -16.5,12.5 + parent: 1668 + type: Transform + - uid: 3602 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 4105 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 4106 + components: + - pos: -31.5,3.5 + parent: 1668 + type: Transform + - uid: 4107 + components: + - pos: -31.5,4.5 + parent: 1668 + type: Transform + - uid: 4108 + components: + - pos: -31.5,5.5 + parent: 1668 + type: Transform + - uid: 4109 + components: + - pos: -31.5,6.5 + parent: 1668 + type: Transform + - uid: 4110 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - uid: 4111 + components: + - pos: -29.5,4.5 + parent: 1668 + type: Transform + - uid: 4112 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 4113 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 4114 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 4115 + components: + - pos: -27.5,6.5 + parent: 1668 + type: Transform + - uid: 4116 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 4117 + components: + - pos: -31.5,1.5 + parent: 1668 + type: Transform + - uid: 4118 + components: + - pos: -31.5,0.5 + parent: 1668 + type: Transform + - uid: 4119 + components: + - pos: -31.5,-0.5 + parent: 1668 + type: Transform + - uid: 4120 + components: + - pos: -30.5,-0.5 + parent: 1668 + type: Transform + - uid: 4121 + components: + - pos: -29.5,-0.5 + parent: 1668 + type: Transform + - uid: 4122 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 4123 + components: + - pos: -27.5,-0.5 + parent: 1668 + type: Transform + - uid: 4124 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 4125 + components: + - pos: -25.5,-0.5 + parent: 1668 + type: Transform + - uid: 4126 + components: + - pos: -24.5,-0.5 + parent: 1668 + type: Transform + - uid: 4127 + components: + - pos: -23.5,-0.5 + parent: 1668 + type: Transform + - uid: 4128 + components: + - pos: -22.5,-0.5 + parent: 1668 + type: Transform + - uid: 4129 + components: + - pos: -21.5,-0.5 + parent: 1668 + type: Transform + - uid: 4130 + components: + - pos: -21.5,-1.5 + parent: 1668 + type: Transform + - uid: 4131 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 4132 + components: + - pos: -20.5,-0.5 + parent: 1668 + type: Transform + - uid: 4133 + components: + - pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 4134 + components: + - pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 4135 + components: + - pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 4136 + components: + - pos: -17.5,0.5 + parent: 1668 + type: Transform + - uid: 4137 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 4138 + components: + - pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 4139 + components: + - pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 4140 + components: + - pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 4141 + components: + - pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 4142 + components: + - pos: -13.5,-1.5 + parent: 1668 + type: Transform + - uid: 4143 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 4257 + components: + - pos: 29.5,-31.5 + parent: 1668 + type: Transform + - uid: 4807 + components: + - pos: 0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4817 + components: + - pos: 15.5,-17.5 + parent: 1668 + type: Transform + - uid: 4818 + components: + - pos: 15.5,-18.5 + parent: 1668 + type: Transform + - uid: 4819 + components: + - pos: 16.5,-18.5 + parent: 1668 + type: Transform + - uid: 4820 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 4821 + components: + - pos: 16.5,-20.5 + parent: 1668 + type: Transform + - uid: 4822 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 4823 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 4824 + components: + - pos: 16.5,-23.5 + parent: 1668 + type: Transform + - uid: 4825 + components: + - pos: 15.5,-23.5 + parent: 1668 + type: Transform + - uid: 4826 + components: + - pos: 14.5,-23.5 + parent: 1668 + type: Transform + - uid: 4827 + components: + - pos: 13.5,-23.5 + parent: 1668 + type: Transform + - uid: 4828 + components: + - pos: 13.5,-22.5 + parent: 1668 + type: Transform + - uid: 4829 + components: + - pos: 12.5,-22.5 + parent: 1668 + type: Transform + - uid: 4830 + components: + - pos: 11.5,-22.5 + parent: 1668 + type: Transform + - uid: 4831 + components: + - pos: 10.5,-22.5 + parent: 1668 + type: Transform + - uid: 4832 + components: + - pos: 9.5,-22.5 + parent: 1668 + type: Transform + - uid: 4833 + components: + - pos: 8.5,-22.5 + parent: 1668 + type: Transform + - uid: 4834 + components: + - pos: 8.5,-23.5 + parent: 1668 + type: Transform + - uid: 4835 + components: + - pos: 8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4836 + components: + - pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4837 + components: + - pos: 12.5,-21.5 + parent: 1668 + type: Transform + - uid: 4838 + components: + - pos: 12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4839 + components: + - pos: 12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4840 + components: + - pos: 11.5,-19.5 + parent: 1668 + type: Transform + - uid: 4841 + components: + - pos: 10.5,-19.5 + parent: 1668 + type: Transform + - uid: 4842 + components: + - pos: 9.5,-19.5 + parent: 1668 + type: Transform + - uid: 4843 + components: + - pos: 8.5,-19.5 + parent: 1668 + type: Transform + - uid: 4844 + components: + - pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4845 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4846 + components: + - pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4847 + components: + - pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4848 + components: + - pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4849 + components: + - pos: 4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4850 + components: + - pos: 3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4851 + components: + - pos: 2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4852 + components: + - pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4853 + components: + - pos: 1.5,-19.5 + parent: 1668 + type: Transform + - uid: 4854 + components: + - pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4855 + components: + - pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4857 + components: + - pos: -0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4858 + components: + - pos: -0.5,-16.5 + parent: 1668 + type: Transform + - uid: 4859 + components: + - pos: -0.5,-15.5 + parent: 1668 + type: Transform + - uid: 4860 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4861 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 4862 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 4863 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 4864 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 4865 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 4866 + components: + - pos: -1.5,-9.5 + parent: 1668 + type: Transform + - uid: 4867 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - uid: 4868 + components: + - pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 4869 + components: + - pos: -0.5,-19.5 + parent: 1668 + type: Transform + - uid: 4870 + components: + - pos: -0.5,-20.5 + parent: 1668 + type: Transform + - uid: 4871 + components: + - pos: -0.5,-21.5 + parent: 1668 + type: Transform + - uid: 4872 + components: + - pos: -0.5,-22.5 + parent: 1668 + type: Transform + - uid: 4873 + components: + - pos: -0.5,-23.5 + parent: 1668 + type: Transform + - uid: 4874 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - uid: 4875 + components: + - pos: -0.5,-25.5 + parent: 1668 + type: Transform + - uid: 4876 + components: + - pos: -1.5,-25.5 + parent: 1668 + type: Transform + - uid: 4877 + components: + - pos: -2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4878 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4879 + components: + - pos: -3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4880 + components: + - pos: -4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4881 + components: + - pos: -5.5,-25.5 + parent: 1668 + type: Transform + - uid: 4882 + components: + - pos: -6.5,-25.5 + parent: 1668 + type: Transform + - uid: 4883 + components: + - pos: -7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4884 + components: + - pos: -8.5,-25.5 + parent: 1668 + type: Transform + - uid: 4885 + components: + - pos: -9.5,-25.5 + parent: 1668 + type: Transform + - uid: 4886 + components: + - pos: -9.5,-24.5 + parent: 1668 + type: Transform + - uid: 4887 + components: + - pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4888 + components: + - pos: -1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4889 + components: + - pos: -2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4890 + components: + - pos: -3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4891 + components: + - pos: -4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4892 + components: + - pos: -5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4893 + components: + - pos: -6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4894 + components: + - pos: -7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4895 + components: + - pos: -8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4896 + components: + - pos: -9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4897 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4966 + components: + - pos: -1.5,-19.5 + parent: 1668 + type: Transform + - uid: 4967 + components: + - pos: -1.5,-17.5 + parent: 1668 + type: Transform + - uid: 4976 + components: + - pos: 17.5,-17.5 + parent: 1668 + type: Transform + - uid: 4978 + components: + - pos: 18.5,-17.5 + parent: 1668 + type: Transform + - uid: 4979 + components: + - pos: 19.5,-17.5 + parent: 1668 + type: Transform + - uid: 4980 + components: + - pos: 20.5,-17.5 + parent: 1668 + type: Transform + - uid: 4981 + components: + - pos: 20.5,-16.5 + parent: 1668 + type: Transform + - uid: 4982 + components: + - pos: 20.5,-15.5 + parent: 1668 + type: Transform + - uid: 4983 + components: + - pos: 20.5,-14.5 + parent: 1668 + type: Transform + - uid: 4984 + components: + - pos: 20.5,-13.5 + parent: 1668 + type: Transform + - uid: 4985 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 4986 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - uid: 4987 + components: + - pos: 21.5,-10.5 + parent: 1668 + type: Transform + - uid: 4988 + components: + - pos: 20.5,-18.5 + parent: 1668 + type: Transform + - uid: 4989 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 4990 + components: + - pos: 19.5,-19.5 + parent: 1668 + type: Transform + - uid: 4991 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 5277 + components: + - pos: 21.5,-18.5 + parent: 1668 + type: Transform + - uid: 5278 + components: + - pos: 22.5,-18.5 + parent: 1668 + type: Transform + - uid: 5279 + components: + - pos: 23.5,-18.5 + parent: 1668 + type: Transform + - uid: 5280 + components: + - pos: 24.5,-18.5 + parent: 1668 + type: Transform + - uid: 5281 + components: + - pos: 25.5,-18.5 + parent: 1668 + type: Transform + - uid: 5282 + components: + - pos: 26.5,-18.5 + parent: 1668 + type: Transform + - uid: 5283 + components: + - pos: 27.5,-18.5 + parent: 1668 + type: Transform + - uid: 5284 + components: + - pos: 28.5,-18.5 + parent: 1668 + type: Transform + - uid: 5285 + components: + - pos: 29.5,-18.5 + parent: 1668 + type: Transform + - uid: 5286 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5287 + components: + - pos: 30.5,-18.5 + parent: 1668 + type: Transform + - uid: 5288 + components: + - pos: 30.5,-17.5 + parent: 1668 + type: Transform + - uid: 5289 + components: + - pos: 30.5,-16.5 + parent: 1668 + type: Transform + - uid: 5290 + components: + - pos: 30.5,-15.5 + parent: 1668 + type: Transform + - uid: 5291 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5292 + components: + - pos: 30.5,-13.5 + parent: 1668 + type: Transform + - uid: 5293 + components: + - pos: 30.5,-12.5 + parent: 1668 + type: Transform + - uid: 5294 + components: + - pos: 30.5,-11.5 + parent: 1668 + type: Transform + - uid: 5295 + components: + - pos: 30.5,-10.5 + parent: 1668 + type: Transform + - uid: 5296 + components: + - pos: 31.5,-10.5 + parent: 1668 + type: Transform + - uid: 5297 + components: + - pos: 32.5,-10.5 + parent: 1668 + type: Transform + - uid: 5298 + components: + - pos: 33.5,-10.5 + parent: 1668 + type: Transform + - uid: 5299 + components: + - pos: 34.5,-10.5 + parent: 1668 + type: Transform + - uid: 5300 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 5301 + components: + - pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 5302 + components: + - pos: 23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5303 + components: + - pos: 24.5,-23.5 + parent: 1668 + type: Transform + - uid: 5304 + components: + - pos: 24.5,-22.5 + parent: 1668 + type: Transform + - uid: 5305 + components: + - pos: 24.5,-21.5 + parent: 1668 + type: Transform + - uid: 5306 + components: + - pos: 24.5,-20.5 + parent: 1668 + type: Transform + - uid: 5307 + components: + - pos: 24.5,-19.5 + parent: 1668 + type: Transform + - uid: 5424 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 5425 + components: + - pos: 16.5,-27.5 + parent: 1668 + type: Transform + - uid: 5426 + components: + - pos: 16.5,-26.5 + parent: 1668 + type: Transform + - uid: 5427 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - uid: 5428 + components: + - pos: 17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5429 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 5430 + components: + - pos: 19.5,-25.5 + parent: 1668 + type: Transform + - uid: 5431 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - uid: 5432 + components: + - pos: 21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5433 + components: + - pos: 22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5434 + components: + - pos: 23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5435 + components: + - pos: 24.5,-25.5 + parent: 1668 + type: Transform + - uid: 5436 + components: + - pos: 24.5,-24.5 + parent: 1668 + type: Transform + - uid: 5437 + components: + - pos: 20.5,-24.5 + parent: 1668 + type: Transform + - uid: 5438 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 5439 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5440 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform + - uid: 5832 + components: + - pos: 10.5,6.5 + parent: 1668 + type: Transform + - uid: 5833 + components: + - pos: 9.5,6.5 + parent: 1668 + type: Transform + - uid: 5834 + components: + - pos: 9.5,5.5 + parent: 1668 + type: Transform + - uid: 5835 + components: + - pos: 9.5,4.5 + parent: 1668 + type: Transform + - uid: 5836 + components: + - pos: 9.5,3.5 + parent: 1668 + type: Transform + - uid: 5837 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 5838 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - uid: 5839 + components: + - pos: 10.5,1.5 + parent: 1668 + type: Transform + - uid: 5840 + components: + - pos: 10.5,0.5 + parent: 1668 + type: Transform + - uid: 5841 + components: + - pos: 10.5,-0.5 + parent: 1668 + type: Transform + - uid: 5842 + components: + - pos: 10.5,-1.5 + parent: 1668 + type: Transform + - uid: 5843 + components: + - pos: 10.5,-2.5 + parent: 1668 + type: Transform + - uid: 5844 + components: + - pos: 11.5,6.5 + parent: 1668 + type: Transform + - uid: 5845 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 5846 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 5854 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 5855 + components: + - pos: 20.5,5.5 + parent: 1668 + type: Transform + - uid: 5856 + components: + - pos: 19.5,5.5 + parent: 1668 + type: Transform + - uid: 5857 + components: + - pos: 18.5,5.5 + parent: 1668 + type: Transform + - uid: 5858 + components: + - pos: 17.5,5.5 + parent: 1668 + type: Transform + - uid: 5859 + components: + - pos: 16.5,5.5 + parent: 1668 + type: Transform + - uid: 5860 + components: + - pos: 15.5,5.5 + parent: 1668 + type: Transform + - uid: 5861 + components: + - pos: 14.5,5.5 + parent: 1668 + type: Transform + - uid: 5862 + components: + - pos: 13.5,5.5 + parent: 1668 + type: Transform + - uid: 5863 + components: + - pos: 12.5,5.5 + parent: 1668 + type: Transform + - uid: 5865 + components: + - pos: 20.5,4.5 + parent: 1668 + type: Transform + - uid: 5866 + components: + - pos: 20.5,3.5 + parent: 1668 + type: Transform + - uid: 5867 + components: + - pos: 20.5,2.5 + parent: 1668 + type: Transform + - uid: 5868 + components: + - pos: 20.5,1.5 + parent: 1668 + type: Transform + - uid: 5869 + components: + - pos: 20.5,0.5 + parent: 1668 + type: Transform + - uid: 5870 + components: + - pos: 20.5,-0.5 + parent: 1668 + type: Transform + - uid: 5871 + components: + - pos: 20.5,-1.5 + parent: 1668 + type: Transform + - uid: 5872 + components: + - pos: 20.5,-2.5 + parent: 1668 + type: Transform + - uid: 5873 + components: + - pos: 20.5,-3.5 + parent: 1668 + type: Transform + - uid: 5874 + components: + - pos: 20.5,-4.5 + parent: 1668 + type: Transform + - uid: 5875 + components: + - pos: 20.5,-5.5 + parent: 1668 + type: Transform + - uid: 6055 + components: + - pos: -16.5,-29.5 + parent: 1668 + type: Transform + - uid: 6056 + components: + - pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 6057 + components: + - pos: -17.5,-29.5 + parent: 1668 + type: Transform + - uid: 6058 + components: + - pos: -18.5,-29.5 + parent: 1668 + type: Transform + - uid: 6059 + components: + - pos: -18.5,-28.5 + parent: 1668 + type: Transform + - uid: 6060 + components: + - pos: -18.5,-27.5 + parent: 1668 + type: Transform + - uid: 6061 + components: + - pos: -18.5,-26.5 + parent: 1668 + type: Transform + - uid: 6062 + components: + - pos: -18.5,-25.5 + parent: 1668 + type: Transform + - uid: 6063 + components: + - pos: -18.5,-24.5 + parent: 1668 + type: Transform + - uid: 6064 + components: + - pos: -18.5,-23.5 + parent: 1668 + type: Transform + - uid: 6065 + components: + - pos: -18.5,-22.5 + parent: 1668 + type: Transform + - uid: 6066 + components: + - pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 6104 + components: + - pos: -17.5,-26.5 + parent: 1668 + type: Transform + - uid: 6105 + components: + - pos: -16.5,-26.5 + parent: 1668 + type: Transform + - uid: 6106 + components: + - pos: -15.5,-26.5 + parent: 1668 + type: Transform + - uid: 6107 + components: + - pos: -14.5,-26.5 + parent: 1668 + type: Transform + - uid: 6108 + components: + - pos: -14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6109 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6110 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6111 + components: + - pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 6182 + components: + - pos: -14.5,-29.5 + parent: 1668 + type: Transform + - uid: 6183 + components: + - pos: -14.5,-30.5 + parent: 1668 + type: Transform + - uid: 6184 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6185 + components: + - pos: -12.5,-30.5 + parent: 1668 + type: Transform + - uid: 6186 + components: + - pos: -11.5,-30.5 + parent: 1668 + type: Transform + - uid: 6187 + components: + - pos: -10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6188 + components: + - pos: -9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6189 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6190 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6191 + components: + - pos: 8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6192 + components: + - pos: 9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6193 + components: + - pos: 10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6194 + components: + - pos: 11.5,-30.5 + parent: 1668 + type: Transform + - uid: 6195 + components: + - pos: 12.5,-30.5 + parent: 1668 + type: Transform + - uid: 6196 + components: + - pos: 13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6197 + components: + - pos: 13.5,-29.5 + parent: 1668 + type: Transform + - uid: 6198 + components: + - pos: 13.5,-28.5 + parent: 1668 + type: Transform + - uid: 6199 + components: + - pos: 13.5,-27.5 + parent: 1668 + type: Transform + - uid: 6200 + components: + - pos: 14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6201 + components: + - pos: 15.5,-27.5 + parent: 1668 + type: Transform + - uid: 6336 + components: + - pos: -8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6337 + components: + - pos: -7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6338 + components: + - pos: -6.5,-31.5 + parent: 1668 + type: Transform + - uid: 6339 + components: + - pos: -5.5,-31.5 + parent: 1668 + type: Transform + - uid: 6340 + components: + - pos: -4.5,-31.5 + parent: 1668 + type: Transform + - uid: 6341 + components: + - pos: -3.5,-31.5 + parent: 1668 + type: Transform + - uid: 6342 + components: + - pos: -3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6343 + components: + - pos: -3.5,-33.5 + parent: 1668 + type: Transform + - uid: 6344 + components: + - pos: -3.5,-34.5 + parent: 1668 + type: Transform + - uid: 6345 + components: + - pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6398 + components: + - pos: -2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6399 + components: + - pos: -2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6400 + components: + - pos: -2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6401 + components: + - pos: -1.5,-37.5 + parent: 1668 + type: Transform + - uid: 6402 + components: + - pos: -2.5,-37.5 + parent: 1668 + type: Transform + - uid: 6403 + components: + - pos: -1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6404 + components: + - pos: -1.5,-39.5 + parent: 1668 + type: Transform + - uid: 6405 + components: + - pos: -1.5,-40.5 + parent: 1668 + type: Transform + - uid: 6406 + components: + - pos: -1.5,-41.5 + parent: 1668 + type: Transform + - uid: 6407 + components: + - pos: -2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6408 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6849 + components: + - pos: 32.5,-31.5 + parent: 1668 + type: Transform + - uid: 6850 + components: + - pos: 32.5,-30.5 + parent: 1668 + type: Transform + - uid: 6851 + components: + - pos: 32.5,-29.5 + parent: 1668 + type: Transform + - uid: 6852 + components: + - pos: 32.5,-28.5 + parent: 1668 + type: Transform + - uid: 6853 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform +- proto: CableTerminal + entities: + - uid: 2191 + components: + - pos: 27.5,-29.5 + parent: 1668 + type: Transform + - uid: 5075 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-15.5 + parent: 1668 + type: Transform + - uid: 5076 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-16.5 + parent: 1668 + type: Transform + - uid: 5077 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-17.5 + parent: 1668 + type: Transform +- proto: CargoPallet + entities: + - uid: 6924 + components: + - pos: -6.5,26.5 + parent: 1668 + type: Transform + - uid: 6925 + components: + - pos: -7.5,26.5 + parent: 1668 + type: Transform + - uid: 6926 + components: + - pos: -8.5,26.5 + parent: 1668 + type: Transform + - uid: 6927 + components: + - pos: -6.5,28.5 + parent: 1668 + type: Transform + - uid: 6928 + components: + - pos: -7.5,28.5 + parent: 1668 + type: Transform + - uid: 6929 + components: + - pos: -8.5,28.5 + parent: 1668 + type: Transform +- proto: Carpet + entities: + - uid: 2714 + components: + - pos: 6.5,18.5 + parent: 1668 + type: Transform + - uid: 2715 + components: + - pos: 6.5,19.5 + parent: 1668 + type: Transform + - uid: 2716 + components: + - pos: 5.5,18.5 + parent: 1668 + type: Transform + - uid: 2717 + components: + - pos: 5.5,19.5 + parent: 1668 + type: Transform +- proto: CarpetBlue + entities: + - uid: 640 + components: + - pos: -1.5,0.5 + parent: 1668 + type: Transform + - uid: 1425 + components: + - pos: -1.5,-0.5 + parent: 1668 + type: Transform + - uid: 1426 + components: + - pos: -0.5,0.5 + parent: 1668 + type: Transform + - uid: 1427 + components: + - pos: -0.5,-0.5 + parent: 1668 + type: Transform + - uid: 1428 + components: + - pos: 0.5,0.5 + parent: 1668 + type: Transform + - uid: 1429 + components: + - pos: 0.5,-0.5 + parent: 1668 + type: Transform +- proto: CarpetGreen + entities: + - uid: 3728 + components: + - pos: -16.5,10.5 + parent: 1668 + type: Transform + - uid: 3729 + components: + - pos: -16.5,11.5 + parent: 1668 + type: Transform + - uid: 3730 + components: + - pos: -15.5,10.5 + parent: 1668 + type: Transform + - uid: 3731 + components: + - pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3732 + components: + - pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3733 + components: + - pos: -19.5,10.5 + parent: 1668 + type: Transform + - uid: 3735 + components: + - pos: -18.5,11.5 + parent: 1668 + type: Transform + - uid: 3736 + components: + - pos: -18.5,10.5 + parent: 1668 + type: Transform + - uid: 3738 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3739 + components: + - pos: -19.5,6.5 + parent: 1668 + type: Transform + - uid: 3740 + components: + - pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3741 + components: + - pos: -18.5,6.5 + parent: 1668 + type: Transform + - uid: 6978 + components: + - pos: 30.5,-1.5 + parent: 1668 + type: Transform + - uid: 6979 + components: + - pos: 30.5,-0.5 + parent: 1668 + type: Transform + - uid: 6980 + components: + - pos: 30.5,0.5 + parent: 1668 + type: Transform + - uid: 6981 + components: + - pos: 31.5,-1.5 + parent: 1668 + type: Transform + - uid: 6982 + components: + - pos: 31.5,-0.5 + parent: 1668 + type: Transform + - uid: 6983 + components: + - pos: 31.5,0.5 + parent: 1668 + type: Transform + - uid: 6984 + components: + - pos: 32.5,-1.5 + parent: 1668 + type: Transform + - uid: 6985 + components: + - pos: 32.5,-0.5 + parent: 1668 + type: Transform + - uid: 6986 + components: + - pos: 32.5,0.5 + parent: 1668 + type: Transform +- proto: Catwalk + entities: + - uid: 347 + components: + - pos: 34.5,2.5 + parent: 1668 + type: Transform + - uid: 1065 + components: + - pos: 34.5,-3.5 + parent: 1668 + type: Transform + - uid: 1066 + components: + - pos: 34.5,-5.5 + parent: 1668 + type: Transform + - uid: 1067 + components: + - pos: 34.5,4.5 + parent: 1668 + type: Transform + - uid: 1179 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform + - uid: 2032 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 2033 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 2034 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 2035 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 2036 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 2037 + components: + - pos: -1.5,20.5 + parent: 1668 + type: Transform + - uid: 2038 + components: + - pos: -2.5,20.5 + parent: 1668 + type: Transform + - uid: 2046 + components: + - pos: -0.5,23.5 + parent: 1668 + type: Transform + - uid: 2047 + components: + - pos: -1.5,23.5 + parent: 1668 + type: Transform + - uid: 2048 + components: + - pos: -2.5,23.5 + parent: 1668 + type: Transform + - uid: 2049 + components: + - pos: -2.5,24.5 + parent: 1668 + type: Transform + - uid: 3239 + components: + - pos: -2.5,26.5 + parent: 1668 + type: Transform + - uid: 3240 + components: + - pos: -2.5,27.5 + parent: 1668 + type: Transform + - uid: 3241 + components: + - pos: -2.5,28.5 + parent: 1668 + type: Transform + - uid: 3242 + components: + - pos: -2.5,29.5 + parent: 1668 + type: Transform + - uid: 3243 + components: + - pos: -2.5,30.5 + parent: 1668 + type: Transform + - uid: 3244 + components: + - pos: -2.5,31.5 + parent: 1668 + type: Transform + - uid: 3246 + components: + - rot: 3.141592653589793 rad + pos: -2.5,32.5 + parent: 1668 + type: Transform + - uid: 3251 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 3252 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 3253 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 3709 + components: + - pos: -16.5,4.5 + parent: 1668 + type: Transform + - uid: 3710 + components: + - pos: -15.5,4.5 + parent: 1668 + type: Transform + - uid: 3711 + components: + - pos: -14.5,4.5 + parent: 1668 + type: Transform + - uid: 3712 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 4146 + components: + - pos: -33.5,0.5 + parent: 1668 + type: Transform + - uid: 4147 + components: + - pos: -33.5,-1.5 + parent: 1668 + type: Transform + - uid: 4181 + components: + - pos: -27.5,3.5 + parent: 1668 + type: Transform + - uid: 4182 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 4183 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 4568 + components: + - pos: -13.5,-14.5 + parent: 1668 + type: Transform + - uid: 4569 + components: + - pos: -13.5,-13.5 + parent: 1668 + type: Transform + - uid: 4570 + components: + - pos: -13.5,-12.5 + parent: 1668 + type: Transform + - uid: 4571 + components: + - pos: -13.5,-11.5 + parent: 1668 + type: Transform + - uid: 4572 + components: + - pos: -12.5,-11.5 + parent: 1668 + type: Transform + - uid: 4573 + components: + - pos: -11.5,-11.5 + parent: 1668 + type: Transform + - uid: 4574 + components: + - pos: -10.5,-11.5 + parent: 1668 + type: Transform + - uid: 5197 + components: + - pos: 32.5,-24.5 + parent: 1668 + type: Transform + - uid: 5198 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 5199 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 5200 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5201 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5202 + components: + - pos: 34.5,-25.5 + parent: 1668 + type: Transform + - uid: 5203 + components: + - pos: 34.5,-23.5 + parent: 1668 + type: Transform + - uid: 5204 + components: + - pos: 33.5,-23.5 + parent: 1668 + type: Transform + - uid: 5205 + components: + - pos: 32.5,-23.5 + parent: 1668 + type: Transform + - uid: 5206 + components: + - pos: 31.5,-23.5 + parent: 1668 + type: Transform + - uid: 5207 + components: + - pos: 30.5,-23.5 + parent: 1668 + type: Transform + - uid: 5208 + components: + - pos: 32.5,-22.5 + parent: 1668 + type: Transform + - uid: 5209 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5210 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 5211 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform + - uid: 5212 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform + - uid: 5213 + components: + - pos: 34.5,-21.5 + parent: 1668 + type: Transform + - uid: 5323 + components: + - pos: 24.5,-16.5 + parent: 1668 + type: Transform + - uid: 5324 + components: + - pos: 25.5,-16.5 + parent: 1668 + type: Transform + - uid: 5325 + components: + - pos: 26.5,-16.5 + parent: 1668 + type: Transform + - uid: 5326 + components: + - pos: 27.5,-16.5 + parent: 1668 + type: Transform + - uid: 6142 + components: + - pos: -22.5,-26.5 + parent: 1668 + type: Transform + - uid: 6143 + components: + - pos: -22.5,-24.5 + parent: 1668 + type: Transform + - uid: 6440 + components: + - pos: -1.5,-45.5 + parent: 1668 + type: Transform + - uid: 6441 + components: + - pos: 0.5,-45.5 + parent: 1668 + type: Transform +- proto: CentcomIDCard + entities: + - uid: 3721 + components: + - pos: -16.521366,8.567018 + parent: 1668 + type: Transform +- proto: CentcomPDA + entities: + - uid: 2198 + components: + - pos: -1.5134044,0.62284255 + parent: 1668 + type: Transform + - uid: 6617 + components: + - pos: -20.428675,10.647655 + parent: 1668 + type: Transform +- proto: Chair + entities: + - uid: 517 + components: + - pos: 22.5,5.5 + parent: 1668 + type: Transform + - uid: 518 + components: + - pos: 23.5,5.5 + parent: 1668 + type: Transform + - uid: 519 + components: + - pos: 24.5,5.5 + parent: 1668 + type: Transform + - uid: 520 + components: + - pos: 28.5,5.5 + parent: 1668 + type: Transform + - uid: 521 + components: + - pos: 29.5,5.5 + parent: 1668 + type: Transform + - uid: 522 + components: + - pos: 30.5,5.5 + parent: 1668 + type: Transform + - uid: 532 + components: + - rot: 3.141592653589793 rad + pos: 22.5,-6.5 + parent: 1668 + type: Transform + - uid: 533 + components: + - rot: 3.141592653589793 rad + pos: 23.5,-6.5 + parent: 1668 + type: Transform + - uid: 534 + components: + - rot: 3.141592653589793 rad + pos: 24.5,-6.5 + parent: 1668 + type: Transform + - uid: 535 + components: + - rot: 3.141592653589793 rad + pos: 28.5,-6.5 + parent: 1668 + type: Transform + - uid: 536 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-6.5 + parent: 1668 + type: Transform + - uid: 537 + components: + - rot: 3.141592653589793 rad + pos: 30.5,-6.5 + parent: 1668 + type: Transform + - uid: 538 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-4.5 + parent: 1668 + type: Transform + - uid: 539 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-2.5 + parent: 1668 + type: Transform + - uid: 540 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,1.5 + parent: 1668 + type: Transform + - uid: 541 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,3.5 + parent: 1668 + type: Transform + - uid: 634 + components: + - pos: 10.5,1.5 + parent: 1668 + type: Transform + - uid: 635 + components: + - pos: 11.5,1.5 + parent: 1668 + type: Transform + - uid: 636 + components: + - rot: 3.141592653589793 rad + pos: 10.5,-2.5 + parent: 1668 + type: Transform + - uid: 637 + components: + - rot: 3.141592653589793 rad + pos: 11.5,-2.5 + parent: 1668 + type: Transform + - uid: 638 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-2.5 + parent: 1668 + type: Transform + - uid: 639 + components: + - pos: 13.5,1.5 + parent: 1668 + type: Transform + - uid: 1644 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1668 + type: Transform + - uid: 1645 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 1668 + type: Transform + - uid: 2168 + components: + - pos: 1.5,16.5 + parent: 1668 + type: Transform + - uid: 2169 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,15.5 + parent: 1668 + type: Transform + - uid: 2170 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,14.5 + parent: 1668 + type: Transform + - uid: 2171 + components: + - rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1668 + type: Transform + - uid: 2172 + components: + - rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1668 + type: Transform + - uid: 2173 + components: + - rot: 3.141592653589793 rad + pos: 1.5,8.5 + parent: 1668 + type: Transform + - uid: 2174 + components: + - rot: 3.141592653589793 rad + pos: 0.5,8.5 + parent: 1668 + type: Transform + - uid: 2175 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 1668 + type: Transform + - uid: 2176 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1668 + type: Transform + - uid: 2415 + components: + - rot: 3.141592653589793 rad + pos: 27.5,16.5 + parent: 1668 + type: Transform + - uid: 2416 + components: + - rot: 3.141592653589793 rad + pos: 26.5,16.5 + parent: 1668 + type: Transform + - uid: 2417 + components: + - rot: 3.141592653589793 rad + pos: 29.5,16.5 + parent: 1668 + type: Transform + - uid: 2418 + components: + - rot: 3.141592653589793 rad + pos: 30.5,16.5 + parent: 1668 + type: Transform + - uid: 2419 + components: + - pos: 26.5,21.5 + parent: 1668 + type: Transform + - uid: 2420 + components: + - pos: 30.5,21.5 + parent: 1668 + type: Transform + - uid: 2427 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,15.5 + parent: 1668 + type: Transform + - uid: 2428 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,16.5 + parent: 1668 + type: Transform + - uid: 2429 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,17.5 + parent: 1668 + type: Transform + - uid: 2430 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,18.5 + parent: 1668 + type: Transform + - uid: 2431 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,15.5 + parent: 1668 + type: Transform + - uid: 2432 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,16.5 + parent: 1668 + type: Transform + - uid: 2433 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,17.5 + parent: 1668 + type: Transform + - uid: 2434 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,18.5 + parent: 1668 + type: Transform + - uid: 2441 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-16.5 + parent: 1668 + type: Transform + - uid: 2472 + components: + - rot: 3.141592653589793 rad + pos: 25.5,13.5 + parent: 1668 + type: Transform + - uid: 2473 + components: + - rot: 3.141592653589793 rad + pos: 26.5,13.5 + parent: 1668 + type: Transform + - uid: 2474 + components: + - rot: 3.141592653589793 rad + pos: 27.5,13.5 + parent: 1668 + type: Transform + - uid: 2475 + components: + - rot: 3.141592653589793 rad + pos: 29.5,13.5 + parent: 1668 + type: Transform + - uid: 2476 + components: + - rot: 3.141592653589793 rad + pos: 30.5,13.5 + parent: 1668 + type: Transform + - uid: 2477 + components: + - rot: 3.141592653589793 rad + pos: 31.5,13.5 + parent: 1668 + type: Transform + - uid: 2478 + components: + - rot: 3.141592653589793 rad + pos: 32.5,12.5 + parent: 1668 + type: Transform + - uid: 2479 + components: + - rot: 3.141592653589793 rad + pos: 31.5,12.5 + parent: 1668 + type: Transform + - uid: 2480 + components: + - rot: 3.141592653589793 rad + pos: 30.5,12.5 + parent: 1668 + type: Transform + - uid: 2481 + components: + - rot: 3.141592653589793 rad + pos: 29.5,12.5 + parent: 1668 + type: Transform + - uid: 2482 + components: + - rot: 3.141592653589793 rad + pos: 27.5,12.5 + parent: 1668 + type: Transform + - uid: 2483 + components: + - rot: 3.141592653589793 rad + pos: 26.5,12.5 + parent: 1668 + type: Transform + - uid: 2484 + components: + - rot: 3.141592653589793 rad + pos: 25.5,12.5 + parent: 1668 + type: Transform + - uid: 2485 + components: + - rot: 3.141592653589793 rad + pos: 24.5,12.5 + parent: 1668 + type: Transform + - uid: 2827 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,21.5 + parent: 1668 + type: Transform + - uid: 2828 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,21.5 + parent: 1668 + type: Transform + - uid: 3172 + components: + - pos: 8.5,15.5 + parent: 1668 + type: Transform + - uid: 3173 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - uid: 3174 + components: + - rot: 3.141592653589793 rad + pos: 12.5,10.5 + parent: 1668 + type: Transform + - uid: 3175 + components: + - rot: 3.141592653589793 rad + pos: 8.5,10.5 + parent: 1668 + type: Transform + - uid: 3176 + components: + - rot: 3.141592653589793 rad + pos: 7.5,10.5 + parent: 1668 + type: Transform + - uid: 3177 + components: + - rot: 3.141592653589793 rad + pos: 13.5,10.5 + parent: 1668 + type: Transform + - uid: 3827 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,23.5 + parent: 1668 + type: Transform + - uid: 4152 + components: + - rot: 1.5707963267948966 rad + pos: -31.5,1.5 + parent: 1668 + type: Transform + - uid: 4153 + components: + - rot: 1.5707963267948966 rad + pos: -31.5,-0.5 + parent: 1668 + type: Transform + - uid: 4154 + components: + - rot: 1.5707963267948966 rad + pos: -31.5,-2.5 + parent: 1668 + type: Transform + - uid: 4155 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,-2.5 + parent: 1668 + type: Transform + - uid: 4156 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,-0.5 + parent: 1668 + type: Transform + - uid: 4157 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,1.5 + parent: 1668 + type: Transform + - uid: 4160 + components: + - pos: -31.5,6.5 + parent: 1668 + type: Transform + - uid: 4161 + components: + - pos: -32.5,6.5 + parent: 1668 + type: Transform + - uid: 4162 + components: + - pos: -33.5,6.5 + parent: 1668 + type: Transform + - uid: 4163 + components: + - rot: 3.141592653589793 rad + pos: -31.5,3.5 + parent: 1668 + type: Transform + - uid: 4164 + components: + - rot: 3.141592653589793 rad + pos: -32.5,3.5 + parent: 1668 + type: Transform + - uid: 4165 + components: + - rot: 3.141592653589793 rad + pos: -33.5,3.5 + parent: 1668 + type: Transform + - uid: 5246 + components: + - rot: 3.141592653589793 rad + pos: 27.5,-24.5 + parent: 1668 + type: Transform + - uid: 5249 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-24.5 + parent: 1668 + type: Transform + - uid: 5308 + components: + - pos: 27.5,-21.5 + parent: 1668 + type: Transform + - uid: 5309 + components: + - pos: 26.5,-21.5 + parent: 1668 + type: Transform + - uid: 5384 + components: + - pos: 15.5,-23.5 + parent: 1668 + type: Transform + - uid: 5385 + components: + - pos: 14.5,-23.5 + parent: 1668 + type: Transform + - uid: 6148 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-22.5 + parent: 1668 + type: Transform + - uid: 6149 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 1668 + type: Transform + - uid: 6152 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-28.5 + parent: 1668 + type: Transform + - uid: 6153 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-27.5 + parent: 1668 + type: Transform + - uid: 6240 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-27.5 + parent: 1668 + type: Transform + - uid: 6243 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-27.5 + parent: 1668 + type: Transform + - uid: 6391 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-43.5 + parent: 1668 + type: Transform + - uid: 6392 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-41.5 + parent: 1668 + type: Transform + - uid: 6393 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-43.5 + parent: 1668 + type: Transform + - uid: 6394 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6567 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-33.5 + parent: 1668 + type: Transform + - uid: 6568 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-33.5 + parent: 1668 + type: Transform + - uid: 6569 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-33.5 + parent: 1668 + type: Transform + - uid: 6570 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-33.5 + parent: 1668 + type: Transform + - uid: 6579 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6580 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,-30.5 + parent: 1668 + type: Transform + - uid: 6585 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6586 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6587 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-33.5 + parent: 1668 + type: Transform + - uid: 6588 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-33.5 + parent: 1668 + type: Transform + - uid: 6589 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-33.5 + parent: 1668 + type: Transform + - uid: 6590 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-33.5 + parent: 1668 + type: Transform + - uid: 6748 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-17.5 + parent: 1668 + type: Transform +- proto: ChairOfficeDark + entities: + - uid: 506 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-8.5 + parent: 1668 + type: Transform + - uid: 507 + components: + - pos: 27.5,-10.5 + parent: 1668 + type: Transform + - uid: 604 + components: + - pos: 12.5,3.5 + parent: 1668 + type: Transform + - uid: 605 + components: + - pos: 14.5,3.5 + parent: 1668 + type: Transform + - uid: 817 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-12.5 + parent: 1668 + type: Transform + - uid: 818 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-12.5 + parent: 1668 + type: Transform + - uid: 1401 + components: + - pos: -1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1402 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1668 + type: Transform + - uid: 1403 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1404 + components: + - pos: 0.5,-1.5 + parent: 1668 + type: Transform + - uid: 1405 + components: + - rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1668 + type: Transform + - uid: 1646 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1668 + type: Transform + - uid: 1647 + components: + - pos: -8.5,9.5 + parent: 1668 + type: Transform + - uid: 1648 + components: + - rot: 3.141592653589793 rad + pos: -8.5,11.5 + parent: 1668 + type: Transform + - uid: 1649 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,10.5 + parent: 1668 + type: Transform + - uid: 2744 + components: + - pos: 9.5,17.5 + parent: 1668 + type: Transform + - uid: 3621 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,4.5 + parent: 1668 + type: Transform + - uid: 3622 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3623 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3880 + components: + - pos: -21.5,-4.5 + parent: 1668 + type: Transform + - uid: 3881 + components: + - pos: -20.5,-4.5 + parent: 1668 + type: Transform + - uid: 3882 + components: + - pos: -19.5,-4.5 + parent: 1668 + type: Transform + - uid: 3883 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-5.5 + parent: 1668 + type: Transform + - uid: 3884 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-6.5 + parent: 1668 + type: Transform + - uid: 3885 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-7.5 + parent: 1668 + type: Transform + - uid: 3886 + components: + - rot: 3.141592653589793 rad + pos: -19.5,-8.5 + parent: 1668 + type: Transform + - uid: 3887 + components: + - rot: 3.141592653589793 rad + pos: -20.5,-8.5 + parent: 1668 + type: Transform + - uid: 3888 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-8.5 + parent: 1668 + type: Transform + - uid: 5243 + components: + - pos: 3.5,-16.5 + parent: 1668 + type: Transform + - uid: 5336 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 5337 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-21.5 + parent: 1668 + type: Transform + - uid: 6939 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,30.5 + parent: 1668 + type: Transform + - uid: 6940 + components: + - pos: -10.5,30.5 + parent: 1668 + type: Transform + - uid: 6941 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,25.5 + parent: 1668 + type: Transform +- proto: ChairWood + entities: + - uid: 4617 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,-29.5 + parent: 1668 + type: Transform +- proto: CheapRollerBed + entities: + - uid: 6496 + components: + - pos: -4.516034,-43.401173 + parent: 1668 + type: Transform +- proto: chem_master + entities: + - uid: 825 + components: + - pos: 4.5,-13.5 + parent: 1668 + type: Transform + - uid: 4425 + components: + - pos: 10.5,-23.5 + parent: 1668 + type: Transform +- proto: ChemDispenser + entities: + - uid: 824 + components: + - pos: 3.5,-13.5 + parent: 1668 + type: Transform +- proto: ChemistryHotplate + entities: + - uid: 254 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform +- proto: ChessBoard + entities: + - uid: 3762 + components: + - pos: -23.529772,4.584259 + parent: 1668 + type: Transform +- proto: CigarGold + entities: + - uid: 2465 + components: + - pos: 30.393238,23.676378 + parent: 1668 + type: Transform + - uid: 2466 + components: + - pos: 30.502613,23.598253 + parent: 1668 + type: Transform + - uid: 3746 + components: + - pos: -23.553053,10.781973 + parent: 1668 + type: Transform + - uid: 3747 + components: + - pos: -23.443678,10.672598 + parent: 1668 + type: Transform + - uid: 3877 + components: + - pos: -26.36634,-3.4881558 + parent: 1668 + type: Transform + - uid: 3878 + components: + - pos: -26.30384,-3.5194058 + parent: 1668 + type: Transform +- proto: CloningPod + entities: + - uid: 722 + components: + - pos: 11.5,-13.5 + parent: 1668 + type: Transform + - links: + - 575 + type: DeviceLinkSink + - containers: + - machine_parts + - machine_board + type: Construction +- proto: ClosetBase + entities: + - uid: 2491 + components: + - pos: 20.5,23.5 + parent: 1668 + type: Transform +- proto: ClosetChefFilled + entities: + - uid: 4579 + components: + - pos: -9.5,-21.5 + parent: 1668 + type: Transform +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 1071 + components: + - pos: 34.5,-2.5 + parent: 1668 + type: Transform + - uid: 1072 + components: + - pos: 34.5,5.5 + parent: 1668 + type: Transform + - uid: 2044 + components: + - pos: -3.5,24.5 + parent: 1668 + type: Transform + - uid: 4148 + components: + - pos: -33.5,1.5 + parent: 1668 + type: Transform + - uid: 4149 + components: + - pos: -33.5,-2.5 + parent: 1668 + type: Transform + - uid: 4159 + components: + - pos: -30.5,6.5 + parent: 1668 + type: Transform + - uid: 5352 + components: + - pos: 20.5,-26.5 + parent: 1668 + type: Transform + - uid: 6147 + components: + - pos: -22.5,-22.5 + parent: 1668 + type: Transform + - uid: 6252 + components: + - pos: -14.5,-16.5 + parent: 1668 + type: Transform +- proto: ClosetFireFilled + entities: + - uid: 1073 + components: + - pos: 34.5,1.5 + parent: 1668 + type: Transform + - uid: 1074 + components: + - pos: 34.5,-6.5 + parent: 1668 + type: Transform + - uid: 4158 + components: + - pos: -29.5,6.5 + parent: 1668 + type: Transform + - uid: 5356 + components: + - pos: 19.5,-26.5 + parent: 1668 + type: Transform + - uid: 6146 + components: + - pos: -22.5,-28.5 + parent: 1668 + type: Transform +- proto: ClosetL3JanitorFilled + entities: + - uid: 6229 + components: + - pos: -16.5,-31.5 + parent: 1668 + type: Transform +- proto: ClosetLegalFilled + entities: + - uid: 2490 + components: + - pos: 19.5,23.5 + parent: 1668 + type: Transform +- proto: ClosetRadiationSuitFilled + entities: + - uid: 2442 + components: + - pos: 21.5,-26.5 + parent: 1668 + type: Transform + - uid: 5331 + components: + - pos: 34.5,-15.5 + parent: 1668 + type: Transform + - uid: 5332 + components: + - pos: 34.5,-18.5 + parent: 1668 + type: Transform +- proto: ClosetToolFilled + entities: + - uid: 3254 + components: + - pos: 14.5,19.5 + parent: 1668 + type: Transform +- proto: ClothingBackpackDuffelCargo + entities: + - uid: 6932 + components: + - pos: -5.4863143,25.64425 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTEngineer + entities: + - uid: 6482 + components: + - pos: 5.405767,-40.385548 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTJanitor + entities: + - uid: 6475 + components: + - pos: -6.572158,-40.432423 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTMedical + entities: + - uid: 6477 + components: + - pos: -6.603408,-42.385548 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTSecurity + entities: + - uid: 2901 + components: + - pos: 16.642612,32.410297 + parent: 1668 + type: Transform + - uid: 2902 + components: + - pos: 16.439487,32.566547 + parent: 1668 + type: Transform + - uid: 2903 + components: + - pos: 2.6113625,32.457172 + parent: 1668 + type: Transform + - uid: 2904 + components: + - pos: 2.4551125,32.613422 + parent: 1668 + type: Transform + - uid: 6480 + components: + - pos: 5.390142,-42.369923 + parent: 1668 + type: Transform +- proto: ClothingBackpackSatchelCaptain + entities: + - uid: 3774 + components: + - pos: -11.518181,4.5291095 + parent: 1668 + type: Transform +- proto: ClothingBackpackSatchelHolding + entities: + - uid: 3737 + components: + - pos: -26.540686,12.537982 + parent: 1668 + type: Transform +- proto: ClothingBeltChiefEngineerFilled + entities: + - uid: 6518 + components: + - pos: 5.5354643,-41.589462 + parent: 1668 + type: Transform + - uid: 6956 + components: + - pos: 20.568373,-22.468605 + parent: 1668 + type: Transform +- proto: ClothingBeltJanitorFilled + entities: + - uid: 6517 + components: + - pos: -6.514548,-41.214462 + parent: 1668 + type: Transform +- proto: ClothingBeltMedicalFilled + entities: + - uid: 6520 + components: + - pos: -6.5086355,-43.355087 + parent: 1668 + type: Transform +- proto: ClothingBeltSecurityFilled + entities: + - uid: 1460 + components: + - pos: -6.4730563,-12.590733 + parent: 1668 + type: Transform + - uid: 3151 + components: + - pos: 9.512553,25.678463 + parent: 1668 + type: Transform + - uid: 3152 + components: + - pos: 9.637553,25.537838 + parent: 1668 + type: Transform + - uid: 6519 + components: + - pos: 5.5468187,-43.386337 + parent: 1668 + type: Transform +- proto: ClothingBeltSheathFilled + entities: + - uid: 3725 + components: + - pos: -15.72449,12.605259 + parent: 1668 + type: Transform +- proto: ClothingBeltUtilityFilled + entities: + - uid: 2241 + components: + - pos: -9.339353,8.480244 + parent: 1668 + type: Transform + - uid: 3909 + components: + - pos: -13.494019,-9.4266615 + parent: 1668 + type: Transform + - uid: 5345 + components: + - pos: 25.530863,-26.462372 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesChemical + entities: + - uid: 6846 + components: + - pos: 3.5108106,-10.103214 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesMeson + entities: + - uid: 6498 + components: + - pos: 5.4943223,-41.167587 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesSecurity + entities: + - uid: 2204 + components: + - pos: 16.59961,30.616188 + parent: 1668 + type: Transform + - uid: 2205 + components: + - pos: 16.490234,30.741188 + parent: 1668 + type: Transform + - uid: 4173 + components: + - pos: 2.5571308,30.616188 + parent: 1668 + type: Transform + - uid: 4388 + components: + - pos: 2.4477558,30.694313 + parent: 1668 + type: Transform + - uid: 6499 + components: + - pos: 5.4786973,-43.183212 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesSunglasses + entities: + - uid: 2449 + components: + - pos: -15.8832245,12.471813 + parent: 1668 + type: Transform + - uid: 6947 + components: + - pos: -27.440563,-8.922831 + parent: 1668 + type: Transform + - uid: 6948 + components: + - pos: -27.440563,-8.922831 + parent: 1668 + type: Transform + - uid: 6949 + components: + - pos: -27.440563,-8.922831 + parent: 1668 + type: Transform +- proto: ClothingEyesHudDiagnostic + entities: + - uid: 5371 + components: + - pos: 26.529047,-22.34483 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesColorBlue + entities: + - uid: 6950 + components: + - pos: -26.706188,-9.407206 + parent: 1668 + type: Transform + - uid: 6951 + components: + - pos: -26.706188,-9.407206 + parent: 1668 + type: Transform + - uid: 6952 + components: + - pos: -26.706188,-9.407206 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesColorOrange + entities: + - uid: 6484 + components: + - pos: -6.483972,-40.260548 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesColorYellow + entities: + - uid: 6486 + components: + - pos: 5.5487814,-40.276173 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesCombat + entities: + - uid: 255 + components: + - pos: 2.4165058,30.959938 + parent: 1668 + type: Transform + - uid: 297 + components: + - pos: 2.6508808,30.850563 + parent: 1668 + type: Transform + - uid: 823 + components: + - pos: 16.41518,30.975563 + parent: 1668 + type: Transform + - uid: 833 + components: + - pos: 16.57143,30.913063 + parent: 1668 + type: Transform + - uid: 3724 + components: + - pos: -16.552616,8.708888 + parent: 1668 + type: Transform + - uid: 6485 + components: + - pos: 5.5331564,-42.244923 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesNitrile + entities: + - uid: 6483 + components: + - pos: -6.499597,-42.244923 + parent: 1668 + type: Transform +- proto: ClothingHeadHatHairflower + entities: + - uid: 6605 + components: + - pos: -11.182456,6.7149878 + parent: 1668 + type: Transform +- proto: ClothingHeadHatWelding + entities: + - uid: 2197 + components: + - pos: -1.4187617,24.501104 + parent: 1668 + type: Transform + - uid: 3700 + components: + - pos: -16.435745,6.5478344 + parent: 1668 + type: Transform + - uid: 5372 + components: + - pos: 27.357172,-22.34483 + parent: 1668 + type: Transform + - uid: 5373 + components: + - pos: 27.544672,-22.46983 + parent: 1668 + type: Transform +- proto: ClothingHeadsetAltCentCom + entities: + - uid: 1435 + components: + - pos: 0.47396702,1.5393463 + parent: 1668 + type: Transform + - uid: 3823 + components: + - pos: 2.6429226,32.7473 + parent: 1668 + type: Transform + - uid: 3824 + components: + - pos: 2.7522976,32.637924 + parent: 1668 + type: Transform + - uid: 3825 + components: + - pos: 16.661858,32.6848 + parent: 1668 + type: Transform + - uid: 3826 + components: + - pos: 16.771233,32.575424 + parent: 1668 + type: Transform +- proto: ClothingMaskBreathMedical + entities: + - uid: 6502 + components: + - pos: -6.496473,-43.620712 + parent: 1668 + type: Transform +- proto: ClothingMaskGas + entities: + - uid: 2224 + components: + - pos: -11.500146,17.576977 + parent: 1668 + type: Transform + - uid: 6503 + components: + - pos: -6.480848,-41.464462 + parent: 1668 + type: Transform +- proto: ClothingMaskGasAtmos + entities: + - uid: 5346 + components: + - pos: 21.493792,-17.470217 + parent: 1668 + type: Transform + - uid: 6501 + components: + - pos: 5.5099473,-41.480087 + parent: 1668 + type: Transform +- proto: ClothingMaskGasDeathSquad + entities: + - uid: 299 + components: + - pos: 16.360958,32.006813 + parent: 1668 + type: Transform + - uid: 821 + components: + - pos: 2.59024,31.975563 + parent: 1668 + type: Transform + - uid: 822 + components: + - pos: 2.34024,32.022438 + parent: 1668 + type: Transform + - uid: 1434 + components: + - pos: 16.595333,31.897438 + parent: 1668 + type: Transform +- proto: ClothingMaskGasSecurity + entities: + - uid: 6500 + components: + - pos: 5.5255723,-43.620712 + parent: 1668 + type: Transform +- proto: ClothingNeckBronzeheart + entities: + - uid: 4377 + components: + - pos: -3.5,-21.5 + parent: 1668 + type: Transform +- proto: ClothingNeckCloakNanotrasen + entities: + - uid: 2452 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 2737 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 4266 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 4615 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 6610 + components: + - pos: -12.45408,6.654963 + parent: 1668 + type: Transform +- proto: ClothingNeckGoldmedal + entities: + - uid: 4378 + components: + - pos: 2.5,-21.5 + parent: 1668 + type: Transform +- proto: ClothingNeckLawyerbadge + entities: + - uid: 4379 + components: + - pos: -3.5,-23.5 + parent: 1668 + type: Transform + - uid: 6936 + components: + - pos: 19.539907,21.362776 + parent: 1668 + type: Transform +- proto: ClothingOuterArmorCaptainCarapace + entities: + - uid: 3771 + components: + - pos: -12.455681,6.5291095 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitDeathsquad + entities: + - uid: 2897 + components: + - pos: 3.403695,32.551796 + parent: 1668 + type: Transform + - uid: 2898 + components: + - pos: 3.653695,32.69242 + parent: 1668 + type: Transform + - uid: 2899 + components: + - pos: 15.372445,32.53617 + parent: 1668 + type: Transform + - group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. + + - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. + priority: 0 + component: Armor + title: null + type: GroupExamine + - uid: 2900 + components: + - pos: 15.653695,32.676796 + parent: 1668 + type: Transform + - group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. + + - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. + priority: 0 + component: Armor + title: null + type: GroupExamine +- proto: ClothingOuterHardsuitERTEngineer + entities: + - uid: 6481 + components: + - pos: 5.687017,-40.432423 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitERTJanitor + entities: + - uid: 6476 + components: + - pos: -6.322158,-40.432423 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitERTMedical + entities: + - uid: 6478 + components: + - pos: -6.306533,-42.385548 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitERTSecurity + entities: + - uid: 6479 + components: + - pos: 5.655767,-42.432423 + parent: 1668 + type: Transform +- proto: ClothingShoesBootsLaceup + entities: + - uid: 3722 + components: + - pos: -16.568241,9.145143 + parent: 1668 + type: Transform + - uid: 6953 + components: + - pos: -27.518688,-8.610331 + parent: 1668 + type: Transform + - uid: 6954 + components: + - pos: -27.518688,-8.610331 + parent: 1668 + type: Transform + - uid: 6955 + components: + - pos: -27.518688,-8.610331 + parent: 1668 + type: Transform +- proto: ClothingShoesBootsMag + entities: + - uid: 6487 + components: + - pos: 5.422375,-40.776173 + parent: 1668 + type: Transform + - uid: 6488 + components: + - pos: 5.391125,-42.760548 + parent: 1668 + type: Transform + - uid: 6490 + components: + - pos: -6.663386,-42.678055 + parent: 1668 + type: Transform +- proto: ClothingShoesBootsMagAdv + entities: + - uid: 2909 + components: + - pos: 3.4296377,30.58716 + parent: 1668 + type: Transform + - uid: 2910 + components: + - pos: 3.6171377,30.446535 + parent: 1668 + type: Transform + - uid: 2911 + components: + - pos: 15.407025,30.634035 + parent: 1668 + type: Transform + - uid: 2912 + components: + - pos: 15.6414,30.415285 + parent: 1668 + type: Transform +- proto: ClothingShoesGaloshes + entities: + - uid: 6489 + components: + - pos: -6.647761,-40.740555 + parent: 1668 + type: Transform +- proto: ClothingShoesLeather + entities: + - uid: 3775 + components: + - pos: -10.574664,4.498021 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitDeathSquad + entities: + - uid: 2206 + components: + - pos: 15.35466,32.444313 + parent: 1668 + type: Transform + - uid: 2722 + components: + - pos: 3.637115,32.584938 + parent: 1668 + type: Transform + - uid: 4398 + components: + - pos: 3.40274,32.428688 + parent: 1668 + type: Transform + - uid: 4723 + components: + - pos: 15.651535,32.600563 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitEngineeringHazard + entities: + - uid: 6494 + components: + - pos: 5.560579,-40.369923 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitJanitor + entities: + - uid: 6491 + components: + - pos: -6.4606533,-40.401173 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitNanotrasen + entities: + - uid: 2446 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform + - uid: 2451 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform + - uid: 2453 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform + - uid: 2728 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitParamedic + entities: + - uid: 6492 + components: + - pos: -6.500409,-42.323048 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitSec + entities: + - uid: 6493 + components: + - pos: 5.5288286,-42.276173 + parent: 1668 + type: Transform +- proto: ComfyChair + entities: + - uid: 502 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,12.5 + parent: 1668 + type: Transform + - uid: 2194 + components: + - pos: -0.5,24.5 + parent: 1668 + type: Transform + - uid: 2421 + components: + - pos: 28.5,21.5 + parent: 1668 + type: Transform + - uid: 2447 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1668 + type: Transform + - uid: 2450 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,14.5 + parent: 1668 + type: Transform + - uid: 2492 + components: + - pos: 20.5,21.5 + parent: 1668 + type: Transform + - uid: 2493 + components: + - rot: 3.141592653589793 rad + pos: 20.5,19.5 + parent: 1668 + type: Transform + - uid: 2494 + components: + - rot: 3.141592653589793 rad + pos: 19.5,19.5 + parent: 1668 + type: Transform + - uid: 3171 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,13.5 + parent: 1668 + type: Transform + - uid: 3611 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3612 + components: + - rot: 3.141592653589793 rad + pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3613 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,10.5 + parent: 1668 + type: Transform + - uid: 3614 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,11.5 + parent: 1668 + type: Transform + - uid: 3615 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,11.5 + parent: 1668 + type: Transform + - uid: 3616 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,10.5 + parent: 1668 + type: Transform + - uid: 3617 + components: + - pos: -24.5,5.5 + parent: 1668 + type: Transform + - uid: 3618 + components: + - pos: -23.5,5.5 + parent: 1668 + type: Transform + - uid: 3619 + components: + - rot: 3.141592653589793 rad + pos: -23.5,3.5 + parent: 1668 + type: Transform + - uid: 3620 + components: + - rot: 3.141592653589793 rad + pos: -24.5,3.5 + parent: 1668 + type: Transform + - uid: 3718 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,12.5 + parent: 1668 + type: Transform + - uid: 3879 + components: + - rot: 1.5707963267948966 rad + pos: -25.5,-6.5 + parent: 1668 + type: Transform + - uid: 4189 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,13.5 + parent: 1668 + type: Transform + - uid: 4437 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-26.5 + parent: 1668 + type: Transform + - uid: 4441 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-29.5 + parent: 1668 + type: Transform + - uid: 4442 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-29.5 + parent: 1668 + type: Transform + - uid: 4443 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4444 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-26.5 + parent: 1668 + type: Transform + - uid: 4445 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-25.5 + parent: 1668 + type: Transform + - uid: 4446 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-26.5 + parent: 1668 + type: Transform + - uid: 4447 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4448 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-26.5 + parent: 1668 + type: Transform + - uid: 4449 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4450 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-28.5 + parent: 1668 + type: Transform + - uid: 4451 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-28.5 + parent: 1668 + type: Transform + - uid: 4453 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-29.5 + parent: 1668 + type: Transform + - uid: 4458 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-28.5 + parent: 1668 + type: Transform + - uid: 4470 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-28.5 + parent: 1668 + type: Transform + - uid: 4472 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-29.5 + parent: 1668 + type: Transform + - uid: 5422 + components: + - pos: 17.5,-29.5 + parent: 1668 + type: Transform + - uid: 6614 + components: + - pos: 18.5,15.5 + parent: 1668 + type: Transform + - uid: 6616 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,14.5 + parent: 1668 + type: Transform +- proto: ComputerAlert + entities: + - uid: 655 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1668 + type: Transform + - uid: 4973 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-20.5 + parent: 1668 + type: Transform + - uid: 5338 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-16.5 + parent: 1668 + type: Transform +- proto: computerBodyScanner + entities: + - uid: 611 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-6.5 + parent: 1668 + type: Transform +- proto: ComputerCargoBounty + entities: + - uid: 6923 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,23.5 + parent: 1668 + type: Transform +- proto: ComputerCargoOrders + entities: + - uid: 1624 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1668 + type: Transform + - uid: 1650 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,16.5 + parent: 1668 + type: Transform + - uid: 1653 + components: + - rot: 3.141592653589793 rad + pos: -13.5,14.5 + parent: 1668 + type: Transform +- proto: ComputerCargoShuttle + entities: + - uid: 1625 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1668 + type: Transform + - uid: 1651 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,15.5 + parent: 1668 + type: Transform + - uid: 1652 + components: + - rot: 3.141592653589793 rad + pos: -12.5,14.5 + parent: 1668 + type: Transform + - uid: 3818 + components: + - pos: -13.5,17.5 + parent: 1668 + type: Transform +- proto: ComputerCloningConsole + entities: + - uid: 575 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 1668 + type: Transform + - linkedPorts: + 722: + - CloningPodSender: CloningPodReceiver + type: DeviceLinkSource +- proto: ComputerComms + entities: + - uid: 652 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1668 + type: Transform + - uid: 3447 + components: + - pos: -19.5,12.5 + parent: 1668 + type: Transform + - uid: 3629 + components: + - pos: -18.5,6.5 + parent: 1668 + type: Transform + - uid: 3630 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,11.5 + parent: 1668 + type: Transform + - uid: 3837 + components: + - rot: 3.141592653589793 rad + pos: -25.5,-7.5 + parent: 1668 + type: Transform +- proto: ComputerCrewMonitoring + entities: + - uid: 593 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,3.5 + parent: 1668 + type: Transform + - uid: 608 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-4.5 + parent: 1668 + type: Transform + - uid: 656 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1668 + type: Transform +- proto: ComputerCriminalRecords + entities: + - uid: 498 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-8.5 + parent: 1668 + type: Transform + - uid: 590 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,3.5 + parent: 1668 + type: Transform + - uid: 591 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,4.5 + parent: 1668 + type: Transform + - uid: 653 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 1668 + type: Transform + - uid: 813 + components: + - rot: 3.141592653589793 rad + pos: -4.5,-13.5 + parent: 1668 + type: Transform + - uid: 2426 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,17.5 + parent: 1668 + type: Transform + - uid: 3258 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,22.5 + parent: 1668 + type: Transform +- proto: ComputerId + entities: + - uid: 589 + components: + - rot: 3.141592653589793 rad + pos: 13.5,3.5 + parent: 1668 + type: Transform + - uid: 651 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1668 + type: Transform + - uid: 3448 + components: + - pos: -18.5,12.5 + parent: 1668 + type: Transform + - uid: 3907 + components: + - pos: -25.5,-5.5 + parent: 1668 + type: Transform +- proto: ComputerMedicalRecords + entities: + - uid: 657 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1668 + type: Transform +- proto: ComputerPalletConsole + entities: + - uid: 6930 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,27.5 + parent: 1668 + type: Transform +- proto: ComputerPowerMonitoring + entities: + - uid: 3256 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,18.5 + parent: 1668 + type: Transform + - uid: 3573 + components: + - rot: 3.141592653589793 rad + pos: -15.5,4.5 + parent: 1668 + type: Transform + - uid: 4971 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-21.5 + parent: 1668 + type: Transform +- proto: ComputerShuttleCargo + entities: + - uid: 3719 + components: + - pos: -12.5,17.5 + parent: 1668 + type: Transform +- proto: ComputerStationRecords + entities: + - uid: 3720 + components: + - pos: 3.5,-15.5 + parent: 1668 + type: Transform +- proto: ComputerSurveillanceCameraMonitor + entities: + - uid: 499 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-9.5 + parent: 1668 + type: Transform + - uid: 592 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,4.5 + parent: 1668 + type: Transform + - uid: 654 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-2.5 + parent: 1668 + type: Transform + - uid: 814 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-13.5 + parent: 1668 + type: Transform + - uid: 2745 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,18.5 + parent: 1668 + type: Transform +- proto: ComputerTelevision + entities: + - uid: 3715 + components: + - pos: -14.5,12.5 + parent: 1668 + type: Transform +- proto: ConveyorBelt + entities: + - uid: 1576 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1577 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1578 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1579 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1580 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1581 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1582 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1583 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1584 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1585 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1586 + components: + - rot: 1.5707963267948966 rad + pos: -12.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1587 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 5902 + components: + - pos: -19.5,-33.5 + parent: 1668 + type: Transform + - links: + - 5906 + type: DeviceLinkSink + - uid: 5903 + components: + - pos: -19.5,-32.5 + parent: 1668 + type: Transform + - links: + - 5906 + type: DeviceLinkSink + - uid: 5904 + components: + - pos: -19.5,-31.5 + parent: 1668 + type: Transform + - links: + - 5906 + type: DeviceLinkSink +- proto: CrateArmoryLaser + entities: + - uid: 6533 + components: + - pos: -7.5,22.5 + parent: 1668 + type: Transform +- proto: CrateArmoryShotgun + entities: + - uid: 6532 + components: + - pos: -9.5,24.5 + parent: 1668 + type: Transform +- proto: CrateArmorySMG + entities: + - uid: 6531 + components: + - pos: -6.5,26.5 + parent: 1668 + type: Transform +- proto: CrateEmergencyRadiation + entities: + - uid: 5379 + components: + - pos: 23.5,-13.5 + parent: 1668 + type: Transform +- proto: CrateEngineeringCableBulk + entities: + - uid: 5328 + components: + - pos: 30.5,-15.5 + parent: 1668 + type: Transform +- proto: CrateEngineeringCableLV + entities: + - uid: 5380 + components: + - pos: 19.5,-13.5 + parent: 1668 + type: Transform +- proto: CrateEngineeringCableMV + entities: + - uid: 5381 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform +- proto: CrateFoodPizza + entities: + - uid: 6528 + components: + - pos: -8.5,22.5 + parent: 1668 + type: Transform +- proto: CrateFunPlushie + entities: + - uid: 6530 + components: + - pos: -8.5,28.5 + parent: 1668 + type: Transform +- proto: CrateHydroponicsSeedsExotic + entities: + - uid: 6527 + components: + - pos: -5.5,17.5 + parent: 1668 + type: Transform +- proto: CrateMedicalSurgery + entities: + - uid: 629 + components: + - pos: 10.5,-4.5 + parent: 1668 + type: Transform +- proto: CrateMousetrapBoxes + entities: + - uid: 6529 + components: + - pos: -7.5,26.5 + parent: 1668 + type: Transform +- proto: CrowbarRed + entities: + - uid: 515 + components: + - pos: 20.552847,-10.547255 + parent: 1668 + type: Transform + - uid: 1451 + components: + - pos: 14.506881,6.5434804 + parent: 1668 + type: Transform + - uid: 2225 + components: + - pos: -11.468896,17.467602 + parent: 1668 + type: Transform + - uid: 2467 + components: + - pos: 22.533863,23.410753 + parent: 1668 + type: Transform + - uid: 2870 + components: + - pos: 4.569995,19.321579 + parent: 1668 + type: Transform + - uid: 3899 + components: + - pos: -12.531932,-6.3835163 + parent: 1668 + type: Transform + - uid: 5347 + components: + - pos: 21.478167,-17.501467 + parent: 1668 + type: Transform +- proto: CryoPod + entities: + - uid: 6642 + components: + - pos: 11.5,-4.5 + parent: 1668 + type: Transform +- proto: DeathsquadPDA + entities: + - uid: 298 + components: + - pos: 2.579019,31.366188 + parent: 1668 + type: Transform + - uid: 579 + components: + - pos: 16.399555,31.459938 + parent: 1668 + type: Transform + - uid: 820 + components: + - pos: 16.587055,31.366188 + parent: 1668 + type: Transform + - uid: 834 + components: + - pos: 2.407144,31.491188 + parent: 1668 + type: Transform +- proto: DefibrillatorCabinetFilled + entities: + - uid: 2914 + components: + - pos: 10.5,2.5 + parent: 1668 + type: Transform + - uid: 3123 + components: + - pos: 19.5,6.5 + parent: 1668 + type: Transform + - uid: 3133 + components: + - pos: 11.5,-17.5 + parent: 1668 + type: Transform + - uid: 3139 + components: + - pos: 0.5,-3.5 + parent: 1668 + type: Transform + - uid: 6644 + components: + - pos: 9.5,-3.5 + parent: 1668 + type: Transform +- proto: DeployableBarrier + entities: + - uid: 3144 + components: + - pos: 6.5,29.5 + parent: 1668 + type: Transform + - uid: 3145 + components: + - pos: 5.5,29.5 + parent: 1668 + type: Transform + - uid: 3146 + components: + - pos: 12.5,29.5 + parent: 1668 + type: Transform + - uid: 3147 + components: + - pos: 13.5,29.5 + parent: 1668 + type: Transform +- proto: DiceBag + entities: + - uid: 3763 + components: + - pos: -24.498522,4.631134 + parent: 1668 + type: Transform +- proto: DisposalBend + entities: + - uid: 2059 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,14.5 + parent: 1668 + type: Transform + - uid: 2073 + components: + - rot: 3.141592653589793 rad + pos: -10.5,10.5 + parent: 1668 + type: Transform + - uid: 2074 + components: + - pos: -5.5,10.5 + parent: 1668 + type: Transform + - uid: 2076 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1668 + type: Transform + - uid: 2086 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-4.5 + parent: 1668 + type: Transform + - uid: 2091 + components: + - pos: -0.5,-4.5 + parent: 1668 + type: Transform + - uid: 2093 + components: + - pos: 31.5,-5.5 + parent: 1668 + type: Transform + - uid: 2117 + components: + - pos: 20.5,-1.5 + parent: 1668 + type: Transform + - uid: 2118 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-5.5 + parent: 1668 + type: Transform + - uid: 2125 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 1668 + type: Transform + - uid: 2129 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 1668 + type: Transform + - uid: 2179 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 2180 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1668 + type: Transform + - uid: 3639 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,2.5 + parent: 1668 + type: Transform + - uid: 3852 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,-0.5 + parent: 1668 + type: Transform + - uid: 4649 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-32.5 + parent: 1668 + type: Transform + - uid: 4650 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-33.5 + parent: 1668 + type: Transform + - uid: 4925 + components: + - pos: -11.5,-22.5 + parent: 1668 + type: Transform + - uid: 4949 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-18.5 + parent: 1668 + type: Transform + - uid: 4951 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-16.5 + parent: 1668 + type: Transform + - uid: 4952 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-18.5 + parent: 1668 + type: Transform + - uid: 5897 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-32.5 + parent: 1668 + type: Transform +- proto: DisposalJunction + entities: + - uid: 2082 + components: + - pos: -5.5,-0.5 + parent: 1668 + type: Transform + - uid: 4948 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-18.5 + parent: 1668 + type: Transform +- proto: DisposalJunctionFlipped + entities: + - uid: 2080 + components: + - pos: -5.5,3.5 + parent: 1668 + type: Transform + - uid: 2081 + components: + - pos: -5.5,0.5 + parent: 1668 + type: Transform + - uid: 2120 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-1.5 + parent: 1668 + type: Transform + - uid: 2134 + components: + - pos: -0.5,-5.5 + parent: 1668 + type: Transform + - uid: 3640 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,-0.5 + parent: 1668 + type: Transform + - uid: 4927 + components: + - pos: -13.5,-22.5 + parent: 1668 + type: Transform +- proto: DisposalPipe + entities: + - uid: 2060 + components: + - pos: -10.5,13.5 + parent: 1668 + type: Transform + - uid: 2061 + components: + - pos: -10.5,12.5 + parent: 1668 + type: Transform + - uid: 2062 + components: + - pos: -10.5,11.5 + parent: 1668 + type: Transform + - uid: 2063 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,10.5 + parent: 1668 + type: Transform + - uid: 2064 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,10.5 + parent: 1668 + type: Transform + - uid: 2065 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1668 + type: Transform + - uid: 2066 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,10.5 + parent: 1668 + type: Transform + - uid: 2067 + components: + - rot: 3.141592653589793 rad + pos: -5.5,9.5 + parent: 1668 + type: Transform + - uid: 2068 + components: + - rot: 3.141592653589793 rad + pos: -5.5,8.5 + parent: 1668 + type: Transform + - uid: 2069 + components: + - rot: 3.141592653589793 rad + pos: -5.5,7.5 + parent: 1668 + type: Transform + - uid: 2070 + components: + - rot: 3.141592653589793 rad + pos: -5.5,6.5 + parent: 1668 + type: Transform + - uid: 2071 + components: + - rot: 3.141592653589793 rad + pos: -5.5,5.5 + parent: 1668 + type: Transform + - uid: 2072 + components: + - rot: 3.141592653589793 rad + pos: -5.5,4.5 + parent: 1668 + type: Transform + - uid: 2077 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1668 + type: Transform + - uid: 2078 + components: + - pos: -5.5,1.5 + parent: 1668 + type: Transform + - uid: 2079 + components: + - pos: -5.5,2.5 + parent: 1668 + type: Transform + - uid: 2083 + components: + - pos: -5.5,-1.5 + parent: 1668 + type: Transform + - uid: 2084 + components: + - pos: -5.5,-2.5 + parent: 1668 + type: Transform + - uid: 2085 + components: + - pos: -5.5,-3.5 + parent: 1668 + type: Transform + - uid: 2087 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1668 + type: Transform + - uid: 2088 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1668 + type: Transform + - uid: 2089 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 1668 + type: Transform + - uid: 2090 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1668 + type: Transform + - uid: 2094 + components: + - rot: -1.5707963267948966 rad + pos: 30.5,-5.5 + parent: 1668 + type: Transform + - uid: 2095 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-5.5 + parent: 1668 + type: Transform + - uid: 2096 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-5.5 + parent: 1668 + type: Transform + - uid: 2097 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-5.5 + parent: 1668 + type: Transform + - uid: 2098 + components: + - rot: -1.5707963267948966 rad + pos: 26.5,-5.5 + parent: 1668 + type: Transform + - uid: 2099 + components: + - rot: -1.5707963267948966 rad + pos: 25.5,-5.5 + parent: 1668 + type: Transform + - uid: 2100 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-5.5 + parent: 1668 + type: Transform + - uid: 2101 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-5.5 + parent: 1668 + type: Transform + - uid: 2102 + components: + - rot: -1.5707963267948966 rad + pos: 22.5,-5.5 + parent: 1668 + type: Transform + - uid: 2103 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-5.5 + parent: 1668 + type: Transform + - uid: 2104 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-4.5 + parent: 1668 + type: Transform + - uid: 2105 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-3.5 + parent: 1668 + type: Transform + - uid: 2106 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-2.5 + parent: 1668 + type: Transform + - uid: 2107 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-1.5 + parent: 1668 + type: Transform + - uid: 2108 + components: + - rot: 1.5707963267948966 rad + pos: 18.5,-1.5 + parent: 1668 + type: Transform + - uid: 2109 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-1.5 + parent: 1668 + type: Transform + - uid: 2110 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-1.5 + parent: 1668 + type: Transform + - uid: 2111 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-1.5 + parent: 1668 + type: Transform + - uid: 2112 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,-1.5 + parent: 1668 + type: Transform + - uid: 2113 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-1.5 + parent: 1668 + type: Transform + - uid: 2114 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-1.5 + parent: 1668 + type: Transform + - uid: 2115 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,-1.5 + parent: 1668 + type: Transform + - uid: 2116 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-1.5 + parent: 1668 + type: Transform + - uid: 2121 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 1668 + type: Transform + - uid: 2122 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-1.5 + parent: 1668 + type: Transform + - uid: 2123 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-1.5 + parent: 1668 + type: Transform + - uid: 2124 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1668 + type: Transform + - uid: 2126 + components: + - pos: 4.5,-2.5 + parent: 1668 + type: Transform + - uid: 2127 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - uid: 2128 + components: + - pos: 4.5,-4.5 + parent: 1668 + type: Transform + - uid: 2130 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-5.5 + parent: 1668 + type: Transform + - uid: 2131 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-5.5 + parent: 1668 + type: Transform + - uid: 2132 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-5.5 + parent: 1668 + type: Transform + - uid: 2133 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-5.5 + parent: 1668 + type: Transform + - uid: 2135 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - uid: 2136 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - uid: 2137 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - uid: 2138 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 2139 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 2140 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 2141 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 2181 + components: + - rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 2182 + components: + - rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 2183 + components: + - rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 2184 + components: + - rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 2185 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1668 + type: Transform + - uid: 2186 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1668 + type: Transform + - uid: 2187 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1668 + type: Transform + - uid: 2188 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1668 + type: Transform + - uid: 2189 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1668 + type: Transform + - uid: 2190 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1668 + type: Transform + - uid: 3641 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,2.5 + parent: 1668 + type: Transform + - uid: 3642 + components: + - pos: -21.5,1.5 + parent: 1668 + type: Transform + - uid: 3643 + components: + - pos: -21.5,0.5 + parent: 1668 + type: Transform + - uid: 3644 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 1668 + type: Transform + - uid: 3645 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 3646 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 3647 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 3648 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 3649 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 3650 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 3651 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 3652 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 1668 + type: Transform + - uid: 3653 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 1668 + type: Transform + - uid: 3654 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 3655 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 3656 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-0.5 + parent: 1668 + type: Transform + - uid: 3657 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 3658 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1668 + type: Transform + - uid: 3844 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-8.5 + parent: 1668 + type: Transform + - uid: 3845 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-7.5 + parent: 1668 + type: Transform + - uid: 3846 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-6.5 + parent: 1668 + type: Transform + - uid: 3847 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-5.5 + parent: 1668 + type: Transform + - uid: 3848 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-4.5 + parent: 1668 + type: Transform + - uid: 3849 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-3.5 + parent: 1668 + type: Transform + - uid: 3850 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-2.5 + parent: 1668 + type: Transform + - uid: 3851 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-1.5 + parent: 1668 + type: Transform + - uid: 4926 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 1668 + type: Transform + - uid: 4928 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-21.5 + parent: 1668 + type: Transform + - uid: 4929 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-20.5 + parent: 1668 + type: Transform + - uid: 4930 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-19.5 + parent: 1668 + type: Transform + - uid: 4931 + components: + - rot: 1.5707963267948966 rad + pos: -12.5,-18.5 + parent: 1668 + type: Transform + - uid: 4932 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,-18.5 + parent: 1668 + type: Transform + - uid: 4933 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,-18.5 + parent: 1668 + type: Transform + - uid: 4934 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4935 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4936 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4937 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4938 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4939 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4940 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4941 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4942 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4943 + components: + - pos: -0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4944 + components: + - pos: -0.5,-16.5 + parent: 1668 + type: Transform + - uid: 4945 + components: + - pos: -0.5,-15.5 + parent: 1668 + type: Transform + - uid: 4946 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4947 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 4953 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-17.5 + parent: 1668 + type: Transform + - uid: 4954 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,-18.5 + parent: 1668 + type: Transform + - uid: 4955 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-18.5 + parent: 1668 + type: Transform + - uid: 4956 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4957 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4958 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4959 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4960 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4961 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4962 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4963 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4964 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4965 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 5785 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-32.5 + parent: 1668 + type: Transform + - uid: 5888 + components: + - pos: -13.5,-23.5 + parent: 1668 + type: Transform + - uid: 5889 + components: + - pos: -13.5,-24.5 + parent: 1668 + type: Transform + - uid: 5890 + components: + - pos: -13.5,-25.5 + parent: 1668 + type: Transform + - uid: 5891 + components: + - pos: -13.5,-26.5 + parent: 1668 + type: Transform + - uid: 5892 + components: + - pos: -13.5,-27.5 + parent: 1668 + type: Transform + - uid: 5893 + components: + - pos: -13.5,-28.5 + parent: 1668 + type: Transform + - uid: 5894 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - uid: 5895 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - uid: 5896 + components: + - pos: -13.5,-31.5 + parent: 1668 + type: Transform + - uid: 5898 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-32.5 + parent: 1668 + type: Transform + - uid: 5899 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-33.5 + parent: 1668 + type: Transform + - uid: 5900 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-33.5 + parent: 1668 + type: Transform +- proto: DisposalTrunk + entities: + - uid: 2058 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,14.5 + parent: 1668 + type: Transform + - uid: 2075 + components: + - pos: -3.5,1.5 + parent: 1668 + type: Transform + - uid: 2092 + components: + - rot: 3.141592653589793 rad + pos: 31.5,-6.5 + parent: 1668 + type: Transform + - uid: 2119 + components: + - rot: 3.141592653589793 rad + pos: 9.5,-2.5 + parent: 1668 + type: Transform + - uid: 2178 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1668 + type: Transform + - uid: 3638 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,2.5 + parent: 1668 + type: Transform + - uid: 3843 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-9.5 + parent: 1668 + type: Transform + - uid: 4924 + components: + - rot: 3.141592653589793 rad + pos: -11.5,-23.5 + parent: 1668 + type: Transform + - uid: 4950 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-16.5 + parent: 1668 + type: Transform + - uid: 5901 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,-33.5 + parent: 1668 + type: Transform +- proto: DisposalUnit + entities: + - uid: 531 + components: + - pos: 31.5,-6.5 + parent: 1668 + type: Transform + - uid: 630 + components: + - pos: 9.5,-2.5 + parent: 1668 + type: Transform + - uid: 836 + components: + - pos: 13.5,-16.5 + parent: 1668 + type: Transform + - uid: 1407 + components: + - pos: -3.5,1.5 + parent: 1668 + type: Transform + - uid: 1663 + components: + - pos: -9.5,14.5 + parent: 1668 + type: Transform + - uid: 2177 + components: + - pos: -3.5,8.5 + parent: 1668 + type: Transform + - uid: 3462 + components: + - pos: -19.5,2.5 + parent: 1668 + type: Transform + - uid: 3842 + components: + - pos: -22.5,-9.5 + parent: 1668 + type: Transform + - uid: 4923 + components: + - pos: -11.5,-23.5 + parent: 1668 + type: Transform +- proto: Dresser + entities: + - uid: 3435 + components: + - pos: -14.5,8.5 + parent: 1668 + type: Transform +- proto: DrinkFlask + entities: + - uid: 3773 + components: + - pos: -11.533806,6.6228595 + parent: 1668 + type: Transform +- proto: DrinkGoldenCup + entities: + - uid: 3769 + components: + - pos: -26.535545,11.773157 + parent: 1668 + type: Transform + - uid: 4375 + components: + - pos: -3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4376 + components: + - pos: 2.5,-22.5 + parent: 1668 + type: Transform +- proto: DrinkHotCoffee + entities: + - uid: 5464 + components: + - pos: 16.572073,-29.470444 + parent: 1668 + type: Transform +- proto: DrinkMugHeart + entities: + - uid: 1399 + components: + - pos: 2.5713959,-11.619784 + parent: 1668 + type: Transform +- proto: DrinkShaker + entities: + - uid: 6621 + components: + - pos: 10.4809675,-21.408005 + parent: 1668 + type: Transform +- proto: DrinkShotGlass + entities: + - uid: 3889 + components: + - pos: -24.572554,-3.3475308 + parent: 1668 + type: Transform + - uid: 3890 + components: + - pos: -24.400679,-3.4725308 + parent: 1668 + type: Transform +- proto: DrinkWhiskeyBottleFull + entities: + - uid: 3875 + components: + - pos: -27.52259,-4.144406 + parent: 1668 + type: Transform +- proto: EmergencyLight + entities: + - uid: 3155 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3156 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,29.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3157 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,29.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3158 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3159 + components: + - pos: 24.5,13.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3160 + components: + - pos: 29.5,23.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3161 + components: + - pos: 23.5,5.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3162 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-6.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3163 + components: + - rot: 3.141592653589793 rad + pos: 10.5,-2.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3164 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-5.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3165 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3166 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3167 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,26.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3168 + components: + - pos: -2.5,16.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3169 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,31.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3170 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,31.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight +- proto: EpinephrineChemistryBottle + entities: + - uid: 1462 + components: + - pos: 13.808971,-12.626007 + parent: 1668 + type: Transform + - uid: 1463 + components: + - pos: 13.818524,-12.297882 + parent: 1668 + type: Transform + - uid: 6550 + components: + - pos: -6.2556453,-39.464973 + parent: 1668 + type: Transform + - uid: 6551 + components: + - pos: -6.2087703,-39.339973 + parent: 1668 + type: Transform + - uid: 6552 + components: + - pos: -6.1462703,-39.246223 + parent: 1668 + type: Transform +- proto: ExtinguisherCabinetFilled + entities: + - uid: 628 + components: + - pos: 16.5,-5.5 + parent: 1668 + type: Transform + - uid: 2237 + components: + - pos: 8.5,6.5 + parent: 1668 + type: Transform + - uid: 3908 + components: + - pos: -16.5,-3.5 + parent: 1668 + type: Transform + - uid: 3910 + components: + - pos: -9.5,-5.5 + parent: 1668 + type: Transform + - uid: 3911 + components: + - pos: -13.5,10.5 + parent: 1668 + type: Transform + - uid: 3912 + components: + - pos: -4.5,16.5 + parent: 1668 + type: Transform + - uid: 3913 + components: + - pos: 15.5,15.5 + parent: 1668 + type: Transform + - uid: 3914 + components: + - pos: 21.5,17.5 + parent: 1668 + type: Transform + - uid: 3915 + components: + - pos: 13.5,18.5 + parent: 1668 + type: Transform + - uid: 3916 + components: + - pos: 18.5,2.5 + parent: 1668 + type: Transform + - uid: 3917 + components: + - pos: 18.5,-3.5 + parent: 1668 + type: Transform + - uid: 3918 + components: + - pos: 2.5,-9.5 + parent: 1668 + type: Transform + - uid: 4150 + components: + - pos: -28.5,1.5 + parent: 1668 + type: Transform +- proto: FaxMachineCentcom + entities: + - uid: 76 + components: + - pos: -2.5,-2.5 + parent: 1668 + type: Transform + - name: CentComm + type: FaxMachine +- proto: filingCabinet + entities: + - uid: 594 + components: + - pos: 10.5,6.5 + parent: 1668 + type: Transform + - uid: 595 + components: + - pos: 11.5,6.5 + parent: 1668 + type: Transform + - uid: 650 + components: + - pos: 1.5,1.5 + parent: 1668 + type: Transform + - uid: 816 + components: + - pos: -6.5,-9.5 + parent: 1668 + type: Transform + - uid: 3840 + components: + - pos: -24.5,-9.5 + parent: 1668 + type: Transform + - uid: 3841 + components: + - pos: -23.5,-9.5 + parent: 1668 + type: Transform +- proto: filingCabinetDrawer + entities: + - uid: 1628 + components: + - pos: -12.5,12.5 + parent: 1668 + type: Transform + - uid: 1660 + components: + - pos: -11.5,14.5 + parent: 1668 + type: Transform +- proto: filingCabinetTall + entities: + - uid: 1626 + components: + - pos: -12.5,8.5 + parent: 1668 + type: Transform + - uid: 1627 + components: + - pos: -11.5,8.5 + parent: 1668 + type: Transform + - uid: 1661 + components: + - pos: -9.5,17.5 + parent: 1668 + type: Transform +- proto: FireAxeCabinetFilled + entities: + - uid: 6647 + components: + - pos: 15.5,-28.5 + parent: 1668 + type: Transform +- proto: FirelockGlass + entities: + - uid: 15 + components: + - pos: 5.5,-3.5 + parent: 1668 + type: Transform + - uid: 16 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - uid: 17 + components: + - pos: 3.5,-4.5 + parent: 1668 + type: Transform + - uid: 18 + components: + - pos: 3.5,-5.5 + parent: 1668 + type: Transform + - uid: 19 + components: + - pos: 5.5,2.5 + parent: 1668 + type: Transform + - uid: 20 + components: + - pos: 4.5,2.5 + parent: 1668 + type: Transform + - uid: 21 + components: + - pos: 3.5,4.5 + parent: 1668 + type: Transform + - uid: 22 + components: + - pos: 3.5,3.5 + parent: 1668 + type: Transform + - uid: 23 + components: + - pos: -4.5,4.5 + parent: 1668 + type: Transform + - uid: 24 + components: + - pos: -4.5,3.5 + parent: 1668 + type: Transform + - uid: 25 + components: + - pos: -6.5,2.5 + parent: 1668 + type: Transform + - uid: 26 + components: + - pos: -5.5,2.5 + parent: 1668 + type: Transform + - uid: 27 + components: + - pos: -6.5,-3.5 + parent: 1668 + type: Transform + - uid: 28 + components: + - pos: -5.5,-3.5 + parent: 1668 + type: Transform + - uid: 29 + components: + - pos: -4.5,-4.5 + parent: 1668 + type: Transform + - uid: 125 + components: + - pos: 9.5,16.5 + parent: 1668 + type: Transform + - uid: 131 + components: + - pos: -4.5,-5.5 + parent: 1668 + type: Transform + - uid: 492 + components: + - pos: 25.5,-7.5 + parent: 1668 + type: Transform + - uid: 493 + components: + - pos: 26.5,-7.5 + parent: 1668 + type: Transform + - uid: 495 + components: + - pos: 27.5,-7.5 + parent: 1668 + type: Transform + - uid: 559 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 560 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 733 + components: + - pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 735 + components: + - pos: 2.5,-12.5 + parent: 1668 + type: Transform + - uid: 772 + components: + - pos: -3.5,-12.5 + parent: 1668 + type: Transform + - uid: 773 + components: + - pos: -3.5,-11.5 + parent: 1668 + type: Transform + - uid: 1619 + components: + - pos: -4.5,9.5 + parent: 1668 + type: Transform + - uid: 1620 + components: + - pos: -4.5,10.5 + parent: 1668 + type: Transform + - uid: 4299 + components: + - pos: 6.5,-24.5 + parent: 1668 + type: Transform + - uid: 4404 + components: + - pos: -8.5,-27.5 + parent: 1668 + type: Transform + - uid: 4405 + components: + - pos: -8.5,-26.5 + parent: 1668 + type: Transform + - uid: 4406 + components: + - pos: -8.5,-25.5 + parent: 1668 + type: Transform + - uid: 4407 + components: + - pos: 7.5,-27.5 + parent: 1668 + type: Transform + - uid: 4408 + components: + - pos: 7.5,-26.5 + parent: 1668 + type: Transform + - uid: 4409 + components: + - pos: 7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4630 + components: + - pos: -13.5,-20.5 + parent: 1668 + type: Transform + - uid: 4631 + components: + - pos: -14.5,-20.5 + parent: 1668 + type: Transform + - uid: 4632 + components: + - pos: 13.5,-20.5 + parent: 1668 + type: Transform + - uid: 4633 + components: + - pos: 12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4754 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 4968 + components: + - pos: 12.5,-29.5 + parent: 1668 + type: Transform + - uid: 4969 + components: + - pos: 13.5,-29.5 + parent: 1668 + type: Transform + - uid: 5045 + components: + - pos: 19.5,-19.5 + parent: 1668 + type: Transform + - uid: 5046 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 5047 + components: + - pos: 21.5,-19.5 + parent: 1668 + type: Transform + - uid: 5222 + components: + - pos: 25.5,-19.5 + parent: 1668 + type: Transform + - uid: 5224 + components: + - pos: 24.5,-19.5 + parent: 1668 + type: Transform + - uid: 5233 + components: + - pos: 26.5,-19.5 + parent: 1668 + type: Transform + - uid: 5254 + components: + - pos: 29.5,-18.5 + parent: 1668 + type: Transform + - uid: 5255 + components: + - pos: 29.5,-17.5 + parent: 1668 + type: Transform + - uid: 5256 + components: + - pos: 29.5,-16.5 + parent: 1668 + type: Transform + - uid: 5876 + components: + - pos: -14.5,-29.5 + parent: 1668 + type: Transform + - uid: 5877 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - uid: 6239 + components: + - pos: 3.5,-34.5 + parent: 1668 + type: Transform + - uid: 6244 + components: + - pos: 2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6245 + components: + - pos: 4.5,-34.5 + parent: 1668 + type: Transform + - uid: 6267 + components: + - pos: -5.5,-34.5 + parent: 1668 + type: Transform + - uid: 6268 + components: + - pos: -4.5,-34.5 + parent: 1668 + type: Transform + - uid: 6269 + components: + - pos: -3.5,-34.5 + parent: 1668 + type: Transform +- proto: Fireplace + entities: + - uid: 3393 + components: + - pos: -23.5,12.5 + parent: 1668 + type: Transform +- proto: Flash + entities: + - uid: 1452 + components: + - pos: 10.538131,4.4341054 + parent: 1668 + type: Transform + - uid: 3748 + components: + - pos: -26.453917,8.594473 + parent: 1668 + type: Transform + - uid: 4698 + components: + - pos: 24.48021,-8.554767 + parent: 1668 + type: Transform +- proto: FloorDrain + entities: + - uid: 3421 + components: + - pos: -20.5,15.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6622 + components: + - pos: 12.5,-16.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6623 + components: + - pos: -16.5,-33.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6718 + components: + - pos: -8.5,-22.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6876 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures +- proto: FloraTreeChristmas02 + entities: + - uid: 6977 + components: + - pos: 31.480457,-0.78125 + parent: 1668 + type: Transform +- proto: FoodBoxDonkpocketPizza + entities: + - uid: 2227 + components: + - pos: -14.517971,17.62628 + parent: 1668 + type: Transform + - uid: 3905 + components: + - pos: -13.406932,-7.1178913 + parent: 1668 + type: Transform +- proto: FoodBoxDonut + entities: + - uid: 1400 + components: + - pos: -3.5536041,-11.463534 + parent: 1668 + type: Transform + - uid: 2496 + components: + - pos: 28.583382,10.652384 + parent: 1668 + type: Transform + - uid: 3745 + components: + - pos: -23.474928,11.563223 + parent: 1668 + type: Transform + - uid: 3752 + components: + - pos: -19.463516,4.614471 + parent: 1668 + type: Transform + - uid: 3874 + components: + - pos: -27.444466,-3.3787808 + parent: 1668 + type: Transform + - uid: 3891 + components: + - pos: -22.447554,-6.441281 + parent: 1668 + type: Transform +- proto: FoodCondimentBottleEnzyme + entities: + - uid: 4592 + components: + - pos: -11.611271,-26.1594 + parent: 1668 + type: Transform + - uid: 4593 + components: + - pos: -11.470646,-26.268776 + parent: 1668 + type: Transform +- proto: FoodCondimentPacketPepper + entities: + - uid: 4619 + components: + - pos: 2.4944715,-29.54472 + parent: 1668 + type: Transform +- proto: FoodCondimentPacketSalt + entities: + - uid: 4618 + components: + - pos: 2.4007215,-29.404095 + parent: 1668 + type: Transform +- proto: FoodMeat + entities: + - uid: 5459 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5460 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5461 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5462 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5848 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage +- proto: FoodPlateSmall + entities: + - uid: 6627 + components: + - pos: 0.5503339,-25.456686 + parent: 1668 + type: Transform + - uid: 6628 + components: + - pos: 0.5503339,-25.394186 + parent: 1668 + type: Transform + - uid: 6629 + components: + - pos: 0.5503339,-25.316061 + parent: 1668 + type: Transform +- proto: FoodSaladColeslaw + entities: + - uid: 6937 + components: + - pos: 19.664907,20.706526 + parent: 1668 + type: Transform +- proto: FoodTartGapple + entities: + - uid: 4380 + components: + - pos: 2.5,-23.5 + parent: 1668 + type: Transform +- proto: ForkPlastic + entities: + - uid: 4200 + components: + - pos: 0.20438054,-25.436565 + parent: 1668 + type: Transform + - uid: 4252 + components: + - pos: 0.20438054,-25.436565 + parent: 1668 + type: Transform + - uid: 5451 + components: + - pos: 0.20438054,-25.436565 + parent: 1668 + type: Transform +- proto: GasFilter + entities: + - uid: 6652 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-5.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasMinerNitrogenStation + entities: + - uid: 4715 + components: + - rot: -1.5707963267948966 rad + pos: 25.5,-29.5 + parent: 1668 + type: Transform +- proto: GasMinerOxygenStation + entities: + - uid: 4703 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-29.5 + parent: 1668 + type: Transform +- proto: GasMixer + entities: + - uid: 5070 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-30.5 + parent: 1668 + type: Transform +- proto: GasPassiveVent + entities: + - uid: 5399 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-28.5 + parent: 1668 + type: Transform + - uid: 5414 + components: + - anchored: False + rot: -1.5707963267948966 rad + pos: 25.5,-32.5 + parent: 1668 + type: Transform + - canCollide: True + bodyType: Dynamic + type: Physics + - uid: 6141 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,-32.5 + parent: 1668 + type: Transform + - uid: 6312 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-28.5 + parent: 1668 + type: Transform +- proto: GasPipeBend + entities: + - uid: 3660 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3670 + components: + - rot: 3.141592653589793 rad + pos: -23.5,5.5 + parent: 1668 + type: Transform + - uid: 3674 + components: + - rot: 1.5707963267948966 rad + pos: -23.5,9.5 + parent: 1668 + type: Transform + - uid: 3675 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,9.5 + parent: 1668 + type: Transform + - uid: 3676 + components: + - rot: 1.5707963267948966 rad + pos: -18.5,11.5 + parent: 1668 + type: Transform + - uid: 3684 + components: + - pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3686 + components: + - rot: 3.141592653589793 rad + pos: -15.5,9.5 + parent: 1668 + type: Transform + - uid: 4712 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-32.5 + parent: 1668 + type: Transform + - uid: 4714 + components: + - rot: 1.5707963267948966 rad + pos: 18.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 4716 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-30.5 + parent: 1668 + type: Transform + - uid: 5067 + components: + - pos: 21.5,-28.5 + parent: 1668 + type: Transform + - uid: 5069 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-28.5 + parent: 1668 + type: Transform + - uid: 5389 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 5503 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5513 + components: + - pos: 13.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5519 + components: + - rot: 3.141592653589793 rad + pos: 7.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5529 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5539 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5540 + components: + - pos: 0.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5541 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5555 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5560 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5596 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5597 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5598 + components: + - pos: 4.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5599 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5661 + components: + - pos: -20.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5699 + components: + - rot: 3.141592653589793 rad + pos: -10.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5711 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5787 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6308 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6309 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6311 + components: + - pos: 21.5,-31.5 + parent: 1668 + type: Transform + - uid: 6656 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 6657 + components: + - rot: 3.141592653589793 rad + pos: 11.5,-6.5 + parent: 1668 + type: Transform + - uid: 6660 + components: + - pos: 12.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6663 + components: + - rot: 3.141592653589793 rad + pos: 9.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6664 + components: + - pos: 9.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6665 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6666 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6667 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6678 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6679 + components: + - pos: 5.5,-10.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6680 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6681 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6711 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6712 + components: + - pos: 15.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6713 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPipeFourway + entities: + - uid: 3678 + components: + - pos: -21.5,9.5 + parent: 1668 + type: Transform + - uid: 5492 + components: + - pos: 25.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5571 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6310 + components: + - pos: -0.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor +- proto: GasPipeStraight + entities: + - uid: 3664 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3665 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3666 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3667 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3668 + components: + - rot: -1.5707963267948966 rad + pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3669 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,5.5 + parent: 1668 + type: Transform + - uid: 3672 + components: + - rot: 3.141592653589793 rad + pos: -23.5,7.5 + parent: 1668 + type: Transform + - uid: 3673 + components: + - rot: 3.141592653589793 rad + pos: -23.5,8.5 + parent: 1668 + type: Transform + - uid: 3677 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,9.5 + parent: 1668 + type: Transform + - uid: 3679 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,9.5 + parent: 1668 + type: Transform + - uid: 3680 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,9.5 + parent: 1668 + type: Transform + - uid: 3681 + components: + - pos: -18.5,10.5 + parent: 1668 + type: Transform + - uid: 3682 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,11.5 + parent: 1668 + type: Transform + - uid: 3683 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,11.5 + parent: 1668 + type: Transform + - uid: 3685 + components: + - pos: -15.5,10.5 + parent: 1668 + type: Transform + - uid: 3690 + components: + - pos: -21.5,10.5 + parent: 1668 + type: Transform + - uid: 3691 + components: + - pos: -21.5,11.5 + parent: 1668 + type: Transform + - uid: 3692 + components: + - pos: -21.5,12.5 + parent: 1668 + type: Transform + - uid: 3693 + components: + - pos: -21.5,13.5 + parent: 1668 + type: Transform + - uid: 4702 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-32.5 + parent: 1668 + type: Transform + - uid: 4711 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-30.5 + parent: 1668 + type: Transform + - uid: 4713 + components: + - rot: 3.141592653589793 rad + pos: 23.5,-29.5 + parent: 1668 + type: Transform + - uid: 5068 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-29.5 + parent: 1668 + type: Transform + - uid: 5387 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5391 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 5394 + components: + - rot: -1.5707963267948966 rad + pos: 17.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5401 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5402 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5406 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,-32.5 + parent: 1668 + type: Transform + - uid: 5418 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5419 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5466 + components: + - pos: 13.5,-29.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5467 + components: + - pos: 13.5,-28.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5468 + components: + - pos: 13.5,-27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5469 + components: + - pos: 13.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5471 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5472 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5479 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5480 + components: + - rot: 1.5707963267948966 rad + pos: 18.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5481 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5482 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5483 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5484 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5485 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5486 + components: + - pos: 25.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5487 + components: + - pos: 25.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5488 + components: + - pos: 25.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5489 + components: + - pos: 25.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5490 + components: + - pos: 25.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5491 + components: + - pos: 25.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5493 + components: + - rot: -1.5707963267948966 rad + pos: 26.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5494 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5495 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5496 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5497 + components: + - rot: -1.5707963267948966 rad + pos: 30.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5498 + components: + - rot: -1.5707963267948966 rad + pos: 31.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5499 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5500 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5501 + components: + - rot: -1.5707963267948966 rad + pos: 22.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5502 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5504 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5508 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5509 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5511 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5512 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5514 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5515 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5516 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5517 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5518 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5522 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5523 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5524 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5525 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5526 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5527 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5531 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5532 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5533 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5534 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5535 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5536 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5545 + components: + - pos: -0.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5546 + components: + - pos: -0.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5547 + components: + - pos: -0.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5548 + components: + - pos: -0.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5549 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5550 + components: + - pos: -0.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5552 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5553 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5556 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5557 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5558 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5559 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5561 + components: + - pos: -13.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5562 + components: + - pos: -13.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5564 + components: + - rot: 1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5567 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5568 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5569 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5570 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5574 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5575 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5576 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5577 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5578 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5579 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5580 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5586 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5587 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5588 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5589 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5590 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5591 + components: + - pos: -0.5,-5.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5600 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5601 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5602 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5603 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5604 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5605 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5606 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5608 + components: + - rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5609 + components: + - rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5610 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5611 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5612 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5614 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5615 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5616 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5617 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5618 + components: + - pos: 4.5,2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5619 + components: + - pos: 4.5,1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5620 + components: + - pos: 4.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5621 + components: + - pos: 4.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5622 + components: + - pos: 4.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5623 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5624 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5625 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5626 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5629 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5630 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5631 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5632 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5633 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5634 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5635 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5636 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5637 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5638 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5639 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5640 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5641 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5642 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5644 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5645 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5646 + components: + - rot: -1.5707963267948966 rad + pos: -24.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5647 + components: + - rot: -1.5707963267948966 rad + pos: -25.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5648 + components: + - rot: -1.5707963267948966 rad + pos: -26.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5649 + components: + - rot: -1.5707963267948966 rad + pos: -27.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5650 + components: + - rot: -1.5707963267948966 rad + pos: -28.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5651 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5653 + components: + - pos: -30.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5654 + components: + - pos: -30.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5655 + components: + - pos: -30.5,1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5656 + components: + - pos: -30.5,2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5657 + components: + - pos: -30.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5662 + components: + - pos: -20.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5668 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5672 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5673 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5674 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5675 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5676 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5677 + components: + - pos: -0.5,9.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5680 + components: + - pos: -0.5,11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5681 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5682 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5683 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5684 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5685 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5686 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5687 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5688 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5689 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5690 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5691 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5692 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5693 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5694 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5695 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5701 + components: + - pos: -10.5,17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5702 + components: + - pos: -10.5,18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5703 + components: + - pos: -10.5,19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5704 + components: + - pos: -10.5,20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5705 + components: + - pos: -10.5,21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5706 + components: + - pos: -10.5,22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5708 + components: + - pos: -10.5,24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5709 + components: + - pos: -10.5,25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5710 + components: + - pos: -10.5,26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5715 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5716 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5717 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5718 + components: + - pos: -10.5,11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5719 + components: + - pos: -10.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5720 + components: + - pos: -10.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5721 + components: + - pos: -10.5,14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5722 + components: + - pos: -10.5,15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5725 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5726 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5727 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5728 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5729 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5730 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5732 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5733 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5734 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5735 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5736 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5737 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5738 + components: + - rot: 1.5707963267948966 rad + pos: 25.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5739 + components: + - rot: 1.5707963267948966 rad + pos: 26.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5740 + components: + - rot: 1.5707963267948966 rad + pos: 27.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5745 + components: + - pos: 11.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5746 + components: + - pos: 11.5,14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5747 + components: + - pos: 11.5,15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5748 + components: + - pos: 11.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5749 + components: + - pos: 11.5,17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5750 + components: + - pos: 11.5,18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5751 + components: + - pos: 11.5,19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5752 + components: + - pos: 11.5,20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5753 + components: + - pos: 11.5,21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5754 + components: + - pos: 11.5,22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5755 + components: + - pos: 11.5,23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5757 + components: + - pos: 28.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5758 + components: + - pos: 28.5,14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5759 + components: + - pos: 28.5,15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5760 + components: + - pos: 28.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5761 + components: + - pos: 28.5,17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5762 + components: + - pos: 28.5,18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5766 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5767 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5768 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5769 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5770 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5771 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5773 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5774 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5775 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5776 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5777 + components: + - rot: -1.5707963267948966 rad + pos: 17.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5778 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5790 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5791 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5792 + components: + - pos: -13.5,-28.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5793 + components: + - pos: -13.5,-27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5794 + components: + - pos: -13.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5796 + components: + - pos: -13.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5798 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5799 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5800 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5801 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5802 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5803 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5804 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5816 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5817 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5818 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5819 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5820 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5821 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5822 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5823 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5998 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5999 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6000 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6001 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6002 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6130 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6137 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-32.5 + parent: 1668 + type: Transform + - uid: 6138 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,-32.5 + parent: 1668 + type: Transform + - uid: 6139 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 6226 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6315 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-36.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6316 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-35.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6317 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-34.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6318 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-33.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6319 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6320 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6321 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6322 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6323 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6324 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6325 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6326 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6327 + components: + - pos: 4.5,-36.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6328 + components: + - pos: 4.5,-35.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6329 + components: + - pos: 4.5,-34.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6330 + components: + - pos: 4.5,-33.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6331 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6332 + components: + - pos: -0.5,-39.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6333 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6658 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-4.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6659 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-3.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6661 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6662 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6668 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-4.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6669 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-3.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6670 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6671 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6672 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6673 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6674 + components: + - pos: 4.5,-6.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6675 + components: + - pos: 4.5,-7.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6676 + components: + - pos: 4.5,-8.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6677 + components: + - pos: 4.5,-9.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6682 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6683 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6684 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6685 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6686 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6687 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6688 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-12.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6689 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-13.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6690 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-14.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6691 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-15.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6692 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-16.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6693 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-17.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6694 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-18.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6695 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-19.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6696 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-20.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6697 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-21.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6698 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-22.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6699 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-23.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6700 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-24.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6701 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-25.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6702 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-26.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6703 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-27.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6704 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-28.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6710 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-32.5 + parent: 1668 + type: Transform + - uid: 6714 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6715 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-30.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6716 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6717 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPipeTJunction + entities: + - uid: 3671 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,6.5 + parent: 1668 + type: Transform + - uid: 5465 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5470 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5473 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5477 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5478 + components: + - rot: 3.141592653589793 rad + pos: 25.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5510 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5520 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5528 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5530 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5537 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5542 + components: + - pos: -0.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5543 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5544 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,-16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5563 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5572 + components: + - pos: -1.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5592 + components: + - pos: -0.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5593 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5594 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5595 + components: + - rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5607 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5613 + components: + - rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5627 + components: + - pos: 0.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5628 + components: + - rot: 3.141592653589793 rad + pos: -6.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5643 + components: + - pos: -21.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5652 + components: + - rot: 1.5707963267948966 rad + pos: -30.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5660 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5665 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5678 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5679 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5698 + components: + - pos: -6.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5700 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5707 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5723 + components: + - rot: 3.141592653589793 rad + pos: 10.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5724 + components: + - rot: 3.141592653589793 rad + pos: 11.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5731 + components: + - rot: 3.141592653589793 rad + pos: 18.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5741 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5772 + components: + - pos: 12.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5786 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5788 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5789 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5795 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5797 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5805 + components: + - pos: 4.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5815 + components: + - pos: -5.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6640 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-5.5 + parent: 1668 + type: Transform + - uid: 6653 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,-5.5 + parent: 1668 + type: Transform + - uid: 6654 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 6708 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6709 + components: + - rot: 3.141592653589793 rad + pos: 17.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPort + entities: + - uid: 3577 + components: + - rot: 3.141592653589793 rad + pos: -14.5,4.5 + parent: 1668 + type: Transform + - uid: 3659 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 3662 + components: + - rot: 3.141592653589793 rad + pos: -16.5,4.5 + parent: 1668 + type: Transform + - uid: 6655 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-7.5 + parent: 1668 + type: Transform + - uid: 6705 + components: + - pos: 16.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6706 + components: + - pos: 17.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPressurePump + entities: + - uid: 3663 + components: + - rot: 3.141592653589793 rad + pos: -14.5,5.5 + parent: 1668 + type: Transform + - uid: 5395 + components: + - rot: -1.5707963267948966 rad + pos: 20.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5400 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasThermoMachineFreezer + entities: + - uid: 6641 + components: + - pos: 13.5,-4.5 + parent: 1668 + type: Transform +- proto: GasVentPump + entities: + - uid: 3687 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1668 + type: Transform + - uid: 3688 + components: + - rot: 3.141592653589793 rad + pos: -21.5,8.5 + parent: 1668 + type: Transform + - uid: 3689 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,6.5 + parent: 1668 + type: Transform + - uid: 3694 + components: + - pos: -21.5,14.5 + parent: 1668 + type: Transform + - uid: 5474 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5475 + components: + - pos: 20.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5476 + components: + - rot: -1.5707963267948966 rad + pos: 26.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5505 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5506 + components: + - pos: 25.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5507 + components: + - rot: -1.5707963267948966 rad + pos: 32.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5521 + components: + - pos: 7.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5538 + components: + - pos: -8.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5551 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5554 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5565 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5566 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5573 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5581 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5583 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5658 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5659 + components: + - rot: 3.141592653589793 rad + pos: -30.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5663 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5664 + components: + - rot: 3.141592653589793 rad + pos: -20.5,-3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5666 + components: + - pos: -6.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5667 + components: + - pos: 5.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5669 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5670 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5671 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5696 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5697 + components: + - rot: 3.141592653589793 rad + pos: -6.5,9.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5712 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5713 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5714 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5742 + components: + - pos: 10.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5743 + components: + - rot: 3.141592653589793 rad + pos: 28.5,11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5744 + components: + - pos: 18.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5756 + components: + - pos: 11.5,24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5763 + components: + - pos: 28.5,19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5779 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5780 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5806 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5814 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5824 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5825 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5887 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6003 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6227 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6334 + components: + - pos: -0.5,-36.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6335 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-41.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor +- proto: GasVentScrubber + entities: + - uid: 6140 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-32.5 + parent: 1668 + type: Transform +- proto: GeneratorBasic15kW + entities: + - uid: 5176 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5177 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5178 + components: + - pos: 30.5,-23.5 + parent: 1668 + type: Transform + - uid: 5179 + components: + - pos: 34.5,-25.5 + parent: 1668 + type: Transform + - uid: 5180 + components: + - pos: 34.5,-23.5 + parent: 1668 + type: Transform + - uid: 5181 + components: + - pos: 34.5,-21.5 + parent: 1668 + type: Transform + - uid: 5455 + components: + - pos: 32.5,-24.5 + parent: 1668 + type: Transform + - uid: 5456 + components: + - pos: 32.5,-22.5 + parent: 1668 + type: Transform + - uid: 6596 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 6597 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 6598 + components: + - pos: 33.5,-23.5 + parent: 1668 + type: Transform + - uid: 6599 + components: + - pos: 31.5,-23.5 + parent: 1668 + type: Transform + - uid: 6635 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 6636 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform +- proto: GeneratorRTG + entities: + - uid: 5182 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5183 + components: + - pos: 32.5,-23.5 + parent: 1668 + type: Transform + - uid: 5184 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform +- proto: GravityGenerator + entities: + - uid: 1140 + components: + - pos: 32.5,-11.5 + parent: 1668 + type: Transform +- proto: Grille + entities: + - uid: 30 + components: + - pos: -0.5,-3.5 + parent: 1668 + type: Transform + - uid: 31 + components: + - pos: 2.5,-3.5 + parent: 1668 + type: Transform + - uid: 32 + components: + - pos: 3.5,-1.5 + parent: 1668 + type: Transform + - uid: 33 + components: + - pos: 3.5,-0.5 + parent: 1668 + type: Transform + - uid: 34 + components: + - pos: 3.5,1.5 + parent: 1668 + type: Transform + - uid: 35 + components: + - pos: 2.5,2.5 + parent: 1668 + type: Transform + - uid: 36 + components: + - pos: 3.5,2.5 + parent: 1668 + type: Transform + - uid: 37 + components: + - pos: 0.5,2.5 + parent: 1668 + type: Transform + - uid: 38 + components: + - pos: -0.5,2.5 + parent: 1668 + type: Transform + - uid: 39 + components: + - pos: -1.5,2.5 + parent: 1668 + type: Transform + - uid: 40 + components: + - pos: -3.5,2.5 + parent: 1668 + type: Transform + - uid: 41 + components: + - pos: -4.5,2.5 + parent: 1668 + type: Transform + - uid: 42 + components: + - pos: -4.5,1.5 + parent: 1668 + type: Transform + - uid: 43 + components: + - pos: -4.5,-0.5 + parent: 1668 + type: Transform + - uid: 44 + components: + - pos: -4.5,-1.5 + parent: 1668 + type: Transform + - uid: 45 + components: + - pos: -4.5,-2.5 + parent: 1668 + type: Transform + - uid: 46 + components: + - pos: -3.5,-3.5 + parent: 1668 + type: Transform + - uid: 47 + components: + - pos: -2.5,-3.5 + parent: 1668 + type: Transform + - uid: 80 + components: + - pos: 8.5,5.5 + parent: 1668 + type: Transform + - uid: 81 + components: + - pos: 7.5,4.5 + parent: 1668 + type: Transform + - uid: 82 + components: + - pos: 4.5,7.5 + parent: 1668 + type: Transform + - uid: 83 + components: + - pos: 3.5,6.5 + parent: 1668 + type: Transform + - uid: 84 + components: + - pos: 2.5,5.5 + parent: 1668 + type: Transform + - uid: 85 + components: + - pos: 4.5,5.5 + parent: 1668 + type: Transform + - uid: 105 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 106 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 107 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 108 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 132 + components: + - pos: 1.5,-3.5 + parent: 1668 + type: Transform + - uid: 133 + components: + - pos: 3.5,-2.5 + parent: 1668 + type: Transform + - uid: 154 + components: + - pos: 5.5,-7.5 + parent: 1668 + type: Transform + - uid: 155 + components: + - pos: 3.5,-7.5 + parent: 1668 + type: Transform + - uid: 156 + components: + - pos: 2.5,-6.5 + parent: 1668 + type: Transform + - uid: 157 + components: + - pos: 6.5,-5.5 + parent: 1668 + type: Transform + - uid: 158 + components: + - pos: 6.5,-4.5 + parent: 1668 + type: Transform + - uid: 159 + components: + - pos: 8.5,-5.5 + parent: 1668 + type: Transform + - uid: 160 + components: + - pos: 8.5,-4.5 + parent: 1668 + type: Transform + - uid: 186 + components: + - pos: 16.5,3.5 + parent: 1668 + type: Transform + - uid: 189 + components: + - pos: 17.5,-5.5 + parent: 1668 + type: Transform + - uid: 191 + components: + - pos: 9.5,-8.5 + parent: 1668 + type: Transform + - uid: 192 + components: + - pos: 10.5,-8.5 + parent: 1668 + type: Transform + - uid: 193 + components: + - pos: 11.5,-8.5 + parent: 1668 + type: Transform + - uid: 194 + components: + - pos: 12.5,-9.5 + parent: 1668 + type: Transform + - uid: 195 + components: + - pos: 9.5,-10.5 + parent: 1668 + type: Transform + - uid: 196 + components: + - pos: 10.5,-10.5 + parent: 1668 + type: Transform + - uid: 197 + components: + - pos: 11.5,-10.5 + parent: 1668 + type: Transform + - uid: 198 + components: + - pos: 13.5,-10.5 + parent: 1668 + type: Transform + - uid: 199 + components: + - pos: 14.5,-10.5 + parent: 1668 + type: Transform + - uid: 200 + components: + - pos: 15.5,-10.5 + parent: 1668 + type: Transform + - uid: 201 + components: + - pos: 15.5,-8.5 + parent: 1668 + type: Transform + - uid: 202 + components: + - pos: 13.5,-8.5 + parent: 1668 + type: Transform + - uid: 203 + components: + - pos: 14.5,-8.5 + parent: 1668 + type: Transform + - uid: 204 + components: + - pos: 6.5,-9.5 + parent: 1668 + type: Transform + - uid: 205 + components: + - pos: 7.5,-10.5 + parent: 1668 + type: Transform + - uid: 212 + components: + - pos: 16.5,-9.5 + parent: 1668 + type: Transform + - uid: 223 + components: + - pos: 15.5,2.5 + parent: 1668 + type: Transform + - uid: 224 + components: + - pos: 13.5,2.5 + parent: 1668 + type: Transform + - uid: 225 + components: + - pos: 11.5,2.5 + parent: 1668 + type: Transform + - uid: 238 + components: + - pos: 7.5,-12.5 + parent: 1668 + type: Transform + - uid: 239 + components: + - pos: 6.5,-13.5 + parent: 1668 + type: Transform + - uid: 240 + components: + - pos: 7.5,-14.5 + parent: 1668 + type: Transform + - uid: 241 + components: + - pos: 2.5,-13.5 + parent: 1668 + type: Transform + - uid: 242 + components: + - pos: 2.5,-10.5 + parent: 1668 + type: Transform + - uid: 245 + components: + - pos: 17.5,6.5 + parent: 1668 + type: Transform + - uid: 246 + components: + - pos: 17.5,4.5 + parent: 1668 + type: Transform + - uid: 278 + components: + - pos: 3.5,8.5 + parent: 1668 + type: Transform + - uid: 279 + components: + - pos: 6.5,9.5 + parent: 1668 + type: Transform + - uid: 280 + components: + - pos: 7.5,9.5 + parent: 1668 + type: Transform + - uid: 281 + components: + - pos: 8.5,8.5 + parent: 1668 + type: Transform + - uid: 282 + components: + - pos: 9.5,7.5 + parent: 1668 + type: Transform + - uid: 283 + components: + - pos: 10.5,7.5 + parent: 1668 + type: Transform + - uid: 284 + components: + - pos: 11.5,7.5 + parent: 1668 + type: Transform + - uid: 285 + components: + - pos: 13.5,7.5 + parent: 1668 + type: Transform + - uid: 286 + components: + - pos: 14.5,7.5 + parent: 1668 + type: Transform + - uid: 287 + components: + - pos: 12.5,8.5 + parent: 1668 + type: Transform + - uid: 288 + components: + - pos: 14.5,9.5 + parent: 1668 + type: Transform + - uid: 289 + components: + - pos: 13.5,9.5 + parent: 1668 + type: Transform + - uid: 290 + components: + - pos: 11.5,9.5 + parent: 1668 + type: Transform + - uid: 291 + components: + - pos: 10.5,9.5 + parent: 1668 + type: Transform + - uid: 292 + components: + - pos: 9.5,9.5 + parent: 1668 + type: Transform + - uid: 304 + components: + - pos: 15.5,-3.5 + parent: 1668 + type: Transform + - uid: 305 + components: + - pos: 13.5,-3.5 + parent: 1668 + type: Transform + - uid: 306 + components: + - pos: 11.5,-3.5 + parent: 1668 + type: Transform + - uid: 311 + components: + - pos: 0.5,-8.5 + parent: 1668 + type: Transform + - uid: 312 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 313 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 314 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 341 + components: + - pos: -6.5,-7.5 + parent: 1668 + type: Transform + - uid: 342 + components: + - pos: -4.5,-7.5 + parent: 1668 + type: Transform + - uid: 343 + components: + - pos: -3.5,-6.5 + parent: 1668 + type: Transform + - uid: 344 + components: + - pos: -7.5,-5.5 + parent: 1668 + type: Transform + - uid: 345 + components: + - pos: -7.5,-4.5 + parent: 1668 + type: Transform + - uid: 448 + components: + - pos: 35.5,-6.5 + parent: 1668 + type: Transform + - uid: 449 + components: + - pos: 35.5,-4.5 + parent: 1668 + type: Transform + - uid: 450 + components: + - pos: 35.5,-2.5 + parent: 1668 + type: Transform + - uid: 451 + components: + - pos: 35.5,1.5 + parent: 1668 + type: Transform + - uid: 452 + components: + - pos: 35.5,3.5 + parent: 1668 + type: Transform + - uid: 453 + components: + - pos: 35.5,5.5 + parent: 1668 + type: Transform + - uid: 454 + components: + - pos: 21.5,-7.5 + parent: 1668 + type: Transform + - uid: 455 + components: + - pos: 23.5,-8.5 + parent: 1668 + type: Transform + - uid: 456 + components: + - pos: 29.5,-8.5 + parent: 1668 + type: Transform + - uid: 457 + components: + - pos: 31.5,-7.5 + parent: 1668 + type: Transform + - uid: 458 + components: + - pos: 31.5,6.5 + parent: 1668 + type: Transform + - uid: 459 + components: + - pos: 28.5,7.5 + parent: 1668 + type: Transform + - uid: 460 + components: + - pos: 24.5,7.5 + parent: 1668 + type: Transform + - uid: 461 + components: + - pos: 21.5,6.5 + parent: 1668 + type: Transform + - uid: 473 + components: + - pos: 33.5,-6.5 + parent: 1668 + type: Transform + - uid: 474 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform + - uid: 475 + components: + - pos: 33.5,-2.5 + parent: 1668 + type: Transform + - uid: 476 + components: + - pos: 34.5,-1.5 + parent: 1668 + type: Transform + - uid: 477 + components: + - pos: 34.5,0.5 + parent: 1668 + type: Transform + - uid: 478 + components: + - pos: 33.5,1.5 + parent: 1668 + type: Transform + - uid: 479 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 480 + components: + - pos: 33.5,5.5 + parent: 1668 + type: Transform + - uid: 672 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 673 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 674 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,3.5 + parent: 1668 + type: Transform + - uid: 675 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,4.5 + parent: 1668 + type: Transform + - uid: 678 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 679 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1668 + type: Transform + - uid: 680 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 681 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1668 + type: Transform + - uid: 702 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1668 + type: Transform + - uid: 703 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1668 + type: Transform + - uid: 704 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1668 + type: Transform + - uid: 725 + components: + - pos: 3.5,14.5 + parent: 1668 + type: Transform + - uid: 742 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-10.5 + parent: 1668 + type: Transform + - uid: 743 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-13.5 + parent: 1668 + type: Transform + - uid: 765 + components: + - pos: -7.5,-9.5 + parent: 1668 + type: Transform + - uid: 766 + components: + - pos: -8.5,-10.5 + parent: 1668 + type: Transform + - uid: 767 + components: + - pos: -8.5,-12.5 + parent: 1668 + type: Transform + - uid: 768 + components: + - pos: -7.5,-13.5 + parent: 1668 + type: Transform + - uid: 769 + components: + - pos: -8.5,-14.5 + parent: 1668 + type: Transform + - uid: 782 + components: + - pos: 1.5,-14.5 + parent: 1668 + type: Transform + - uid: 783 + components: + - pos: 0.5,-14.5 + parent: 1668 + type: Transform + - uid: 784 + components: + - pos: -1.5,-14.5 + parent: 1668 + type: Transform + - uid: 785 + components: + - pos: -2.5,-14.5 + parent: 1668 + type: Transform + - uid: 845 + components: + - pos: 8.5,-16.5 + parent: 1668 + type: Transform + - uid: 846 + components: + - pos: 9.5,-17.5 + parent: 1668 + type: Transform + - uid: 847 + components: + - pos: 10.5,-17.5 + parent: 1668 + type: Transform + - uid: 848 + components: + - pos: 11.5,-16.5 + parent: 1668 + type: Transform + - uid: 849 + components: + - pos: -4.5,11.5 + parent: 1668 + type: Transform + - uid: 850 + components: + - pos: -3.5,17.5 + parent: 1668 + type: Transform + - uid: 853 + components: + - pos: 3.5,16.5 + parent: 1668 + type: Transform + - uid: 855 + components: + - pos: 2.5,17.5 + parent: 1668 + type: Transform + - uid: 1424 + components: + - pos: -10.5,32.5 + parent: 1668 + type: Transform + - uid: 1467 + components: + - pos: 16.5,-4.5 + parent: 1668 + type: Transform + - uid: 1488 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 1489 + components: + - pos: 3.5,10.5 + parent: 1668 + type: Transform + - uid: 1513 + components: + - pos: -13.5,18.5 + parent: 1668 + type: Transform + - uid: 1514 + components: + - pos: -12.5,18.5 + parent: 1668 + type: Transform + - uid: 1515 + components: + - pos: -16.5,17.5 + parent: 1668 + type: Transform + - uid: 1516 + components: + - pos: -16.5,18.5 + parent: 1668 + type: Transform + - uid: 1517 + components: + - pos: -15.5,18.5 + parent: 1668 + type: Transform + - uid: 1594 + components: + - pos: -14.5,20.5 + parent: 1668 + type: Transform + - uid: 1595 + components: + - pos: -14.5,21.5 + parent: 1668 + type: Transform + - uid: 1596 + components: + - pos: -14.5,22.5 + parent: 1668 + type: Transform + - uid: 1597 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - uid: 1598 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1599 + components: + - pos: -16.5,23.5 + parent: 1668 + type: Transform + - uid: 1600 + components: + - pos: -16.5,26.5 + parent: 1668 + type: Transform + - uid: 1601 + components: + - pos: -15.5,26.5 + parent: 1668 + type: Transform + - uid: 1602 + components: + - pos: -14.5,26.5 + parent: 1668 + type: Transform + - uid: 1603 + components: + - pos: -16.5,29.5 + parent: 1668 + type: Transform + - uid: 1604 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 1605 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - uid: 1606 + components: + - pos: -14.5,30.5 + parent: 1668 + type: Transform + - uid: 1667 + components: + - pos: -8.5,32.5 + parent: 1668 + type: Transform + - uid: 1669 + components: + - pos: -6.5,32.5 + parent: 1668 + type: Transform + - uid: 1670 + components: + - pos: -12.5,32.5 + parent: 1668 + type: Transform + - uid: 2002 + components: + - pos: 5.5,10.5 + parent: 1668 + type: Transform + - uid: 2003 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2004 + components: + - pos: 5.5,14.5 + parent: 1668 + type: Transform + - uid: 2246 + components: + - pos: 15.5,14.5 + parent: 1668 + type: Transform + - uid: 2247 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2248 + components: + - pos: 15.5,10.5 + parent: 1668 + type: Transform + - uid: 2284 + components: + - pos: 23.5,14.5 + parent: 1668 + type: Transform + - uid: 2285 + components: + - pos: 25.5,14.5 + parent: 1668 + type: Transform + - uid: 2286 + components: + - pos: 26.5,14.5 + parent: 1668 + type: Transform + - uid: 2287 + components: + - pos: 27.5,14.5 + parent: 1668 + type: Transform + - uid: 2288 + components: + - pos: 29.5,14.5 + parent: 1668 + type: Transform + - uid: 2289 + components: + - pos: 30.5,14.5 + parent: 1668 + type: Transform + - uid: 2290 + components: + - pos: 31.5,14.5 + parent: 1668 + type: Transform + - uid: 2291 + components: + - pos: 33.5,14.5 + parent: 1668 + type: Transform + - uid: 2346 + components: + - pos: 24.5,15.5 + parent: 1668 + type: Transform + - uid: 2347 + components: + - pos: 24.5,16.5 + parent: 1668 + type: Transform + - uid: 2348 + components: + - pos: 24.5,17.5 + parent: 1668 + type: Transform + - uid: 2349 + components: + - pos: 24.5,19.5 + parent: 1668 + type: Transform + - uid: 2510 + components: + - pos: 10.5,16.5 + parent: 1668 + type: Transform + - uid: 2511 + components: + - pos: 10.5,17.5 + parent: 1668 + type: Transform + - uid: 2512 + components: + - pos: 10.5,18.5 + parent: 1668 + type: Transform + - uid: 2513 + components: + - pos: 8.5,16.5 + parent: 1668 + type: Transform + - uid: 2546 + components: + - pos: 8.5,20.5 + parent: 1668 + type: Transform + - uid: 2557 + components: + - pos: 14.5,21.5 + parent: 1668 + type: Transform + - uid: 2754 + components: + - pos: 4.5,24.5 + parent: 1668 + type: Transform + - uid: 2756 + components: + - pos: 7.5,21.5 + parent: 1668 + type: Transform + - uid: 2758 + components: + - pos: 7.5,22.5 + parent: 1668 + type: Transform + - uid: 2772 + components: + - pos: 14.5,24.5 + parent: 1668 + type: Transform + - uid: 2792 + components: + - pos: 13.5,30.5 + parent: 1668 + type: Transform + - uid: 2808 + components: + - pos: 8.5,26.5 + parent: 1668 + type: Transform + - uid: 2809 + components: + - pos: 7.5,26.5 + parent: 1668 + type: Transform + - uid: 2810 + components: + - pos: 7.5,27.5 + parent: 1668 + type: Transform + - uid: 2811 + components: + - pos: 7.5,29.5 + parent: 1668 + type: Transform + - uid: 2815 + components: + - pos: 6.5,30.5 + parent: 1668 + type: Transform + - uid: 2816 + components: + - pos: 11.5,29.5 + parent: 1668 + type: Transform + - uid: 2817 + components: + - pos: 11.5,27.5 + parent: 1668 + type: Transform + - uid: 2818 + components: + - pos: 11.5,26.5 + parent: 1668 + type: Transform + - uid: 2819 + components: + - pos: 10.5,26.5 + parent: 1668 + type: Transform + - uid: 2860 + components: + - pos: 4.5,27.5 + parent: 1668 + type: Transform + - uid: 2861 + components: + - pos: 14.5,27.5 + parent: 1668 + type: Transform + - uid: 2880 + components: + - pos: 12.5,30.5 + parent: 1668 + type: Transform + - uid: 2887 + components: + - pos: 5.5,30.5 + parent: 1668 + type: Transform + - uid: 2907 + components: + - pos: 7.5,7.5 + parent: 1668 + type: Transform + - uid: 3134 + components: + - pos: 6.5,7.5 + parent: 1668 + type: Transform + - uid: 3141 + components: + - pos: 9.5,-15.5 + parent: 1668 + type: Transform + - uid: 3247 + components: + - pos: 10.5,-15.5 + parent: 1668 + type: Transform + - uid: 3387 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 3388 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 3389 + components: + - pos: -27.5,11.5 + parent: 1668 + type: Transform + - uid: 3390 + components: + - pos: -27.5,12.5 + parent: 1668 + type: Transform + - uid: 3391 + components: + - pos: -27.5,8.5 + parent: 1668 + type: Transform + - uid: 3392 + components: + - pos: -27.5,9.5 + parent: 1668 + type: Transform + - uid: 3436 + components: + - pos: -13.5,2.5 + parent: 1668 + type: Transform + - uid: 3437 + components: + - pos: -10.5,1.5 + parent: 1668 + type: Transform + - uid: 3438 + components: + - pos: -11.5,1.5 + parent: 1668 + type: Transform + - uid: 3439 + components: + - pos: -12.5,1.5 + parent: 1668 + type: Transform + - uid: 3440 + components: + - pos: -14.5,1.5 + parent: 1668 + type: Transform + - uid: 3441 + components: + - pos: -15.5,1.5 + parent: 1668 + type: Transform + - uid: 3442 + components: + - pos: -16.5,1.5 + parent: 1668 + type: Transform + - uid: 3936 + components: + - pos: -30.5,7.5 + parent: 1668 + type: Transform + - uid: 3937 + components: + - pos: -32.5,7.5 + parent: 1668 + type: Transform + - uid: 3938 + components: + - pos: -33.5,7.5 + parent: 1668 + type: Transform + - uid: 3943 + components: + - pos: -34.5,6.5 + parent: 1668 + type: Transform + - uid: 3944 + components: + - pos: -34.5,5.5 + parent: 1668 + type: Transform + - uid: 3945 + components: + - pos: -34.5,4.5 + parent: 1668 + type: Transform + - uid: 3946 + components: + - pos: -34.5,3.5 + parent: 1668 + type: Transform + - uid: 3979 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 3980 + components: + - pos: -33.5,-0.5 + parent: 1668 + type: Transform + - uid: 3981 + components: + - pos: -34.5,-0.5 + parent: 1668 + type: Transform + - uid: 3982 + components: + - pos: -34.5,-2.5 + parent: 1668 + type: Transform + - uid: 3983 + components: + - pos: -32.5,-2.5 + parent: 1668 + type: Transform + - uid: 3984 + components: + - pos: -32.5,1.5 + parent: 1668 + type: Transform + - uid: 3985 + components: + - pos: -34.5,1.5 + parent: 1668 + type: Transform + - uid: 4201 + components: + - pos: 15.5,8.5 + parent: 1668 + type: Transform + - uid: 4226 + components: + - pos: -9.5,-16.5 + parent: 1668 + type: Transform + - uid: 4227 + components: + - pos: -10.5,-17.5 + parent: 1668 + type: Transform + - uid: 4228 + components: + - pos: -11.5,-17.5 + parent: 1668 + type: Transform + - uid: 4229 + components: + - pos: -12.5,-16.5 + parent: 1668 + type: Transform + - uid: 4264 + components: + - pos: 0.5,-20.5 + parent: 1668 + type: Transform + - uid: 4317 + components: + - pos: -4.5,-23.5 + parent: 1668 + type: Transform + - uid: 4318 + components: + - pos: -4.5,-22.5 + parent: 1668 + type: Transform + - uid: 4319 + components: + - pos: -4.5,-21.5 + parent: 1668 + type: Transform + - uid: 4320 + components: + - pos: -2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4321 + components: + - pos: -2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4322 + components: + - pos: -2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4323 + components: + - pos: 3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4324 + components: + - pos: 3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4325 + components: + - pos: 3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4326 + components: + - pos: 1.5,-23.5 + parent: 1668 + type: Transform + - uid: 4327 + components: + - pos: 1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4328 + components: + - pos: 1.5,-21.5 + parent: 1668 + type: Transform + - uid: 4366 + components: + - pos: 4.5,-30.5 + parent: 1668 + type: Transform + - uid: 4602 + components: + - pos: 6.5,-30.5 + parent: 1668 + type: Transform + - uid: 4671 + components: + - pos: -1.5,-34.5 + parent: 1668 + type: Transform + - uid: 4672 + components: + - pos: -0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4673 + components: + - pos: 0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4750 + components: + - pos: 15.5,-22.5 + parent: 1668 + type: Transform + - uid: 4751 + components: + - pos: 17.5,-22.5 + parent: 1668 + type: Transform + - uid: 5025 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform + - uid: 5064 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 5065 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5114 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - uid: 5115 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - uid: 5116 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - uid: 5117 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - uid: 5118 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - uid: 5169 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - uid: 5170 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform + - uid: 5320 + components: + - pos: -1.5,-24.5 + parent: 1668 + type: Transform + - uid: 5412 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-32.5 + parent: 1668 + type: Transform + - uid: 5781 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-30.5 + parent: 1668 + type: Transform + - uid: 5782 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-30.5 + parent: 1668 + type: Transform + - uid: 5783 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-30.5 + parent: 1668 + type: Transform + - uid: 5922 + components: + - pos: -20.5,-33.5 + parent: 1668 + type: Transform + - uid: 5923 + components: + - pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 5924 + components: + - pos: -20.5,-31.5 + parent: 1668 + type: Transform + - uid: 5925 + components: + - pos: -18.5,-34.5 + parent: 1668 + type: Transform + - uid: 5926 + components: + - pos: -17.5,-34.5 + parent: 1668 + type: Transform + - uid: 5927 + components: + - pos: -19.5,-34.5 + parent: 1668 + type: Transform + - uid: 5949 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 5950 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5983 + components: + - pos: -21.5,-27.5 + parent: 1668 + type: Transform + - uid: 5984 + components: + - pos: -23.5,-27.5 + parent: 1668 + type: Transform + - uid: 5985 + components: + - pos: -23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5986 + components: + - pos: -22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5987 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5988 + components: + - pos: -21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5989 + components: + - pos: -23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5993 + components: + - pos: -18.5,-21.5 + parent: 1668 + type: Transform + - uid: 5994 + components: + - pos: -19.5,-21.5 + parent: 1668 + type: Transform + - uid: 5995 + components: + - pos: -20.5,-21.5 + parent: 1668 + type: Transform + - uid: 6160 + components: + - pos: -2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6161 + components: + - pos: -2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6162 + components: + - pos: -2.5,-31.5 + parent: 1668 + type: Transform + - uid: 6163 + components: + - pos: 1.5,-33.5 + parent: 1668 + type: Transform + - uid: 6164 + components: + - pos: 1.5,-32.5 + parent: 1668 + type: Transform + - uid: 6165 + components: + - pos: 1.5,-31.5 + parent: 1668 + type: Transform + - uid: 6280 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6281 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - uid: 6301 + components: + - pos: -2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6302 + components: + - pos: -2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6303 + components: + - pos: -0.5,-46.5 + parent: 1668 + type: Transform + - uid: 6304 + components: + - pos: -0.5,-45.5 + parent: 1668 + type: Transform + - uid: 6305 + components: + - pos: -0.5,-44.5 + parent: 1668 + type: Transform + - uid: 6306 + components: + - pos: 1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6307 + components: + - pos: 1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6575 + components: + - pos: -5.5,-30.5 + parent: 1668 + type: Transform + - uid: 6576 + components: + - pos: -7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6768 + components: + - pos: -1.5,-20.5 + parent: 1668 + type: Transform + - uid: 6769 + components: + - pos: 0.5,-24.5 + parent: 1668 + type: Transform + - uid: 6779 + components: + - pos: 5.5,6.5 + parent: 1668 + type: Transform +- proto: GroundTobacco + entities: + - uid: 3755 + components: + - pos: -18.558027,8.843213 + parent: 1668 + type: Transform + - uid: 3756 + components: + - pos: -18.370527,8.827588 + parent: 1668 + type: Transform +- proto: GunSafeShotgunKammerer + entities: + - uid: 6526 + components: + - pos: 10.5,30.5 + parent: 1668 + type: Transform +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 2923 + components: + - pos: 8.5,30.5 + parent: 1668 + type: Transform +- proto: Handcuffs + entities: + - uid: 3751 + components: + - pos: -25.604141,8.625723 + parent: 1668 + type: Transform +- proto: HandheldCrewMonitor + entities: + - uid: 1461 + components: + - pos: 13.504195,-12.438507 + parent: 1668 + type: Transform +- proto: HandheldHealthAnalyzer + entities: + - uid: 6497 + components: + - pos: -6.516034,-43.276962 + parent: 1668 + type: Transform +- proto: HandLabeler + entities: + - uid: 2228 + components: + - pos: -14.611721,14.56378 + parent: 1668 + type: Transform + - uid: 2229 + components: + - pos: -9.361721,12.50128 + parent: 1668 + type: Transform + - uid: 2240 + components: + - pos: -3.4985683,16.513187 + parent: 1668 + type: Transform +- proto: HighSecArmoryLocked + entities: + - uid: 2553 + components: + - pos: 9.5,20.5 + parent: 1668 + type: Transform + - uid: 2784 + components: + - pos: 7.5,28.5 + parent: 1668 + type: Transform + - uid: 2785 + components: + - pos: 11.5,28.5 + parent: 1668 + type: Transform +- proto: HighSecCaptainLocked + entities: + - uid: 3427 + components: + - pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3428 + components: + - pos: -21.5,1.5 + parent: 1668 + type: Transform + - uid: 3429 + components: + - pos: -19.5,7.5 + parent: 1668 + type: Transform + - uid: 3430 + components: + - pos: -23.5,7.5 + parent: 1668 + type: Transform + - uid: 3431 + components: + - pos: -17.5,11.5 + parent: 1668 + type: Transform + - uid: 3572 + components: + - pos: -13.5,5.5 + parent: 1668 + type: Transform +- proto: HighSecCommandLocked + entities: + - uid: 48 + components: + - pos: 3.5,0.5 + parent: 1668 + type: Transform + - uid: 49 + components: + - pos: -4.5,0.5 + parent: 1668 + type: Transform + - uid: 123 + components: + - pos: 32.5,-14.5 + parent: 1668 + type: Transform + - uid: 3781 + components: + - pos: -22.5,-2.5 + parent: 1668 + type: Transform + - uid: 3782 + components: + - pos: -20.5,-2.5 + parent: 1668 + type: Transform + - uid: 6276 + components: + - pos: -1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6278 + components: + - pos: -1.5,-40.5 + parent: 1668 + type: Transform + - uid: 6279 + components: + - pos: 0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6313 + components: + - pos: 0.5,-40.5 + parent: 1668 + type: Transform + - uid: 6775 + components: + - pos: 27.5,-27.5 + parent: 1668 + type: Transform +- proto: HighSecDoor + entities: + - uid: 565 + components: + - pos: 18.5,-6.5 + parent: 1668 + type: Transform + - uid: 566 + components: + - pos: 18.5,-1.5 + parent: 1668 + type: Transform + - uid: 567 + components: + - pos: 18.5,0.5 + parent: 1668 + type: Transform + - uid: 568 + components: + - pos: 16.5,0.5 + parent: 1668 + type: Transform + - uid: 569 + components: + - pos: 16.5,-1.5 + parent: 1668 + type: Transform + - uid: 570 + components: + - pos: 8.5,-1.5 + parent: 1668 + type: Transform + - uid: 571 + components: + - pos: 6.5,-1.5 + parent: 1668 + type: Transform + - uid: 572 + components: + - pos: 6.5,0.5 + parent: 1668 + type: Transform + - uid: 573 + components: + - pos: 8.5,0.5 + parent: 1668 + type: Transform + - uid: 792 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - uid: 793 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - uid: 1185 + components: + - pos: -9.5,-1.5 + parent: 1668 + type: Transform + - uid: 1186 + components: + - pos: -9.5,0.5 + parent: 1668 + type: Transform + - uid: 1187 + components: + - pos: -7.5,0.5 + parent: 1668 + type: Transform + - uid: 1188 + components: + - pos: -7.5,-1.5 + parent: 1668 + type: Transform + - uid: 1189 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 1190 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 2142 + components: + - pos: 5.5,11.5 + parent: 1668 + type: Transform + - uid: 2143 + components: + - pos: 5.5,13.5 + parent: 1668 + type: Transform + - uid: 2144 + components: + - pos: 3.5,13.5 + parent: 1668 + type: Transform + - uid: 2145 + components: + - pos: 3.5,11.5 + parent: 1668 + type: Transform + - uid: 2249 + components: + - pos: 15.5,11.5 + parent: 1668 + type: Transform + - uid: 2250 + components: + - pos: 15.5,13.5 + parent: 1668 + type: Transform + - uid: 3860 + components: + - pos: -26.5,-1.5 + parent: 1668 + type: Transform + - uid: 3861 + components: + - pos: -28.5,-1.5 + parent: 1668 + type: Transform + - uid: 3862 + components: + - pos: -28.5,0.5 + parent: 1668 + type: Transform + - uid: 3863 + components: + - pos: -26.5,0.5 + parent: 1668 + type: Transform + - uid: 4639 + components: + - pos: -15.5,-24.5 + parent: 1668 + type: Transform + - uid: 4640 + components: + - pos: -15.5,-26.5 + parent: 1668 + type: Transform + - uid: 5932 + components: + - pos: -15.5,-32.5 + parent: 1668 + type: Transform + - uid: 5945 + components: + - pos: -17.5,-26.5 + parent: 1668 + type: Transform + - uid: 5946 + components: + - pos: -17.5,-24.5 + parent: 1668 + type: Transform +- proto: HospitalCurtainsOpen + entities: + - uid: 3422 + components: + - pos: -20.5,15.5 + parent: 1668 + type: Transform +- proto: Hypospray + entities: + - uid: 6549 + components: + - pos: -6.5056453,-39.44935 + parent: 1668 + type: Transform +- proto: JanitorialTrolley + entities: + - uid: 2881 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-31.5 + parent: 1668 + type: Transform + - uid: 6495 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-40.5 + parent: 1668 + type: Transform +- proto: JawsOfLife + entities: + - uid: 4261 + components: + - pos: 21.501507,-22.363987 + parent: 1668 + type: Transform +- proto: KitchenMicrowave + entities: + - uid: 2226 + components: + - pos: -15.5,17.5 + parent: 1668 + type: Transform + - uid: 4585 + components: + - pos: -11.5,-24.5 + parent: 1668 + type: Transform + - uid: 4589 + components: + - pos: -11.5,-28.5 + parent: 1668 + type: Transform +- proto: KitchenReagentGrinder + entities: + - uid: 2922 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 4590 + components: + - pos: -11.5,-25.5 + parent: 1668 + type: Transform + - uid: 4591 + components: + - pos: -9.5,-28.5 + parent: 1668 + type: Transform +- proto: KitchenSpike + entities: + - uid: 4581 + components: + - pos: -7.5,-21.5 + parent: 1668 + type: Transform +- proto: KnifePlastic + entities: + - uid: 3726 + components: + - pos: 0.9231305,-25.45219 + parent: 1668 + type: Transform + - uid: 4253 + components: + - pos: 0.9231305,-25.45219 + parent: 1668 + type: Transform + - uid: 5214 + components: + - pos: 0.9231305,-25.45219 + parent: 1668 + type: Transform +- proto: Lamp + entities: + - uid: 1442 + components: + - pos: -0.93100256,1.9752237 + parent: 1668 + type: Transform + - uid: 2829 + components: + - pos: 5.496662,21.877665 + parent: 1668 + type: Transform + - uid: 3626 + components: + - pos: -20.472635,6.7337127 + parent: 1668 + type: Transform + - uid: 3627 + components: + - pos: -20.48826,12.764963 + parent: 1668 + type: Transform +- proto: LampGold + entities: + - uid: 3628 + components: + - pos: -16.37576,12.926986 + parent: 1668 + type: Transform +- proto: LargeBeaker + entities: + - uid: 5066 + components: + - pos: -10.010703,-28.243814 + parent: 1668 + type: Transform +- proto: Lighter + entities: + - uid: 3754 + components: + - pos: -18.379215,8.381029 + parent: 1668 + type: Transform +- proto: LockerAtmosphericsFilledHardsuit + entities: + - uid: 3790 + components: + - pos: 15.5,-29.5 + parent: 1668 + type: Transform +- proto: LockerBoozeFilled + entities: + - uid: 4417 + components: + - pos: 10.5,-28.5 + parent: 1668 + type: Transform +- proto: LockerChemistryFilled + entities: + - uid: 2876 + components: + - pos: 5.5,-13.5 + parent: 1668 + type: Transform +- proto: LockerChiefEngineerFilledHardsuit + entities: + - uid: 5253 + components: + - pos: -15.5,-3.5 + parent: 1668 + type: Transform + - uid: 5420 + components: + - pos: -14.5,-3.5 + parent: 1668 + type: Transform +- proto: LockerChiefMedicalOfficerFilledHardsuit + entities: + - uid: 3794 + components: + - pos: -14.5,-9.5 + parent: 1668 + type: Transform + - uid: 3795 + components: + - pos: -15.5,-9.5 + parent: 1668 + type: Transform +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 1178 + components: + - pos: 15.5,-15.5 + parent: 1668 + type: Transform + - uid: 2039 + components: + - pos: 2.5,21.5 + parent: 1668 + type: Transform + - uid: 5322 + components: + - pos: 27.5,-13.5 + parent: 1668 + type: Transform +- proto: LockerEngineerFilledHardsuit + entities: + - uid: 3796 + components: + - pos: 23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5252 + components: + - pos: 23.5,-22.5 + parent: 1668 + type: Transform +- proto: LockerEvidence + entities: + - uid: 3148 + components: + - pos: 8.5,25.5 + parent: 1668 + type: Transform +- proto: LockerFreezer + entities: + - uid: 5458 + components: + - pos: -8.5,-21.5 + parent: 1668 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5459 + - 5460 + - 5461 + - 5462 + - 5848 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + type: ContainerContainer +- proto: LockerHeadOfPersonnelFilled + entities: + - uid: 3797 + components: + - pos: -11.5,-3.5 + parent: 1668 + type: Transform +- proto: LockerHeadOfSecurityFilledHardsuit + entities: + - uid: 3792 + components: + - pos: -11.5,-9.5 + parent: 1668 + type: Transform + - uid: 3793 + components: + - pos: -10.5,-9.5 + parent: 1668 + type: Transform +- proto: LockerQuarterMasterFilled + entities: + - uid: 2235 + components: + - pos: -8.5,19.5 + parent: 1668 + type: Transform +- proto: LockerResearchDirectorFilledHardsuit + entities: + - uid: 3791 + components: + - pos: -10.5,-3.5 + parent: 1668 + type: Transform +- proto: LockerSecurityFilled + entities: + - uid: 511 + components: + - pos: 19.5,-10.5 + parent: 1668 + type: Transform + - uid: 512 + components: + - pos: 22.5,-10.5 + parent: 1668 + type: Transform + - uid: 815 + components: + - pos: -6.5,-10.5 + parent: 1668 + type: Transform +- proto: LockerWardenFilled + entities: + - uid: 2713 + components: + - pos: 6.5,17.5 + parent: 1668 + type: Transform +- proto: LockerWeldingSuppliesFilled + entities: + - uid: 129 + components: + - pos: -26.5,2.5 + parent: 1668 + type: Transform + - uid: 2040 + components: + - pos: 0.5,19.5 + parent: 1668 + type: Transform + - uid: 5319 + components: + - pos: 28.5,-13.5 + parent: 1668 + type: Transform +- proto: MagazinePistolSubMachineGunTopMounted + entities: + - uid: 3153 + components: + - pos: 4.5554476,19.207918 + parent: 1668 + type: Transform + - uid: 3154 + components: + - pos: 4.5710726,19.317293 + parent: 1668 + type: Transform + - uid: 3896 + components: + - pos: -13.453807,-3.1600308 + parent: 1668 + type: Transform +- proto: MaterialBiomass + entities: + - uid: 2495 + components: + - pos: 13.210049,-12.580112 + parent: 1668 + type: Transform +- proto: MedalCase + entities: + - uid: 6922 + components: + - pos: -18.47654,4.596927 + parent: 1668 + type: Transform +- proto: MedicalBed + entities: + - uid: 612 + components: + - pos: 13.5,-7.5 + parent: 1668 + type: Transform + - uid: 1195 + components: + - pos: 13.5,-14.5 + parent: 1668 + type: Transform + - uid: 1196 + components: + - pos: 13.5,-13.5 + parent: 1668 + type: Transform +- proto: MedicalScanner + entities: + - uid: 723 + components: + - pos: 9.5,-14.5 + parent: 1668 + type: Transform +- proto: MedicalTechFab + entities: + - uid: 616 + components: + - pos: 9.5,-7.5 + parent: 1668 + type: Transform +- proto: MedkitBruteFilled + entities: + - uid: 622 + components: + - pos: 14.703841,-7.3571634 + parent: 1668 + type: Transform +- proto: MedkitBurnFilled + entities: + - uid: 621 + components: + - pos: 14.594466,-7.4821634 + parent: 1668 + type: Transform +- proto: MedkitCombatFilled + entities: + - uid: 6506 + components: + - pos: -5.324598,-39.292587 + parent: 1668 + type: Transform +- proto: MedkitFilled + entities: + - uid: 620 + components: + - pos: 14.516341,-7.5759134 + parent: 1668 + type: Transform + - uid: 1454 + components: + - pos: 15.537778,-2.524952 + parent: 1668 + type: Transform + - uid: 3897 + components: + - pos: -13.438182,-5.5085163 + parent: 1668 + type: Transform + - uid: 6507 + components: + - pos: -5.527723,-39.558212 + parent: 1668 + type: Transform +- proto: MedkitOxygenFilled + entities: + - uid: 625 + components: + - pos: 15.547591,-7.3884134 + parent: 1668 + type: Transform + - uid: 6554 + components: + - pos: -5.4431453,-39.4181 + parent: 1668 + type: Transform +- proto: MedkitRadiationFilled + entities: + - uid: 623 + components: + - pos: 15.266341,-7.6071634 + parent: 1668 + type: Transform +- proto: MedkitToxinFilled + entities: + - uid: 624 + components: + - pos: 15.406966,-7.4977884 + parent: 1668 + type: Transform +- proto: Mirror + entities: + - uid: 3426 + components: + - pos: -19.5,14.5 + parent: 1668 + type: Transform + - uid: 6845 + components: + - pos: -4.5,-14.5 + parent: 1668 + type: Transform +- proto: MopItem + entities: + - uid: 6230 + components: + - pos: -17.485325,-31.461966 + parent: 1668 + type: Transform + - uid: 6505 + components: + - pos: -4.496473,-39.433212 + parent: 1668 + type: Transform +- proto: NitrogenCanister + entities: + - uid: 5413 + components: + - pos: 25.5,-28.5 + parent: 1668 + type: Transform +- proto: Omnitool + entities: + - uid: 4393 + components: + - pos: 24.630873,-13.468605 + parent: 1668 + type: Transform +- proto: OperatingTable + entities: + - uid: 610 + components: + - pos: 9.5,-5.5 + parent: 1668 + type: Transform +- proto: OxygenCanister + entities: + - uid: 5415 + components: + - pos: 19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6719 + components: + - pos: 12.5,-7.5 + parent: 1668 + type: Transform +- proto: PaintingAmogusTriptych + entities: + - uid: 3766 + components: + - pos: -21.5,7.5 + parent: 1668 + type: Transform + - uid: 6942 + components: + - pos: -14.5,7.5 + parent: 1668 + type: Transform +- proto: PaintingHelloWorld + entities: + - uid: 3767 + components: + - pos: -17.5,3.5 + parent: 1668 + type: Transform +- proto: PaintingNightHawks + entities: + - uid: 3779 + components: + - pos: -25.5,4.5 + parent: 1668 + type: Transform +- proto: PaintingSadClown + entities: + - uid: 6943 + components: + - pos: -16.5,7.5 + parent: 1668 + type: Transform +- proto: PaintingSaturn + entities: + - uid: 3776 + components: + - pos: -9.5,5.5 + parent: 1668 + type: Transform +- proto: PaintingTheGreatWave + entities: + - uid: 3743 + components: + - pos: -20.5,13.5 + parent: 1668 + type: Transform +- proto: PaintingTheSonOfMan + entities: + - uid: 3744 + components: + - pos: -17.5,9.5 + parent: 1668 + type: Transform +- proto: Paper + entities: + - uid: 2915 + components: + - pos: 0.536467,0.64872134 + parent: 1668 + type: Transform + - uid: 2916 + components: + - pos: 0.44271702,0.72684634 + parent: 1668 + type: Transform + - uid: 2919 + components: + - pos: 0.645842,0.55497134 + parent: 1668 + type: Transform +- proto: PaperBin10 + entities: + - uid: 6630 + components: + - pos: -3.5,-2.5 + parent: 1668 + type: Transform +- proto: ParchisBoard + entities: + - uid: 3764 + components: + - pos: -23.482897,2.599884 + parent: 1668 + type: Transform +- proto: PenCentcom + entities: + - uid: 2905 + components: + - pos: -20.468134,12.0128975 + parent: 1668 + type: Transform + - uid: 2924 + components: + - pos: 0.16146702,1.3987213 + parent: 1668 + type: Transform + - uid: 6600 + components: + - pos: -1.4166579,1.6018463 + parent: 1668 + type: Transform +- proto: PercentileDie + entities: + - uid: 3765 + components: + - pos: -18.522638,2.6762333 + parent: 1668 + type: Transform +- proto: PhoneInstrument + entities: + - uid: 2464 + components: + - pos: 29.471363,23.660753 + parent: 1668 + type: Transform + - uid: 3742 + components: + - pos: -19.555511,10.655831 + parent: 1668 + type: Transform + - uid: 3876 + components: + - pos: -26.67884,-3.3787808 + parent: 1668 + type: Transform +- proto: PianoInstrument + entities: + - uid: 4474 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-29.5 + parent: 1668 + type: Transform +- proto: PlaqueAtmos + entities: + - uid: 4383 + components: + - pos: 2.5,-24.5 + parent: 1668 + type: Transform + - uid: 6646 + components: + - pos: 17.5,-28.5 + parent: 1668 + type: Transform +- proto: PlasticFlapsAirtightClear + entities: + - uid: 1590 + components: + - pos: -16.5,24.5 + parent: 1668 + type: Transform + - uid: 1591 + components: + - pos: -14.5,24.5 + parent: 1668 + type: Transform + - uid: 1592 + components: + - pos: -16.5,28.5 + parent: 1668 + type: Transform + - uid: 1593 + components: + - pos: -14.5,28.5 + parent: 1668 + type: Transform + - uid: 1623 + components: + - pos: -4.5,15.5 + parent: 1668 + type: Transform +- proto: PlushieAtmosian + entities: + - uid: 6890 + components: + - pos: 17.549469,-29.409344 + parent: 1668 + type: Transform +- proto: PortableScrubber + entities: + - uid: 3696 + components: + - pos: -14.5,4.5 + parent: 1668 + type: Transform + - uid: 5764 + components: + - pos: 16.5,-31.5 + parent: 1668 + type: Transform + - uid: 5765 + components: + - pos: 17.5,-31.5 + parent: 1668 + type: Transform +- proto: PosterContrabandBeachStarYamamoto + entities: + - uid: 6638 + components: + - desc: A picture depicting a woman at the beach. Neat. + name: Beach Star Bratton! + type: MetaData + - pos: 15.5,33.5 + parent: 1668 + type: Transform +- proto: PosterContrabandC20r + entities: + - uid: 6734 + components: + - pos: 9.5,33.5 + parent: 1668 + type: Transform +- proto: PosterContrabandEAT + entities: + - uid: 6737 + components: + - pos: -12.5,-26.5 + parent: 1668 + type: Transform +- proto: PosterContrabandHighEffectEngineering + entities: + - uid: 4576 + components: + - pos: 22.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterContrabandMissingGloves + entities: + - uid: 6945 + components: + - pos: 14.5,-21.5 + parent: 1668 + type: Transform +- proto: PosterContrabandRedRum + entities: + - uid: 6918 + components: + - pos: -4.5,25.5 + parent: 1668 + type: Transform +- proto: PosterContrabandRobustSoftdrinks + entities: + - uid: 6958 + components: + - pos: -7.5,-14.5 + parent: 1668 + type: Transform +- proto: PosterContrabandSpaceUp + entities: + - uid: 6746 + components: + - pos: 29.5,-7.5 + parent: 1668 + type: Transform +- proto: PosterContrabandTools + entities: + - uid: 6731 + components: + - pos: 22.5,-21.5 + parent: 1668 + type: Transform +- proto: PosterContrabandUnreadableAnnouncement + entities: + - uid: 6917 + components: + - pos: -8.5,18.5 + parent: 1668 + type: Transform +- proto: PosterContrabandVoteWeh + entities: + - uid: 6745 + components: + - pos: 29.5,6.5 + parent: 1668 + type: Transform +- proto: PosterLegitAnatomyPoster + entities: + - uid: 6733 + components: + - pos: 8.5,-6.5 + parent: 1668 + type: Transform +- proto: PosterLegitCarpMount + entities: + - uid: 6740 + components: + - pos: 8.5,33.5 + parent: 1668 + type: Transform + - uid: 6915 + components: + - pos: -9.5,7.5 + parent: 1668 + type: Transform +- proto: PosterLegitCleanliness + entities: + - uid: 6735 + components: + - pos: -15.5,-31.5 + parent: 1668 + type: Transform + - uid: 6736 + components: + - pos: -9.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitCohibaRobustoAd + entities: + - uid: 6732 + components: + - pos: 11.5,-24.5 + parent: 1668 + type: Transform +- proto: PosterLegitEnlist + entities: + - uid: 6633 + components: + - pos: 6.5,16.5 + parent: 1668 + type: Transform + - uid: 6639 + components: + - pos: 3.5,33.5 + parent: 1668 + type: Transform +- proto: PosterLegitHelpOthers + entities: + - uid: 6738 + components: + - pos: 11.5,-27.5 + parent: 1668 + type: Transform +- proto: PosterLegitHereForYourSafety + entities: + - uid: 6959 + components: + - pos: 5.5,-19.5 + parent: 1668 + type: Transform +- proto: PosterLegitHighClassMartini + entities: + - uid: 6739 + components: + - pos: 8.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitJustAWeekAway + entities: + - uid: 6741 + components: + - pos: 33.5,-0.5 + parent: 1668 + type: Transform +- proto: PosterLegitLoveIan + entities: + - uid: 6957 + components: + - pos: -6.5,-16.5 + parent: 1668 + type: Transform + - uid: 6960 + components: + - pos: -14.5,-2.5 + parent: 1668 + type: Transform +- proto: PosterLegitNanomichiAd + entities: + - uid: 3778 + components: + - pos: -25.5,6.5 + parent: 1668 + type: Transform +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 469 + components: + - pos: -24.5,13.5 + parent: 1668 + type: Transform + - uid: 797 + components: + - pos: -2.5,-8.5 + parent: 1668 + type: Transform + - uid: 798 + components: + - pos: -2.5,-6.5 + parent: 1668 + type: Transform + - uid: 799 + components: + - pos: 1.5,-6.5 + parent: 1668 + type: Transform + - uid: 800 + components: + - pos: 1.5,-8.5 + parent: 1668 + type: Transform + - uid: 801 + components: + - pos: 3.5,-3.5 + parent: 1668 + type: Transform + - uid: 802 + components: + - pos: -4.5,-3.5 + parent: 1668 + type: Transform + - uid: 1464 + components: + - pos: 14.5,30.5 + parent: 1668 + type: Transform + - uid: 1861 + components: + - pos: -2.5,5.5 + parent: 1668 + type: Transform + - uid: 2053 + components: + - pos: 1.5,5.5 + parent: 1668 + type: Transform + - uid: 2054 + components: + - pos: -2.5,7.5 + parent: 1668 + type: Transform + - uid: 2055 + components: + - pos: 1.5,7.5 + parent: 1668 + type: Transform + - uid: 2454 + components: + - pos: 21.5,10.5 + parent: 1668 + type: Transform + - uid: 2455 + components: + - pos: 21.5,13.5 + parent: 1668 + type: Transform + - uid: 2456 + components: + - pos: 28.5,24.5 + parent: 1668 + type: Transform + - uid: 2457 + components: + - pos: 30.5,24.5 + parent: 1668 + type: Transform + - uid: 2458 + components: + - pos: 26.5,24.5 + parent: 1668 + type: Transform + - uid: 2459 + components: + - pos: 34.5,20.5 + parent: 1668 + type: Transform + - uid: 2460 + components: + - pos: 22.5,20.5 + parent: 1668 + type: Transform + - uid: 2918 + components: + - pos: -19.5,13.5 + parent: 1668 + type: Transform + - uid: 3450 + components: + - pos: -13.5,1.5 + parent: 1668 + type: Transform + - uid: 3603 + components: + - pos: -11.5,7.5 + parent: 1668 + type: Transform + - uid: 3604 + components: + - pos: -15.5,7.5 + parent: 1668 + type: Transform + - uid: 3605 + components: + - pos: -11.5,-2.5 + parent: 1668 + type: Transform + - uid: 3606 + components: + - pos: -17.5,-2.5 + parent: 1668 + type: Transform + - uid: 3777 + components: + - pos: -25.5,2.5 + parent: 1668 + type: Transform + - uid: 3867 + components: + - pos: -25.5,-2.5 + parent: 1668 + type: Transform + - uid: 4395 + components: + - pos: 1.5,-24.5 + parent: 1668 + type: Transform + - uid: 4635 + components: + - pos: -3.5,-14.5 + parent: 1668 + type: Transform + - uid: 4636 + components: + - pos: 2.5,-14.5 + parent: 1668 + type: Transform + - uid: 6446 + components: + - pos: 1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6447 + components: + - pos: -3.5,-40.5 + parent: 1668 + type: Transform + - uid: 6448 + components: + - pos: 2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6557 + components: + - pos: -17.5,-23.5 + parent: 1668 + type: Transform + - uid: 6558 + components: + - pos: -15.5,-27.5 + parent: 1668 + type: Transform + - uid: 6559 + components: + - pos: 1.5,-30.5 + parent: 1668 + type: Transform + - uid: 6560 + components: + - pos: -2.5,-30.5 + parent: 1668 + type: Transform + - uid: 6613 + components: + - pos: 4.5,30.5 + parent: 1668 + type: Transform + - uid: 6632 + components: + - pos: 13.5,16.5 + parent: 1668 + type: Transform + - uid: 6721 + components: + - pos: 16.5,1.5 + parent: 1668 + type: Transform + - uid: 6722 + components: + - pos: 8.5,-2.5 + parent: 1668 + type: Transform + - uid: 6882 + components: + - pos: -2.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitNTTGC + entities: + - uid: 6884 + components: + - pos: 18.5,17.5 + parent: 1668 + type: Transform +- proto: PosterLegitPeriodicTable + entities: + - uid: 6913 + components: + - pos: 5.5,-14.5 + parent: 1668 + type: Transform +- proto: PosterLegitRenault + entities: + - uid: 6962 + components: + - pos: -9.5,-6.5 + parent: 1668 + type: Transform +- proto: PosterLegitReportCrimes + entities: + - uid: 6743 + components: + - pos: -19.5,1.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyEyeProtection + entities: + - uid: 6914 + components: + - pos: 5.5,-8.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothDelam + entities: + - uid: 6912 + components: + - pos: 23.5,-12.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothEpi + entities: + - uid: 6910 + components: + - pos: 12.5,-8.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothHardhat + entities: + - uid: 6911 + components: + - pos: 14.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothMeth + entities: + - uid: 6909 + components: + - pos: 6.5,-12.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothPiping + entities: + - uid: 6887 + components: + - pos: 14.5,-31.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyReport + entities: + - uid: 6747 + components: + - pos: 23.5,-7.5 + parent: 1668 + type: Transform +- proto: PosterLegitSecWatch + entities: + - uid: 6781 + components: + - pos: 26.5,-12.5 + parent: 1668 + type: Transform +- proto: PosterLegitUeNo + entities: + - uid: 6744 + components: + - pos: 23.5,6.5 + parent: 1668 + type: Transform +- proto: PosterLegitVacation + entities: + - uid: 6885 + components: + - pos: 8.5,9.5 + parent: 1668 + type: Transform + - uid: 6886 + components: + - pos: 18.5,-4.5 + parent: 1668 + type: Transform + - uid: 6919 + components: + - pos: -4.5,28.5 + parent: 1668 + type: Transform + - uid: 6946 + components: + - pos: -8.5,-29.5 + parent: 1668 + type: Transform +- proto: PosterLegitWalk + entities: + - uid: 6961 + components: + - pos: 19.5,-7.5 + parent: 1668 + type: Transform +- proto: PosterLegitWorkForAFuture + entities: + - uid: 6742 + components: + - pos: 10.5,33.5 + parent: 1668 + type: Transform + - uid: 6916 + components: + - pos: -12.5,13.5 + parent: 1668 + type: Transform +- proto: PosterMapBagel + entities: + - uid: 6749 + components: + - pos: 3.5,5.5 + parent: 1668 + type: Transform +- proto: PosterMapDelta + entities: + - uid: 6750 + components: + - pos: 3.5,-6.5 + parent: 1668 + type: Transform +- proto: PosterMapLighthouse + entities: + - uid: 6754 + components: + - pos: -11.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterMapMarathon + entities: + - uid: 6751 + components: + - pos: 6.5,-3.5 + parent: 1668 + type: Transform +- proto: PosterMapMetaRight + entities: + - uid: 6752 + components: + - pos: 9.5,-29.5 + parent: 1668 + type: Transform +- proto: PosterMapMoose + entities: + - uid: 6755 + components: + - pos: 10.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterMapOrigin + entities: + - uid: 6759 + components: + - pos: -4.5,5.5 + parent: 1668 + type: Transform +- proto: PosterMapPillar + entities: + - uid: 6753 + components: + - pos: -5.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterMapSaltern + entities: + - uid: 6756 + components: + - pos: -10.5,-29.5 + parent: 1668 + type: Transform +- proto: PosterMapSplit + entities: + - uid: 6757 + components: + - pos: -7.5,-3.5 + parent: 1668 + type: Transform +- proto: PosterMapWaystation + entities: + - uid: 6758 + components: + - pos: -4.5,-6.5 + parent: 1668 + type: Transform +- proto: PottedPlant15 + entities: + - uid: 3459 + components: + - pos: -24.5,12.5 + parent: 1668 + type: Transform +- proto: PottedPlant21 + entities: + - uid: 508 + components: + - pos: 24.5,-10.5 + parent: 1668 + type: Transform + - uid: 542 + components: + - pos: 19.5,-5.5 + parent: 1668 + type: Transform + - uid: 543 + components: + - pos: 19.5,4.5 + parent: 1668 + type: Transform + - uid: 602 + components: + - name: security plant + type: MetaData + - pos: 9.5,6.5 + parent: 1668 + type: Transform + - uid: 606 + components: + - pos: 9.5,-0.5 + parent: 1668 + type: Transform + - uid: 607 + components: + - pos: 15.5,-0.5 + parent: 1668 + type: Transform + - uid: 708 + components: + - pos: -6.5,-5.5 + parent: 1668 + type: Transform + - uid: 709 + components: + - pos: 5.5,4.5 + parent: 1668 + type: Transform + - uid: 803 + components: + - pos: -1.5,-13.5 + parent: 1668 + type: Transform + - uid: 2160 + components: + - pos: 0.5,16.5 + parent: 1668 + type: Transform + - uid: 2161 + components: + - pos: -1.5,16.5 + parent: 1668 + type: Transform + - uid: 2162 + components: + - pos: 2.5,12.5 + parent: 1668 + type: Transform + - uid: 2381 + components: + - pos: 22.5,10.5 + parent: 1668 + type: Transform + - uid: 2383 + components: + - pos: 34.5,10.5 + parent: 1668 + type: Transform + - uid: 2384 + components: + - pos: 24.5,21.5 + parent: 1668 + type: Transform + - uid: 2385 + components: + - pos: 32.5,21.5 + parent: 1668 + type: Transform + - uid: 2386 + components: + - pos: 18.5,18.5 + parent: 1668 + type: Transform + - uid: 2422 + components: + - pos: 28.5,23.5 + parent: 1668 + type: Transform + - uid: 3178 + components: + - pos: 6.5,10.5 + parent: 1668 + type: Transform + - uid: 3179 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - uid: 3456 + components: + - pos: -20.5,2.5 + parent: 1668 + type: Transform + - uid: 3457 + components: + - pos: -21.5,6.5 + parent: 1668 + type: Transform + - uid: 3458 + components: + - pos: -24.5,8.5 + parent: 1668 + type: Transform + - uid: 3460 + components: + - pos: -25.5,-0.5 + parent: 1668 + type: Transform + - uid: 3461 + components: + - pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 3856 + components: + - pos: -18.5,-3.5 + parent: 1668 + type: Transform + - uid: 3857 + components: + - pos: -18.5,-9.5 + parent: 1668 + type: Transform + - uid: 3858 + components: + - pos: -23.5,-3.5 + parent: 1668 + type: Transform + - uid: 4624 + components: + - pos: -7.5,-19.5 + parent: 1668 + type: Transform + - uid: 4625 + components: + - pos: -5.5,-19.5 + parent: 1668 + type: Transform + - uid: 4626 + components: + - pos: 4.5,-19.5 + parent: 1668 + type: Transform + - uid: 4627 + components: + - pos: 6.5,-19.5 + parent: 1668 + type: Transform + - uid: 4628 + components: + - pos: 13.5,-18.5 + parent: 1668 + type: Transform + - uid: 4629 + components: + - pos: -14.5,-18.5 + parent: 1668 + type: Transform + - uid: 5375 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - uid: 5382 + components: + - pos: 17.5,-23.5 + parent: 1668 + type: Transform + - uid: 6561 + components: + - pos: -18.5,-27.5 + parent: 1668 + type: Transform + - uid: 6562 + components: + - pos: -3.5,-31.5 + parent: 1668 + type: Transform + - uid: 6563 + components: + - pos: 2.5,-31.5 + parent: 1668 + type: Transform +- proto: PottedPlant22 + entities: + - uid: 544 + components: + - pos: 19.5,-0.5 + parent: 1668 + type: Transform + - uid: 603 + components: + - name: security plant + type: MetaData + - pos: 13.5,4.5 + parent: 1668 + type: Transform + - uid: 706 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - uid: 707 + components: + - pos: 5.5,-5.5 + parent: 1668 + type: Transform + - uid: 804 + components: + - pos: 0.5,-13.5 + parent: 1668 + type: Transform + - uid: 2193 + components: + - pos: -2.5,16.5 + parent: 1668 + type: Transform + - uid: 2387 + components: + - pos: 23.5,10.5 + parent: 1668 + type: Transform + - uid: 2388 + components: + - pos: 33.5,10.5 + parent: 1668 + type: Transform + - uid: 2389 + components: + - pos: 34.5,21.5 + parent: 1668 + type: Transform + - uid: 2390 + components: + - pos: 22.5,21.5 + parent: 1668 + type: Transform + - uid: 2391 + components: + - pos: 25.5,21.5 + parent: 1668 + type: Transform + - uid: 2392 + components: + - pos: 31.5,21.5 + parent: 1668 + type: Transform + - uid: 2393 + components: + - pos: 18.5,22.5 + parent: 1668 + type: Transform + - uid: 2394 + components: + - pos: 16.5,12.5 + parent: 1668 + type: Transform + - uid: 3180 + components: + - pos: 6.5,15.5 + parent: 1668 + type: Transform + - uid: 3181 + components: + - pos: 14.5,10.5 + parent: 1668 + type: Transform + - uid: 3453 + components: + - pos: -22.5,2.5 + parent: 1668 + type: Transform + - uid: 3454 + components: + - pos: -24.5,6.5 + parent: 1668 + type: Transform + - uid: 3455 + components: + - pos: -22.5,8.5 + parent: 1668 + type: Transform + - uid: 3853 + components: + - pos: -21.5,-9.5 + parent: 1668 + type: Transform + - uid: 3854 + components: + - pos: -19.5,-9.5 + parent: 1668 + type: Transform + - uid: 3855 + components: + - pos: -19.5,-3.5 + parent: 1668 + type: Transform + - uid: 4620 + components: + - pos: -4.5,-19.5 + parent: 1668 + type: Transform + - uid: 4621 + components: + - pos: 3.5,-19.5 + parent: 1668 + type: Transform + - uid: 4622 + components: + - pos: 7.5,-19.5 + parent: 1668 + type: Transform + - uid: 4623 + components: + - pos: -8.5,-19.5 + parent: 1668 + type: Transform + - uid: 5377 + components: + - pos: 27.5,-25.5 + parent: 1668 + type: Transform + - uid: 5383 + components: + - pos: 17.5,-27.5 + parent: 1668 + type: Transform + - uid: 6564 + components: + - pos: -14.5,-33.5 + parent: 1668 + type: Transform + - uid: 6565 + components: + - pos: 13.5,-33.5 + parent: 1668 + type: Transform +- proto: PottedPlantBioluminscent + entities: + - uid: 6566 + components: + - pos: -0.5,-41.5 + parent: 1668 + type: Transform +- proto: PowerCellRecharger + entities: + - uid: 1448 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 1458 + components: + - pos: -4.5,-10.5 + parent: 1668 + type: Transform + - uid: 5376 + components: + - pos: 21.5,-21.5 + parent: 1668 + type: Transform + - uid: 5378 + components: + - pos: 26.5,-26.5 + parent: 1668 + type: Transform +- proto: PowerDrill + entities: + - uid: 3698 + components: + - pos: -16.54512,6.5009594 + parent: 1668 + type: Transform +- proto: Poweredlight + entities: + - uid: 510 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 523 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 524 + components: + - rot: 3.141592653589793 rad + pos: 31.5,-8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 525 + components: + - pos: 26.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 526 + components: + - pos: 21.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 527 + components: + - pos: 31.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 576 + components: + - pos: 17.5,-4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 577 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-7.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 578 + components: + - rot: 3.141592653589793 rad + pos: 17.5,3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 580 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,-0.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 581 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 582 + components: + - pos: 34.5,5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 583 + components: + - pos: 23.5,5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 584 + components: + - pos: 29.5,5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 585 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 586 + components: + - rot: 3.141592653589793 rad + pos: 23.5,-6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 587 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 588 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 737 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 738 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 739 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 740 + components: + - rot: -1.5707963267948966 rad + pos: 17.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1384 + components: + - pos: 7.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1385 + components: + - pos: 17.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1386 + components: + - pos: -8.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1387 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1388 + components: + - pos: -2.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1389 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1390 + components: + - pos: 5.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1393 + components: + - rot: 3.141592653589793 rad + pos: -2.5,-5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1396 + components: + - pos: 1.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1481 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1484 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1485 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2151 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2152 + components: + - pos: -11.5,17.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2153 + components: + - rot: 3.141592653589793 rad + pos: -14.5,14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2154 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2155 + components: + - rot: 3.141592653589793 rad + pos: -9.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2156 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2157 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2158 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2159 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2219 + components: + - pos: -11.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2220 + components: + - pos: -7.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2221 + components: + - rot: 3.141592653589793 rad + pos: -8.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2222 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2223 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2351 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,1.5 + parent: 1668 + type: Transform + - uid: 2723 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2724 + components: + - pos: 4.5,14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2725 + components: + - pos: 6.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2726 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2727 + components: + - rot: -1.5707963267948966 rad + pos: 20.5,13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2729 + components: + - rot: 3.141592653589793 rad + pos: 23.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2730 + components: + - rot: 3.141592653589793 rad + pos: 33.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2731 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2732 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2733 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2734 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2735 + components: + - rot: 1.5707963267948966 rad + pos: 25.5,20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2736 + components: + - rot: -1.5707963267948966 rad + pos: 31.5,20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2739 + components: + - rot: -1.5707963267948966 rad + pos: 20.5,20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2908 + components: + - pos: 17.5,8.5 + parent: 1668 + type: Transform + - uid: 2931 + components: + - pos: 12.5,32.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2932 + components: + - pos: 6.5,32.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2933 + components: + - pos: 9.5,32.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2934 + components: + - rot: 3.141592653589793 rad + pos: 9.5,27.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2939 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2940 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2941 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2942 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3135 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,6.5 + parent: 1668 + type: Transform + - uid: 3701 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3702 + components: + - rot: 1.5707963267948966 rad + pos: -26.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3703 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3704 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3705 + components: + - pos: -21.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3706 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3707 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3708 + components: + - pos: -11.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4167 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4168 + components: + - rot: 3.141592653589793 rad + pos: -33.5,3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4169 + components: + - rot: 3.141592653589793 rad + pos: -29.5,-2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4170 + components: + - pos: -31.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4171 + components: + - pos: -27.5,0.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4172 + components: + - rot: -1.5707963267948966 rad + pos: -26.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4174 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4175 + components: + - rot: 3.141592653589793 rad + pos: -17.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4176 + components: + - pos: -17.5,-3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4177 + components: + - pos: -12.5,-3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4178 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4329 + components: + - rot: 3.141592653589793 rad + pos: -26.5,-9.5 + parent: 1668 + type: Transform + - uid: 4334 + components: + - pos: -26.5,-3.5 + parent: 1668 + type: Transform + - uid: 4340 + components: + - pos: -8.5,-4.5 + parent: 1668 + type: Transform + - uid: 4392 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-7.5 + parent: 1668 + type: Transform + - uid: 4396 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-7.5 + parent: 1668 + type: Transform + - uid: 4397 + components: + - pos: 7.5,-4.5 + parent: 1668 + type: Transform + - uid: 4399 + components: + - pos: 18.5,16.5 + parent: 1668 + type: Transform + - uid: 4400 + components: + - pos: 28.5,23.5 + parent: 1668 + type: Transform + - uid: 4402 + components: + - pos: 34.5,23.5 + parent: 1668 + type: Transform + - uid: 4499 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1668 + type: Transform + - uid: 4596 + components: + - rot: 3.141592653589793 rad + pos: -10.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4597 + components: + - pos: -8.5,-21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4598 + components: + - pos: 7.5,-21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4599 + components: + - rot: 3.141592653589793 rad + pos: 9.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4600 + components: + - pos: -3.5,-25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4601 + components: + - pos: 2.5,-25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4603 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4604 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4637 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4638 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4694 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-11.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5056 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1668 + type: Transform + - uid: 5353 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5354 + components: + - pos: 14.5,-23.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5357 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5358 + components: + - rot: 3.141592653589793 rad + pos: 6.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5359 + components: + - pos: 13.5,-18.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5360 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5361 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5362 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5363 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5364 + components: + - pos: 31.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5365 + components: + - rot: 3.141592653589793 rad + pos: 30.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5366 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5367 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5408 + components: + - rot: 3.141592653589793 rad + pos: 22.5,-32.5 + parent: 1668 + type: Transform + - uid: 5452 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,8.5 + parent: 1668 + type: Transform + - uid: 5582 + components: + - pos: 16.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5826 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5827 + components: + - pos: -14.5,-18.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5828 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5829 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5830 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5831 + components: + - pos: 1.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5847 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,33.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5849 + components: + - pos: 3.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5850 + components: + - pos: -4.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5851 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5852 + components: + - pos: -4.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5853 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5884 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5885 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5886 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5933 + components: + - pos: -17.5,-31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6102 + components: + - pos: -16.5,-23.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6154 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6155 + components: + - rot: 3.141592653589793 rad + pos: -19.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6228 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 1668 + type: Transform + - uid: 6463 + components: + - pos: -5.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6464 + components: + - pos: 4.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6465 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-41.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6466 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-43.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6467 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6468 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6469 + components: + - pos: -11.5,-30.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6470 + components: + - pos: 10.5,-30.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6471 + components: + - pos: 3.5,-31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6472 + components: + - pos: -4.5,-31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6473 + components: + - rot: 3.141592653589793 rad + pos: -3.5,-37.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6474 + components: + - rot: 3.141592653589793 rad + pos: 2.5,-37.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6609 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,18.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6723 + components: + - pos: -15.5,2.5 + parent: 1668 + type: Transform + - uid: 6724 + components: + - pos: -11.5,2.5 + parent: 1668 + type: Transform + - uid: 6725 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-1.5 + parent: 1668 + type: Transform + - uid: 6730 + components: + - rot: 3.141592653589793 rad + pos: 28.5,10.5 + parent: 1668 + type: Transform + - uid: 6760 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-7.5 + parent: 1668 + type: Transform + - uid: 6761 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-7.5 + parent: 1668 + type: Transform + - uid: 6766 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,6.5 + parent: 1668 + type: Transform + - uid: 6784 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 1668 + type: Transform + - uid: 6874 + components: + - pos: 31.5,-28.5 + parent: 1668 + type: Transform + - uid: 6875 + components: + - rot: 3.141592653589793 rad + pos: 31.5,-31.5 + parent: 1668 + type: Transform + - uid: 6883 + components: + - pos: 22.5,23.5 + parent: 1668 + type: Transform + - uid: 6920 + components: + - pos: 2.5,18.5 + parent: 1668 + type: Transform + - uid: 6921 + components: + - pos: -3.5,18.5 + parent: 1668 + type: Transform + - uid: 6944 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,16.5 + parent: 1668 + type: Transform +- proto: PoweredlightLED + entities: + - uid: 5584 + components: + - pos: 22.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver +- proto: PoweredlightSodium + entities: + - uid: 3245 + components: + - rot: 3.141592653589793 rad + pos: -1.5,26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5227 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5229 + components: + - pos: 34.5,-20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5878 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-12.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver +- proto: PoweredSmallLight + entities: + - uid: 2050 + components: + - pos: -1.5,24.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2051 + components: + - pos: -2.5,21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2052 + components: + - pos: 1.5,21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2217 + components: + - pos: -15.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2218 + components: + - rot: 3.141592653589793 rad + pos: -15.5,24.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2740 + components: + - pos: 14.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2762 + components: + - pos: 16.5,22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2831 + components: + - rot: 3.141592653589793 rad + pos: 5.5,21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2929 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2930 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2935 + components: + - pos: 16.5,25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2936 + components: + - pos: 16.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2937 + components: + - pos: 2.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2938 + components: + - pos: 2.5,25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2943 + components: + - pos: 5.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4504 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,-22.5 + parent: 1668 + type: Transform + - uid: 5368 + components: + - pos: 16.5,-17.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5369 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6782 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,-28.5 + parent: 1668 + type: Transform +- proto: Protolathe + entities: + - uid: 5311 + components: + - pos: 24.5,-26.5 + parent: 1668 + type: Transform +- proto: Rack + entities: + - uid: 1662 + components: + - pos: -11.5,17.5 + parent: 1668 + type: Transform + - uid: 2167 + components: + - pos: -3.5,16.5 + parent: 1668 + type: Transform + - uid: 2195 + components: + - pos: -1.5,24.5 + parent: 1668 + type: Transform + - uid: 2200 + components: + - pos: 15.5,30.5 + parent: 1668 + type: Transform + - uid: 2201 + components: + - pos: 3.5,30.5 + parent: 1668 + type: Transform + - uid: 2889 + components: + - pos: 3.5,32.5 + parent: 1668 + type: Transform + - uid: 2890 + components: + - pos: 15.5,32.5 + parent: 1668 + type: Transform + - uid: 3117 + components: + - pos: 5.5,32.5 + parent: 1668 + type: Transform + - uid: 3118 + components: + - pos: 6.5,32.5 + parent: 1668 + type: Transform + - uid: 3119 + components: + - pos: 12.5,32.5 + parent: 1668 + type: Transform + - uid: 3120 + components: + - pos: 13.5,32.5 + parent: 1668 + type: Transform + - uid: 5327 + components: + - pos: 24.5,-13.5 + parent: 1668 + type: Transform + - uid: 5340 + components: + - pos: 21.5,-17.5 + parent: 1668 + type: Transform + - uid: 6449 + components: + - pos: -6.5,-40.5 + parent: 1668 + type: Transform + - uid: 6450 + components: + - pos: -6.5,-42.5 + parent: 1668 + type: Transform + - uid: 6451 + components: + - pos: 5.5,-42.5 + parent: 1668 + type: Transform + - uid: 6452 + components: + - pos: 5.5,-40.5 + parent: 1668 + type: Transform +- proto: RadioHandheld + entities: + - uid: 3903 + components: + - pos: -13.516307,-6.3210163 + parent: 1668 + type: Transform + - uid: 3904 + components: + - pos: -13.344432,-6.4147663 + parent: 1668 + type: Transform +- proto: Railing + entities: + - uid: 1075 + components: + - pos: 34.5,-4.5 + parent: 1668 + type: Transform + - uid: 1076 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-4.5 + parent: 1668 + type: Transform + - uid: 1077 + components: + - rot: 3.141592653589793 rad + pos: 34.5,3.5 + parent: 1668 + type: Transform + - uid: 1078 + components: + - pos: 34.5,3.5 + parent: 1668 + type: Transform + - uid: 4434 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4435 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-26.5 + parent: 1668 + type: Transform + - uid: 4436 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4438 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-26.5 + parent: 1668 + type: Transform + - uid: 4439 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-26.5 + parent: 1668 + type: Transform + - uid: 4440 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-25.5 + parent: 1668 + type: Transform + - uid: 4454 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-29.5 + parent: 1668 + type: Transform + - uid: 4455 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-28.5 + parent: 1668 + type: Transform + - uid: 4456 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-29.5 + parent: 1668 + type: Transform + - uid: 4457 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-29.5 + parent: 1668 + type: Transform + - uid: 4460 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-28.5 + parent: 1668 + type: Transform + - uid: 4461 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-29.5 + parent: 1668 + type: Transform + - uid: 4462 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-28.5 + parent: 1668 + type: Transform + - uid: 4463 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-28.5 + parent: 1668 + type: Transform + - uid: 4464 + components: + - pos: 0.5,-27.5 + parent: 1668 + type: Transform + - uid: 4465 + components: + - pos: -1.5,-27.5 + parent: 1668 + type: Transform + - uid: 4468 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4469 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-26.5 + parent: 1668 + type: Transform + - uid: 5216 + components: + - pos: 34.5,-20.5 + parent: 1668 + type: Transform + - uid: 5218 + components: + - pos: 32.5,-20.5 + parent: 1668 + type: Transform + - uid: 5220 + components: + - pos: 30.5,-20.5 + parent: 1668 + type: Transform + - uid: 5221 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-26.5 + parent: 1668 + type: Transform + - uid: 5223 + components: + - rot: 3.141592653589793 rad + pos: 32.5,-26.5 + parent: 1668 + type: Transform + - uid: 5225 + components: + - rot: 3.141592653589793 rad + pos: 30.5,-26.5 + parent: 1668 + type: Transform + - uid: 5226 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,-25.5 + parent: 1668 + type: Transform + - uid: 5228 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,-23.5 + parent: 1668 + type: Transform + - uid: 5230 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,-21.5 + parent: 1668 + type: Transform + - uid: 6144 + components: + - pos: -22.5,-23.5 + parent: 1668 + type: Transform + - uid: 6145 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-27.5 + parent: 1668 + type: Transform +- proto: RailingCornerSmall + entities: + - uid: 4471 + components: + - rot: 3.141592653589793 rad + pos: -2.5,-27.5 + parent: 1668 + type: Transform + - uid: 4473 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-27.5 + parent: 1668 + type: Transform + - uid: 5231 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-26.5 + parent: 1668 + type: Transform + - uid: 5232 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-20.5 + parent: 1668 + type: Transform +- proto: RandomDrinkBottle + entities: + - uid: 4607 + components: + - pos: 10.5,-27.5 + parent: 1668 + type: Transform + - uid: 4610 + components: + - pos: 8.5,-21.5 + parent: 1668 + type: Transform +- proto: RandomDrinkGlass + entities: + - uid: 4611 + components: + - pos: 7.5,-26.5 + parent: 1668 + type: Transform + - uid: 4612 + components: + - pos: 7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4613 + components: + - pos: 3.5,-26.5 + parent: 1668 + type: Transform + - uid: 4614 + components: + - pos: -4.5,-26.5 + parent: 1668 + type: Transform +- proto: RandomFoodBakedSingle + entities: + - uid: 4616 + components: + - pos: -3.5,-29.5 + parent: 1668 + type: Transform +- proto: RandomFoodMeal + entities: + - uid: 4608 + components: + - pos: -8.5,-26.5 + parent: 1668 + type: Transform + - uid: 4609 + components: + - pos: -8.5,-27.5 + parent: 1668 + type: Transform +- proto: RandomFoodSingle + entities: + - uid: 4605 + components: + - pos: -4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4606 + components: + - pos: 2.5,-28.5 + parent: 1668 + type: Transform +- proto: RCD + entities: + - uid: 6514 + components: + - pos: 5.473581,-41.167587 + parent: 1668 + type: Transform +- proto: RCDAmmo + entities: + - uid: 6515 + components: + - pos: 5.2691145,-41.308212 + parent: 1668 + type: Transform + - uid: 6516 + components: + - pos: 5.8159895,-41.323837 + parent: 1668 + type: Transform +- proto: ReagentContainerFlour + entities: + - uid: 4594 + components: + - pos: -10.626896,-28.3469 + parent: 1668 + type: Transform + - uid: 4595 + components: + - pos: -10.376896,-28.50315 + parent: 1668 + type: Transform +- proto: Recycler + entities: + - uid: 5908 + components: + - rot: 3.141592653589793 rad + pos: -19.5,-31.5 + parent: 1668 + type: Transform + - links: + - 5907 + type: DeviceLinkSink +- proto: ReinforcedPlasmaWindow + entities: + - uid: 2791 + components: + - pos: 6.5,30.5 + parent: 1668 + type: Transform + - uid: 2812 + components: + - pos: 12.5,30.5 + parent: 1668 + type: Transform + - uid: 2813 + components: + - pos: 5.5,30.5 + parent: 1668 + type: Transform + - uid: 2877 + components: + - pos: 13.5,30.5 + parent: 1668 + type: Transform + - uid: 5108 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - uid: 5109 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - uid: 5110 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - uid: 5111 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - uid: 5112 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - uid: 5167 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - uid: 5168 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 50 + components: + - pos: 1.5,-3.5 + parent: 1668 + type: Transform + - uid: 51 + components: + - pos: 2.5,-3.5 + parent: 1668 + type: Transform + - uid: 52 + components: + - pos: 3.5,-2.5 + parent: 1668 + type: Transform + - uid: 53 + components: + - pos: 3.5,-1.5 + parent: 1668 + type: Transform + - uid: 54 + components: + - pos: 3.5,-0.5 + parent: 1668 + type: Transform + - uid: 55 + components: + - pos: 3.5,1.5 + parent: 1668 + type: Transform + - uid: 56 + components: + - pos: 3.5,2.5 + parent: 1668 + type: Transform + - uid: 57 + components: + - pos: 2.5,2.5 + parent: 1668 + type: Transform + - uid: 58 + components: + - pos: 0.5,2.5 + parent: 1668 + type: Transform + - uid: 59 + components: + - pos: -1.5,2.5 + parent: 1668 + type: Transform + - uid: 60 + components: + - pos: -0.5,2.5 + parent: 1668 + type: Transform + - uid: 61 + components: + - pos: -3.5,2.5 + parent: 1668 + type: Transform + - uid: 62 + components: + - pos: -4.5,2.5 + parent: 1668 + type: Transform + - uid: 63 + components: + - pos: -4.5,1.5 + parent: 1668 + type: Transform + - uid: 64 + components: + - pos: -4.5,-0.5 + parent: 1668 + type: Transform + - uid: 65 + components: + - pos: -4.5,-1.5 + parent: 1668 + type: Transform + - uid: 66 + components: + - pos: -4.5,-2.5 + parent: 1668 + type: Transform + - uid: 67 + components: + - pos: -3.5,-3.5 + parent: 1668 + type: Transform + - uid: 68 + components: + - pos: -2.5,-3.5 + parent: 1668 + type: Transform + - uid: 69 + components: + - pos: -0.5,-3.5 + parent: 1668 + type: Transform + - uid: 77 + components: + - pos: 6.5,-4.5 + parent: 1668 + type: Transform + - uid: 92 + components: + - pos: 2.5,5.5 + parent: 1668 + type: Transform + - uid: 93 + components: + - pos: 4.5,7.5 + parent: 1668 + type: Transform + - uid: 94 + components: + - pos: 3.5,6.5 + parent: 1668 + type: Transform + - uid: 95 + components: + - pos: 4.5,5.5 + parent: 1668 + type: Transform + - uid: 103 + components: + - pos: 8.5,5.5 + parent: 1668 + type: Transform + - uid: 104 + components: + - pos: 7.5,4.5 + parent: 1668 + type: Transform + - uid: 109 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 110 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 111 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 112 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 124 + components: + - pos: 8.5,20.5 + parent: 1668 + type: Transform + - uid: 134 + components: + - pos: 6.5,-5.5 + parent: 1668 + type: Transform + - uid: 135 + components: + - pos: 8.5,-4.5 + parent: 1668 + type: Transform + - uid: 136 + components: + - pos: 8.5,-5.5 + parent: 1668 + type: Transform + - uid: 150 + components: + - pos: -1.5,-24.5 + parent: 1668 + type: Transform + - uid: 151 + components: + - pos: 2.5,-6.5 + parent: 1668 + type: Transform + - uid: 152 + components: + - pos: 3.5,-7.5 + parent: 1668 + type: Transform + - uid: 153 + components: + - pos: 5.5,-7.5 + parent: 1668 + type: Transform + - uid: 161 + components: + - pos: 9.5,-8.5 + parent: 1668 + type: Transform + - uid: 162 + components: + - pos: 10.5,-8.5 + parent: 1668 + type: Transform + - uid: 163 + components: + - pos: 11.5,-8.5 + parent: 1668 + type: Transform + - uid: 164 + components: + - pos: 13.5,-8.5 + parent: 1668 + type: Transform + - uid: 165 + components: + - pos: 15.5,-8.5 + parent: 1668 + type: Transform + - uid: 166 + components: + - pos: 14.5,-8.5 + parent: 1668 + type: Transform + - uid: 167 + components: + - pos: 12.5,-9.5 + parent: 1668 + type: Transform + - uid: 168 + components: + - pos: 11.5,-10.5 + parent: 1668 + type: Transform + - uid: 169 + components: + - pos: 10.5,-10.5 + parent: 1668 + type: Transform + - uid: 170 + components: + - pos: 9.5,-10.5 + parent: 1668 + type: Transform + - uid: 171 + components: + - pos: 13.5,-10.5 + parent: 1668 + type: Transform + - uid: 172 + components: + - pos: 14.5,-10.5 + parent: 1668 + type: Transform + - uid: 173 + components: + - pos: 15.5,-10.5 + parent: 1668 + type: Transform + - uid: 183 + components: + - pos: 16.5,-9.5 + parent: 1668 + type: Transform + - uid: 190 + components: + - pos: 17.5,-5.5 + parent: 1668 + type: Transform + - uid: 206 + components: + - pos: 7.5,-10.5 + parent: 1668 + type: Transform + - uid: 207 + components: + - pos: 6.5,-9.5 + parent: 1668 + type: Transform + - uid: 214 + components: + - pos: 2.5,-10.5 + parent: 1668 + type: Transform + - uid: 215 + components: + - pos: 2.5,-13.5 + parent: 1668 + type: Transform + - uid: 220 + components: + - pos: 11.5,2.5 + parent: 1668 + type: Transform + - uid: 221 + components: + - pos: 13.5,2.5 + parent: 1668 + type: Transform + - uid: 222 + components: + - pos: 15.5,2.5 + parent: 1668 + type: Transform + - uid: 226 + components: + - pos: 7.5,-14.5 + parent: 1668 + type: Transform + - uid: 227 + components: + - pos: 6.5,-13.5 + parent: 1668 + type: Transform + - uid: 228 + components: + - pos: 7.5,-12.5 + parent: 1668 + type: Transform + - uid: 243 + components: + - pos: 17.5,4.5 + parent: 1668 + type: Transform + - uid: 244 + components: + - pos: 17.5,6.5 + parent: 1668 + type: Transform + - uid: 247 + components: + - pos: 16.5,3.5 + parent: 1668 + type: Transform + - uid: 259 + components: + - pos: 9.5,7.5 + parent: 1668 + type: Transform + - uid: 260 + components: + - pos: 10.5,7.5 + parent: 1668 + type: Transform + - uid: 261 + components: + - pos: 11.5,7.5 + parent: 1668 + type: Transform + - uid: 262 + components: + - pos: 13.5,7.5 + parent: 1668 + type: Transform + - uid: 263 + components: + - pos: 14.5,7.5 + parent: 1668 + type: Transform + - uid: 264 + components: + - pos: 11.5,9.5 + parent: 1668 + type: Transform + - uid: 265 + components: + - pos: 10.5,9.5 + parent: 1668 + type: Transform + - uid: 266 + components: + - pos: 9.5,9.5 + parent: 1668 + type: Transform + - uid: 267 + components: + - pos: 3.5,8.5 + parent: 1668 + type: Transform + - uid: 268 + components: + - pos: 14.5,9.5 + parent: 1668 + type: Transform + - uid: 269 + components: + - pos: 7.5,9.5 + parent: 1668 + type: Transform + - uid: 270 + components: + - pos: 6.5,9.5 + parent: 1668 + type: Transform + - uid: 271 + components: + - pos: 8.5,8.5 + parent: 1668 + type: Transform + - uid: 272 + components: + - pos: 12.5,8.5 + parent: 1668 + type: Transform + - uid: 275 + components: + - pos: 13.5,9.5 + parent: 1668 + type: Transform + - uid: 301 + components: + - pos: 11.5,-3.5 + parent: 1668 + type: Transform + - uid: 302 + components: + - pos: 13.5,-3.5 + parent: 1668 + type: Transform + - uid: 303 + components: + - pos: 15.5,-3.5 + parent: 1668 + type: Transform + - uid: 307 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 308 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 309 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 310 + components: + - pos: 0.5,-8.5 + parent: 1668 + type: Transform + - uid: 336 + components: + - pos: -7.5,-5.5 + parent: 1668 + type: Transform + - uid: 337 + components: + - pos: -7.5,-4.5 + parent: 1668 + type: Transform + - uid: 338 + components: + - pos: -3.5,-6.5 + parent: 1668 + type: Transform + - uid: 339 + components: + - pos: -4.5,-7.5 + parent: 1668 + type: Transform + - uid: 340 + components: + - pos: -6.5,-7.5 + parent: 1668 + type: Transform + - uid: 348 + components: + - pos: 21.5,6.5 + parent: 1668 + type: Transform + - uid: 355 + components: + - pos: 31.5,6.5 + parent: 1668 + type: Transform + - uid: 360 + components: + - pos: 24.5,7.5 + parent: 1668 + type: Transform + - uid: 361 + components: + - pos: 28.5,7.5 + parent: 1668 + type: Transform + - uid: 393 + components: + - pos: 31.5,-7.5 + parent: 1668 + type: Transform + - uid: 396 + components: + - pos: 23.5,-8.5 + parent: 1668 + type: Transform + - uid: 401 + components: + - pos: 29.5,-8.5 + parent: 1668 + type: Transform + - uid: 408 + components: + - pos: 21.5,-7.5 + parent: 1668 + type: Transform + - uid: 442 + components: + - pos: 35.5,1.5 + parent: 1668 + type: Transform + - uid: 443 + components: + - pos: 35.5,3.5 + parent: 1668 + type: Transform + - uid: 444 + components: + - pos: 35.5,5.5 + parent: 1668 + type: Transform + - uid: 445 + components: + - pos: 35.5,-2.5 + parent: 1668 + type: Transform + - uid: 446 + components: + - pos: 35.5,-4.5 + parent: 1668 + type: Transform + - uid: 447 + components: + - pos: 35.5,-6.5 + parent: 1668 + type: Transform + - uid: 462 + components: + - pos: 33.5,5.5 + parent: 1668 + type: Transform + - uid: 463 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 464 + components: + - pos: 33.5,1.5 + parent: 1668 + type: Transform + - uid: 465 + components: + - pos: 33.5,-2.5 + parent: 1668 + type: Transform + - uid: 466 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform + - uid: 467 + components: + - pos: 33.5,-6.5 + parent: 1668 + type: Transform + - uid: 471 + components: + - pos: 34.5,-1.5 + parent: 1668 + type: Transform + - uid: 472 + components: + - pos: 34.5,0.5 + parent: 1668 + type: Transform + - uid: 670 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 671 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 676 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,4.5 + parent: 1668 + type: Transform + - uid: 677 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,3.5 + parent: 1668 + type: Transform + - uid: 682 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1668 + type: Transform + - uid: 683 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 684 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1668 + type: Transform + - uid: 685 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 700 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1668 + type: Transform + - uid: 701 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1668 + type: Transform + - uid: 705 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1668 + type: Transform + - uid: 741 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-10.5 + parent: 1668 + type: Transform + - uid: 744 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-13.5 + parent: 1668 + type: Transform + - uid: 758 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-14.5 + parent: 1668 + type: Transform + - uid: 759 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-13.5 + parent: 1668 + type: Transform + - uid: 760 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-12.5 + parent: 1668 + type: Transform + - uid: 761 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-10.5 + parent: 1668 + type: Transform + - uid: 762 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 1668 + type: Transform + - uid: 778 + components: + - pos: -2.5,-14.5 + parent: 1668 + type: Transform + - uid: 779 + components: + - pos: -1.5,-14.5 + parent: 1668 + type: Transform + - uid: 780 + components: + - pos: 0.5,-14.5 + parent: 1668 + type: Transform + - uid: 781 + components: + - pos: 1.5,-14.5 + parent: 1668 + type: Transform + - uid: 819 + components: + - pos: -10.5,32.5 + parent: 1668 + type: Transform + - uid: 828 + components: + - pos: 9.5,-17.5 + parent: 1668 + type: Transform + - uid: 829 + components: + - pos: 11.5,-16.5 + parent: 1668 + type: Transform + - uid: 830 + components: + - pos: 8.5,-16.5 + parent: 1668 + type: Transform + - uid: 831 + components: + - pos: 10.5,-17.5 + parent: 1668 + type: Transform + - uid: 1193 + components: + - pos: -8.5,32.5 + parent: 1668 + type: Transform + - uid: 1417 + components: + - pos: -4.5,11.5 + parent: 1668 + type: Transform + - uid: 1418 + components: + - pos: -3.5,17.5 + parent: 1668 + type: Transform + - uid: 1419 + components: + - pos: 2.5,17.5 + parent: 1668 + type: Transform + - uid: 1420 + components: + - pos: 3.5,16.5 + parent: 1668 + type: Transform + - uid: 1421 + components: + - pos: 3.5,14.5 + parent: 1668 + type: Transform + - uid: 1422 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 1423 + components: + - pos: 3.5,10.5 + parent: 1668 + type: Transform + - uid: 1466 + components: + - pos: 16.5,-4.5 + parent: 1668 + type: Transform + - uid: 1518 + components: + - pos: -16.5,17.5 + parent: 1668 + type: Transform + - uid: 1519 + components: + - pos: -16.5,18.5 + parent: 1668 + type: Transform + - uid: 1520 + components: + - pos: -15.5,18.5 + parent: 1668 + type: Transform + - uid: 1521 + components: + - pos: -13.5,18.5 + parent: 1668 + type: Transform + - uid: 1522 + components: + - pos: -12.5,18.5 + parent: 1668 + type: Transform + - uid: 1539 + components: + - pos: -14.5,20.5 + parent: 1668 + type: Transform + - uid: 1540 + components: + - pos: -14.5,21.5 + parent: 1668 + type: Transform + - uid: 1541 + components: + - pos: -14.5,22.5 + parent: 1668 + type: Transform + - uid: 1542 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - uid: 1543 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1544 + components: + - pos: -16.5,23.5 + parent: 1668 + type: Transform + - uid: 1545 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - uid: 1546 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 1547 + components: + - pos: -16.5,29.5 + parent: 1668 + type: Transform + - uid: 1548 + components: + - pos: -14.5,30.5 + parent: 1668 + type: Transform + - uid: 1549 + components: + - pos: -14.5,26.5 + parent: 1668 + type: Transform + - uid: 1550 + components: + - pos: -15.5,26.5 + parent: 1668 + type: Transform + - uid: 1551 + components: + - pos: -16.5,26.5 + parent: 1668 + type: Transform + - uid: 1566 + components: + - pos: -12.5,32.5 + parent: 1668 + type: Transform + - uid: 1572 + components: + - pos: -6.5,32.5 + parent: 1668 + type: Transform + - uid: 1999 + components: + - pos: 5.5,10.5 + parent: 1668 + type: Transform + - uid: 2000 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2001 + components: + - pos: 5.5,14.5 + parent: 1668 + type: Transform + - uid: 2242 + components: + - pos: 15.5,10.5 + parent: 1668 + type: Transform + - uid: 2243 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2244 + components: + - pos: 15.5,14.5 + parent: 1668 + type: Transform + - uid: 2276 + components: + - pos: 23.5,14.5 + parent: 1668 + type: Transform + - uid: 2277 + components: + - pos: 33.5,14.5 + parent: 1668 + type: Transform + - uid: 2278 + components: + - pos: 31.5,14.5 + parent: 1668 + type: Transform + - uid: 2279 + components: + - pos: 30.5,14.5 + parent: 1668 + type: Transform + - uid: 2280 + components: + - pos: 29.5,14.5 + parent: 1668 + type: Transform + - uid: 2281 + components: + - pos: 27.5,14.5 + parent: 1668 + type: Transform + - uid: 2282 + components: + - pos: 26.5,14.5 + parent: 1668 + type: Transform + - uid: 2283 + components: + - pos: 25.5,14.5 + parent: 1668 + type: Transform + - uid: 2337 + components: + - pos: 24.5,15.5 + parent: 1668 + type: Transform + - uid: 2338 + components: + - pos: 24.5,16.5 + parent: 1668 + type: Transform + - uid: 2339 + components: + - pos: 24.5,17.5 + parent: 1668 + type: Transform + - uid: 2341 + components: + - pos: 24.5,19.5 + parent: 1668 + type: Transform + - uid: 2505 + components: + - pos: 10.5,16.5 + parent: 1668 + type: Transform + - uid: 2506 + components: + - pos: 10.5,17.5 + parent: 1668 + type: Transform + - uid: 2507 + components: + - pos: 10.5,18.5 + parent: 1668 + type: Transform + - uid: 2509 + components: + - pos: 8.5,16.5 + parent: 1668 + type: Transform + - uid: 2556 + components: + - pos: 14.5,21.5 + parent: 1668 + type: Transform + - uid: 2755 + components: + - pos: 4.5,24.5 + parent: 1668 + type: Transform + - uid: 2771 + components: + - pos: 14.5,24.5 + parent: 1668 + type: Transform + - uid: 2777 + components: + - pos: 10.5,26.5 + parent: 1668 + type: Transform + - uid: 2778 + components: + - pos: 11.5,26.5 + parent: 1668 + type: Transform + - uid: 2779 + components: + - pos: 11.5,27.5 + parent: 1668 + type: Transform + - uid: 2780 + components: + - pos: 8.5,26.5 + parent: 1668 + type: Transform + - uid: 2781 + components: + - pos: 7.5,26.5 + parent: 1668 + type: Transform + - uid: 2782 + components: + - pos: 7.5,27.5 + parent: 1668 + type: Transform + - uid: 2786 + components: + - pos: 7.5,29.5 + parent: 1668 + type: Transform + - uid: 2787 + components: + - pos: 11.5,29.5 + parent: 1668 + type: Transform + - uid: 2858 + components: + - pos: 14.5,27.5 + parent: 1668 + type: Transform + - uid: 2859 + components: + - pos: 4.5,27.5 + parent: 1668 + type: Transform + - uid: 2906 + components: + - pos: 10.5,-15.5 + parent: 1668 + type: Transform + - uid: 3126 + components: + - pos: 7.5,7.5 + parent: 1668 + type: Transform + - uid: 3127 + components: + - pos: 6.5,7.5 + parent: 1668 + type: Transform + - uid: 3128 + components: + - pos: 9.5,-15.5 + parent: 1668 + type: Transform + - uid: 3248 + components: + - pos: 17.5,-32.5 + parent: 1668 + type: Transform + - uid: 3249 + components: + - pos: 16.5,-32.5 + parent: 1668 + type: Transform + - uid: 3250 + components: + - pos: 15.5,-32.5 + parent: 1668 + type: Transform + - uid: 3287 + components: + - pos: -10.5,1.5 + parent: 1668 + type: Transform + - uid: 3288 + components: + - pos: -11.5,1.5 + parent: 1668 + type: Transform + - uid: 3289 + components: + - pos: -12.5,1.5 + parent: 1668 + type: Transform + - uid: 3290 + components: + - pos: -14.5,1.5 + parent: 1668 + type: Transform + - uid: 3291 + components: + - pos: -15.5,1.5 + parent: 1668 + type: Transform + - uid: 3292 + components: + - pos: -16.5,1.5 + parent: 1668 + type: Transform + - uid: 3293 + components: + - pos: -13.5,2.5 + parent: 1668 + type: Transform + - uid: 3327 + components: + - pos: -27.5,8.5 + parent: 1668 + type: Transform + - uid: 3328 + components: + - pos: -27.5,9.5 + parent: 1668 + type: Transform + - uid: 3329 + components: + - pos: -27.5,12.5 + parent: 1668 + type: Transform + - uid: 3330 + components: + - pos: -27.5,11.5 + parent: 1668 + type: Transform + - uid: 3385 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 3386 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 3933 + components: + - pos: -33.5,7.5 + parent: 1668 + type: Transform + - uid: 3934 + components: + - pos: -32.5,7.5 + parent: 1668 + type: Transform + - uid: 3935 + components: + - pos: -30.5,7.5 + parent: 1668 + type: Transform + - uid: 3939 + components: + - pos: -34.5,3.5 + parent: 1668 + type: Transform + - uid: 3940 + components: + - pos: -34.5,4.5 + parent: 1668 + type: Transform + - uid: 3941 + components: + - pos: -34.5,5.5 + parent: 1668 + type: Transform + - uid: 3942 + components: + - pos: -34.5,6.5 + parent: 1668 + type: Transform + - uid: 3972 + components: + - pos: -34.5,-2.5 + parent: 1668 + type: Transform + - uid: 3973 + components: + - pos: -34.5,-0.5 + parent: 1668 + type: Transform + - uid: 3974 + components: + - pos: -34.5,1.5 + parent: 1668 + type: Transform + - uid: 3975 + components: + - pos: -32.5,1.5 + parent: 1668 + type: Transform + - uid: 3976 + components: + - pos: -32.5,-2.5 + parent: 1668 + type: Transform + - uid: 3977 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 3978 + components: + - pos: -33.5,-0.5 + parent: 1668 + type: Transform + - uid: 4222 + components: + - pos: -11.5,-17.5 + parent: 1668 + type: Transform + - uid: 4223 + components: + - pos: -10.5,-17.5 + parent: 1668 + type: Transform + - uid: 4224 + components: + - pos: -9.5,-16.5 + parent: 1668 + type: Transform + - uid: 4225 + components: + - pos: -12.5,-16.5 + parent: 1668 + type: Transform + - uid: 4265 + components: + - pos: 0.5,-20.5 + parent: 1668 + type: Transform + - uid: 4305 + components: + - pos: -4.5,-21.5 + parent: 1668 + type: Transform + - uid: 4306 + components: + - pos: -4.5,-22.5 + parent: 1668 + type: Transform + - uid: 4307 + components: + - pos: -4.5,-23.5 + parent: 1668 + type: Transform + - uid: 4308 + components: + - pos: -2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4309 + components: + - pos: -2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4310 + components: + - pos: -2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4311 + components: + - pos: 1.5,-21.5 + parent: 1668 + type: Transform + - uid: 4312 + components: + - pos: 1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4313 + components: + - pos: 1.5,-23.5 + parent: 1668 + type: Transform + - uid: 4314 + components: + - pos: 3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4315 + components: + - pos: 3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4316 + components: + - pos: 3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4354 + components: + - pos: -5.5,-30.5 + parent: 1668 + type: Transform + - uid: 4355 + components: + - pos: -7.5,-30.5 + parent: 1668 + type: Transform + - uid: 4365 + components: + - pos: 4.5,-30.5 + parent: 1668 + type: Transform + - uid: 4367 + components: + - pos: 6.5,-30.5 + parent: 1668 + type: Transform + - uid: 4651 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-30.5 + parent: 1668 + type: Transform + - uid: 4652 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-30.5 + parent: 1668 + type: Transform + - uid: 4653 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-30.5 + parent: 1668 + type: Transform + - uid: 4663 + components: + - pos: -1.5,-34.5 + parent: 1668 + type: Transform + - uid: 4664 + components: + - pos: -0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4665 + components: + - pos: 0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4752 + components: + - pos: 17.5,-22.5 + parent: 1668 + type: Transform + - uid: 4753 + components: + - pos: 15.5,-22.5 + parent: 1668 + type: Transform + - uid: 5333 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5334 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 5335 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform + - uid: 5880 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - uid: 5910 + components: + - pos: -17.5,-34.5 + parent: 1668 + type: Transform + - uid: 5911 + components: + - pos: -18.5,-34.5 + parent: 1668 + type: Transform + - uid: 5912 + components: + - pos: -19.5,-34.5 + parent: 1668 + type: Transform + - uid: 5914 + components: + - pos: -20.5,-31.5 + parent: 1668 + type: Transform + - uid: 5915 + components: + - pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 5916 + components: + - pos: -20.5,-33.5 + parent: 1668 + type: Transform + - uid: 5947 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 5948 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5976 + components: + - pos: -23.5,-27.5 + parent: 1668 + type: Transform + - uid: 5977 + components: + - pos: -21.5,-27.5 + parent: 1668 + type: Transform + - uid: 5978 + components: + - pos: -21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5979 + components: + - pos: -23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5980 + components: + - pos: -23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5981 + components: + - pos: -22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5982 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5990 + components: + - pos: -20.5,-21.5 + parent: 1668 + type: Transform + - uid: 5991 + components: + - pos: -19.5,-21.5 + parent: 1668 + type: Transform + - uid: 5992 + components: + - pos: -18.5,-21.5 + parent: 1668 + type: Transform + - uid: 6024 + components: + - pos: -2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6025 + components: + - pos: -2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6156 + components: + - pos: -2.5,-31.5 + parent: 1668 + type: Transform + - uid: 6157 + components: + - pos: 1.5,-33.5 + parent: 1668 + type: Transform + - uid: 6158 + components: + - pos: 1.5,-32.5 + parent: 1668 + type: Transform + - uid: 6159 + components: + - pos: 1.5,-31.5 + parent: 1668 + type: Transform + - uid: 6275 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6288 + components: + - pos: -0.5,-46.5 + parent: 1668 + type: Transform + - uid: 6289 + components: + - pos: -0.5,-45.5 + parent: 1668 + type: Transform + - uid: 6290 + components: + - pos: -0.5,-44.5 + parent: 1668 + type: Transform + - uid: 6291 + components: + - pos: -2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6295 + components: + - pos: -2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6296 + components: + - pos: 1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6300 + components: + - pos: 1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6707 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-32.5 + parent: 1668 + type: Transform + - uid: 6770 + components: + - pos: -1.5,-20.5 + parent: 1668 + type: Transform + - uid: 6771 + components: + - pos: 0.5,-24.5 + parent: 1668 + type: Transform + - uid: 6783 + components: + - pos: 5.5,6.5 + parent: 1668 + type: Transform + - uid: 6847 + components: + - pos: 15.5,8.5 + parent: 1668 + type: Transform +- proto: RubberStampCentcom + entities: + - uid: 2917 + components: + - pos: 0.630217,1.1330963 + parent: 1668 + type: Transform + - uid: 3749 + components: + - pos: -20.5068,11.16328 + parent: 1668 + type: Transform +- proto: RubberStampQm + entities: + - uid: 2234 + components: + - pos: -12.516554,9.632545 + parent: 1668 + type: Transform +- proto: RubberStampTrader + entities: + - uid: 2233 + components: + - pos: -12.532179,11.55442 + parent: 1668 + type: Transform +- proto: Screen + entities: + - uid: 6988 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 6989 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform +- proto: SecurityTechFab + entities: + - uid: 2874 + components: + - pos: 9.5,32.5 + parent: 1668 + type: Transform +- proto: SheetPlasteel + entities: + - uid: 6510 + components: + - pos: 4.2860384,-39.471622 + parent: 1668 + type: Transform + - uid: 6511 + components: + - pos: 4.3329134,-39.549747 + parent: 1668 + type: Transform +- proto: SheetRGlass + entities: + - uid: 6512 + components: + - pos: 3.8797882,-39.455997 + parent: 1668 + type: Transform + - uid: 6513 + components: + - pos: 3.9579132,-39.565372 + parent: 1668 + type: Transform +- proto: SheetSteel + entities: + - uid: 6508 + components: + - pos: 3.4901893,-39.558212 + parent: 1668 + type: Transform + - uid: 6509 + components: + - pos: 3.5839393,-39.448837 + parent: 1668 + type: Transform +- proto: ShowcaseRobotAntique + entities: + - uid: 6931 + components: + - pos: -6.5,8.5 + parent: 1668 + type: Transform +- proto: ShuttersRadiationOpen + entities: + - uid: 6879 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 6880 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 6881 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform +- proto: SignalButton + entities: + - uid: 789 + components: + - pos: -4.5,-8.5 + parent: 1668 + type: Transform + - linkedPorts: + 786: + - Pressed: Toggle + 787: + - Pressed: Toggle + 788: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 1611 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - linkedPorts: + 1607: + - Pressed: Toggle + 1610: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 1612 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - linkedPorts: + 1608: + - Pressed: Toggle + 1609: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 1804 + components: + - pos: -2.5,19.5 + parent: 1668 + type: Transform + - linkedPorts: + 1552: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2712 + components: + - pos: 7.5,17.5 + parent: 1668 + type: Transform + - linkedPorts: + 2150: + - Pressed: Toggle + 2149: + - Pressed: Toggle + 2148: + - Pressed: Toggle + 2147: + - Pressed: Toggle + 2146: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2920 + components: + - pos: -16.5,-4.5 + parent: 1668 + type: Transform + - linkedPorts: + 3789: + - Pressed: Toggle + 3788: + - Pressed: Toggle + 3787: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2927 + components: + - name: le funny admin button + type: MetaData + - pos: 4.5,32.5 + parent: 1668 + type: Transform + - linkedPorts: + 2926: + - Pressed: Toggle + 2925: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2928 + components: + - name: le funny admin button + type: MetaData + - pos: 14.5,32.5 + parent: 1668 + type: Transform + - linkedPorts: + 2886: + - Pressed: Toggle + 2790: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 5242 + components: + - pos: 28.5,-20.5 + parent: 1668 + type: Transform + - linkedPorts: + 5238: + - Pressed: Toggle + 5237: + - Pressed: Toggle + 5236: + - Pressed: Toggle + 5235: + - Pressed: Toggle + 5234: + - Pressed: Toggle + 5239: + - Pressed: Toggle + 5241: + - Pressed: Toggle + 5240: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 6442 + components: + - pos: 1.5,-40.5 + parent: 1668 + type: Transform + - linkedPorts: + 6521: + - Pressed: Toggle + 6525: + - Pressed: Toggle + 6524: + - Pressed: Toggle + 6523: + - Pressed: Toggle + 6522: + - Pressed: Toggle + type: DeviceLinkSource +- proto: SignalButtonExt1 + entities: + - uid: 715 + components: + - name: East Checkpoint Doors + type: MetaData + - pos: 16.5,4.5 + parent: 1668 + type: Transform +- proto: SignalButtonExt2 + entities: + - uid: 721 + components: + - name: West Checkpoint Doors + type: MetaData + - pos: 8.5,4.5 + parent: 1668 + type: Transform +- proto: SignAtmosMinsky + entities: + - uid: 6888 + components: + - pos: 14.5,-29.5 + parent: 1668 + type: Transform +- proto: SignCargo + entities: + - uid: 2207 + components: + - pos: -4.5,13.5 + parent: 1668 + type: Transform +- proto: SignChemistry1 + entities: + - uid: 6764 + components: + - pos: 8.5,-10.5 + parent: 1668 + type: Transform +- proto: SignCloning + entities: + - uid: 6763 + components: + - pos: 13.5,-17.5 + parent: 1668 + type: Transform +- proto: SignDirectionalEng + entities: + - uid: 2882 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-17.5 + parent: 1668 + type: Transform + - uid: 6593 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-34.5 + parent: 1668 + type: Transform +- proto: SignDoors + entities: + - uid: 545 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 546 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 547 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 548 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 795 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 796 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 2269 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2270 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 2271 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2272 + components: + - pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 2273 + components: + - pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 3607 + components: + - pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 3608 + components: + - pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 3609 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 3610 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform +- proto: SignElectricalMed + entities: + - uid: 1533 + components: + - pos: -1.5,17.5 + parent: 1668 + type: Transform + - uid: 5351 + components: + - pos: 18.5,-13.5 + parent: 1668 + type: Transform +- proto: SignEngineering + entities: + - uid: 4970 + components: + - pos: 18.5,-24.5 + parent: 1668 + type: Transform +- proto: SignGravity + entities: + - uid: 5215 + components: + - pos: 31.5,-14.5 + parent: 1668 + type: Transform +- proto: SignInterrogation + entities: + - uid: 2830 + components: + - pos: 6.5,23.5 + parent: 1668 + type: Transform +- proto: SignKiddiePlaque + entities: + - uid: 4384 + components: + - pos: -3.5,-20.5 + parent: 1668 + type: Transform + - uid: 4385 + components: + - pos: -13.5,12.5 + parent: 1668 + type: Transform + - uid: 4386 + components: + - pos: 21.5,16.5 + parent: 1668 + type: Transform + - uid: 4387 + components: + - pos: 1.5,2.5 + parent: 1668 + type: Transform +- proto: SignMedical + entities: + - uid: 736 + components: + - pos: 5.5,-6.5 + parent: 1668 + type: Transform + - uid: 6762 + components: + - pos: 16.5,-3.5 + parent: 1668 + type: Transform +- proto: SignPlaque + entities: + - uid: 3770 + components: + - pos: -18.5,13.5 + parent: 1668 + type: Transform + - uid: 4381 + components: + - pos: -3.5,-24.5 + parent: 1668 + type: Transform + - uid: 4382 + components: + - pos: 2.5,-20.5 + parent: 1668 + type: Transform + - uid: 6645 + components: + - pos: -1.5,-3.5 + parent: 1668 + type: Transform +- proto: SignRadiationMed + entities: + - uid: 5348 + components: + - pos: 33.5,-14.5 + parent: 1668 + type: Transform + - uid: 5349 + components: + - pos: 34.5,-19.5 + parent: 1668 + type: Transform + - uid: 5350 + components: + - pos: 30.5,-19.5 + parent: 1668 + type: Transform +- proto: SignSecureMed + entities: + - uid: 776 + components: + - pos: -6.5,-6.5 + parent: 1668 + type: Transform + - uid: 3451 + components: + - pos: -20.5,1.5 + parent: 1668 + type: Transform + - uid: 3713 + components: + - pos: -17.5,6.5 + parent: 1668 + type: Transform + - uid: 3714 + components: + - pos: -13.5,4.5 + parent: 1668 + type: Transform + - uid: 3871 + components: + - pos: -16.5,-8.5 + parent: 1668 + type: Transform + - uid: 3872 + components: + - pos: -9.5,-4.5 + parent: 1668 + type: Transform + - uid: 3873 + components: + - pos: -9.5,-8.5 + parent: 1668 + type: Transform + - uid: 4151 + components: + - pos: -28.5,-2.5 + parent: 1668 + type: Transform + - uid: 6443 + components: + - pos: -3.5,-46.5 + parent: 1668 + type: Transform + - uid: 6444 + components: + - pos: 2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6445 + components: + - pos: -2.5,-38.5 + parent: 1668 + type: Transform +- proto: SignSecureSmall + entities: + - uid: 3868 + components: + - pos: -23.5,-2.5 + parent: 1668 + type: Transform + - uid: 3869 + components: + - pos: -19.5,-2.5 + parent: 1668 + type: Transform +- proto: SignSpace + entities: + - uid: 1792 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1793 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 2741 + components: + - pos: 0.5,22.5 + parent: 1668 + type: Transform + - uid: 5956 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 5957 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 6231 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 6232 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform +- proto: Sink + entities: + - uid: 3425 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,14.5 + parent: 1668 + type: Transform +- proto: SinkWide + entities: + - uid: 6619 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,-27.5 + parent: 1668 + type: Transform + - uid: 6620 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-22.5 + parent: 1668 + type: Transform + - uid: 6877 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-24.5 + parent: 1668 + type: Transform + - uid: 6878 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-24.5 + parent: 1668 + type: Transform +- proto: SMESBasic + entities: + - uid: 327 + components: + - pos: 27.5,-30.5 + parent: 1668 + type: Transform + - uid: 5078 + components: + - pos: 22.5,-17.5 + parent: 1668 + type: Transform + - uid: 5079 + components: + - pos: 22.5,-15.5 + parent: 1668 + type: Transform + - uid: 5080 + components: + - pos: 22.5,-16.5 + parent: 1668 + type: Transform +- proto: SmokingPipeFilledTobacco + entities: + - uid: 3753 + components: + - pos: -18.510391,8.646521 + parent: 1668 + type: Transform +- proto: SoapDeluxe + entities: + - uid: 3424 + components: + - pos: -20.47715,15.560694 + parent: 1668 + type: Transform +- proto: SoapOmega + entities: + - uid: 6553 + components: + - pos: -4.4900203,-39.32435 + parent: 1668 + type: Transform +- proto: soda_dispenser + entities: + - uid: 4427 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-25.5 + parent: 1668 + type: Transform + - uid: 4429 + components: + - pos: 7.5,-21.5 + parent: 1668 + type: Transform +- proto: SpawnVehicleSecway + entities: + - uid: 2823 + components: + - pos: 11.5,25.5 + parent: 1668 + type: Transform +- proto: SS13Memorial + entities: + - uid: 486 + components: + - pos: 26.5,7.5 + parent: 1668 + type: Transform +- proto: StasisBed + entities: + - uid: 609 + components: + - pos: 11.5,-7.5 + parent: 1668 + type: Transform +- proto: StatueVenusBlue + entities: + - uid: 4180 + components: + - pos: -20.5,-6.5 + parent: 1668 + type: Transform +- proto: StatueVenusRed + entities: + - uid: 4179 + components: + - pos: -21.5,-6.5 + parent: 1668 + type: Transform +- proto: Stool + entities: + - uid: 2913 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-17.5 + parent: 1668 + type: Transform + - uid: 4251 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-16.5 + parent: 1668 + type: Transform + - uid: 5058 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-15.5 + parent: 1668 + type: Transform +- proto: StoolBar + entities: + - uid: 4412 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-25.5 + parent: 1668 + type: Transform + - uid: 4413 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-26.5 + parent: 1668 + type: Transform + - uid: 4414 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-27.5 + parent: 1668 + type: Transform +- proto: StorageCanister + entities: + - uid: 3661 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform +- proto: Stunbaton + entities: + - uid: 2746 + components: + - pos: 4.4667654,19.499214 + parent: 1668 + type: Transform +- proto: SubstationBasic + entities: + - uid: 1130 + components: + - pos: 15.5,-13.5 + parent: 1668 + type: Transform + - uid: 1802 + components: + - pos: -3.5,20.5 + parent: 1668 + type: Transform + - uid: 1803 + components: + - pos: 2.5,20.5 + parent: 1668 + type: Transform + - uid: 2199 + components: + - pos: 27.5,-31.5 + parent: 1668 + type: Transform + - uid: 2521 + components: + - pos: 15.5,19.5 + parent: 1668 + type: Transform + - uid: 3432 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - uid: 3949 + components: + - pos: -27.5,6.5 + parent: 1668 + type: Transform + - uid: 4815 + components: + - pos: 17.5,-17.5 + parent: 1668 + type: Transform + - uid: 4816 + components: + - pos: 15.5,-17.5 + parent: 1668 + type: Transform + - uid: 5958 + components: + - pos: -16.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraCommand + entities: + - uid: 6817 + components: + - pos: -1.5,-2.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Operator Room + type: SurveillanceCamera + - uid: 6818 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-3.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Conference Room + type: SurveillanceCamera + - uid: 6819 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,-6.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: HighSec Storage Room + type: SurveillanceCamera + - uid: 6820 + components: + - rot: 3.141592653589793 rad + pos: -21.5,6.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command Reception + type: SurveillanceCamera + - uid: 6821 + components: + - rot: 3.141592653589793 rad + pos: -22.5,12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command Conference Room + type: SurveillanceCamera + - uid: 6822 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command Bedroom + type: SurveillanceCamera + - uid: 6825 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-41.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: ERT West Room + type: SurveillanceCamera + - uid: 6826 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-41.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: ERT East Room + type: SurveillanceCamera + - uid: 6827 + components: + - pos: -0.5,-43.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: ERT Central Room + type: SurveillanceCamera +- proto: SurveillanceCameraEngineering + entities: + - uid: 5407 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmospherics + type: SurveillanceCamera + - uid: 6790 + components: + - rot: 3.141592653589793 rad + pos: 17.5,-20.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Eng Lobby + type: SurveillanceCamera + - uid: 6791 + components: + - pos: 23.5,-18.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Power Supply + type: SurveillanceCamera + - uid: 6792 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-23.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Power Generation + type: SurveillanceCamera + - uid: 6793 + components: + - rot: -1.5707963267948966 rad + pos: 30.5,-12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Grav Generation + type: SurveillanceCamera + - uid: 6810 + components: + - rot: 3.141592653589793 rad + pos: 0.5,21.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: North Substation + type: SurveillanceCamera + - uid: 6823 + components: + - pos: -15.5,4.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Command Substation + type: SurveillanceCamera + - uid: 6824 + components: + - rot: 1.5707963267948966 rad + pos: -26.5,4.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: West Substation + type: SurveillanceCamera + - uid: 6828 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-15.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Medbay Substation + type: SurveillanceCamera + - uid: 6829 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-18.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Eng Substation + type: SurveillanceCamera +- proto: SurveillanceCameraGeneral + entities: + - uid: 6830 + components: + - rot: 1.5707963267948966 rad + pos: 32.5,0.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Arrivals East + type: SurveillanceCamera + - uid: 6831 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-0.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Arrivals West + type: SurveillanceCamera + - uid: 6832 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-17.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway North + type: SurveillanceCamera + - uid: 6833 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-25.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway West + type: SurveillanceCamera + - uid: 6834 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-25.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Docking SouthWest + type: SurveillanceCamera + - uid: 6835 + components: + - rot: 3.141592653589793 rad + pos: -8.5,-31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway SouthWest + type: SurveillanceCamera + - uid: 6836 + components: + - rot: 3.141592653589793 rad + pos: 7.5,-31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway SouthEast + type: SurveillanceCamera + - uid: 6837 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-25.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway East + type: SurveillanceCamera + - uid: 6838 + components: + - pos: 8.5,-19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway NorthEast + type: SurveillanceCamera + - uid: 6839 + components: + - rot: -1.5707963267948966 rad + pos: -31.5,-0.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Docking West + type: SurveillanceCamera + - uid: 6840 + components: + - rot: 1.5707963267948966 rad + pos: -29.5,5.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Waiting Room West + type: SurveillanceCamera + - uid: 6841 + components: + - pos: -17.5,-1.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: West Hallway + type: SurveillanceCamera +- proto: SurveillanceCameraMedical + entities: + - uid: 6794 + components: + - pos: 11.5,-14.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Cloning + type: SurveillanceCamera + - uid: 6795 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Chemistry + type: SurveillanceCamera + - uid: 6796 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-4.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Medical + type: SurveillanceCamera +- proto: SurveillanceCameraRouterCommand + entities: + - uid: 6864 + components: + - pos: 29.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterEngineering + entities: + - uid: 6871 + components: + - pos: 32.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterGeneral + entities: + - uid: 6869 + components: + - pos: 29.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterMedical + entities: + - uid: 6870 + components: + - pos: 33.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterScience + entities: + - uid: 6873 + components: + - pos: 30.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterSecurity + entities: + - uid: 6867 + components: + - pos: 31.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterService + entities: + - uid: 6872 + components: + - pos: 31.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterSupply + entities: + - uid: 6868 + components: + - pos: 30.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraSecurity + entities: + - uid: 6765 + components: + - pos: -3.5,-12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Service checkpoint + type: SurveillanceCamera + - uid: 6801 + components: + - rot: 3.141592653589793 rad + pos: 29.5,19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Court room north + type: SurveillanceCamera + - uid: 6802 + components: + - rot: 3.141592653589793 rad + pos: 24.5,13.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Court room south + type: SurveillanceCamera + - uid: 6803 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,20.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Judge room + type: SurveillanceCamera + - uid: 6804 + components: + - rot: 3.141592653589793 rad + pos: 10.5,15.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig lobby + type: SurveillanceCamera + - uid: 6805 + components: + - rot: 3.141592653589793 rad + pos: 6.5,19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Warden room + type: SurveillanceCamera + - uid: 6806 + components: + - rot: 3.141592653589793 rad + pos: 6.5,22.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Interrogation room + type: SurveillanceCamera + - uid: 6807 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,26.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig west + type: SurveillanceCamera + - uid: 6808 + components: + - pos: 9.5,27.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Armory + type: SurveillanceCamera + - uid: 6809 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,26.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig east + type: SurveillanceCamera + - uid: 6815 + components: + - rot: 3.141592653589793 rad + pos: 13.5,1.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Medbay checkpoint + type: SurveillanceCamera + - uid: 6816 + components: + - pos: 26.5,-11.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Arrivals checkpoint + type: SurveillanceCamera +- proto: SurveillanceCameraService + entities: + - uid: 6797 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-24.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Bar + type: SurveillanceCamera + - uid: 6798 + components: + - pos: -0.5,-29.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Canteen + type: SurveillanceCamera + - uid: 6799 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-24.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Kitchen + type: SurveillanceCamera + - uid: 6800 + components: + - pos: -16.5,-33.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Jani closet + type: SurveillanceCamera +- proto: SurveillanceCameraSupply + entities: + - uid: 6811 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo lobby + type: SurveillanceCamera + - uid: 6812 + components: + - rot: 3.141592653589793 rad + pos: -11.5,17.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo command room + type: SurveillanceCamera + - uid: 6813 + components: + - rot: 3.141592653589793 rad + pos: -11.5,31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo bay north + type: SurveillanceCamera + - uid: 6814 + components: + - pos: -7.5,19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo bay south + type: SurveillanceCamera +- proto: SurveillanceCameraWirelessRouterConstructed + entities: + - uid: 6866 + components: + - pos: 32.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraWirelessRouterEntertainment + entities: + - uid: 6865 + components: + - pos: 33.5,-30.5 + parent: 1668 + type: Transform +- proto: Table + entities: + - uid: 528 + components: + - pos: 21.5,5.5 + parent: 1668 + type: Transform + - uid: 529 + components: + - pos: 31.5,5.5 + parent: 1668 + type: Transform + - uid: 530 + components: + - pos: 21.5,-6.5 + parent: 1668 + type: Transform + - uid: 631 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - uid: 632 + components: + - pos: 15.5,1.5 + parent: 1668 + type: Transform + - uid: 633 + components: + - pos: 15.5,-2.5 + parent: 1668 + type: Transform + - uid: 807 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - uid: 808 + components: + - pos: 1.5,-9.5 + parent: 1668 + type: Transform + - uid: 1180 + components: + - pos: 17.5,-15.5 + parent: 1668 + type: Transform + - uid: 1181 + components: + - pos: 16.5,-15.5 + parent: 1668 + type: Transform + - uid: 2043 + components: + - pos: -1.5,19.5 + parent: 1668 + type: Transform + - uid: 2163 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - uid: 2164 + components: + - pos: -3.5,12.5 + parent: 1668 + type: Transform + - uid: 2165 + components: + - pos: 2.5,8.5 + parent: 1668 + type: Transform + - uid: 2166 + components: + - pos: 2.5,16.5 + parent: 1668 + type: Transform + - uid: 2210 + components: + - pos: -6.5,31.5 + parent: 1668 + type: Transform + - uid: 2211 + components: + - pos: -7.5,31.5 + parent: 1668 + type: Transform + - uid: 2212 + components: + - pos: -5.5,24.5 + parent: 1668 + type: Transform + - uid: 2213 + components: + - pos: -5.5,25.5 + parent: 1668 + type: Transform + - uid: 2214 + components: + - pos: -5.5,26.5 + parent: 1668 + type: Transform + - uid: 2215 + components: + - pos: -11.5,31.5 + parent: 1668 + type: Transform + - uid: 2216 + components: + - pos: -10.5,31.5 + parent: 1668 + type: Transform + - uid: 2826 + components: + - pos: 5.5,21.5 + parent: 1668 + type: Transform + - uid: 3142 + components: + - pos: 10.5,25.5 + parent: 1668 + type: Transform + - uid: 3143 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - uid: 3182 + components: + - pos: 10.5,15.5 + parent: 1668 + type: Transform + - uid: 3183 + components: + - pos: 10.5,10.5 + parent: 1668 + type: Transform + - uid: 3260 + components: + - pos: 8.5,23.5 + parent: 1668 + type: Transform + - uid: 5244 + components: + - pos: 27.5,-23.5 + parent: 1668 + type: Transform + - uid: 5245 + components: + - pos: 27.5,-22.5 + parent: 1668 + type: Transform + - uid: 5247 + components: + - pos: 26.5,-22.5 + parent: 1668 + type: Transform + - uid: 5248 + components: + - pos: 26.5,-23.5 + parent: 1668 + type: Transform + - uid: 5329 + components: + - pos: 34.5,-17.5 + parent: 1668 + type: Transform + - uid: 5330 + components: + - pos: 34.5,-16.5 + parent: 1668 + type: Transform + - uid: 5339 + components: + - pos: 21.5,-15.5 + parent: 1668 + type: Transform + - uid: 5421 + components: + - pos: 16.5,-29.5 + parent: 1668 + type: Transform + - uid: 6151 + components: + - pos: -19.5,-22.5 + parent: 1668 + type: Transform + - uid: 6270 + components: + - pos: 14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6571 + components: + - pos: -12.5,-33.5 + parent: 1668 + type: Transform + - uid: 6572 + components: + - pos: -8.5,-33.5 + parent: 1668 + type: Transform + - uid: 6581 + components: + - pos: -10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6582 + components: + - pos: 9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6583 + components: + - pos: 11.5,-33.5 + parent: 1668 + type: Transform + - uid: 6584 + components: + - pos: 7.5,-33.5 + parent: 1668 + type: Transform + - uid: 6624 + components: + - pos: 1.5,-25.5 + parent: 1668 + type: Transform + - uid: 6625 + components: + - pos: 0.5,-25.5 + parent: 1668 + type: Transform +- proto: TableCarpet + entities: + - uid: 699 + components: + - pos: 18.5,14.5 + parent: 1668 + type: Transform + - uid: 6595 + components: + - pos: 18.5,12.5 + parent: 1668 + type: Transform + - uid: 6606 + components: + - pos: 18.5,13.5 + parent: 1668 + type: Transform +- proto: TableReinforced + entities: + - uid: 98 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 99 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform + - uid: 126 + components: + - pos: 9.5,16.5 + parent: 1668 + type: Transform + - uid: 216 + components: + - pos: 2.5,-12.5 + parent: 1668 + type: Transform + - uid: 217 + components: + - pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 218 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 219 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 489 + components: + - pos: 27.5,-7.5 + parent: 1668 + type: Transform + - uid: 491 + components: + - pos: 25.5,-7.5 + parent: 1668 + type: Transform + - uid: 494 + components: + - pos: 26.5,-7.5 + parent: 1668 + type: Transform + - uid: 500 + components: + - pos: 24.5,-9.5 + parent: 1668 + type: Transform + - uid: 501 + components: + - pos: 24.5,-8.5 + parent: 1668 + type: Transform + - uid: 503 + components: + - pos: 28.5,-11.5 + parent: 1668 + type: Transform + - uid: 504 + components: + - pos: 27.5,-11.5 + parent: 1668 + type: Transform + - uid: 505 + components: + - pos: 26.5,-11.5 + parent: 1668 + type: Transform + - uid: 513 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - uid: 514 + components: + - pos: 21.5,-10.5 + parent: 1668 + type: Transform + - uid: 596 + components: + - pos: 10.5,3.5 + parent: 1668 + type: Transform + - uid: 597 + components: + - pos: 10.5,4.5 + parent: 1668 + type: Transform + - uid: 598 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 599 + components: + - pos: 13.5,6.5 + parent: 1668 + type: Transform + - uid: 600 + components: + - pos: 14.5,6.5 + parent: 1668 + type: Transform + - uid: 601 + components: + - pos: 15.5,6.5 + parent: 1668 + type: Transform + - uid: 613 + components: + - pos: 14.5,-7.5 + parent: 1668 + type: Transform + - uid: 614 + components: + - pos: 15.5,-7.5 + parent: 1668 + type: Transform + - uid: 615 + components: + - pos: 10.5,-7.5 + parent: 1668 + type: Transform + - uid: 618 + components: + - pos: 9.5,-4.5 + parent: 1668 + type: Transform + - uid: 641 + components: + - pos: -1.5,0.5 + parent: 1668 + type: Transform + - uid: 642 + components: + - pos: -0.5,1.5 + parent: 1668 + type: Transform + - uid: 643 + components: + - pos: 0.5,1.5 + parent: 1668 + type: Transform + - uid: 644 + components: + - pos: 0.5,0.5 + parent: 1668 + type: Transform + - uid: 645 + components: + - pos: 2.5,-2.5 + parent: 1668 + type: Transform + - uid: 646 + components: + - pos: 1.5,-2.5 + parent: 1668 + type: Transform + - uid: 647 + components: + - pos: -2.5,-2.5 + parent: 1668 + type: Transform + - uid: 648 + components: + - pos: -3.5,-2.5 + parent: 1668 + type: Transform + - uid: 770 + components: + - pos: -3.5,-12.5 + parent: 1668 + type: Transform + - uid: 771 + components: + - pos: -3.5,-11.5 + parent: 1668 + type: Transform + - uid: 794 + components: + - pos: 3.5,-17.5 + parent: 1668 + type: Transform + - uid: 805 + components: + - pos: 4.5,-17.5 + parent: 1668 + type: Transform + - uid: 809 + components: + - pos: -6.5,-13.5 + parent: 1668 + type: Transform + - uid: 810 + components: + - pos: -6.5,-12.5 + parent: 1668 + type: Transform + - uid: 811 + components: + - pos: -4.5,-10.5 + parent: 1668 + type: Transform + - uid: 812 + components: + - pos: -4.5,-9.5 + parent: 1668 + type: Transform + - uid: 1194 + components: + - pos: 13.5,-12.5 + parent: 1668 + type: Transform + - uid: 1433 + components: + - pos: -1.5,1.5 + parent: 1668 + type: Transform + - uid: 1617 + components: + - pos: -4.5,9.5 + parent: 1668 + type: Transform + - uid: 1618 + components: + - pos: -4.5,10.5 + parent: 1668 + type: Transform + - uid: 1636 + components: + - pos: -9.5,8.5 + parent: 1668 + type: Transform + - uid: 1637 + components: + - pos: -8.5,8.5 + parent: 1668 + type: Transform + - uid: 1638 + components: + - pos: -7.5,8.5 + parent: 1668 + type: Transform + - uid: 1639 + components: + - pos: -12.5,9.5 + parent: 1668 + type: Transform + - uid: 1640 + components: + - pos: -12.5,10.5 + parent: 1668 + type: Transform + - uid: 1641 + components: + - pos: -12.5,11.5 + parent: 1668 + type: Transform + - uid: 1642 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - uid: 1643 + components: + - pos: -9.5,12.5 + parent: 1668 + type: Transform + - uid: 1654 + components: + - pos: -15.5,14.5 + parent: 1668 + type: Transform + - uid: 1655 + components: + - pos: -14.5,14.5 + parent: 1668 + type: Transform + - uid: 1656 + components: + - pos: -15.5,17.5 + parent: 1668 + type: Transform + - uid: 1657 + components: + - pos: -14.5,17.5 + parent: 1668 + type: Transform + - uid: 2423 + components: + - pos: 23.5,15.5 + parent: 1668 + type: Transform + - uid: 2424 + components: + - pos: 23.5,16.5 + parent: 1668 + type: Transform + - uid: 2720 + components: + - pos: 4.5,18.5 + parent: 1668 + type: Transform + - uid: 2721 + components: + - pos: 4.5,19.5 + parent: 1668 + type: Transform + - uid: 2822 + components: + - pos: 10.5,27.5 + parent: 1668 + type: Transform + - uid: 2875 + components: + - pos: 8.5,29.5 + parent: 1668 + type: Transform + - uid: 2878 + components: + - pos: 8.5,32.5 + parent: 1668 + type: Transform + - uid: 2879 + components: + - pos: 10.5,32.5 + parent: 1668 + type: Transform + - uid: 2891 + components: + - pos: 2.5,30.5 + parent: 1668 + type: Transform + - uid: 2892 + components: + - pos: 2.5,31.5 + parent: 1668 + type: Transform + - uid: 2893 + components: + - pos: 2.5,32.5 + parent: 1668 + type: Transform + - uid: 2894 + components: + - pos: 16.5,30.5 + parent: 1668 + type: Transform + - uid: 2895 + components: + - pos: 16.5,31.5 + parent: 1668 + type: Transform + - uid: 2896 + components: + - pos: 16.5,32.5 + parent: 1668 + type: Transform + - uid: 3079 + components: + - pos: 8.5,17.5 + parent: 1668 + type: Transform + - uid: 3255 + components: + - pos: 16.5,19.5 + parent: 1668 + type: Transform + - uid: 3412 + components: + - pos: -18.5,4.5 + parent: 1668 + type: Transform + - uid: 3413 + components: + - pos: -19.5,4.5 + parent: 1668 + type: Transform + - uid: 3414 + components: + - pos: -20.5,4.5 + parent: 1668 + type: Transform + - uid: 3415 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3416 + components: + - pos: -20.5,6.5 + parent: 1668 + type: Transform + - uid: 3632 + components: + - pos: -12.5,4.5 + parent: 1668 + type: Transform + - uid: 3633 + components: + - pos: -11.5,4.5 + parent: 1668 + type: Transform + - uid: 3634 + components: + - pos: -10.5,4.5 + parent: 1668 + type: Transform + - uid: 3635 + components: + - pos: -10.5,6.5 + parent: 1668 + type: Transform + - uid: 3636 + components: + - pos: -11.5,6.5 + parent: 1668 + type: Transform + - uid: 3637 + components: + - pos: -12.5,6.5 + parent: 1668 + type: Transform + - uid: 3697 + components: + - pos: -16.5,6.5 + parent: 1668 + type: Transform + - uid: 3798 + components: + - pos: -13.5,-9.5 + parent: 1668 + type: Transform + - uid: 3799 + components: + - pos: -12.5,-9.5 + parent: 1668 + type: Transform + - uid: 3800 + components: + - pos: -12.5,-3.5 + parent: 1668 + type: Transform + - uid: 3801 + components: + - pos: -13.5,-3.5 + parent: 1668 + type: Transform + - uid: 3802 + components: + - pos: -13.5,-7.5 + parent: 1668 + type: Transform + - uid: 3803 + components: + - pos: -13.5,-6.5 + parent: 1668 + type: Transform + - uid: 3804 + components: + - pos: -13.5,-5.5 + parent: 1668 + type: Transform + - uid: 3805 + components: + - pos: -12.5,-7.5 + parent: 1668 + type: Transform + - uid: 3806 + components: + - pos: -12.5,-6.5 + parent: 1668 + type: Transform + - uid: 3807 + components: + - pos: -12.5,-5.5 + parent: 1668 + type: Transform + - uid: 3808 + components: + - pos: -19.5,-7.5 + parent: 1668 + type: Transform + - uid: 3809 + components: + - pos: -19.5,-6.5 + parent: 1668 + type: Transform + - uid: 3810 + components: + - pos: -19.5,-5.5 + parent: 1668 + type: Transform + - uid: 3811 + components: + - pos: -20.5,-5.5 + parent: 1668 + type: Transform + - uid: 3812 + components: + - pos: -21.5,-5.5 + parent: 1668 + type: Transform + - uid: 3813 + components: + - pos: -22.5,-5.5 + parent: 1668 + type: Transform + - uid: 3814 + components: + - pos: -22.5,-6.5 + parent: 1668 + type: Transform + - uid: 3815 + components: + - pos: -24.5,-7.5 + parent: 1668 + type: Transform + - uid: 3816 + components: + - pos: -24.5,-6.5 + parent: 1668 + type: Transform + - uid: 3817 + components: + - pos: -22.5,-7.5 + parent: 1668 + type: Transform + - uid: 3819 + components: + - pos: -21.5,-7.5 + parent: 1668 + type: Transform + - uid: 3820 + components: + - pos: -20.5,-7.5 + parent: 1668 + type: Transform + - uid: 3822 + components: + - pos: -24.5,-5.5 + parent: 1668 + type: Transform + - uid: 4256 + components: + - pos: 2.5,-15.5 + parent: 1668 + type: Transform + - uid: 4263 + components: + - pos: 2.5,-16.5 + parent: 1668 + type: Transform + - uid: 4344 + components: + - pos: 6.5,-24.5 + parent: 1668 + type: Transform + - uid: 4347 + components: + - pos: -8.5,-25.5 + parent: 1668 + type: Transform + - uid: 4348 + components: + - pos: -8.5,-26.5 + parent: 1668 + type: Transform + - uid: 4349 + components: + - pos: -8.5,-27.5 + parent: 1668 + type: Transform + - uid: 4350 + components: + - pos: 7.5,-27.5 + parent: 1668 + type: Transform + - uid: 4351 + components: + - pos: 7.5,-26.5 + parent: 1668 + type: Transform + - uid: 4352 + components: + - pos: 7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4430 + components: + - pos: 3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4431 + components: + - pos: 3.5,-26.5 + parent: 1668 + type: Transform + - uid: 4432 + components: + - pos: -4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4433 + components: + - pos: -4.5,-26.5 + parent: 1668 + type: Transform + - uid: 4452 + components: + - pos: 2.5,-29.5 + parent: 1668 + type: Transform + - uid: 4459 + components: + - pos: -3.5,-29.5 + parent: 1668 + type: Transform + - uid: 4466 + components: + - pos: -3.5,-28.5 + parent: 1668 + type: Transform + - uid: 4467 + components: + - pos: 2.5,-28.5 + parent: 1668 + type: Transform + - uid: 4582 + components: + - pos: -10.5,-28.5 + parent: 1668 + type: Transform + - uid: 4583 + components: + - pos: -9.5,-28.5 + parent: 1668 + type: Transform + - uid: 4584 + components: + - pos: -11.5,-28.5 + parent: 1668 + type: Transform + - uid: 4586 + components: + - pos: -11.5,-26.5 + parent: 1668 + type: Transform + - uid: 4587 + components: + - pos: -11.5,-25.5 + parent: 1668 + type: Transform + - uid: 4588 + components: + - pos: -11.5,-24.5 + parent: 1668 + type: Transform + - uid: 4749 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 5312 + components: + - pos: 25.5,-26.5 + parent: 1668 + type: Transform + - uid: 5313 + components: + - pos: 26.5,-26.5 + parent: 1668 + type: Transform + - uid: 5315 + components: + - pos: 20.5,-22.5 + parent: 1668 + type: Transform + - uid: 5316 + components: + - pos: 21.5,-22.5 + parent: 1668 + type: Transform + - uid: 5317 + components: + - pos: 21.5,-21.5 + parent: 1668 + type: Transform + - uid: 6453 + components: + - pos: -6.5,-43.5 + parent: 1668 + type: Transform + - uid: 6454 + components: + - pos: -6.5,-41.5 + parent: 1668 + type: Transform + - uid: 6455 + components: + - pos: -6.5,-39.5 + parent: 1668 + type: Transform + - uid: 6456 + components: + - pos: -5.5,-39.5 + parent: 1668 + type: Transform + - uid: 6457 + components: + - pos: -4.5,-39.5 + parent: 1668 + type: Transform + - uid: 6458 + components: + - pos: 4.5,-39.5 + parent: 1668 + type: Transform + - uid: 6459 + components: + - pos: 5.5,-39.5 + parent: 1668 + type: Transform + - uid: 6460 + components: + - pos: 3.5,-39.5 + parent: 1668 + type: Transform + - uid: 6461 + components: + - pos: 5.5,-41.5 + parent: 1668 + type: Transform + - uid: 6462 + components: + - pos: 5.5,-43.5 + parent: 1668 + type: Transform + - uid: 6767 + components: + - pos: 2.5,-17.5 + parent: 1668 + type: Transform +- proto: TableWood + entities: + - uid: 2352 + components: + - pos: 32.5,15.5 + parent: 1668 + type: Transform + - uid: 2353 + components: + - pos: 32.5,16.5 + parent: 1668 + type: Transform + - uid: 2354 + components: + - pos: 32.5,17.5 + parent: 1668 + type: Transform + - uid: 2355 + components: + - pos: 32.5,18.5 + parent: 1668 + type: Transform + - uid: 2356 + components: + - pos: 32.5,19.5 + parent: 1668 + type: Transform + - uid: 2357 + components: + - pos: 27.5,20.5 + parent: 1668 + type: Transform + - uid: 2358 + components: + - pos: 28.5,20.5 + parent: 1668 + type: Transform + - uid: 2359 + components: + - pos: 29.5,20.5 + parent: 1668 + type: Transform + - uid: 2360 + components: + - pos: 29.5,21.5 + parent: 1668 + type: Transform + - uid: 2361 + components: + - pos: 27.5,21.5 + parent: 1668 + type: Transform + - uid: 2362 + components: + - pos: 30.5,20.5 + parent: 1668 + type: Transform + - uid: 2363 + components: + - pos: 26.5,20.5 + parent: 1668 + type: Transform + - uid: 2364 + components: + - pos: 22.5,23.5 + parent: 1668 + type: Transform + - uid: 2365 + components: + - pos: 34.5,23.5 + parent: 1668 + type: Transform + - uid: 2366 + components: + - pos: 30.5,23.5 + parent: 1668 + type: Transform + - uid: 2367 + components: + - pos: 29.5,23.5 + parent: 1668 + type: Transform + - uid: 2368 + components: + - pos: 27.5,23.5 + parent: 1668 + type: Transform + - uid: 2369 + components: + - pos: 26.5,23.5 + parent: 1668 + type: Transform + - uid: 2411 + components: + - pos: 27.5,17.5 + parent: 1668 + type: Transform + - uid: 2412 + components: + - pos: 26.5,17.5 + parent: 1668 + type: Transform + - uid: 2413 + components: + - pos: 30.5,17.5 + parent: 1668 + type: Transform + - uid: 2414 + components: + - pos: 29.5,17.5 + parent: 1668 + type: Transform + - uid: 2435 + components: + - pos: 28.5,10.5 + parent: 1668 + type: Transform + - uid: 2436 + components: + - pos: 34.5,11.5 + parent: 1668 + type: Transform + - uid: 2437 + components: + - pos: 34.5,12.5 + parent: 1668 + type: Transform + - uid: 2486 + components: + - pos: 20.5,20.5 + parent: 1668 + type: Transform + - uid: 2487 + components: + - pos: 19.5,20.5 + parent: 1668 + type: Transform + - uid: 2488 + components: + - pos: 19.5,21.5 + parent: 1668 + type: Transform + - uid: 3394 + components: + - pos: -25.5,8.5 + parent: 1668 + type: Transform + - uid: 3395 + components: + - pos: -26.5,8.5 + parent: 1668 + type: Transform + - uid: 3396 + components: + - pos: -26.5,9.5 + parent: 1668 + type: Transform + - uid: 3397 + components: + - pos: -26.5,11.5 + parent: 1668 + type: Transform + - uid: 3398 + components: + - pos: -26.5,12.5 + parent: 1668 + type: Transform + - uid: 3399 + components: + - pos: -25.5,12.5 + parent: 1668 + type: Transform + - uid: 3400 + components: + - pos: -15.5,12.5 + parent: 1668 + type: Transform + - uid: 3401 + components: + - pos: -14.5,12.5 + parent: 1668 + type: Transform + - uid: 3402 + components: + - pos: -16.5,12.5 + parent: 1668 + type: Transform + - uid: 3403 + components: + - pos: -16.5,8.5 + parent: 1668 + type: Transform + - uid: 3404 + components: + - pos: -19.5,10.5 + parent: 1668 + type: Transform + - uid: 3405 + components: + - pos: -20.5,10.5 + parent: 1668 + type: Transform + - uid: 3406 + components: + - pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3407 + components: + - pos: -20.5,12.5 + parent: 1668 + type: Transform + - uid: 3409 + components: + - pos: -18.5,8.5 + parent: 1668 + type: Transform + - uid: 3410 + components: + - pos: -24.5,4.5 + parent: 1668 + type: Transform + - uid: 3411 + components: + - pos: -23.5,4.5 + parent: 1668 + type: Transform + - uid: 3417 + components: + - pos: -23.5,2.5 + parent: 1668 + type: Transform + - uid: 3418 + components: + - pos: -18.5,2.5 + parent: 1668 + type: Transform + - uid: 3445 + components: + - pos: -23.5,10.5 + parent: 1668 + type: Transform + - uid: 3446 + components: + - pos: -23.5,11.5 + parent: 1668 + type: Transform + - uid: 3829 + components: + - pos: -26.5,-9.5 + parent: 1668 + type: Transform + - uid: 3830 + components: + - pos: -27.5,-9.5 + parent: 1668 + type: Transform + - uid: 3831 + components: + - pos: -27.5,-4.5 + parent: 1668 + type: Transform + - uid: 3832 + components: + - pos: -27.5,-3.5 + parent: 1668 + type: Transform + - uid: 3833 + components: + - pos: -26.5,-3.5 + parent: 1668 + type: Transform + - uid: 3834 + components: + - pos: -24.5,-3.5 + parent: 1668 + type: Transform + - uid: 3835 + components: + - pos: -17.5,-9.5 + parent: 1668 + type: Transform + - uid: 3836 + components: + - pos: -17.5,-3.5 + parent: 1668 + type: Transform + - uid: 4184 + components: + - pos: -27.5,-8.5 + parent: 1668 + type: Transform + - uid: 4369 + components: + - pos: -3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4370 + components: + - pos: -3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4371 + components: + - pos: -3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4372 + components: + - pos: 2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4373 + components: + - pos: 2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4374 + components: + - pos: 2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4418 + components: + - pos: 10.5,-27.5 + parent: 1668 + type: Transform + - uid: 4419 + components: + - pos: 8.5,-21.5 + parent: 1668 + type: Transform + - uid: 4420 + components: + - pos: 7.5,-21.5 + parent: 1668 + type: Transform + - uid: 4421 + components: + - pos: 6.5,-21.5 + parent: 1668 + type: Transform + - uid: 4422 + components: + - pos: 10.5,-21.5 + parent: 1668 + type: Transform + - uid: 4423 + components: + - pos: 10.5,-25.5 + parent: 1668 + type: Transform + - uid: 4424 + components: + - pos: 10.5,-24.5 + parent: 1668 + type: Transform + - uid: 6728 + components: + - pos: 18.5,10.5 + parent: 1668 + type: Transform +- proto: TelecomServerFilled + entities: + - uid: 3121 + components: + - pos: 4.5,-15.5 + parent: 1668 + type: Transform +- proto: Telecrystal5 + entities: + - uid: 3772 + components: + - pos: -10.611931,6.5603595 + parent: 1668 + type: Transform +- proto: TintedWindow + entities: + - uid: 2752 + components: + - pos: 7.5,22.5 + parent: 1668 + type: Transform + - uid: 2760 + components: + - pos: 7.5,21.5 + parent: 1668 + type: Transform +- proto: ToiletEmpty + entities: + - uid: 3420 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,15.5 + parent: 1668 + type: Transform +- proto: ToolboxMechanicalFilled + entities: + - uid: 3900 + components: + - pos: -12.610057,-7.2428913 + parent: 1668 + type: Transform +- proto: ToyFigurineAtmosTech + entities: + - uid: 6889 + components: + - pos: 16.377594,-29.299969 + parent: 1668 + type: Transform +- proto: ToyFigurineBartender + entities: + - uid: 6898 + components: + - pos: 6.5385118,-24.247501 + parent: 1668 + type: Transform +- proto: ToyFigurineCargoTech + entities: + - uid: 6897 + components: + - pos: -5.366757,26.262602 + parent: 1668 + type: Transform +- proto: ToyFigurineChef + entities: + - uid: 6899 + components: + - pos: -10.860091,-28.497501 + parent: 1668 + type: Transform +- proto: ToyFigurineChemist + entities: + - uid: 6901 + components: + - pos: 3.7089076,-9.834605 + parent: 1668 + type: Transform +- proto: ToyFigurineChiefEngineer + entities: + - uid: 6892 + components: + - pos: 27.221512,-23.216656 + parent: 1668 + type: Transform +- proto: ToyFigurineChiefMedicalOfficer + entities: + - uid: 6900 + components: + - pos: 13.343676,-12.106804 + parent: 1668 + type: Transform +- proto: ToyFigurineClown + entities: + - uid: 6907 + components: + - pos: -8.574588,-33.40033 + parent: 1668 + type: Transform +- proto: ToyFigurineEngineer + entities: + - uid: 6891 + components: + - pos: 26.955887,-23.01353 + parent: 1668 + type: Transform +- proto: ToyFigurineJanitor + entities: + - uid: 6905 + components: + - pos: -18.176952,-31.706894 + parent: 1668 + type: Transform +- proto: ToyFigurineLawyer + entities: + - uid: 6904 + components: + - pos: 19.429096,21.772528 + parent: 1668 + type: Transform +- proto: ToyFigurineLibrarian + entities: + - uid: 6903 + components: + - pos: 18.65788,12.674046 + parent: 1668 + type: Transform +- proto: ToyFigurineMedicalDoctor + entities: + - uid: 6902 + components: + - pos: 9.723116,-4.147105 + parent: 1668 + type: Transform +- proto: ToyFigurineMime + entities: + - uid: 6908 + components: + - pos: 9.395194,-30.337831 + parent: 1668 + type: Transform +- proto: ToyFigurineQuartermaster + entities: + - uid: 6896 + components: + - pos: -15.016072,14.885906 + parent: 1668 + type: Transform +- proto: ToyFigurineRatKing + entities: + - uid: 6906 + components: + - pos: 18.512383,13.407988 + parent: 1668 + type: Transform +- proto: ToyFigurineSalvage + entities: + - uid: 6895 + components: + - pos: -5.514065,26.593782 + parent: 1668 + type: Transform +- proto: ToyFigurineSecurity + entities: + - uid: 6893 + components: + - pos: 27.445951,-11.38564 + parent: 1668 + type: Transform +- proto: ToyFigurineWarden + entities: + - uid: 6894 + components: + - pos: 4.3459373,19.764877 + parent: 1668 + type: Transform +- proto: ToyRubberDuck + entities: + - uid: 3423 + components: + - pos: -20.47715,15.513819 + parent: 1668 + type: Transform +- proto: TrashBag + entities: + - uid: 6504 + components: + - pos: -4.433973,-39.464462 + parent: 1668 + type: Transform +- proto: trayScanner + entities: + - uid: 6547 + components: + - pos: 4.8927507,-39.44935 + parent: 1668 + type: Transform +- proto: TwoWayLever + entities: + - uid: 1588 + components: + - pos: -12.5,23.5 + parent: 1668 + type: Transform + - nextSignalLeft: True + type: TwoWayLever + - linkedPorts: + 1576: + - Left: Forward + - Right: Reverse + - Middle: Off + 1577: + - Left: Forward + - Right: Reverse + - Middle: Off + 1578: + - Left: Forward + - Right: Reverse + - Middle: Off + 1579: + - Left: Forward + - Right: Reverse + - Middle: Off + 1580: + - Left: Forward + - Right: Reverse + - Middle: Off + 1581: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource + - uid: 1589 + components: + - pos: -12.5,29.5 + parent: 1668 + type: Transform + - nextSignalLeft: True + type: TwoWayLever + - linkedPorts: + 1582: + - Left: Forward + - Right: Reverse + - Middle: Off + 1583: + - Left: Forward + - Right: Reverse + - Middle: Off + 1584: + - Left: Forward + - Right: Reverse + - Middle: Off + 1585: + - Left: Forward + - Right: Reverse + - Middle: Off + 1586: + - Left: Forward + - Right: Reverse + - Middle: Off + 1587: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource + - uid: 5906 + components: + - pos: -18.5,-32.5 + parent: 1668 + type: Transform + - linkedPorts: + 5902: + - Left: Forward + - Right: Reverse + - Middle: Off + 5903: + - Left: Forward + - Right: Reverse + - Middle: Off + 5904: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource + - uid: 5907 + components: + - pos: -18.5,-31.5 + parent: 1668 + type: Transform + - linkedPorts: + 5908: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource +- proto: VehicleKeySecway + entities: + - uid: 3149 + components: + - pos: 10.387553,25.600338 + parent: 1668 + type: Transform +- proto: VendingMachineAmmo + entities: + - uid: 2821 + components: + - flags: SessionSpecific + type: MetaData + - pos: 8.5,27.5 + parent: 1668 + type: Transform +- proto: VendingMachineBooze + entities: + - uid: 3408 + components: + - flags: SessionSpecific + type: MetaData + - pos: -20.5,8.5 + parent: 1668 + type: Transform + - uid: 4415 + components: + - flags: SessionSpecific + type: MetaData + - pos: 10.5,-26.5 + parent: 1668 + type: Transform + - uid: 4416 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,-21.5 + parent: 1668 + type: Transform +- proto: VendingMachineCargoDrobe + entities: + - uid: 2209 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,31.5 + parent: 1668 + type: Transform +- proto: VendingMachineCart + entities: + - uid: 764 + components: + - flags: SessionSpecific + type: MetaData + - pos: -25.5,-9.5 + parent: 1668 + type: Transform +- proto: VendingMachineCentDrobe + entities: + - uid: 649 + components: + - flags: SessionSpecific + type: MetaData + - pos: 2.5,1.5 + parent: 1668 + type: Transform + - uid: 2444 + components: + - flags: SessionSpecific + type: MetaData + - pos: -14.5,10.5 + parent: 1668 + type: Transform +- proto: VendingMachineChang + entities: + - uid: 1406 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,1.5 + parent: 1668 + type: Transform + - uid: 2445 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-15.5 + parent: 1668 + type: Transform + - uid: 6573 + components: + - flags: SessionSpecific + type: MetaData + - pos: -10.5,-33.5 + parent: 1668 + type: Transform +- proto: VendingMachineChefvend + entities: + - uid: 4262 + components: + - flags: SessionSpecific + type: MetaData + - pos: -10.5,-21.5 + parent: 1668 + type: Transform +- proto: VendingMachineChemicals + entities: + - uid: 3122 + components: + - flags: SessionSpecific + type: MetaData + - pos: 5.5,-9.5 + parent: 1668 + type: Transform +- proto: VendingMachineCigs + entities: + - uid: 2439 + components: + - flags: SessionSpecific + type: MetaData + - pos: 29.5,10.5 + parent: 1668 + type: Transform + - uid: 6574 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-37.5 + parent: 1668 + type: Transform +- proto: VendingMachineClothing + entities: + - uid: 2738 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-17.5 + parent: 1668 + type: Transform + - uid: 6150 + components: + - flags: SessionSpecific + type: MetaData + - pos: -20.5,-29.5 + parent: 1668 + type: Transform +- proto: VendingMachineCoffee + entities: + - uid: 2438 + components: + - flags: SessionSpecific + type: MetaData + - pos: 27.5,10.5 + parent: 1668 + type: Transform + - uid: 5463 + components: + - flags: SessionSpecific + type: MetaData + - pos: 15.5,-31.5 + parent: 1668 + type: Transform + - uid: 6591 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,-33.5 + parent: 1668 + type: Transform +- proto: VendingMachineCola + entities: + - uid: 2192 + components: + - flags: SessionSpecific + type: MetaData + - pos: -0.5,13.5 + parent: 1668 + type: Transform + - uid: 4403 + components: + - flags: SessionSpecific + type: MetaData + - pos: 6.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineColaBlack + entities: + - uid: 6729 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-13.5 + parent: 1668 + type: Transform +- proto: VendingMachineCondiments + entities: + - uid: 6626 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-25.5 + parent: 1668 + type: Transform +- proto: VendingMachineDinnerware + entities: + - uid: 4578 + components: + - flags: SessionSpecific + type: MetaData + - pos: -11.5,-21.5 + parent: 1668 + type: Transform +- proto: VendingMachineDiscount + entities: + - uid: 3185 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,10.5 + parent: 1668 + type: Transform + - uid: 6651 + components: + - flags: SessionSpecific + type: MetaData + - pos: -7.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineDonut + entities: + - uid: 3186 + components: + - flags: SessionSpecific + type: MetaData + - pos: 11.5,10.5 + parent: 1668 + type: Transform +- proto: VendingMachineEngivend + entities: + - uid: 5250 + components: + - flags: SessionSpecific + type: MetaData + - pos: 23.5,-20.5 + parent: 1668 + type: Transform +- proto: VendingMachineGames + entities: + - uid: 6608 + components: + - flags: SessionSpecific + type: MetaData + - pos: 16.5,10.5 + parent: 1668 + type: Transform +- proto: VendingMachineLawDrobe + entities: + - uid: 2489 + components: + - flags: SessionSpecific + type: MetaData + - pos: 18.5,23.5 + parent: 1668 + type: Transform +- proto: VendingMachineMedical + entities: + - uid: 617 + components: + - flags: SessionSpecific + type: MetaData + - pos: 15.5,-5.5 + parent: 1668 + type: Transform + - uid: 6601 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,-12.5 + parent: 1668 + type: Transform +- proto: VendingMachinePwrGame + entities: + - uid: 6634 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineSalvage + entities: + - uid: 6938 + components: + - flags: SessionSpecific + type: MetaData + - pos: -8.5,31.5 + parent: 1668 + type: Transform +- proto: VendingMachineSec + entities: + - uid: 2820 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,27.5 + parent: 1668 + type: Transform + - uid: 3259 + components: + - flags: SessionSpecific + type: MetaData + - pos: 8.5,21.5 + parent: 1668 + type: Transform + - uid: 5457 + components: + - flags: SessionSpecific + type: MetaData + - pos: 28.5,-10.5 + parent: 1668 + type: Transform +- proto: VendingMachineSnack + entities: + - uid: 4166 + components: + - flags: SessionSpecific + type: MetaData + - pos: -29.5,3.5 + parent: 1668 + type: Transform + - uid: 4401 + components: + - flags: SessionSpecific + type: MetaData + - pos: 7.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineSnackOrange + entities: + - uid: 6726 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-13.5 + parent: 1668 + type: Transform +- proto: VendingMachineSnackTeal + entities: + - uid: 6727 + components: + - flags: SessionSpecific + type: MetaData + - pos: -0.5,11.5 + parent: 1668 + type: Transform +- proto: VendingMachineSoda + entities: + - uid: 6648 + components: + - flags: SessionSpecific + type: MetaData + - pos: -8.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineTankDispenserEngineering + entities: + - uid: 6556 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-45.5 + parent: 1668 + type: Transform +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 2045 + components: + - flags: SessionSpecific + type: MetaData + - pos: -3.5,23.5 + parent: 1668 + type: Transform + - uid: 4286 + components: + - flags: SessionSpecific + type: MetaData + - pos: 10.5,29.5 + parent: 1668 + type: Transform + - uid: 6555 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-45.5 + parent: 1668 + type: Transform +- proto: VendingMachineTheater + entities: + - uid: 2448 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineWallMedical + entities: + - uid: 6615 + components: + - flags: SessionSpecific + type: MetaData + - pos: 6.5,-10.5 + parent: 1668 + type: Transform +- proto: VendingMachineWinter + entities: + - uid: 2443 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-16.5 + parent: 1668 + type: Transform +- proto: VendingMachineYouTool + entities: + - uid: 5251 + components: + - flags: SessionSpecific + type: MetaData + - pos: 23.5,-21.5 + parent: 1668 + type: Transform +- proto: WallmountTelescreen + entities: + - uid: 3449 + components: + - pos: -18.5,7.5 + parent: 1668 + type: Transform +- proto: WallmountTelevision + entities: + - uid: 3452 + components: + - pos: -23.5,1.5 + parent: 1668 + type: Transform +- proto: WallRiveted + entities: + - uid: 1 + components: + - pos: 10.5,2.5 + parent: 1668 + type: Transform + - uid: 2 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 3 + components: + - pos: 8.5,1.5 + parent: 1668 + type: Transform + - uid: 4 + components: + - pos: 8.5,2.5 + parent: 1668 + type: Transform + - uid: 5 + components: + - pos: 7.5,2.5 + parent: 1668 + type: Transform + - uid: 6 + components: + - pos: 6.5,2.5 + parent: 1668 + type: Transform + - uid: 7 + components: + - pos: 6.5,1.5 + parent: 1668 + type: Transform + - uid: 8 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 9 + components: + - pos: 9.5,-3.5 + parent: 1668 + type: Transform + - uid: 10 + components: + - pos: 8.5,-2.5 + parent: 1668 + type: Transform + - uid: 11 + components: + - pos: 8.5,-3.5 + parent: 1668 + type: Transform + - uid: 12 + components: + - pos: 7.5,-3.5 + parent: 1668 + type: Transform + - uid: 13 + components: + - pos: 6.5,-3.5 + parent: 1668 + type: Transform + - uid: 14 + components: + - pos: 6.5,-2.5 + parent: 1668 + type: Transform + - uid: 70 + components: + - pos: 3.5,-3.5 + parent: 1668 + type: Transform + - uid: 71 + components: + - pos: -4.5,-3.5 + parent: 1668 + type: Transform + - uid: 72 + components: + - pos: -1.5,-3.5 + parent: 1668 + type: Transform + - uid: 73 + components: + - pos: 0.5,-3.5 + parent: 1668 + type: Transform + - uid: 74 + components: + - pos: 1.5,2.5 + parent: 1668 + type: Transform + - uid: 75 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 78 + components: + - pos: 5.5,7.5 + parent: 1668 + type: Transform + - uid: 86 + components: + - pos: 3.5,5.5 + parent: 1668 + type: Transform + - uid: 87 + components: + - pos: 3.5,7.5 + parent: 1668 + type: Transform + - uid: 88 + components: + - pos: 2.5,7.5 + parent: 1668 + type: Transform + - uid: 89 + components: + - pos: 1.5,7.5 + parent: 1668 + type: Transform + - uid: 90 + components: + - pos: 1.5,6.5 + parent: 1668 + type: Transform + - uid: 91 + components: + - pos: 1.5,5.5 + parent: 1668 + type: Transform + - uid: 96 + components: + - pos: 5.5,5.5 + parent: 1668 + type: Transform + - uid: 97 + components: + - pos: 8.5,6.5 + parent: 1668 + type: Transform + - uid: 100 + components: + - pos: 6.5,5.5 + parent: 1668 + type: Transform + - uid: 101 + components: + - pos: 6.5,4.5 + parent: 1668 + type: Transform + - uid: 102 + components: + - pos: 8.5,4.5 + parent: 1668 + type: Transform + - uid: 113 + components: + - pos: 16.5,1.5 + parent: 1668 + type: Transform + - uid: 114 + components: + - pos: 16.5,2.5 + parent: 1668 + type: Transform + - uid: 115 + components: + - pos: 17.5,2.5 + parent: 1668 + type: Transform + - uid: 116 + components: + - pos: 18.5,2.5 + parent: 1668 + type: Transform + - uid: 117 + components: + - pos: 18.5,1.5 + parent: 1668 + type: Transform + - uid: 118 + components: + - pos: 18.5,-2.5 + parent: 1668 + type: Transform + - uid: 119 + components: + - pos: 18.5,-3.5 + parent: 1668 + type: Transform + - uid: 120 + components: + - pos: 17.5,-3.5 + parent: 1668 + type: Transform + - uid: 121 + components: + - pos: 16.5,-2.5 + parent: 1668 + type: Transform + - uid: 122 + components: + - pos: 16.5,-3.5 + parent: 1668 + type: Transform + - uid: 137 + components: + - pos: 8.5,-6.5 + parent: 1668 + type: Transform + - uid: 138 + components: + - pos: 7.5,-6.5 + parent: 1668 + type: Transform + - uid: 139 + components: + - pos: 6.5,-6.5 + parent: 1668 + type: Transform + - uid: 140 + components: + - pos: 5.5,-6.5 + parent: 1668 + type: Transform + - uid: 141 + components: + - pos: 3.5,-6.5 + parent: 1668 + type: Transform + - uid: 142 + components: + - pos: 1.5,-6.5 + parent: 1668 + type: Transform + - uid: 143 + components: + - pos: 1.5,-7.5 + parent: 1668 + type: Transform + - uid: 144 + components: + - pos: 1.5,-8.5 + parent: 1668 + type: Transform + - uid: 145 + components: + - pos: 2.5,-8.5 + parent: 1668 + type: Transform + - uid: 146 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 147 + components: + - pos: 5.5,-8.5 + parent: 1668 + type: Transform + - uid: 148 + components: + - pos: 6.5,-8.5 + parent: 1668 + type: Transform + - uid: 149 + components: + - pos: 7.5,-8.5 + parent: 1668 + type: Transform + - uid: 174 + components: + - pos: 8.5,-7.5 + parent: 1668 + type: Transform + - uid: 175 + components: + - pos: 8.5,-8.5 + parent: 1668 + type: Transform + - uid: 176 + components: + - pos: 8.5,-9.5 + parent: 1668 + type: Transform + - uid: 177 + components: + - pos: 8.5,-10.5 + parent: 1668 + type: Transform + - uid: 178 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 179 + components: + - pos: 12.5,-8.5 + parent: 1668 + type: Transform + - uid: 180 + components: + - pos: 16.5,-7.5 + parent: 1668 + type: Transform + - uid: 181 + components: + - pos: 16.5,-8.5 + parent: 1668 + type: Transform + - uid: 182 + components: + - pos: 16.5,-10.5 + parent: 1668 + type: Transform + - uid: 184 + components: + - pos: 18.5,-7.5 + parent: 1668 + type: Transform + - uid: 185 + components: + - pos: 16.5,-5.5 + parent: 1668 + type: Transform + - uid: 187 + components: + - pos: 18.5,-4.5 + parent: 1668 + type: Transform + - uid: 188 + components: + - pos: 18.5,-5.5 + parent: 1668 + type: Transform + - uid: 208 + components: + - pos: 6.5,-10.5 + parent: 1668 + type: Transform + - uid: 209 + components: + - pos: 18.5,-8.5 + parent: 1668 + type: Transform + - uid: 210 + components: + - pos: 18.5,-10.5 + parent: 1668 + type: Transform + - uid: 211 + components: + - pos: 18.5,-9.5 + parent: 1668 + type: Transform + - uid: 213 + components: + - pos: 2.5,-9.5 + parent: 1668 + type: Transform + - uid: 229 + components: + - pos: 8.5,-14.5 + parent: 1668 + type: Transform + - uid: 230 + components: + - pos: 8.5,-13.5 + parent: 1668 + type: Transform + - uid: 231 + components: + - pos: 8.5,-12.5 + parent: 1668 + type: Transform + - uid: 232 + components: + - pos: 6.5,-14.5 + parent: 1668 + type: Transform + - uid: 233 + components: + - pos: 5.5,-14.5 + parent: 1668 + type: Transform + - uid: 234 + components: + - pos: 4.5,-14.5 + parent: 1668 + type: Transform + - uid: 235 + components: + - pos: 3.5,-14.5 + parent: 1668 + type: Transform + - uid: 236 + components: + - pos: 2.5,-14.5 + parent: 1668 + type: Transform + - uid: 237 + components: + - pos: 6.5,-12.5 + parent: 1668 + type: Transform + - uid: 248 + components: + - pos: 16.5,4.5 + parent: 1668 + type: Transform + - uid: 249 + components: + - pos: 18.5,3.5 + parent: 1668 + type: Transform + - uid: 250 + components: + - pos: 18.5,4.5 + parent: 1668 + type: Transform + - uid: 251 + components: + - pos: 18.5,6.5 + parent: 1668 + type: Transform + - uid: 252 + components: + - pos: 18.5,7.5 + parent: 1668 + type: Transform + - uid: 253 + components: + - pos: 18.5,8.5 + parent: 1668 + type: Transform + - uid: 256 + components: + - pos: 16.5,7.5 + parent: 1668 + type: Transform + - uid: 257 + components: + - pos: 16.5,6.5 + parent: 1668 + type: Transform + - uid: 258 + components: + - pos: 15.5,7.5 + parent: 1668 + type: Transform + - uid: 273 + components: + - pos: 8.5,7.5 + parent: 1668 + type: Transform + - uid: 274 + components: + - pos: 8.5,9.5 + parent: 1668 + type: Transform + - uid: 276 + components: + - pos: 12.5,9.5 + parent: 1668 + type: Transform + - uid: 277 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 293 + components: + - pos: 3.5,9.5 + parent: 1668 + type: Transform + - uid: 294 + components: + - pos: 4.5,9.5 + parent: 1668 + type: Transform + - uid: 295 + components: + - pos: 5.5,9.5 + parent: 1668 + type: Transform + - uid: 296 + components: + - pos: 5.5,8.5 + parent: 1668 + type: Transform + - uid: 300 + components: + - pos: 15.5,9.5 + parent: 1668 + type: Transform + - uid: 315 + components: + - pos: -2.5,-6.5 + parent: 1668 + type: Transform + - uid: 316 + components: + - pos: -2.5,-7.5 + parent: 1668 + type: Transform + - uid: 317 + components: + - pos: -2.5,-8.5 + parent: 1668 + type: Transform + - uid: 318 + components: + - pos: -3.5,-8.5 + parent: 1668 + type: Transform + - uid: 319 + components: + - pos: -4.5,-8.5 + parent: 1668 + type: Transform + - uid: 320 + components: + - pos: -4.5,-6.5 + parent: 1668 + type: Transform + - uid: 321 + components: + - pos: -6.5,-6.5 + parent: 1668 + type: Transform + - uid: 322 + components: + - pos: -7.5,-6.5 + parent: 1668 + type: Transform + - uid: 323 + components: + - pos: -8.5,-6.5 + parent: 1668 + type: Transform + - uid: 324 + components: + - pos: -6.5,-8.5 + parent: 1668 + type: Transform + - uid: 325 + components: + - pos: -7.5,-8.5 + parent: 1668 + type: Transform + - uid: 326 + components: + - pos: -8.5,-8.5 + parent: 1668 + type: Transform + - uid: 328 + components: + - pos: -7.5,-3.5 + parent: 1668 + type: Transform + - uid: 329 + components: + - pos: -8.5,-3.5 + parent: 1668 + type: Transform + - uid: 330 + components: + - pos: -9.5,-3.5 + parent: 1668 + type: Transform + - uid: 331 + components: + - pos: -9.5,-4.5 + parent: 1668 + type: Transform + - uid: 332 + components: + - pos: -9.5,-5.5 + parent: 1668 + type: Transform + - uid: 333 + components: + - pos: -9.5,-6.5 + parent: 1668 + type: Transform + - uid: 334 + components: + - pos: -9.5,-7.5 + parent: 1668 + type: Transform + - uid: 335 + components: + - pos: -9.5,-8.5 + parent: 1668 + type: Transform + - uid: 346 + components: + - pos: 19.5,6.5 + parent: 1668 + type: Transform + - uid: 349 + components: + - pos: 22.5,6.5 + parent: 1668 + type: Transform + - uid: 350 + components: + - pos: 23.5,6.5 + parent: 1668 + type: Transform + - uid: 351 + components: + - pos: 24.5,6.5 + parent: 1668 + type: Transform + - uid: 352 + components: + - pos: 28.5,6.5 + parent: 1668 + type: Transform + - uid: 353 + components: + - pos: 29.5,6.5 + parent: 1668 + type: Transform + - uid: 354 + components: + - pos: 30.5,6.5 + parent: 1668 + type: Transform + - uid: 356 + components: + - pos: 32.5,6.5 + parent: 1668 + type: Transform + - uid: 357 + components: + - pos: 33.5,6.5 + parent: 1668 + type: Transform + - uid: 358 + components: + - pos: 34.5,6.5 + parent: 1668 + type: Transform + - uid: 359 + components: + - pos: 35.5,6.5 + parent: 1668 + type: Transform + - uid: 362 + components: + - pos: 18.5,9.5 + parent: 1668 + type: Transform + - uid: 363 + components: + - pos: 19.5,9.5 + parent: 1668 + type: Transform + - uid: 364 + components: + - pos: 20.5,9.5 + parent: 1668 + type: Transform + - uid: 365 + components: + - pos: 21.5,9.5 + parent: 1668 + type: Transform + - uid: 366 + components: + - pos: 22.5,9.5 + parent: 1668 + type: Transform + - uid: 367 + components: + - pos: 23.5,9.5 + parent: 1668 + type: Transform + - uid: 368 + components: + - pos: 24.5,9.5 + parent: 1668 + type: Transform + - uid: 369 + components: + - pos: 25.5,9.5 + parent: 1668 + type: Transform + - uid: 370 + components: + - pos: 26.5,9.5 + parent: 1668 + type: Transform + - uid: 371 + components: + - pos: 27.5,9.5 + parent: 1668 + type: Transform + - uid: 372 + components: + - pos: 28.5,9.5 + parent: 1668 + type: Transform + - uid: 373 + components: + - pos: 29.5,9.5 + parent: 1668 + type: Transform + - uid: 374 + components: + - pos: 30.5,9.5 + parent: 1668 + type: Transform + - uid: 375 + components: + - pos: 31.5,9.5 + parent: 1668 + type: Transform + - uid: 376 + components: + - pos: 32.5,9.5 + parent: 1668 + type: Transform + - uid: 377 + components: + - pos: 33.5,9.5 + parent: 1668 + type: Transform + - uid: 378 + components: + - pos: 34.5,9.5 + parent: 1668 + type: Transform + - uid: 379 + components: + - pos: 35.5,9.5 + parent: 1668 + type: Transform + - uid: 380 + components: + - pos: 35.5,8.5 + parent: 1668 + type: Transform + - uid: 381 + components: + - pos: 35.5,7.5 + parent: 1668 + type: Transform + - uid: 382 + components: + - pos: 34.5,8.5 + parent: 1668 + type: Transform + - uid: 383 + components: + - pos: 34.5,7.5 + parent: 1668 + type: Transform + - uid: 384 + components: + - pos: 28.5,8.5 + parent: 1668 + type: Transform + - uid: 385 + components: + - pos: 24.5,8.5 + parent: 1668 + type: Transform + - uid: 386 + components: + - pos: 35.5,-7.5 + parent: 1668 + type: Transform + - uid: 387 + components: + - pos: 35.5,-8.5 + parent: 1668 + type: Transform + - uid: 388 + components: + - pos: 35.5,-9.5 + parent: 1668 + type: Transform + - uid: 389 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 390 + components: + - pos: 34.5,-8.5 + parent: 1668 + type: Transform + - uid: 391 + components: + - pos: 34.5,-7.5 + parent: 1668 + type: Transform + - uid: 392 + components: + - pos: 33.5,-7.5 + parent: 1668 + type: Transform + - uid: 394 + components: + - pos: 32.5,-7.5 + parent: 1668 + type: Transform + - uid: 395 + components: + - pos: 30.5,-7.5 + parent: 1668 + type: Transform + - uid: 397 + components: + - pos: 32.5,-9.5 + parent: 1668 + type: Transform + - uid: 398 + components: + - pos: 23.5,-9.5 + parent: 1668 + type: Transform + - uid: 399 + components: + - pos: 30.5,-9.5 + parent: 1668 + type: Transform + - uid: 400 + components: + - pos: 28.5,-7.5 + parent: 1668 + type: Transform + - uid: 402 + components: + - pos: 33.5,-9.5 + parent: 1668 + type: Transform + - uid: 403 + components: + - pos: 29.5,-9.5 + parent: 1668 + type: Transform + - uid: 404 + components: + - pos: 31.5,-9.5 + parent: 1668 + type: Transform + - uid: 405 + components: + - pos: 29.5,-7.5 + parent: 1668 + type: Transform + - uid: 406 + components: + - pos: 19.5,-7.5 + parent: 1668 + type: Transform + - uid: 407 + components: + - pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 409 + components: + - pos: 22.5,-7.5 + parent: 1668 + type: Transform + - uid: 410 + components: + - pos: 23.5,-7.5 + parent: 1668 + type: Transform + - uid: 411 + components: + - pos: 24.5,-7.5 + parent: 1668 + type: Transform + - uid: 412 + components: + - pos: 22.5,-9.5 + parent: 1668 + type: Transform + - uid: 413 + components: + - pos: 21.5,-9.5 + parent: 1668 + type: Transform + - uid: 414 + components: + - pos: 20.5,-9.5 + parent: 1668 + type: Transform + - uid: 415 + components: + - pos: 19.5,-9.5 + parent: 1668 + type: Transform + - uid: 416 + components: + - pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 417 + components: + - pos: 29.5,-10.5 + parent: 1668 + type: Transform + - uid: 418 + components: + - pos: 29.5,-11.5 + parent: 1668 + type: Transform + - uid: 419 + components: + - pos: 29.5,-12.5 + parent: 1668 + type: Transform + - uid: 420 + components: + - pos: 28.5,-12.5 + parent: 1668 + type: Transform + - uid: 421 + components: + - pos: 27.5,-12.5 + parent: 1668 + type: Transform + - uid: 422 + components: + - pos: 26.5,-12.5 + parent: 1668 + type: Transform + - uid: 423 + components: + - pos: 25.5,-12.5 + parent: 1668 + type: Transform + - uid: 424 + components: + - pos: 24.5,-12.5 + parent: 1668 + type: Transform + - uid: 425 + components: + - pos: 23.5,-12.5 + parent: 1668 + type: Transform + - uid: 426 + components: + - pos: 22.5,-12.5 + parent: 1668 + type: Transform + - uid: 427 + components: + - pos: 21.5,-12.5 + parent: 1668 + type: Transform + - uid: 428 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 429 + components: + - pos: 19.5,-12.5 + parent: 1668 + type: Transform + - uid: 430 + components: + - pos: 18.5,-12.5 + parent: 1668 + type: Transform + - uid: 431 + components: + - pos: 35.5,-1.5 + parent: 1668 + type: Transform + - uid: 432 + components: + - pos: 35.5,-0.5 + parent: 1668 + type: Transform + - uid: 433 + components: + - pos: 35.5,0.5 + parent: 1668 + type: Transform + - uid: 468 + components: + - pos: 33.5,-1.5 + parent: 1668 + type: Transform + - uid: 470 + components: + - pos: 33.5,0.5 + parent: 1668 + type: Transform + - uid: 658 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1668 + type: Transform + - uid: 659 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-2.5 + parent: 1668 + type: Transform + - uid: 660 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,1.5 + parent: 1668 + type: Transform + - uid: 661 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,2.5 + parent: 1668 + type: Transform + - uid: 662 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,2.5 + parent: 1668 + type: Transform + - uid: 663 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,2.5 + parent: 1668 + type: Transform + - uid: 664 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,1.5 + parent: 1668 + type: Transform + - uid: 665 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,3.5 + parent: 1668 + type: Transform + - uid: 666 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,4.5 + parent: 1668 + type: Transform + - uid: 667 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,5.5 + parent: 1668 + type: Transform + - uid: 668 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,5.5 + parent: 1668 + type: Transform + - uid: 669 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1668 + type: Transform + - uid: 686 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1668 + type: Transform + - uid: 687 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 689 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1668 + type: Transform + - uid: 690 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1668 + type: Transform + - uid: 691 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1668 + type: Transform + - uid: 692 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1668 + type: Transform + - uid: 693 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,6.5 + parent: 1668 + type: Transform + - uid: 694 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,7.5 + parent: 1668 + type: Transform + - uid: 695 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,7.5 + parent: 1668 + type: Transform + - uid: 696 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1668 + type: Transform + - uid: 697 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,5.5 + parent: 1668 + type: Transform + - uid: 698 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1668 + type: Transform + - uid: 724 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 726 + components: + - pos: 14.5,-12.5 + parent: 1668 + type: Transform + - uid: 727 + components: + - pos: 15.5,-12.5 + parent: 1668 + type: Transform + - uid: 728 + components: + - pos: 16.5,-12.5 + parent: 1668 + type: Transform + - uid: 745 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-14.5 + parent: 1668 + type: Transform + - uid: 746 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-14.5 + parent: 1668 + type: Transform + - uid: 747 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-14.5 + parent: 1668 + type: Transform + - uid: 748 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-14.5 + parent: 1668 + type: Transform + - uid: 749 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-14.5 + parent: 1668 + type: Transform + - uid: 750 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-14.5 + parent: 1668 + type: Transform + - uid: 751 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-15.5 + parent: 1668 + type: Transform + - uid: 752 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-13.5 + parent: 1668 + type: Transform + - uid: 753 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-12.5 + parent: 1668 + type: Transform + - uid: 754 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-10.5 + parent: 1668 + type: Transform + - uid: 755 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-9.5 + parent: 1668 + type: Transform + - uid: 756 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 1668 + type: Transform + - uid: 757 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-12.5 + parent: 1668 + type: Transform + - uid: 806 + components: + - pos: 35.5,-29.5 + parent: 1668 + type: Transform + - uid: 826 + components: + - pos: -13.5,11.5 + parent: 1668 + type: Transform + - uid: 827 + components: + - pos: -13.5,12.5 + parent: 1668 + type: Transform + - uid: 832 + components: + - pos: 11.5,-15.5 + parent: 1668 + type: Transform + - uid: 835 + components: + - pos: 8.5,-15.5 + parent: 1668 + type: Transform + - uid: 837 + components: + - pos: 14.5,-15.5 + parent: 1668 + type: Transform + - uid: 838 + components: + - pos: 14.5,-14.5 + parent: 1668 + type: Transform + - uid: 839 + components: + - pos: 14.5,-13.5 + parent: 1668 + type: Transform + - uid: 840 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 841 + components: + - pos: 11.5,-17.5 + parent: 1668 + type: Transform + - uid: 842 + components: + - pos: 13.5,-17.5 + parent: 1668 + type: Transform + - uid: 843 + components: + - pos: 14.5,-17.5 + parent: 1668 + type: Transform + - uid: 844 + components: + - pos: 14.5,-16.5 + parent: 1668 + type: Transform + - uid: 851 + components: + - pos: -13.5,10.5 + parent: 1668 + type: Transform + - uid: 898 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 1080 + components: + - pos: -13.5,9.5 + parent: 1668 + type: Transform + - uid: 1081 + components: + - pos: -13.5,8.5 + parent: 1668 + type: Transform + - uid: 1082 + components: + - pos: -13.5,7.5 + parent: 1668 + type: Transform + - uid: 1083 + components: + - pos: -12.5,7.5 + parent: 1668 + type: Transform + - uid: 1084 + components: + - pos: -11.5,7.5 + parent: 1668 + type: Transform + - uid: 1085 + components: + - pos: -10.5,7.5 + parent: 1668 + type: Transform + - uid: 1132 + components: + - pos: 15.5,-16.5 + parent: 1668 + type: Transform + - uid: 1133 + components: + - pos: 16.5,-16.5 + parent: 1668 + type: Transform + - uid: 1134 + components: + - pos: 17.5,-16.5 + parent: 1668 + type: Transform + - uid: 1135 + components: + - pos: 18.5,-16.5 + parent: 1668 + type: Transform + - uid: 1136 + components: + - pos: 18.5,-15.5 + parent: 1668 + type: Transform + - uid: 1138 + components: + - pos: 18.5,-13.5 + parent: 1668 + type: Transform + - uid: 1139 + components: + - pos: 29.5,-14.5 + parent: 1668 + type: Transform + - uid: 1141 + components: + - pos: 35.5,-13.5 + parent: 1668 + type: Transform + - uid: 1142 + components: + - pos: 35.5,-14.5 + parent: 1668 + type: Transform + - uid: 1143 + components: + - pos: 35.5,-15.5 + parent: 1668 + type: Transform + - uid: 1144 + components: + - pos: 35.5,-16.5 + parent: 1668 + type: Transform + - uid: 1145 + components: + - pos: 35.5,-17.5 + parent: 1668 + type: Transform + - uid: 1152 + components: + - pos: 35.5,-11.5 + parent: 1668 + type: Transform + - uid: 1183 + components: + - pos: 35.5,-12.5 + parent: 1668 + type: Transform + - uid: 1184 + components: + - pos: 35.5,-10.5 + parent: 1668 + type: Transform + - uid: 1322 + components: + - pos: -2.5,5.5 + parent: 1668 + type: Transform + - uid: 1392 + components: + - pos: 35.5,-30.5 + parent: 1668 + type: Transform + - uid: 1394 + components: + - pos: 35.5,-31.5 + parent: 1668 + type: Transform + - uid: 1395 + components: + - pos: 35.5,-32.5 + parent: 1668 + type: Transform + - uid: 1408 + components: + - pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1409 + components: + - pos: -2.5,17.5 + parent: 1668 + type: Transform + - uid: 1410 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 1411 + components: + - pos: 3.5,17.5 + parent: 1668 + type: Transform + - uid: 1412 + components: + - pos: 3.5,15.5 + parent: 1668 + type: Transform + - uid: 1413 + components: + - pos: -4.5,16.5 + parent: 1668 + type: Transform + - uid: 1414 + components: + - pos: -4.5,14.5 + parent: 1668 + type: Transform + - uid: 1415 + components: + - pos: -4.5,13.5 + parent: 1668 + type: Transform + - uid: 1416 + components: + - pos: -4.5,12.5 + parent: 1668 + type: Transform + - uid: 1490 + components: + - pos: -5.5,13.5 + parent: 1668 + type: Transform + - uid: 1491 + components: + - pos: -7.5,13.5 + parent: 1668 + type: Transform + - uid: 1492 + components: + - pos: -9.5,13.5 + parent: 1668 + type: Transform + - uid: 1493 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1494 + components: + - pos: -8.5,14.5 + parent: 1668 + type: Transform + - uid: 1495 + components: + - pos: -11.5,13.5 + parent: 1668 + type: Transform + - uid: 1496 + components: + - pos: -12.5,13.5 + parent: 1668 + type: Transform + - uid: 1497 + components: + - pos: -13.5,13.5 + parent: 1668 + type: Transform + - uid: 1498 + components: + - pos: -14.5,13.5 + parent: 1668 + type: Transform + - uid: 1499 + components: + - pos: -15.5,13.5 + parent: 1668 + type: Transform + - uid: 1500 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 1501 + components: + - pos: -16.5,14.5 + parent: 1668 + type: Transform + - uid: 1502 + components: + - pos: -16.5,15.5 + parent: 1668 + type: Transform + - uid: 1503 + components: + - pos: -16.5,16.5 + parent: 1668 + type: Transform + - uid: 1504 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1505 + components: + - pos: -8.5,16.5 + parent: 1668 + type: Transform + - uid: 1506 + components: + - pos: -8.5,17.5 + parent: 1668 + type: Transform + - uid: 1507 + components: + - pos: -8.5,18.5 + parent: 1668 + type: Transform + - uid: 1508 + components: + - pos: -7.5,18.5 + parent: 1668 + type: Transform + - uid: 1509 + components: + - pos: -4.5,18.5 + parent: 1668 + type: Transform + - uid: 1510 + components: + - pos: -5.5,18.5 + parent: 1668 + type: Transform + - uid: 1511 + components: + - pos: -9.5,18.5 + parent: 1668 + type: Transform + - uid: 1512 + components: + - pos: -11.5,18.5 + parent: 1668 + type: Transform + - uid: 1523 + components: + - pos: -2.5,18.5 + parent: 1668 + type: Transform + - uid: 1524 + components: + - pos: -2.5,19.5 + parent: 1668 + type: Transform + - uid: 1525 + components: + - pos: -3.5,19.5 + parent: 1668 + type: Transform + - uid: 1526 + components: + - pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1527 + components: + - pos: 1.5,18.5 + parent: 1668 + type: Transform + - uid: 1528 + components: + - pos: 1.5,19.5 + parent: 1668 + type: Transform + - uid: 1529 + components: + - pos: 2.5,19.5 + parent: 1668 + type: Transform + - uid: 1530 + components: + - pos: 3.5,19.5 + parent: 1668 + type: Transform + - uid: 1531 + components: + - pos: 3.5,18.5 + parent: 1668 + type: Transform + - uid: 1532 + components: + - pos: 0.5,17.5 + parent: 1668 + type: Transform + - uid: 1535 + components: + - pos: -1.5,17.5 + parent: 1668 + type: Transform + - uid: 1536 + components: + - pos: 3.5,21.5 + parent: 1668 + type: Transform + - uid: 1537 + components: + - pos: 3.5,20.5 + parent: 1668 + type: Transform + - uid: 1538 + components: + - pos: -14.5,19.5 + parent: 1668 + type: Transform + - uid: 1553 + components: + - pos: -4.5,20.5 + parent: 1668 + type: Transform + - uid: 1554 + components: + - pos: -4.5,22.5 + parent: 1668 + type: Transform + - uid: 1555 + components: + - pos: -4.5,23.5 + parent: 1668 + type: Transform + - uid: 1556 + components: + - pos: -4.5,24.5 + parent: 1668 + type: Transform + - uid: 1557 + components: + - pos: -4.5,25.5 + parent: 1668 + type: Transform + - uid: 1558 + components: + - pos: -4.5,26.5 + parent: 1668 + type: Transform + - uid: 1559 + components: + - pos: -4.5,27.5 + parent: 1668 + type: Transform + - uid: 1560 + components: + - pos: -4.5,28.5 + parent: 1668 + type: Transform + - uid: 1561 + components: + - pos: -4.5,29.5 + parent: 1668 + type: Transform + - uid: 1562 + components: + - pos: -4.5,30.5 + parent: 1668 + type: Transform + - uid: 1563 + components: + - pos: -4.5,31.5 + parent: 1668 + type: Transform + - uid: 1564 + components: + - pos: -4.5,32.5 + parent: 1668 + type: Transform + - uid: 1565 + components: + - pos: -5.5,32.5 + parent: 1668 + type: Transform + - uid: 1567 + components: + - pos: -11.5,32.5 + parent: 1668 + type: Transform + - uid: 1568 + components: + - pos: -11.5,34.5 + parent: 1668 + type: Transform + - uid: 1569 + components: + - pos: -7.5,33.5 + parent: 1668 + type: Transform + - uid: 1570 + components: + - pos: -7.5,32.5 + parent: 1668 + type: Transform + - uid: 1571 + components: + - pos: -11.5,33.5 + parent: 1668 + type: Transform + - uid: 1573 + components: + - pos: -13.5,32.5 + parent: 1668 + type: Transform + - uid: 1574 + components: + - pos: -14.5,32.5 + parent: 1668 + type: Transform + - uid: 1575 + components: + - pos: -14.5,31.5 + parent: 1668 + type: Transform + - uid: 1664 + components: + - pos: -7.5,34.5 + parent: 1668 + type: Transform + - uid: 1665 + components: + - pos: -8.5,34.5 + parent: 1668 + type: Transform + - uid: 1666 + components: + - pos: -10.5,34.5 + parent: 1668 + type: Transform + - uid: 1794 + components: + - pos: 3.5,22.5 + parent: 1668 + type: Transform + - uid: 1795 + components: + - pos: 2.5,22.5 + parent: 1668 + type: Transform + - uid: 1796 + components: + - pos: 1.5,22.5 + parent: 1668 + type: Transform + - uid: 1797 + components: + - pos: 0.5,22.5 + parent: 1668 + type: Transform + - uid: 1798 + components: + - pos: 0.5,23.5 + parent: 1668 + type: Transform + - uid: 1799 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 1800 + components: + - pos: -2.5,22.5 + parent: 1668 + type: Transform + - uid: 1801 + components: + - pos: -3.5,22.5 + parent: 1668 + type: Transform + - uid: 1994 + components: + - pos: 4.5,15.5 + parent: 1668 + type: Transform + - uid: 1995 + components: + - pos: 5.5,15.5 + parent: 1668 + type: Transform + - uid: 1996 + components: + - pos: 5.5,16.5 + parent: 1668 + type: Transform + - uid: 1997 + components: + - pos: 5.5,17.5 + parent: 1668 + type: Transform + - uid: 1998 + components: + - pos: 4.5,17.5 + parent: 1668 + type: Transform + - uid: 2005 + components: + - pos: 0.5,24.5 + parent: 1668 + type: Transform + - uid: 2006 + components: + - pos: 0.5,25.5 + parent: 1668 + type: Transform + - uid: 2007 + components: + - pos: -0.5,25.5 + parent: 1668 + type: Transform + - uid: 2008 + components: + - pos: -1.5,25.5 + parent: 1668 + type: Transform + - uid: 2009 + components: + - pos: -3.5,25.5 + parent: 1668 + type: Transform + - uid: 2238 + components: + - pos: 17.5,9.5 + parent: 1668 + type: Transform + - uid: 2239 + components: + - pos: 16.5,9.5 + parent: 1668 + type: Transform + - uid: 2245 + components: + - pos: 15.5,15.5 + parent: 1668 + type: Transform + - uid: 2251 + components: + - pos: 15.5,16.5 + parent: 1668 + type: Transform + - uid: 2252 + components: + - pos: 15.5,17.5 + parent: 1668 + type: Transform + - uid: 2253 + components: + - pos: 16.5,17.5 + parent: 1668 + type: Transform + - uid: 2254 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2255 + components: + - pos: 18.5,17.5 + parent: 1668 + type: Transform + - uid: 2256 + components: + - pos: 20.5,17.5 + parent: 1668 + type: Transform + - uid: 2257 + components: + - pos: 21.5,10.5 + parent: 1668 + type: Transform + - uid: 2258 + components: + - pos: 21.5,13.5 + parent: 1668 + type: Transform + - uid: 2259 + components: + - pos: 21.5,14.5 + parent: 1668 + type: Transform + - uid: 2260 + components: + - pos: 21.5,15.5 + parent: 1668 + type: Transform + - uid: 2261 + components: + - pos: 21.5,16.5 + parent: 1668 + type: Transform + - uid: 2262 + components: + - pos: 21.5,17.5 + parent: 1668 + type: Transform + - uid: 2263 + components: + - pos: 35.5,10.5 + parent: 1668 + type: Transform + - uid: 2264 + components: + - pos: 35.5,11.5 + parent: 1668 + type: Transform + - uid: 2265 + components: + - pos: 35.5,12.5 + parent: 1668 + type: Transform + - uid: 2266 + components: + - pos: 35.5,13.5 + parent: 1668 + type: Transform + - uid: 2267 + components: + - pos: 35.5,14.5 + parent: 1668 + type: Transform + - uid: 2268 + components: + - pos: 35.5,15.5 + parent: 1668 + type: Transform + - uid: 2274 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2275 + components: + - pos: 32.5,14.5 + parent: 1668 + type: Transform + - uid: 2292 + components: + - pos: 35.5,16.5 + parent: 1668 + type: Transform + - uid: 2293 + components: + - pos: 35.5,17.5 + parent: 1668 + type: Transform + - uid: 2294 + components: + - pos: 35.5,18.5 + parent: 1668 + type: Transform + - uid: 2295 + components: + - pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 2296 + components: + - pos: 35.5,20.5 + parent: 1668 + type: Transform + - uid: 2297 + components: + - pos: 35.5,21.5 + parent: 1668 + type: Transform + - uid: 2298 + components: + - pos: 35.5,22.5 + parent: 1668 + type: Transform + - uid: 2301 + components: + - pos: 17.5,18.5 + parent: 1668 + type: Transform + - uid: 2302 + components: + - pos: 17.5,19.5 + parent: 1668 + type: Transform + - uid: 2303 + components: + - pos: 17.5,20.5 + parent: 1668 + type: Transform + - uid: 2304 + components: + - pos: 17.5,21.5 + parent: 1668 + type: Transform + - uid: 2305 + components: + - pos: 17.5,22.5 + parent: 1668 + type: Transform + - uid: 2306 + components: + - pos: 17.5,23.5 + parent: 1668 + type: Transform + - uid: 2307 + components: + - pos: 17.5,24.5 + parent: 1668 + type: Transform + - uid: 2308 + components: + - pos: 18.5,24.5 + parent: 1668 + type: Transform + - uid: 2309 + components: + - pos: 19.5,24.5 + parent: 1668 + type: Transform + - uid: 2310 + components: + - pos: 20.5,24.5 + parent: 1668 + type: Transform + - uid: 2311 + components: + - pos: 21.5,24.5 + parent: 1668 + type: Transform + - uid: 2312 + components: + - pos: 21.5,23.5 + parent: 1668 + type: Transform + - uid: 2313 + components: + - pos: 21.5,19.5 + parent: 1668 + type: Transform + - uid: 2314 + components: + - pos: 21.5,20.5 + parent: 1668 + type: Transform + - uid: 2315 + components: + - pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2318 + components: + - pos: 35.5,23.5 + parent: 1668 + type: Transform + - uid: 2319 + components: + - pos: 35.5,24.5 + parent: 1668 + type: Transform + - uid: 2320 + components: + - pos: 34.5,24.5 + parent: 1668 + type: Transform + - uid: 2321 + components: + - pos: 33.5,24.5 + parent: 1668 + type: Transform + - uid: 2322 + components: + - pos: 32.5,24.5 + parent: 1668 + type: Transform + - uid: 2323 + components: + - pos: 31.5,24.5 + parent: 1668 + type: Transform + - uid: 2324 + components: + - pos: 30.5,24.5 + parent: 1668 + type: Transform + - uid: 2325 + components: + - pos: 29.5,24.5 + parent: 1668 + type: Transform + - uid: 2326 + components: + - pos: 28.5,24.5 + parent: 1668 + type: Transform + - uid: 2327 + components: + - pos: 27.5,24.5 + parent: 1668 + type: Transform + - uid: 2328 + components: + - pos: 26.5,24.5 + parent: 1668 + type: Transform + - uid: 2329 + components: + - pos: 25.5,24.5 + parent: 1668 + type: Transform + - uid: 2330 + components: + - pos: 24.5,24.5 + parent: 1668 + type: Transform + - uid: 2331 + components: + - pos: 23.5,24.5 + parent: 1668 + type: Transform + - uid: 2332 + components: + - pos: 22.5,24.5 + parent: 1668 + type: Transform + - uid: 2333 + components: + - pos: 22.5,20.5 + parent: 1668 + type: Transform + - uid: 2334 + components: + - pos: 24.5,20.5 + parent: 1668 + type: Transform + - uid: 2335 + components: + - pos: 34.5,20.5 + parent: 1668 + type: Transform + - uid: 2336 + components: + - pos: 32.5,20.5 + parent: 1668 + type: Transform + - uid: 2350 + components: + - pos: 35.5,-28.5 + parent: 1668 + type: Transform + - uid: 2501 + components: + - pos: 13.5,16.5 + parent: 1668 + type: Transform + - uid: 2502 + components: + - pos: 13.5,17.5 + parent: 1668 + type: Transform + - uid: 2503 + components: + - pos: 13.5,18.5 + parent: 1668 + type: Transform + - uid: 2504 + components: + - pos: 13.5,19.5 + parent: 1668 + type: Transform + - uid: 2508 + components: + - pos: 10.5,19.5 + parent: 1668 + type: Transform + - uid: 2514 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 2515 + components: + - pos: 6.5,16.5 + parent: 1668 + type: Transform + - uid: 2516 + components: + - pos: 10.5,20.5 + parent: 1668 + type: Transform + - uid: 2517 + components: + - pos: 13.5,20.5 + parent: 1668 + type: Transform + - uid: 2518 + components: + - pos: 14.5,20.5 + parent: 1668 + type: Transform + - uid: 2519 + components: + - pos: 15.5,20.5 + parent: 1668 + type: Transform + - uid: 2520 + components: + - pos: 16.5,20.5 + parent: 1668 + type: Transform + - uid: 2547 + components: + - pos: 7.5,20.5 + parent: 1668 + type: Transform + - uid: 2548 + components: + - pos: 6.5,20.5 + parent: 1668 + type: Transform + - uid: 2549 + components: + - pos: 5.5,20.5 + parent: 1668 + type: Transform + - uid: 2550 + components: + - pos: 4.5,20.5 + parent: 1668 + type: Transform + - uid: 2551 + components: + - pos: 7.5,17.5 + parent: 1668 + type: Transform + - uid: 2552 + components: + - pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 2559 + components: + - pos: 16.5,23.5 + parent: 1668 + type: Transform + - uid: 2560 + components: + - pos: 15.5,23.5 + parent: 1668 + type: Transform + - uid: 2561 + components: + - pos: 14.5,23.5 + parent: 1668 + type: Transform + - uid: 2748 + components: + - pos: 3.5,26.5 + parent: 1668 + type: Transform + - uid: 2749 + components: + - pos: 4.5,26.5 + parent: 1668 + type: Transform + - uid: 2750 + components: + - pos: 1.5,26.5 + parent: 1668 + type: Transform + - uid: 2751 + components: + - pos: 4.5,23.5 + parent: 1668 + type: Transform + - uid: 2753 + components: + - pos: 3.5,23.5 + parent: 1668 + type: Transform + - uid: 2757 + components: + - pos: 6.5,23.5 + parent: 1668 + type: Transform + - uid: 2759 + components: + - pos: 7.5,23.5 + parent: 1668 + type: Transform + - uid: 2761 + components: + - pos: 2.5,26.5 + parent: 1668 + type: Transform + - uid: 2766 + components: + - pos: 17.5,25.5 + parent: 1668 + type: Transform + - uid: 2767 + components: + - pos: 17.5,26.5 + parent: 1668 + type: Transform + - uid: 2768 + components: + - pos: 16.5,26.5 + parent: 1668 + type: Transform + - uid: 2769 + components: + - pos: 15.5,26.5 + parent: 1668 + type: Transform + - uid: 2770 + components: + - pos: 14.5,26.5 + parent: 1668 + type: Transform + - uid: 2783 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 2788 + components: + - pos: 11.5,30.5 + parent: 1668 + type: Transform + - uid: 2789 + components: + - pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 2793 + components: + - pos: 7.5,32.5 + parent: 1668 + type: Transform + - uid: 2794 + components: + - pos: 14.5,33.5 + parent: 1668 + type: Transform + - uid: 2795 + components: + - pos: 13.5,33.5 + parent: 1668 + type: Transform + - uid: 2796 + components: + - pos: 12.5,33.5 + parent: 1668 + type: Transform + - uid: 2797 + components: + - pos: 11.5,33.5 + parent: 1668 + type: Transform + - uid: 2798 + components: + - pos: 10.5,33.5 + parent: 1668 + type: Transform + - uid: 2799 + components: + - pos: 9.5,33.5 + parent: 1668 + type: Transform + - uid: 2800 + components: + - pos: 8.5,33.5 + parent: 1668 + type: Transform + - uid: 2801 + components: + - pos: 7.5,33.5 + parent: 1668 + type: Transform + - uid: 2802 + components: + - pos: 6.5,33.5 + parent: 1668 + type: Transform + - uid: 2803 + components: + - pos: 5.5,33.5 + parent: 1668 + type: Transform + - uid: 2804 + components: + - pos: 4.5,33.5 + parent: 1668 + type: Transform + - uid: 2805 + components: + - pos: 3.5,33.5 + parent: 1668 + type: Transform + - uid: 2806 + components: + - pos: 2.5,33.5 + parent: 1668 + type: Transform + - uid: 2807 + components: + - pos: 1.5,33.5 + parent: 1668 + type: Transform + - uid: 2814 + components: + - pos: 11.5,32.5 + parent: 1668 + type: Transform + - uid: 2833 + components: + - rot: 3.141592653589793 rad + pos: 2.5,23.5 + parent: 1668 + type: Transform + - uid: 2834 + components: + - pos: 1.5,23.5 + parent: 1668 + type: Transform + - uid: 2835 + components: + - pos: 1.5,24.5 + parent: 1668 + type: Transform + - uid: 2836 + components: + - pos: 1.5,25.5 + parent: 1668 + type: Transform + - uid: 2837 + components: + - pos: 1.5,27.5 + parent: 1668 + type: Transform + - uid: 2838 + components: + - pos: 1.5,28.5 + parent: 1668 + type: Transform + - uid: 2839 + components: + - pos: 1.5,29.5 + parent: 1668 + type: Transform + - uid: 2840 + components: + - pos: 1.5,30.5 + parent: 1668 + type: Transform + - uid: 2841 + components: + - pos: 1.5,31.5 + parent: 1668 + type: Transform + - uid: 2842 + components: + - pos: 1.5,32.5 + parent: 1668 + type: Transform + - uid: 2843 + components: + - pos: 17.5,27.5 + parent: 1668 + type: Transform + - uid: 2844 + components: + - pos: 17.5,28.5 + parent: 1668 + type: Transform + - uid: 2845 + components: + - pos: 17.5,29.5 + parent: 1668 + type: Transform + - uid: 2846 + components: + - pos: 17.5,30.5 + parent: 1668 + type: Transform + - uid: 2847 + components: + - pos: 17.5,31.5 + parent: 1668 + type: Transform + - uid: 2848 + components: + - pos: 17.5,32.5 + parent: 1668 + type: Transform + - uid: 2849 + components: + - pos: 17.5,33.5 + parent: 1668 + type: Transform + - uid: 2850 + components: + - pos: 16.5,33.5 + parent: 1668 + type: Transform + - uid: 2851 + components: + - pos: 15.5,33.5 + parent: 1668 + type: Transform + - uid: 2852 + components: + - pos: 16.5,29.5 + parent: 1668 + type: Transform + - uid: 2853 + components: + - pos: 14.5,29.5 + parent: 1668 + type: Transform + - uid: 2854 + components: + - pos: 15.5,29.5 + parent: 1668 + type: Transform + - uid: 2855 + components: + - pos: 2.5,29.5 + parent: 1668 + type: Transform + - uid: 2856 + components: + - pos: 3.5,29.5 + parent: 1668 + type: Transform + - uid: 2857 + components: + - pos: 4.5,29.5 + parent: 1668 + type: Transform + - uid: 2883 + components: + - pos: 4.5,32.5 + parent: 1668 + type: Transform + - uid: 2884 + components: + - pos: 14.5,32.5 + parent: 1668 + type: Transform + - uid: 2885 + components: + - pos: 4.5,30.5 + parent: 1668 + type: Transform + - uid: 2888 + components: + - pos: 14.5,30.5 + parent: 1668 + type: Transform + - uid: 3140 + components: + - pos: 33.5,-0.5 + parent: 1668 + type: Transform + - uid: 3184 + components: + - pos: 0.5,26.5 + parent: 1668 + type: Transform + - uid: 3187 + components: + - pos: 0.5,27.5 + parent: 1668 + type: Transform + - uid: 3188 + components: + - pos: 0.5,28.5 + parent: 1668 + type: Transform + - uid: 3189 + components: + - pos: 0.5,29.5 + parent: 1668 + type: Transform + - uid: 3190 + components: + - pos: 0.5,30.5 + parent: 1668 + type: Transform + - uid: 3191 + components: + - pos: 0.5,31.5 + parent: 1668 + type: Transform + - uid: 3192 + components: + - pos: 0.5,32.5 + parent: 1668 + type: Transform + - uid: 3193 + components: + - pos: 0.5,33.5 + parent: 1668 + type: Transform + - uid: 3194 + components: + - pos: 0.5,34.5 + parent: 1668 + type: Transform + - uid: 3195 + components: + - pos: 1.5,34.5 + parent: 1668 + type: Transform + - uid: 3196 + components: + - pos: 2.5,34.5 + parent: 1668 + type: Transform + - uid: 3197 + components: + - pos: 3.5,34.5 + parent: 1668 + type: Transform + - uid: 3198 + components: + - pos: 4.5,34.5 + parent: 1668 + type: Transform + - uid: 3199 + components: + - pos: 5.5,34.5 + parent: 1668 + type: Transform + - uid: 3200 + components: + - pos: 6.5,34.5 + parent: 1668 + type: Transform + - uid: 3201 + components: + - pos: 7.5,34.5 + parent: 1668 + type: Transform + - uid: 3202 + components: + - pos: 8.5,34.5 + parent: 1668 + type: Transform + - uid: 3203 + components: + - pos: 9.5,34.5 + parent: 1668 + type: Transform + - uid: 3204 + components: + - pos: 10.5,34.5 + parent: 1668 + type: Transform + - uid: 3205 + components: + - pos: 11.5,34.5 + parent: 1668 + type: Transform + - uid: 3206 + components: + - pos: 12.5,34.5 + parent: 1668 + type: Transform + - uid: 3207 + components: + - pos: 13.5,34.5 + parent: 1668 + type: Transform + - uid: 3208 + components: + - pos: 14.5,34.5 + parent: 1668 + type: Transform + - uid: 3209 + components: + - pos: 15.5,34.5 + parent: 1668 + type: Transform + - uid: 3210 + components: + - pos: 16.5,34.5 + parent: 1668 + type: Transform + - uid: 3211 + components: + - pos: 17.5,34.5 + parent: 1668 + type: Transform + - uid: 3212 + components: + - pos: 18.5,34.5 + parent: 1668 + type: Transform + - uid: 3213 + components: + - pos: 18.5,33.5 + parent: 1668 + type: Transform + - uid: 3214 + components: + - pos: 18.5,32.5 + parent: 1668 + type: Transform + - uid: 3215 + components: + - pos: 18.5,31.5 + parent: 1668 + type: Transform + - uid: 3216 + components: + - pos: 18.5,30.5 + parent: 1668 + type: Transform + - uid: 3217 + components: + - pos: 18.5,29.5 + parent: 1668 + type: Transform + - uid: 3218 + components: + - pos: 18.5,28.5 + parent: 1668 + type: Transform + - uid: 3219 + components: + - pos: 18.5,27.5 + parent: 1668 + type: Transform + - uid: 3220 + components: + - pos: 18.5,26.5 + parent: 1668 + type: Transform + - uid: 3221 + components: + - pos: 18.5,25.5 + parent: 1668 + type: Transform + - uid: 3222 + components: + - pos: 35.5,25.5 + parent: 1668 + type: Transform + - uid: 3223 + components: + - pos: 34.5,25.5 + parent: 1668 + type: Transform + - uid: 3224 + components: + - pos: 33.5,25.5 + parent: 1668 + type: Transform + - uid: 3225 + components: + - pos: 32.5,25.5 + parent: 1668 + type: Transform + - uid: 3226 + components: + - pos: 31.5,25.5 + parent: 1668 + type: Transform + - uid: 3227 + components: + - pos: 30.5,25.5 + parent: 1668 + type: Transform + - uid: 3228 + components: + - pos: 29.5,25.5 + parent: 1668 + type: Transform + - uid: 3229 + components: + - pos: 28.5,25.5 + parent: 1668 + type: Transform + - uid: 3230 + components: + - pos: 27.5,25.5 + parent: 1668 + type: Transform + - uid: 3231 + components: + - pos: 26.5,25.5 + parent: 1668 + type: Transform + - uid: 3232 + components: + - pos: 25.5,25.5 + parent: 1668 + type: Transform + - uid: 3233 + components: + - pos: 24.5,25.5 + parent: 1668 + type: Transform + - uid: 3234 + components: + - pos: 23.5,25.5 + parent: 1668 + type: Transform + - uid: 3235 + components: + - pos: 22.5,25.5 + parent: 1668 + type: Transform + - uid: 3236 + components: + - pos: 21.5,25.5 + parent: 1668 + type: Transform + - uid: 3237 + components: + - pos: 20.5,25.5 + parent: 1668 + type: Transform + - uid: 3238 + components: + - pos: 19.5,25.5 + parent: 1668 + type: Transform + - uid: 3262 + components: + - pos: -10.5,-10.5 + parent: 1668 + type: Transform + - uid: 3263 + components: + - pos: -11.5,-10.5 + parent: 1668 + type: Transform + - uid: 3264 + components: + - pos: -12.5,-10.5 + parent: 1668 + type: Transform + - uid: 3265 + components: + - pos: -13.5,-10.5 + parent: 1668 + type: Transform + - uid: 3266 + components: + - pos: -14.5,-10.5 + parent: 1668 + type: Transform + - uid: 3267 + components: + - pos: -15.5,-10.5 + parent: 1668 + type: Transform + - uid: 3268 + components: + - pos: -16.5,-10.5 + parent: 1668 + type: Transform + - uid: 3269 + components: + - pos: -17.5,-10.5 + parent: 1668 + type: Transform + - uid: 3270 + components: + - pos: -18.5,-10.5 + parent: 1668 + type: Transform + - uid: 3271 + components: + - pos: -19.5,-10.5 + parent: 1668 + type: Transform + - uid: 3272 + components: + - pos: -20.5,-10.5 + parent: 1668 + type: Transform + - uid: 3273 + components: + - pos: -21.5,-10.5 + parent: 1668 + type: Transform + - uid: 3274 + components: + - pos: -17.5,13.5 + parent: 1668 + type: Transform + - uid: 3275 + components: + - pos: -18.5,13.5 + parent: 1668 + type: Transform + - uid: 3276 + components: + - pos: -19.5,13.5 + parent: 1668 + type: Transform + - uid: 3277 + components: + - pos: -19.5,14.5 + parent: 1668 + type: Transform + - uid: 3278 + components: + - pos: -19.5,15.5 + parent: 1668 + type: Transform + - uid: 3279 + components: + - pos: -19.5,16.5 + parent: 1668 + type: Transform + - uid: 3280 + components: + - pos: -20.5,16.5 + parent: 1668 + type: Transform + - uid: 3281 + components: + - pos: -21.5,16.5 + parent: 1668 + type: Transform + - uid: 3282 + components: + - pos: -22.5,16.5 + parent: 1668 + type: Transform + - uid: 3283 + components: + - pos: -22.5,15.5 + parent: 1668 + type: Transform + - uid: 3284 + components: + - pos: -22.5,14.5 + parent: 1668 + type: Transform + - uid: 3285 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3286 + components: + - pos: -20.5,13.5 + parent: 1668 + type: Transform + - uid: 3294 + components: + - pos: -10.5,3.5 + parent: 1668 + type: Transform + - uid: 3295 + components: + - pos: -11.5,3.5 + parent: 1668 + type: Transform + - uid: 3296 + components: + - pos: -12.5,3.5 + parent: 1668 + type: Transform + - uid: 3297 + components: + - pos: -13.5,3.5 + parent: 1668 + type: Transform + - uid: 3298 + components: + - pos: -14.5,3.5 + parent: 1668 + type: Transform + - uid: 3299 + components: + - pos: -15.5,3.5 + parent: 1668 + type: Transform + - uid: 3300 + components: + - pos: -16.5,3.5 + parent: 1668 + type: Transform + - uid: 3301 + components: + - pos: -17.5,3.5 + parent: 1668 + type: Transform + - uid: 3302 + components: + - pos: -17.5,2.5 + parent: 1668 + type: Transform + - uid: 3303 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 3304 + components: + - pos: -13.5,1.5 + parent: 1668 + type: Transform + - uid: 3305 + components: + - pos: -10.5,-2.5 + parent: 1668 + type: Transform + - uid: 3306 + components: + - pos: -11.5,-2.5 + parent: 1668 + type: Transform + - uid: 3307 + components: + - pos: -12.5,-2.5 + parent: 1668 + type: Transform + - uid: 3308 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 3309 + components: + - pos: -14.5,-2.5 + parent: 1668 + type: Transform + - uid: 3310 + components: + - pos: -15.5,-2.5 + parent: 1668 + type: Transform + - uid: 3311 + components: + - pos: -16.5,-2.5 + parent: 1668 + type: Transform + - uid: 3312 + components: + - pos: -17.5,-2.5 + parent: 1668 + type: Transform + - uid: 3313 + components: + - pos: -16.5,-3.5 + parent: 1668 + type: Transform + - uid: 3314 + components: + - pos: -16.5,-4.5 + parent: 1668 + type: Transform + - uid: 3315 + components: + - pos: -16.5,-9.5 + parent: 1668 + type: Transform + - uid: 3316 + components: + - pos: -16.5,-8.5 + parent: 1668 + type: Transform + - uid: 3317 + components: + - pos: -18.5,1.5 + parent: 1668 + type: Transform + - uid: 3318 + components: + - pos: -19.5,1.5 + parent: 1668 + type: Transform + - uid: 3319 + components: + - pos: -20.5,1.5 + parent: 1668 + type: Transform + - uid: 3320 + components: + - pos: -23.5,13.5 + parent: 1668 + type: Transform + - uid: 3321 + components: + - pos: -24.5,13.5 + parent: 1668 + type: Transform + - uid: 3322 + components: + - pos: -25.5,13.5 + parent: 1668 + type: Transform + - uid: 3323 + components: + - pos: -26.5,13.5 + parent: 1668 + type: Transform + - uid: 3324 + components: + - pos: -27.5,13.5 + parent: 1668 + type: Transform + - uid: 3325 + components: + - pos: -27.5,10.5 + parent: 1668 + type: Transform + - uid: 3326 + components: + - pos: -27.5,7.5 + parent: 1668 + type: Transform + - uid: 3331 + components: + - pos: -17.5,12.5 + parent: 1668 + type: Transform + - uid: 3332 + components: + - pos: -17.5,10.5 + parent: 1668 + type: Transform + - uid: 3333 + components: + - pos: -17.5,9.5 + parent: 1668 + type: Transform + - uid: 3334 + components: + - pos: -17.5,8.5 + parent: 1668 + type: Transform + - uid: 3335 + components: + - pos: -17.5,7.5 + parent: 1668 + type: Transform + - uid: 3336 + components: + - pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3337 + components: + - pos: -13.5,4.5 + parent: 1668 + type: Transform + - uid: 3338 + components: + - pos: -14.5,7.5 + parent: 1668 + type: Transform + - uid: 3339 + components: + - pos: -15.5,7.5 + parent: 1668 + type: Transform + - uid: 3340 + components: + - pos: -16.5,7.5 + parent: 1668 + type: Transform + - uid: 3341 + components: + - pos: -17.5,4.5 + parent: 1668 + type: Transform + - uid: 3342 + components: + - pos: -17.5,6.5 + parent: 1668 + type: Transform + - uid: 3343 + components: + - pos: -18.5,7.5 + parent: 1668 + type: Transform + - uid: 3344 + components: + - pos: -20.5,7.5 + parent: 1668 + type: Transform + - uid: 3345 + components: + - pos: -21.5,7.5 + parent: 1668 + type: Transform + - uid: 3346 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3347 + components: + - pos: -22.5,1.5 + parent: 1668 + type: Transform + - uid: 3348 + components: + - pos: -26.5,7.5 + parent: 1668 + type: Transform + - uid: 3349 + components: + - pos: -25.5,7.5 + parent: 1668 + type: Transform + - uid: 3350 + components: + - pos: -24.5,7.5 + parent: 1668 + type: Transform + - uid: 3351 + components: + - pos: -25.5,6.5 + parent: 1668 + type: Transform + - uid: 3352 + components: + - pos: -23.5,1.5 + parent: 1668 + type: Transform + - uid: 3353 + components: + - pos: -24.5,1.5 + parent: 1668 + type: Transform + - uid: 3354 + components: + - pos: -25.5,1.5 + parent: 1668 + type: Transform + - uid: 3355 + components: + - pos: -25.5,2.5 + parent: 1668 + type: Transform + - uid: 3356 + components: + - pos: -25.5,3.5 + parent: 1668 + type: Transform + - uid: 3357 + components: + - pos: -25.5,4.5 + parent: 1668 + type: Transform + - uid: 3358 + components: + - pos: -25.5,5.5 + parent: 1668 + type: Transform + - uid: 3359 + components: + - pos: -28.5,1.5 + parent: 1668 + type: Transform + - uid: 3360 + components: + - pos: -28.5,2.5 + parent: 1668 + type: Transform + - uid: 3361 + components: + - pos: -28.5,3.5 + parent: 1668 + type: Transform + - uid: 3362 + components: + - pos: -26.5,1.5 + parent: 1668 + type: Transform + - uid: 3363 + components: + - pos: -28.5,5.5 + parent: 1668 + type: Transform + - uid: 3364 + components: + - pos: -28.5,6.5 + parent: 1668 + type: Transform + - uid: 3365 + components: + - pos: -28.5,7.5 + parent: 1668 + type: Transform + - uid: 3366 + components: + - pos: -27.5,1.5 + parent: 1668 + type: Transform + - uid: 3367 + components: + - pos: -22.5,-10.5 + parent: 1668 + type: Transform + - uid: 3368 + components: + - pos: -23.5,-10.5 + parent: 1668 + type: Transform + - uid: 3369 + components: + - pos: -24.5,-10.5 + parent: 1668 + type: Transform + - uid: 3370 + components: + - pos: -25.5,-10.5 + parent: 1668 + type: Transform + - uid: 3371 + components: + - pos: -26.5,-10.5 + parent: 1668 + type: Transform + - uid: 3372 + components: + - pos: -27.5,-10.5 + parent: 1668 + type: Transform + - uid: 3373 + components: + - pos: -28.5,-10.5 + parent: 1668 + type: Transform + - uid: 3374 + components: + - pos: -18.5,-2.5 + parent: 1668 + type: Transform + - uid: 3375 + components: + - pos: -19.5,-2.5 + parent: 1668 + type: Transform + - uid: 3376 + components: + - pos: -23.5,-2.5 + parent: 1668 + type: Transform + - uid: 3377 + components: + - pos: -24.5,-2.5 + parent: 1668 + type: Transform + - uid: 3378 + components: + - pos: -25.5,-2.5 + parent: 1668 + type: Transform + - uid: 3379 + components: + - pos: -26.5,-2.5 + parent: 1668 + type: Transform + - uid: 3380 + components: + - pos: -27.5,-2.5 + parent: 1668 + type: Transform + - uid: 3381 + components: + - pos: -28.5,-2.5 + parent: 1668 + type: Transform + - uid: 3382 + components: + - pos: -28.5,-3.5 + parent: 1668 + type: Transform + - uid: 3383 + components: + - pos: -28.5,-4.5 + parent: 1668 + type: Transform + - uid: 3384 + components: + - pos: -28.5,-9.5 + parent: 1668 + type: Transform + - uid: 3443 + components: + - pos: -17.5,14.5 + parent: 1668 + type: Transform + - uid: 3444 + components: + - pos: -18.5,14.5 + parent: 1668 + type: Transform + - uid: 3780 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 3783 + components: + - pos: -28.5,-5.5 + parent: 1668 + type: Transform + - uid: 3784 + components: + - pos: -28.5,-6.5 + parent: 1668 + type: Transform + - uid: 3785 + components: + - pos: -28.5,-7.5 + parent: 1668 + type: Transform + - uid: 3786 + components: + - pos: -28.5,-8.5 + parent: 1668 + type: Transform + - uid: 3919 + components: + - pos: -29.5,2.5 + parent: 1668 + type: Transform + - uid: 3920 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 3921 + components: + - pos: -32.5,2.5 + parent: 1668 + type: Transform + - uid: 3922 + components: + - pos: -33.5,2.5 + parent: 1668 + type: Transform + - uid: 3923 + components: + - pos: -34.5,2.5 + parent: 1668 + type: Transform + - uid: 3924 + components: + - pos: -34.5,-3.5 + parent: 1668 + type: Transform + - uid: 3925 + components: + - pos: -33.5,-3.5 + parent: 1668 + type: Transform + - uid: 3926 + components: + - pos: -32.5,-3.5 + parent: 1668 + type: Transform + - uid: 3927 + components: + - pos: -31.5,-3.5 + parent: 1668 + type: Transform + - uid: 3928 + components: + - pos: -30.5,-3.5 + parent: 1668 + type: Transform + - uid: 3929 + components: + - pos: -29.5,-3.5 + parent: 1668 + type: Transform + - uid: 3930 + components: + - pos: -29.5,7.5 + parent: 1668 + type: Transform + - uid: 3931 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 3932 + components: + - pos: -34.5,7.5 + parent: 1668 + type: Transform + - uid: 4188 + components: + - pos: 5.5,-15.5 + parent: 1668 + type: Transform + - uid: 4190 + components: + - pos: 5.5,-17.5 + parent: 1668 + type: Transform + - uid: 4191 + components: + - pos: -6.5,-17.5 + parent: 1668 + type: Transform + - uid: 4192 + components: + - pos: -6.5,-16.5 + parent: 1668 + type: Transform + - uid: 4193 + components: + - pos: -6.5,-19.5 + parent: 1668 + type: Transform + - uid: 4194 + components: + - pos: 5.5,-19.5 + parent: 1668 + type: Transform + - uid: 4195 + components: + - pos: 5.5,-20.5 + parent: 1668 + type: Transform + - uid: 4196 + components: + - pos: 4.5,-20.5 + parent: 1668 + type: Transform + - uid: 4197 + components: + - pos: 3.5,-20.5 + parent: 1668 + type: Transform + - uid: 4198 + components: + - pos: 2.5,-20.5 + parent: 1668 + type: Transform + - uid: 4199 + components: + - pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4202 + components: + - pos: -2.5,-20.5 + parent: 1668 + type: Transform + - uid: 4203 + components: + - pos: -3.5,-20.5 + parent: 1668 + type: Transform + - uid: 4204 + components: + - pos: -4.5,-20.5 + parent: 1668 + type: Transform + - uid: 4205 + components: + - pos: -5.5,-20.5 + parent: 1668 + type: Transform + - uid: 4206 + components: + - pos: -6.5,-20.5 + parent: 1668 + type: Transform + - uid: 4207 + components: + - pos: 14.5,-18.5 + parent: 1668 + type: Transform + - uid: 4208 + components: + - pos: 14.5,-19.5 + parent: 1668 + type: Transform + - uid: 4209 + components: + - pos: 14.5,-20.5 + parent: 1668 + type: Transform + - uid: 4210 + components: + - pos: 11.5,-20.5 + parent: 1668 + type: Transform + - uid: 4211 + components: + - pos: 10.5,-20.5 + parent: 1668 + type: Transform + - uid: 4212 + components: + - pos: 9.5,-20.5 + parent: 1668 + type: Transform + - uid: 4213 + components: + - pos: 8.5,-20.5 + parent: 1668 + type: Transform + - uid: 4214 + components: + - pos: 7.5,-20.5 + parent: 1668 + type: Transform + - uid: 4215 + components: + - pos: 6.5,-20.5 + parent: 1668 + type: Transform + - uid: 4216 + components: + - pos: -9.5,-15.5 + parent: 1668 + type: Transform + - uid: 4217 + components: + - pos: -10.5,-15.5 + parent: 1668 + type: Transform + - uid: 4218 + components: + - pos: -11.5,-15.5 + parent: 1668 + type: Transform + - uid: 4219 + components: + - pos: -12.5,-15.5 + parent: 1668 + type: Transform + - uid: 4220 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4221 + components: + - pos: -12.5,-17.5 + parent: 1668 + type: Transform + - uid: 4234 + components: + - pos: -14.5,-17.5 + parent: 1668 + type: Transform + - uid: 4235 + components: + - pos: -15.5,-17.5 + parent: 1668 + type: Transform + - uid: 4236 + components: + - pos: -15.5,-16.5 + parent: 1668 + type: Transform + - uid: 4237 + components: + - pos: -15.5,-15.5 + parent: 1668 + type: Transform + - uid: 4238 + components: + - pos: -14.5,-15.5 + parent: 1668 + type: Transform + - uid: 4239 + components: + - pos: -15.5,-19.5 + parent: 1668 + type: Transform + - uid: 4240 + components: + - pos: -15.5,-18.5 + parent: 1668 + type: Transform + - uid: 4244 + components: + - pos: -12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4245 + components: + - pos: -11.5,-20.5 + parent: 1668 + type: Transform + - uid: 4246 + components: + - pos: -10.5,-20.5 + parent: 1668 + type: Transform + - uid: 4247 + components: + - pos: -9.5,-20.5 + parent: 1668 + type: Transform + - uid: 4248 + components: + - pos: -8.5,-20.5 + parent: 1668 + type: Transform + - uid: 4249 + components: + - pos: -7.5,-20.5 + parent: 1668 + type: Transform + - uid: 4250 + components: + - pos: -15.5,-20.5 + parent: 1668 + type: Transform + - uid: 4267 + components: + - pos: -12.5,-21.5 + parent: 1668 + type: Transform + - uid: 4268 + components: + - pos: 11.5,-21.5 + parent: 1668 + type: Transform + - uid: 4269 + components: + - pos: -12.5,-23.5 + parent: 1668 + type: Transform + - uid: 4270 + components: + - pos: -6.5,-21.5 + parent: 1668 + type: Transform + - uid: 4271 + components: + - pos: -6.5,-22.5 + parent: 1668 + type: Transform + - uid: 4272 + components: + - pos: -6.5,-23.5 + parent: 1668 + type: Transform + - uid: 4273 + components: + - pos: -6.5,-24.5 + parent: 1668 + type: Transform + - uid: 4274 + components: + - pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4275 + components: + - pos: -8.5,-28.5 + parent: 1668 + type: Transform + - uid: 4276 + components: + - pos: -8.5,-29.5 + parent: 1668 + type: Transform + - uid: 4277 + components: + - pos: -9.5,-29.5 + parent: 1668 + type: Transform + - uid: 4278 + components: + - pos: -10.5,-29.5 + parent: 1668 + type: Transform + - uid: 4279 + components: + - pos: -11.5,-29.5 + parent: 1668 + type: Transform + - uid: 4280 + components: + - pos: -12.5,-29.5 + parent: 1668 + type: Transform + - uid: 4281 + components: + - pos: -12.5,-28.5 + parent: 1668 + type: Transform + - uid: 4282 + components: + - pos: -12.5,-27.5 + parent: 1668 + type: Transform + - uid: 4283 + components: + - pos: -12.5,-26.5 + parent: 1668 + type: Transform + - uid: 4284 + components: + - pos: -12.5,-25.5 + parent: 1668 + type: Transform + - uid: 4285 + components: + - pos: -12.5,-24.5 + parent: 1668 + type: Transform + - uid: 4288 + components: + - pos: 11.5,-29.5 + parent: 1668 + type: Transform + - uid: 4289 + components: + - pos: 10.5,-29.5 + parent: 1668 + type: Transform + - uid: 4290 + components: + - pos: 9.5,-29.5 + parent: 1668 + type: Transform + - uid: 4291 + components: + - pos: 8.5,-29.5 + parent: 1668 + type: Transform + - uid: 4292 + components: + - pos: 7.5,-29.5 + parent: 1668 + type: Transform + - uid: 4293 + components: + - pos: 11.5,-28.5 + parent: 1668 + type: Transform + - uid: 4294 + components: + - pos: 11.5,-27.5 + parent: 1668 + type: Transform + - uid: 4295 + components: + - pos: 11.5,-26.5 + parent: 1668 + type: Transform + - uid: 4296 + components: + - pos: 11.5,-25.5 + parent: 1668 + type: Transform + - uid: 4297 + components: + - pos: 11.5,-24.5 + parent: 1668 + type: Transform + - uid: 4298 + components: + - pos: 11.5,-23.5 + parent: 1668 + type: Transform + - uid: 4300 + components: + - pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4301 + components: + - pos: 5.5,-24.5 + parent: 1668 + type: Transform + - uid: 4302 + components: + - pos: 5.5,-23.5 + parent: 1668 + type: Transform + - uid: 4303 + components: + - pos: 5.5,-22.5 + parent: 1668 + type: Transform + - uid: 4304 + components: + - pos: 5.5,-21.5 + parent: 1668 + type: Transform + - uid: 4330 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4331 + components: + - pos: -3.5,-24.5 + parent: 1668 + type: Transform + - uid: 4332 + components: + - pos: -4.5,-24.5 + parent: 1668 + type: Transform + - uid: 4333 + components: + - pos: -5.5,-24.5 + parent: 1668 + type: Transform + - uid: 4335 + components: + - pos: 1.5,-24.5 + parent: 1668 + type: Transform + - uid: 4336 + components: + - pos: 2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4337 + components: + - pos: 3.5,-24.5 + parent: 1668 + type: Transform + - uid: 4338 + components: + - pos: 4.5,-24.5 + parent: 1668 + type: Transform + - uid: 4353 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 4356 + components: + - pos: -4.5,-30.5 + parent: 1668 + type: Transform + - uid: 4357 + components: + - pos: -3.5,-30.5 + parent: 1668 + type: Transform + - uid: 4358 + components: + - pos: -2.5,-30.5 + parent: 1668 + type: Transform + - uid: 4362 + components: + - pos: 1.5,-30.5 + parent: 1668 + type: Transform + - uid: 4363 + components: + - pos: 2.5,-30.5 + parent: 1668 + type: Transform + - uid: 4364 + components: + - pos: 3.5,-30.5 + parent: 1668 + type: Transform + - uid: 4368 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 4641 + components: + - pos: -15.5,-27.5 + parent: 1668 + type: Transform + - uid: 4642 + components: + - pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 4643 + components: + - pos: -15.5,-23.5 + parent: 1668 + type: Transform + - uid: 4644 + components: + - pos: -15.5,-22.5 + parent: 1668 + type: Transform + - uid: 4645 + components: + - pos: -15.5,-21.5 + parent: 1668 + type: Transform + - uid: 4646 + components: + - pos: -16.5,-28.5 + parent: 1668 + type: Transform + - uid: 4647 + components: + - rot: 3.141592653589793 rad + pos: -15.5,-29.5 + parent: 1668 + type: Transform + - uid: 4648 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-30.5 + parent: 1668 + type: Transform + - uid: 4654 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-34.5 + parent: 1668 + type: Transform + - uid: 4655 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-34.5 + parent: 1668 + type: Transform + - uid: 4656 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-34.5 + parent: 1668 + type: Transform + - uid: 4657 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-34.5 + parent: 1668 + type: Transform + - uid: 4658 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-34.5 + parent: 1668 + type: Transform + - uid: 4659 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-34.5 + parent: 1668 + type: Transform + - uid: 4660 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-34.5 + parent: 1668 + type: Transform + - uid: 4661 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-34.5 + parent: 1668 + type: Transform + - uid: 4662 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-34.5 + parent: 1668 + type: Transform + - uid: 4666 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 4670 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-34.5 + parent: 1668 + type: Transform + - uid: 4674 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-34.5 + parent: 1668 + type: Transform + - uid: 4675 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-34.5 + parent: 1668 + type: Transform + - uid: 4676 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-34.5 + parent: 1668 + type: Transform + - uid: 4677 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-34.5 + parent: 1668 + type: Transform + - uid: 4678 + components: + - pos: 29.5,-13.5 + parent: 1668 + type: Transform + - uid: 4679 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-34.5 + parent: 1668 + type: Transform + - uid: 4680 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-34.5 + parent: 1668 + type: Transform + - uid: 4681 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-34.5 + parent: 1668 + type: Transform + - uid: 4682 + components: + - rot: 3.141592653589793 rad + pos: 14.5,-32.5 + parent: 1668 + type: Transform + - uid: 4683 + components: + - pos: 14.5,-33.5 + parent: 1668 + type: Transform + - uid: 4684 + components: + - pos: 35.5,-18.5 + parent: 1668 + type: Transform + - uid: 4685 + components: + - pos: 35.5,-19.5 + parent: 1668 + type: Transform + - uid: 4686 + components: + - pos: 35.5,-20.5 + parent: 1668 + type: Transform + - uid: 4687 + components: + - pos: 35.5,-22.5 + parent: 1668 + type: Transform + - uid: 4688 + components: + - pos: 35.5,-23.5 + parent: 1668 + type: Transform + - uid: 4689 + components: + - pos: 35.5,-24.5 + parent: 1668 + type: Transform + - uid: 4690 + components: + - pos: 35.5,-21.5 + parent: 1668 + type: Transform + - uid: 4691 + components: + - pos: 35.5,-25.5 + parent: 1668 + type: Transform + - uid: 4692 + components: + - pos: 35.5,-26.5 + parent: 1668 + type: Transform + - uid: 4693 + components: + - pos: 35.5,-27.5 + parent: 1668 + type: Transform + - uid: 4699 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-34.5 + parent: 1668 + type: Transform + - uid: 4700 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-34.5 + parent: 1668 + type: Transform + - uid: 4701 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-34.5 + parent: 1668 + type: Transform + - uid: 4704 + components: + - pos: 22.5,-33.5 + parent: 1668 + type: Transform + - uid: 4705 + components: + - pos: 21.5,-33.5 + parent: 1668 + type: Transform + - uid: 4706 + components: + - pos: 26.5,-31.5 + parent: 1668 + type: Transform + - uid: 4707 + components: + - pos: 26.5,-32.5 + parent: 1668 + type: Transform + - uid: 4708 + components: + - pos: 26.5,-30.5 + parent: 1668 + type: Transform + - uid: 4709 + components: + - pos: 26.5,-29.5 + parent: 1668 + type: Transform + - uid: 4710 + components: + - pos: 26.5,-28.5 + parent: 1668 + type: Transform + - uid: 4717 + components: + - pos: 20.5,-33.5 + parent: 1668 + type: Transform + - uid: 4718 + components: + - pos: 23.5,-33.5 + parent: 1668 + type: Transform + - uid: 4719 + components: + - pos: 24.5,-33.5 + parent: 1668 + type: Transform + - uid: 4720 + components: + - pos: 18.5,-32.5 + parent: 1668 + type: Transform + - uid: 4724 + components: + - pos: 14.5,-21.5 + parent: 1668 + type: Transform + - uid: 4725 + components: + - pos: 14.5,-22.5 + parent: 1668 + type: Transform + - uid: 4726 + components: + - pos: 22.5,-27.5 + parent: 1668 + type: Transform + - uid: 4727 + components: + - pos: 21.5,-27.5 + parent: 1668 + type: Transform + - uid: 4728 + components: + - pos: 20.5,-27.5 + parent: 1668 + type: Transform + - uid: 4729 + components: + - pos: 18.5,-22.5 + parent: 1668 + type: Transform + - uid: 4730 + components: + - pos: 18.5,-23.5 + parent: 1668 + type: Transform + - uid: 4731 + components: + - pos: 18.5,-24.5 + parent: 1668 + type: Transform + - uid: 4732 + components: + - pos: 19.5,-27.5 + parent: 1668 + type: Transform + - uid: 4733 + components: + - pos: 18.5,-26.5 + parent: 1668 + type: Transform + - uid: 4734 + components: + - pos: 18.5,-27.5 + parent: 1668 + type: Transform + - uid: 4735 + components: + - pos: 18.5,-28.5 + parent: 1668 + type: Transform + - uid: 4736 + components: + - pos: 17.5,-28.5 + parent: 1668 + type: Transform + - uid: 4737 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 4738 + components: + - pos: 15.5,-28.5 + parent: 1668 + type: Transform + - uid: 4739 + components: + - pos: 14.5,-28.5 + parent: 1668 + type: Transform + - uid: 4740 + components: + - pos: 14.5,-29.5 + parent: 1668 + type: Transform + - uid: 4741 + components: + - pos: 18.5,-33.5 + parent: 1668 + type: Transform + - uid: 4742 + components: + - pos: 14.5,-31.5 + parent: 1668 + type: Transform + - uid: 4743 + components: + - pos: 22.5,-26.5 + parent: 1668 + type: Transform + - uid: 4744 + components: + - pos: 19.5,-33.5 + parent: 1668 + type: Transform + - uid: 4745 + components: + - pos: 25.5,-33.5 + parent: 1668 + type: Transform + - uid: 4747 + components: + - pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 4748 + components: + - pos: 22.5,-24.5 + parent: 1668 + type: Transform + - uid: 4758 + components: + - pos: 15.5,-19.5 + parent: 1668 + type: Transform + - uid: 4759 + components: + - pos: 17.5,-19.5 + parent: 1668 + type: Transform + - uid: 4760 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 4761 + components: + - pos: 18.5,-18.5 + parent: 1668 + type: Transform + - uid: 5041 + components: + - pos: 22.5,-22.5 + parent: 1668 + type: Transform + - uid: 5042 + components: + - pos: 22.5,-21.5 + parent: 1668 + type: Transform + - uid: 5043 + components: + - pos: 22.5,-20.5 + parent: 1668 + type: Transform + - uid: 5044 + components: + - pos: 22.5,-19.5 + parent: 1668 + type: Transform + - uid: 5048 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5049 + components: + - pos: 33.5,-14.5 + parent: 1668 + type: Transform + - uid: 5050 + components: + - pos: 34.5,-14.5 + parent: 1668 + type: Transform + - uid: 5052 + components: + - pos: 31.5,-14.5 + parent: 1668 + type: Transform + - uid: 5053 + components: + - pos: 24.5,-27.5 + parent: 1668 + type: Transform + - uid: 5054 + components: + - pos: 25.5,-27.5 + parent: 1668 + type: Transform + - uid: 5055 + components: + - pos: 26.5,-27.5 + parent: 1668 + type: Transform + - uid: 5057 + components: + - pos: 28.5,-27.5 + parent: 1668 + type: Transform + - uid: 5059 + components: + - pos: 30.5,-27.5 + parent: 1668 + type: Transform + - uid: 5060 + components: + - pos: 31.5,-27.5 + parent: 1668 + type: Transform + - uid: 5061 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform + - uid: 5062 + components: + - pos: 33.5,-27.5 + parent: 1668 + type: Transform + - uid: 5063 + components: + - pos: 34.5,-27.5 + parent: 1668 + type: Transform + - uid: 5102 + components: + - pos: 29.5,-15.5 + parent: 1668 + type: Transform + - uid: 5103 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5104 + components: + - pos: 28.5,-19.5 + parent: 1668 + type: Transform + - uid: 5105 + components: + - pos: 27.5,-19.5 + parent: 1668 + type: Transform + - uid: 5106 + components: + - pos: 23.5,-19.5 + parent: 1668 + type: Transform + - uid: 5107 + components: + - pos: 28.5,-20.5 + parent: 1668 + type: Transform + - uid: 5113 + components: + - pos: 28.5,-26.5 + parent: 1668 + type: Transform + - uid: 5119 + components: + - pos: 30.5,-19.5 + parent: 1668 + type: Transform + - uid: 5120 + components: + - pos: 34.5,-19.5 + parent: 1668 + type: Transform + - uid: 5344 + components: + - pos: 33.5,-32.5 + parent: 1668 + type: Transform + - uid: 5355 + components: + - pos: 31.5,-32.5 + parent: 1668 + type: Transform + - uid: 5388 + components: + - pos: 18.5,-31.5 + parent: 1668 + type: Transform + - uid: 5390 + components: + - pos: 18.5,-29.5 + parent: 1668 + type: Transform + - uid: 5392 + components: + - pos: 32.5,-32.5 + parent: 1668 + type: Transform + - uid: 5396 + components: + - pos: 26.5,-33.5 + parent: 1668 + type: Transform + - uid: 5405 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-31.5 + parent: 1668 + type: Transform + - uid: 5409 + components: + - rot: -1.5707963267948966 rad + pos: 25.5,-31.5 + parent: 1668 + type: Transform + - uid: 5784 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-34.5 + parent: 1668 + type: Transform + - uid: 5864 + components: + - pos: -17.5,-28.5 + parent: 1668 + type: Transform + - uid: 5879 + components: + - pos: -3.5,-39.5 + parent: 1668 + type: Transform + - uid: 5881 + components: + - pos: -3.5,-40.5 + parent: 1668 + type: Transform + - uid: 5882 + components: + - pos: -2.5,-38.5 + parent: 1668 + type: Transform + - uid: 5905 + components: + - pos: -3.5,-38.5 + parent: 1668 + type: Transform + - uid: 5909 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-34.5 + parent: 1668 + type: Transform + - uid: 5913 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-34.5 + parent: 1668 + type: Transform + - uid: 5917 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-30.5 + parent: 1668 + type: Transform + - uid: 5918 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,-30.5 + parent: 1668 + type: Transform + - uid: 5919 + components: + - rot: 1.5707963267948966 rad + pos: -18.5,-30.5 + parent: 1668 + type: Transform + - uid: 5920 + components: + - rot: 1.5707963267948966 rad + pos: -17.5,-30.5 + parent: 1668 + type: Transform + - uid: 5921 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 5930 + components: + - pos: -15.5,-33.5 + parent: 1668 + type: Transform + - uid: 5931 + components: + - pos: -15.5,-31.5 + parent: 1668 + type: Transform + - uid: 5941 + components: + - pos: -17.5,-27.5 + parent: 1668 + type: Transform + - uid: 5942 + components: + - pos: -16.5,-22.5 + parent: 1668 + type: Transform + - uid: 5943 + components: + - pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 5944 + components: + - pos: -17.5,-23.5 + parent: 1668 + type: Transform + - uid: 5963 + components: + - pos: -21.5,-30.5 + parent: 1668 + type: Transform + - uid: 5964 + components: + - pos: -21.5,-29.5 + parent: 1668 + type: Transform + - uid: 5965 + components: + - pos: -22.5,-29.5 + parent: 1668 + type: Transform + - uid: 5966 + components: + - pos: -23.5,-29.5 + parent: 1668 + type: Transform + - uid: 5967 + components: + - pos: -23.5,-21.5 + parent: 1668 + type: Transform + - uid: 5968 + components: + - pos: -22.5,-21.5 + parent: 1668 + type: Transform + - uid: 5969 + components: + - pos: -21.5,-21.5 + parent: 1668 + type: Transform + - uid: 5970 + components: + - pos: -17.5,-21.5 + parent: 1668 + type: Transform + - uid: 5971 + components: + - pos: -16.5,-21.5 + parent: 1668 + type: Transform + - uid: 5972 + components: + - pos: -23.5,-28.5 + parent: 1668 + type: Transform + - uid: 5973 + components: + - pos: -23.5,-22.5 + parent: 1668 + type: Transform + - uid: 5974 + components: + - pos: -21.5,-28.5 + parent: 1668 + type: Transform + - uid: 5975 + components: + - pos: -21.5,-22.5 + parent: 1668 + type: Transform + - uid: 6101 + components: + - pos: 28.5,-32.5 + parent: 1668 + type: Transform + - uid: 6233 + components: + - pos: -6.5,-35.5 + parent: 1668 + type: Transform + - uid: 6234 + components: + - pos: -6.5,-36.5 + parent: 1668 + type: Transform + - uid: 6235 + components: + - pos: -6.5,-37.5 + parent: 1668 + type: Transform + - uid: 6236 + components: + - pos: -6.5,-38.5 + parent: 1668 + type: Transform + - uid: 6237 + components: + - pos: -5.5,-38.5 + parent: 1668 + type: Transform + - uid: 6238 + components: + - pos: -4.5,-38.5 + parent: 1668 + type: Transform + - uid: 6241 + components: + - pos: 1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6242 + components: + - pos: 2.5,-38.5 + parent: 1668 + type: Transform + - uid: 6246 + components: + - pos: 3.5,-38.5 + parent: 1668 + type: Transform + - uid: 6247 + components: + - pos: 4.5,-38.5 + parent: 1668 + type: Transform + - uid: 6248 + components: + - pos: 5.5,-38.5 + parent: 1668 + type: Transform + - uid: 6249 + components: + - pos: 5.5,-37.5 + parent: 1668 + type: Transform + - uid: 6250 + components: + - pos: 5.5,-36.5 + parent: 1668 + type: Transform + - uid: 6251 + components: + - pos: 5.5,-35.5 + parent: 1668 + type: Transform + - uid: 6271 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6272 + components: + - pos: 2.5,-39.5 + parent: 1668 + type: Transform + - uid: 6273 + components: + - pos: 2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6274 + components: + - pos: 1.5,-40.5 + parent: 1668 + type: Transform + - uid: 6292 + components: + - pos: -3.5,-44.5 + parent: 1668 + type: Transform + - uid: 6293 + components: + - pos: -3.5,-45.5 + parent: 1668 + type: Transform + - uid: 6294 + components: + - pos: -3.5,-46.5 + parent: 1668 + type: Transform + - uid: 6297 + components: + - pos: 2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6298 + components: + - pos: 2.5,-45.5 + parent: 1668 + type: Transform + - uid: 6299 + components: + - pos: 2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6361 + components: + - pos: -4.5,-44.5 + parent: 1668 + type: Transform + - uid: 6362 + components: + - pos: -5.5,-44.5 + parent: 1668 + type: Transform + - uid: 6363 + components: + - pos: -6.5,-44.5 + parent: 1668 + type: Transform + - uid: 6364 + components: + - pos: -7.5,-44.5 + parent: 1668 + type: Transform + - uid: 6365 + components: + - pos: -7.5,-43.5 + parent: 1668 + type: Transform + - uid: 6366 + components: + - pos: -7.5,-42.5 + parent: 1668 + type: Transform + - uid: 6367 + components: + - pos: -7.5,-41.5 + parent: 1668 + type: Transform + - uid: 6368 + components: + - pos: -7.5,-40.5 + parent: 1668 + type: Transform + - uid: 6369 + components: + - pos: -7.5,-39.5 + parent: 1668 + type: Transform + - uid: 6370 + components: + - pos: -7.5,-38.5 + parent: 1668 + type: Transform + - uid: 6371 + components: + - pos: -7.5,-37.5 + parent: 1668 + type: Transform + - uid: 6372 + components: + - pos: -7.5,-36.5 + parent: 1668 + type: Transform + - uid: 6373 + components: + - pos: -7.5,-35.5 + parent: 1668 + type: Transform + - uid: 6374 + components: + - pos: 6.5,-35.5 + parent: 1668 + type: Transform + - uid: 6375 + components: + - pos: 6.5,-36.5 + parent: 1668 + type: Transform + - uid: 6376 + components: + - pos: 6.5,-37.5 + parent: 1668 + type: Transform + - uid: 6377 + components: + - pos: 6.5,-38.5 + parent: 1668 + type: Transform + - uid: 6378 + components: + - pos: 6.5,-39.5 + parent: 1668 + type: Transform + - uid: 6379 + components: + - pos: 6.5,-40.5 + parent: 1668 + type: Transform + - uid: 6380 + components: + - pos: 6.5,-41.5 + parent: 1668 + type: Transform + - uid: 6381 + components: + - pos: 6.5,-42.5 + parent: 1668 + type: Transform + - uid: 6382 + components: + - pos: 6.5,-43.5 + parent: 1668 + type: Transform + - uid: 6383 + components: + - pos: 6.5,-44.5 + parent: 1668 + type: Transform + - uid: 6384 + components: + - pos: 5.5,-44.5 + parent: 1668 + type: Transform + - uid: 6385 + components: + - pos: 4.5,-44.5 + parent: 1668 + type: Transform + - uid: 6386 + components: + - pos: 3.5,-44.5 + parent: 1668 + type: Transform + - uid: 6387 + components: + - pos: 2.5,-43.5 + parent: 1668 + type: Transform + - uid: 6388 + components: + - pos: 2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6389 + components: + - pos: -3.5,-43.5 + parent: 1668 + type: Transform + - uid: 6390 + components: + - pos: -3.5,-41.5 + parent: 1668 + type: Transform + - uid: 6534 + components: + - pos: 7.5,-35.5 + parent: 1668 + type: Transform + - uid: 6535 + components: + - pos: 8.5,-35.5 + parent: 1668 + type: Transform + - uid: 6536 + components: + - pos: 9.5,-35.5 + parent: 1668 + type: Transform + - uid: 6537 + components: + - pos: 10.5,-35.5 + parent: 1668 + type: Transform + - uid: 6538 + components: + - pos: 11.5,-35.5 + parent: 1668 + type: Transform + - uid: 6539 + components: + - pos: 12.5,-35.5 + parent: 1668 + type: Transform + - uid: 6540 + components: + - pos: 13.5,-35.5 + parent: 1668 + type: Transform + - uid: 6541 + components: + - pos: 14.5,-35.5 + parent: 1668 + type: Transform + - uid: 6542 + components: + - pos: 15.5,-35.5 + parent: 1668 + type: Transform + - uid: 6543 + components: + - pos: 15.5,-34.5 + parent: 1668 + type: Transform + - uid: 6544 + components: + - pos: 15.5,-33.5 + parent: 1668 + type: Transform + - uid: 6545 + components: + - pos: 16.5,-33.5 + parent: 1668 + type: Transform + - uid: 6546 + components: + - pos: 17.5,-33.5 + parent: 1668 + type: Transform + - uid: 6772 + components: + - pos: 27.5,-32.5 + parent: 1668 + type: Transform + - uid: 6778 + components: + - pos: 30.5,-32.5 + parent: 1668 + type: Transform + - uid: 6785 + components: + - pos: 29.5,-32.5 + parent: 1668 + type: Transform + - uid: 6788 + components: + - pos: 29.5,-27.5 + parent: 1668 + type: Transform + - uid: 6842 + components: + - pos: 34.5,-32.5 + parent: 1668 + type: Transform +- proto: WardrobeCargoFilled + entities: + - uid: 2208 + components: + - pos: -5.5,19.5 + parent: 1668 + type: Transform +- proto: WardrobePrisonFilled + entities: + - uid: 2765 + components: + - pos: 15.5,21.5 + parent: 1668 + type: Transform + - uid: 2773 + components: + - pos: 15.5,24.5 + parent: 1668 + type: Transform + - uid: 2871 + components: + - pos: 2.5,24.5 + parent: 1668 + type: Transform + - uid: 2872 + components: + - pos: 2.5,27.5 + parent: 1668 + type: Transform + - uid: 2873 + components: + - pos: 15.5,27.5 + parent: 1668 + type: Transform +- proto: WarpPoint + entities: + - uid: 6637 + components: + - pos: -0.5,3.5 + parent: 1668 + type: Transform + - location: Centcomm + type: WarpPoint +- proto: WaterCooler + entities: + - uid: 5318 + components: + - pos: 27.5,-20.5 + parent: 1668 + type: Transform +- proto: WaterTankFull + entities: + - uid: 128 + components: + - pos: -27.5,2.5 + parent: 1668 + type: Transform + - uid: 2042 + components: + - pos: -1.5,18.5 + parent: 1668 + type: Transform +- proto: WeaponAdvancedLaser + entities: + - uid: 3130 + components: + - pos: 10.557603,32.615883 + parent: 1668 + type: Transform + - uid: 3131 + components: + - pos: 10.604478,32.490883 + parent: 1668 + type: Transform + - uid: 3132 + components: + - pos: 10.651353,32.365883 + parent: 1668 + type: Transform +- proto: WeaponCapacitorRecharger + entities: + - uid: 1446 + components: + - pos: 2.5,-2.5 + parent: 1668 + type: Transform + - uid: 1447 + components: + - pos: 10.5,3.5 + parent: 1668 + type: Transform + - uid: 1449 + components: + - pos: -6.5,-13.5 + parent: 1668 + type: Transform + - uid: 2471 + components: + - pos: 23.5,15.5 + parent: 1668 + type: Transform + - uid: 2747 + components: + - pos: 8.5,17.5 + parent: 1668 + type: Transform + - uid: 2824 + components: + - pos: 10.5,27.5 + parent: 1668 + type: Transform + - uid: 3261 + components: + - pos: 8.5,23.5 + parent: 1668 + type: Transform + - uid: 3734 + components: + - pos: -26.5,9.5 + parent: 1668 + type: Transform + - uid: 3859 + components: + - pos: -17.5,-3.5 + parent: 1668 + type: Transform + - uid: 4695 + components: + - pos: 24.5,-9.5 + parent: 1668 + type: Transform +- proto: WeaponDisabler + entities: + - uid: 4697 + components: + - pos: 20.88646,-10.507892 + parent: 1668 + type: Transform + - uid: 6548 + components: + - pos: 5.3912725,-39.402473 + parent: 1668 + type: Transform +- proto: WeaponPistolMk58 + entities: + - uid: 3902 + components: + - pos: -12.469432,-9.508516 + parent: 1668 + type: Transform +- proto: WeaponPulseCarbine + entities: + - uid: 2202 + components: + - pos: 6.5531197,32.415283 + parent: 1668 + type: Transform + - uid: 2203 + components: + - pos: 6.5062447,32.64966 + parent: 1668 + type: Transform + - uid: 3124 + components: + - pos: 12.544843,32.634033 + parent: 1668 + type: Transform + - uid: 3125 + components: + - pos: 12.669843,32.477783 + parent: 1668 + type: Transform +- proto: WeaponPulsePistol + entities: + - uid: 4389 + components: + - pos: 5.546056,32.663063 + parent: 1668 + type: Transform + - uid: 4390 + components: + - pos: 5.686681,32.522438 + parent: 1668 + type: Transform + - uid: 4721 + components: + - pos: 13.653802,32.491188 + parent: 1668 + type: Transform + - uid: 4722 + components: + - pos: 13.481927,32.663063 + parent: 1668 + type: Transform +- proto: WeaponRevolverDeckard + entities: + - uid: 3768 + components: + - pos: -12.392023,4.511138 + parent: 1668 + type: Transform +- proto: WeaponRevolverMateba + entities: + - uid: 1436 + components: + - pos: 2.4898672,30.350563 + parent: 1668 + type: Transform + - uid: 1445 + components: + - pos: 2.6461172,30.288063 + parent: 1668 + type: Transform + - uid: 1456 + components: + - pos: 16.456459,30.319313 + parent: 1668 + type: Transform + - uid: 6611 + components: + - pos: 16.628334,30.272438 + parent: 1668 + type: Transform +- proto: WeaponSniperHristov + entities: + - uid: 3138 + components: + - pos: 8.479478,29.789814 + parent: 1668 + type: Transform +- proto: WeaponSubMachineGunAtreides + entities: + - uid: 6603 + components: + - pos: 8.51666,29.42835 + parent: 1668 + type: Transform +- proto: WeaponSubMachineGunWt550 + entities: + - uid: 3129 + components: + - pos: 4.532072,18.989985 + parent: 1668 + type: Transform + - uid: 3895 + components: + - pos: -13.438182,-3.4256558 + parent: 1668 + type: Transform +- proto: WeaponTaser + entities: + - uid: 79 + components: + - pos: 10.5444565,3.9803991 + parent: 1668 + type: Transform + - uid: 1459 + components: + - pos: -4.4574313,-9.606358 + parent: 1668 + type: Transform + - uid: 3727 + components: + - pos: -25.555511,12.593331 + parent: 1668 + type: Transform + - uid: 6780 + components: + - pos: 26.613934,-11.4401045 + parent: 1668 + type: Transform +- proto: WeaponXrayCannon + entities: + - uid: 3136 + components: + - pos: 8.510728,32.664814 + parent: 1668 + type: Transform + - uid: 3137 + components: + - pos: 8.526353,32.55544 + parent: 1668 + type: Transform +- proto: WelderExperimental + entities: + - uid: 3699 + components: + - pos: -16.435745,6.6259594 + parent: 1668 + type: Transform + - uid: 4394 + components: + - pos: 21.568373,-15.468605 + parent: 1668 + type: Transform +- proto: WelderIndustrial + entities: + - uid: 5374 + components: + - pos: 26.560297,-23.266705 + parent: 1668 + type: Transform +- proto: WelderIndustrialAdvanced + entities: + - uid: 2196 + components: + - pos: -1.3562617,24.407354 + parent: 1668 + type: Transform +- proto: WeldingFuelTankFull + entities: + - uid: 127 + components: + - pos: -26.5,6.5 + parent: 1668 + type: Transform + - uid: 2041 + components: + - pos: 0.5,18.5 + parent: 1668 + type: Transform +- proto: WeldingFuelTankHighCapacity + entities: + - uid: 6843 + components: + - pos: 26.5,-13.5 + parent: 1668 + type: Transform + - uid: 6844 + components: + - pos: 25.5,-13.5 + parent: 1668 + type: Transform +- proto: WetFloorSign + entities: + - uid: 5883 + components: + - pos: -17.066446,-31.95819 + parent: 1668 + type: Transform +- proto: Windoor + entities: + - uid: 563 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 564 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 2409 + components: + - pos: 25.5,20.5 + parent: 1668 + type: Transform + - uid: 2410 + components: + - pos: 31.5,20.5 + parent: 1668 + type: Transform + - uid: 2710 + components: + - pos: 9.5,16.5 + parent: 1668 + type: Transform + - uid: 4255 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-16.5 + parent: 1668 + type: Transform + - uid: 6848 + components: + - pos: 3.5,-17.5 + parent: 1668 + type: Transform +- proto: WindoorBarLocked + entities: + - uid: 4410 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-28.5 + parent: 1668 + type: Transform +- proto: WindoorSecure + entities: + - uid: 2345 + components: + - pos: 34.5,14.5 + parent: 1668 + type: Transform + - uid: 3760 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3761 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,9.5 + parent: 1668 + type: Transform +- proto: WindoorSecureArmoryLocked + entities: + - uid: 2554 + components: + - rot: 3.141592653589793 rad + pos: 9.5,16.5 + parent: 1668 + type: Transform +- proto: WindoorSecureBrigLocked + entities: + - uid: 2425 + components: + - pos: 28.5,20.5 + parent: 1668 + type: Transform +- proto: WindoorSecureCargoLocked + entities: + - uid: 1621 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,9.5 + parent: 1668 + type: Transform + - uid: 1622 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1668 + type: Transform +- proto: WindoorSecureCommandLocked + entities: + - uid: 4230 + components: + - pos: -12.5,-3.5 + parent: 1668 + type: Transform + - uid: 4231 + components: + - pos: -13.5,-3.5 + parent: 1668 + type: Transform + - uid: 4232 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-9.5 + parent: 1668 + type: Transform + - uid: 4233 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-9.5 + parent: 1668 + type: Transform +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 4757 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-22.5 + parent: 1668 + type: Transform +- proto: WindoorSecureMedicalLocked + entities: + - uid: 732 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 734 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-12.5 + parent: 1668 + type: Transform + - uid: 1198 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-15.5 + parent: 1668 + type: Transform +- proto: WindoorSecureSecurityLocked + entities: + - uid: 497 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-7.5 + parent: 1668 + type: Transform + - uid: 561 + components: + - rot: 3.141592653589793 rad + pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 562 + components: + - rot: 3.141592653589793 rad + pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 790 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1668 + type: Transform + - uid: 791 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-12.5 + parent: 1668 + type: Transform + - uid: 2558 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,22.5 + parent: 1668 + type: Transform + - links: + - 6649 + type: DeviceLinkSink + - uid: 2776 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,25.5 + parent: 1668 + type: Transform + - links: + - 3906 + type: DeviceLinkSink + - uid: 2832 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,25.5 + parent: 1668 + type: Transform + - links: + - 3723 + type: DeviceLinkSink + - uid: 2862 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,28.5 + parent: 1668 + type: Transform + - links: + - 6602 + type: DeviceLinkSink + - uid: 2863 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,28.5 + parent: 1668 + type: Transform + - links: + - 3870 + type: DeviceLinkSink +- proto: WindowReinforcedDirectional + entities: + - uid: 485 + components: + - pos: 25.5,6.5 + parent: 1668 + type: Transform + - uid: 487 + components: + - pos: 26.5,6.5 + parent: 1668 + type: Transform + - uid: 488 + components: + - pos: 27.5,6.5 + parent: 1668 + type: Transform + - uid: 490 + components: + - rot: 3.141592653589793 rad + pos: 25.5,-7.5 + parent: 1668 + type: Transform + - uid: 496 + components: + - rot: 3.141592653589793 rad + pos: 27.5,-7.5 + parent: 1668 + type: Transform + - uid: 619 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-7.5 + parent: 1668 + type: Transform + - uid: 626 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-7.5 + parent: 1668 + type: Transform + - uid: 1086 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-9.5 + parent: 1668 + type: Transform + - uid: 1087 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-9.5 + parent: 1668 + type: Transform + - uid: 1197 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-15.5 + parent: 1668 + type: Transform + - uid: 2395 + components: + - pos: 26.5,22.5 + parent: 1668 + type: Transform + - uid: 2396 + components: + - pos: 25.5,22.5 + parent: 1668 + type: Transform + - uid: 2397 + components: + - pos: 31.5,22.5 + parent: 1668 + type: Transform + - uid: 2398 + components: + - pos: 30.5,22.5 + parent: 1668 + type: Transform + - uid: 2399 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,21.5 + parent: 1668 + type: Transform + - uid: 2400 + components: + - rot: -1.5707963267948966 rad + pos: 32.5,21.5 + parent: 1668 + type: Transform + - uid: 2401 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,20.5 + parent: 1668 + type: Transform + - uid: 2402 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,21.5 + parent: 1668 + type: Transform + - uid: 2403 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,20.5 + parent: 1668 + type: Transform + - uid: 2404 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,21.5 + parent: 1668 + type: Transform + - uid: 2405 + components: + - pos: 27.5,20.5 + parent: 1668 + type: Transform + - uid: 2406 + components: + - pos: 29.5,20.5 + parent: 1668 + type: Transform + - uid: 2407 + components: + - pos: 30.5,20.5 + parent: 1668 + type: Transform + - uid: 2408 + components: + - pos: 26.5,20.5 + parent: 1668 + type: Transform + - uid: 2440 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-15.5 + parent: 1668 + type: Transform + - uid: 3757 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,8.5 + parent: 1668 + type: Transform + - uid: 3758 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,12.5 + parent: 1668 + type: Transform + - uid: 3759 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,10.5 + parent: 1668 + type: Transform + - uid: 3892 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-3.5 + parent: 1668 + type: Transform + - uid: 3893 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-3.5 + parent: 1668 + type: Transform + - uid: 4254 + components: + - pos: 2.5,-17.5 + parent: 1668 + type: Transform + - uid: 4411 + components: + - pos: 7.5,-27.5 + parent: 1668 + type: Transform + - uid: 5217 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-15.5 + parent: 1668 + type: Transform + - uid: 5219 + components: + - pos: 4.5,-17.5 + parent: 1668 + type: Transform + - uid: 5386 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-28.5 + parent: 1668 + type: Transform + - uid: 5397 + components: + - pos: 19.5,-29.5 + parent: 1668 + type: Transform + - uid: 5398 + components: + - pos: 20.5,-29.5 + parent: 1668 + type: Transform + - uid: 5410 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-29.5 + parent: 1668 + type: Transform + - uid: 5411 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-28.5 + parent: 1668 + type: Transform + - uid: 5416 + components: + - pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 5417 + components: + - pos: 25.5,-29.5 + parent: 1668 + type: Transform + - uid: 5453 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-17.5 + parent: 1668 + type: Transform + - uid: 5454 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-16.5 + parent: 1668 + type: Transform + - uid: 5928 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-31.5 + parent: 1668 + type: Transform + - uid: 5929 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-32.5 + parent: 1668 + type: Transform + - uid: 6314 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 6787 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-17.5 + parent: 1668 + type: Transform +- proto: Wrench + entities: + - uid: 6720 + components: + - pos: 9.506623,-4.4162817 + parent: 1668 + type: Transform +- proto: YellowOxygenTankFilled + entities: + - uid: 3901 + components: + - pos: -12.625682,-7.0710163 + parent: 1668 + type: Transform +... diff --git a/Resources/Prototypes/Device/devicenet_frequencies.yml b/Resources/Prototypes/Device/devicenet_frequencies.yml index 0667cd0170f..db48d117e0b 100644 --- a/Resources/Prototypes/Device/devicenet_frequencies.yml +++ b/Resources/Prototypes/Device/devicenet_frequencies.yml @@ -1,3 +1,13 @@ +- type: deviceFrequency + id: ShuttleTimer + name: device-frequency-prototype-name-shuttle-timer + frequency: 2450 + +- type: deviceFrequency + id: ArrivalsShuttleTimer + name: device-frequency-prototype-name-arrivals-shuttle-timer + frequency: 2451 + - type: deviceFrequency id: SurveillanceCamera name: device-frequency-prototype-name-surveillance-camera diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/screen.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/screen.yml new file mode 100644 index 00000000000..c0f1b56b0d4 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/screen.yml @@ -0,0 +1,41 @@ +- type: entity + id: Screen + name: screen + description: Displays text or time. + components: + - type: Transform + anchored: true + - type: WallMount + arc: 360 + - type: InteractionOutline + - type: Appearance + - type: Rotatable + - type: TextScreenVisuals + textOffset: 0,3 + timerOffset: 0,-4 + rows: 2 + - type: Sprite + drawdepth: WallMountedItems + sprite: Structures/Wallmounts/screen.rsi + state: screen + noRot: true + - type: Construction + graph: Timer + node: screen + - type: ApcPowerReceiver + powerLoad: 100 + - type: Electrified + enabled: false + usesApcPower: true + - type: ExtensionCableReceiver + - type: ShuttleTimer + - type: DeviceNetwork + receiveFrequencyId: ShuttleTimer + +- type: entity + id: ArrivalsShuttleTimer + parent: Screen + name: arrivals screen + components: + - type: DeviceNetwork + receiveFrequencyId: ArrivalsShuttleTimer diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml index f880a85d9e9..c0e40d3b75f 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml @@ -51,10 +51,14 @@ - type: SignalTimer canEditLabel: true - type: TextScreenVisuals + color: FloralWhite + textOffset: 0,8 + timerOffset: 0,8 + textLength: 5 - type: Sprite drawdepth: WallMountedItems - sprite: Structures/Wallmounts/textscreen.rsi - state: textscreen + sprite: Structures/Wallmounts/signalscreen.rsi + state: signalscreen noRot: true - type: Construction graph: Timer @@ -88,8 +92,8 @@ anchored: true - type: Sprite drawdepth: WallMountedItems - sprite: Structures/Wallmounts/textscreen.rsi - state: textscreen + sprite: Structures/Wallmounts/signalscreen.rsi + state: signalscreen - type: Construction graph: Timer node: frame diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index 5bd28f9b5bc..bdb0c814a4a 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -477,7 +477,7 @@ conditions: - !type:TileNotBlocked {} - !type:NoUnstackableInTile - + - type: construction name: passive vent description: Unpowered vent that equalises gases on both sides. @@ -499,7 +499,7 @@ conditions: - !type:TileNotBlocked {} - !type:NoUnstackableInTile - + - type: construction name: air scrubber description: Sucks gas into connected pipes. @@ -521,7 +521,7 @@ conditions: - !type:TileNotBlocked {} - !type:NoUnstackableInTile - + - type: construction name: air injector description: Injects air into the atmosphere. @@ -543,7 +543,7 @@ conditions: - !type:TileNotBlocked {} - !type:NoUnstackableInTile - + # ATMOS BINARY - type: construction name: gas pump @@ -852,8 +852,8 @@ category: construction-category-utilities description: "A wallmounted timer for sending timed signals to things. This one has a screen for displaying text." icon: - sprite: Structures/Wallmounts/textscreen.rsi - state: textscreen + sprite: Structures/Wallmounts/signalscreen.rsi + state: signalscreen objectType: Structure canRotate: false placementMode: SnapgridCenter @@ -870,8 +870,8 @@ category: construction-category-utilities description: "A wallmounted timer for sending timed signals to things. This one has a screen for displaying text and requires security access to use." icon: - sprite: Structures/Wallmounts/textscreen.rsi - state: textscreen + sprite: Structures/Wallmounts/signalscreen.rsi + state: signalscreen objectType: Structure canRotate: false placementMode: SnapgridCenter diff --git a/Resources/Textures/Structures/Wallmounts/screen.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/screen.rsi/meta.json new file mode 100644 index 00000000000..a4c3148aa8e --- /dev/null +++ b/Resources/Textures/Structures/Wallmounts/screen.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "From vgstation: https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe#diff-20395160138bed693d15eee6f16d671531b5fa533ec52c50e8df6d52370dbecd", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "screen" + } + ] +} diff --git a/Resources/Textures/Structures/Wallmounts/screen.rsi/screen.png b/Resources/Textures/Structures/Wallmounts/screen.rsi/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e7a3fe55a7e1903126e5a270dbf1a58c74b4e3 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7eSd z#WAE}&f94ld5vivMLad21e5WvKA-oNPaH!UvgqQNfMP?c8r(3k%q^C~(Oq`-tUM{p947 zOBQMTeoviQXv%u62~C%GD<0hJFFC7$a|RGGu%>TKG5)39px2uBHTz-k!?^{54)t#H z_vugIn7_~Fn9{5+ljBA?Wqm0-6gijANY!}Czh!egPsw*u6{1- HoD!M Date: Wed, 20 Dec 2023 10:21:53 +1100 Subject: [PATCH 394/539] Fix master (#22757) --- Content.Server/RoundEnd/RoundEndSystem.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Content.Server/RoundEnd/RoundEndSystem.cs b/Content.Server/RoundEnd/RoundEndSystem.cs index 2867f7d32b2..88c55154a32 100644 --- a/Content.Server/RoundEnd/RoundEndSystem.cs +++ b/Content.Server/RoundEnd/RoundEndSystem.cs @@ -112,8 +112,13 @@ private void Reset() ///
public EntityUid? GetCentcomm() { - AllEntityQuery().MoveNext(out var centcomm); - return centcomm == null ? null : _mapManager.GetMapEntityId(centcomm.MapId); + if (AllEntityQuery() + .MoveNext(out var centcomm, out var xform)) + { + return xform.MapUid; + } + + return null; } public bool CanCallOrRecall() From 251ef693defc6e5240f267b98984e7a986bf70a6 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Wed, 20 Dec 2023 00:40:37 +0100 Subject: [PATCH 395/539] CVar for custom name in client-side ahelp menu. (#22069) * the grinch will ruin christmas * comments here, comments there, comments should not be a thing :godo: * Unsubscribe from CVar * rename cvar to be clearer. * Change switch to if statement. --- .../Administration/Systems/BwoinkSystem.cs | 53 ++++++++++++++++--- Content.Shared/CCVar/CCVars.cs | 5 ++ 2 files changed, 50 insertions(+), 8 deletions(-) diff --git a/Content.Server/Administration/Systems/BwoinkSystem.cs b/Content.Server/Administration/Systems/BwoinkSystem.cs index 31ef285a882..00b771e4488 100644 --- a/Content.Server/Administration/Systems/BwoinkSystem.cs +++ b/Content.Server/Administration/Systems/BwoinkSystem.cs @@ -46,6 +46,7 @@ public sealed class BwoinkSystem : SharedBwoinkSystem private readonly Dictionary> _messageQueues = new(); private readonly HashSet _processingChannels = new(); private readonly Dictionary _typingUpdateTimestamps = new(); + private string _overrideClientName = string.Empty; // Max embed description length is 4096, according to https://discord.com/developers/docs/resources/channel#embed-object-embed-limits // Keep small margin, just to be safe @@ -67,6 +68,7 @@ public override void Initialize() _config.OnValueChanged(CCVars.DiscordAHelpFooterIcon, OnFooterIconChanged, true); _config.OnValueChanged(CCVars.DiscordAHelpAvatar, OnAvatarChanged, true); _config.OnValueChanged(CVars.GameHostName, OnServerNameChanged, true); + _config.OnValueChanged(CCVars.AdminAhelpOverrideClientName, OnOverrideChanged, true); _sawmill = IoCManager.Resolve().GetSawmill("AHELP"); _maxAdditionalChars = GenerateAHelpMessage("", "", true).Length; _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; @@ -75,6 +77,11 @@ public override void Initialize() SubscribeNetworkEvent(OnClientTypingUpdated); } + private void OnOverrideChanged(string obj) + { + _overrideClientName = obj; + } + private void OnPlayerStatusChanged(object? sender, SessionStatusEventArgs e) { if (e.NewStatus != SessionStatus.InGame) @@ -144,6 +151,7 @@ public override void Shutdown() _config.UnsubValueChanged(CCVars.DiscordAHelpWebhook, OnWebhookChanged); _config.UnsubValueChanged(CCVars.DiscordAHelpFooterIcon, OnFooterIconChanged); _config.UnsubValueChanged(CVars.GameHostName, OnServerNameChanged); + _config.UnsubValueChanged(CCVars.AdminAhelpOverrideClientName, OnOverrideChanged); } private async void OnWebhookChanged(string url) @@ -393,14 +401,20 @@ protected override void OnBwoinkTextMessage(BwoinkTextMessage message, EntitySes var escapedText = FormattedMessage.EscapeText(message.Text); - var bwoinkText = senderAdmin switch + string bwoinkText; + + if (senderAdmin is not null && senderAdmin.Flags == AdminFlags.Adminhelp) // Mentor. Not full admin. That's why it's colored differently. { - var x when x is not null && x.Flags == AdminFlags.Adminhelp => - $"[color=purple]{senderSession.Name}[/color]: {escapedText}", - var x when x is not null && x.HasFlag(AdminFlags.Adminhelp) => - $"[color=red]{senderSession.Name}[/color]: {escapedText}", - _ => $"{senderSession.Name}: {escapedText}", - }; + bwoinkText = $"[color=purple]{senderSession.Name}[/color]: {escapedText}"; + } + else if (senderAdmin is not null && senderAdmin.HasFlag(AdminFlags.Adminhelp)) + { + bwoinkText = $"[color=red]{senderSession.Name}[/color]: {escapedText}"; + } + else + { + bwoinkText = $"{senderSession.Name}: {escapedText}"; + } var msg = new BwoinkTextMessage(message.UserId, senderSession.UserId, bwoinkText); @@ -418,7 +432,30 @@ protected override void OnBwoinkTextMessage(BwoinkTextMessage message, EntitySes if (_playerManager.TryGetSessionById(message.UserId, out var session)) { if (!admins.Contains(session.ConnectedClient)) - RaiseNetworkEvent(msg, session.ConnectedClient); + { + // If _overrideClientName is set, we generate a new message with the override name. The admins name will still be the original name for the webhooks. + if (_overrideClientName != string.Empty) + { + string overrideMsgText; + // Doing the same thing as above, but with the override name. Theres probably a better way to do this. + if (senderAdmin is not null && senderAdmin.Flags == AdminFlags.Adminhelp) // Mentor. Not full admin. That's why it's colored differently. + { + overrideMsgText = $"[color=purple]{_overrideClientName}[/color]: {escapedText}"; + } + else if (senderAdmin is not null && senderAdmin.HasFlag(AdminFlags.Adminhelp)) + { + overrideMsgText = $"[color=red]{_overrideClientName}[/color]: {escapedText}"; + } + else + { + overrideMsgText = $"{senderSession.Name}: {escapedText}"; // Not an admin, name is not overridden. + } + + RaiseNetworkEvent(new BwoinkTextMessage(message.UserId, senderSession.UserId, overrideMsgText), session.ConnectedClient); + } + else + RaiseNetworkEvent(msg, session.ConnectedClient); + } } var sendsWebhook = _webhookUrl != string.Empty; diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 70f17640406..7787b34476a 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -763,6 +763,11 @@ public static readonly CVarDef 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); /* * Explosions */ From d79a64229a62070c00cc8c1fc076774122333379 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 19 Dec 2023 19:32:43 -0500 Subject: [PATCH 396/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3393536500c..048a1373f44 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: TsjipTsjip - changes: - - {message: Kettle's medical ward was reworked., type: Tweak} - id: 4925 - time: '2023-09-29T19:14:53.0000000+00:00' - author: daerSeebaer changes: - {message: Volumetric pumps now indicate if they can't pump., type: Add} @@ -2929,3 +2924,9 @@ Entries: id: 5425 time: '2023-12-19T22:28:56.0000000+00:00' url: null +- author: TGODiamond + changes: + - {message: Item size cannot be misinterpreted now., type: Fix} + id: 5426 + time: '2023-12-20T00:31:39.0000000+00:00' + url: null From a915bccf9c63dc6c1a724166a1dc6405da05b198 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:03:00 +0100 Subject: [PATCH 397/539] Update engine to v194.0.1 --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 33d394295eb..f82452c855c 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 33d394295eb80679466ee380cd1a1bb48797eeea +Subproject commit f82452c855cb028718d36d3effefb7c88ad79e15 From fba19525b35a47fdd4cce0d4cefebd668bf4b7da Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Tue, 19 Dec 2023 16:38:03 -0800 Subject: [PATCH 398/539] Fix item cabinet's visual state desyncing when toggled by a different client in view (#22759) Fix item cabinet's visual state desyncing when opened by a different client in view --- Content.Shared/Cabinet/ItemCabinetComponent.cs | 2 +- Content.Shared/Cabinet/SharedItemCabinetSystem.cs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Cabinet/ItemCabinetComponent.cs b/Content.Shared/Cabinet/ItemCabinetComponent.cs index 71367e8de68..dcc276e5651 100644 --- a/Content.Shared/Cabinet/ItemCabinetComponent.cs +++ b/Content.Shared/Cabinet/ItemCabinetComponent.cs @@ -7,7 +7,7 @@ namespace Content.Shared.Cabinet; /// /// Used for entities that can be opened, closed, and can hold one item. E.g., fire extinguisher cabinets. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class ItemCabinetComponent : Component { /// diff --git a/Content.Shared/Cabinet/SharedItemCabinetSystem.cs b/Content.Shared/Cabinet/SharedItemCabinetSystem.cs index 92af6a4f8a3..ca496814c71 100644 --- a/Content.Shared/Cabinet/SharedItemCabinetSystem.cs +++ b/Content.Shared/Cabinet/SharedItemCabinetSystem.cs @@ -22,6 +22,7 @@ public override void Initialize() SubscribeLocalEvent(OnComponentInit); SubscribeLocalEvent(OnComponentRemove); SubscribeLocalEvent(OnComponentStartup); + SubscribeLocalEvent(OnComponentHandleState); SubscribeLocalEvent(OnActivateInWorld); SubscribeLocalEvent>(AddToggleOpenVerb); @@ -48,6 +49,11 @@ private void OnComponentStartup(EntityUid uid, ItemCabinetComponent cabinet, Com _itemSlots.SetLock(uid, cabinet.CabinetSlot, !cabinet.Opened); } + private void OnComponentHandleState(Entity ent, ref AfterAutoHandleStateEvent args) + { + UpdateAppearance(ent, ent); + } + protected virtual void UpdateAppearance(EntityUid uid, ItemCabinetComponent? cabinet = null) { // we don't fuck with appearance data, and instead just manually update the sprite on the client From 6cefcb99303b262fd6fd4c56c6e76835d001fdf7 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Tue, 19 Dec 2023 19:57:29 -0500 Subject: [PATCH 399/539] Stop AtmosphereSystem from logging errors if an atmosphere gets deleted. (#22761) Stop AtmosphereSystem from logging errors if a atmosphere gets deleted. --- .../AtmosphereSystem.GridAtmosphere.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs index 3eb38296f6a..5891d64d4d7 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs @@ -14,6 +14,7 @@ public sealed partial class AtmosphereSystem private void InitializeGridAtmosphere() { SubscribeLocalEvent(OnGridAtmosphereInit); + SubscribeLocalEvent(OnAtmosphereRemove); SubscribeLocalEvent(OnGridSplit); #region Atmos API Subscriptions @@ -42,6 +43,19 @@ private void InitializeGridAtmosphere() #endregion } + private void OnAtmosphereRemove(EntityUid uid, GridAtmosphereComponent component, ComponentRemove args) + { + for (var i = 0; i < _currentRunAtmosphere.Count; i++) + { + if (_currentRunAtmosphere[i].Owner != uid) + continue; + + _currentRunAtmosphere.RemoveAt(i); + if (_currentRunAtmosphereIndex >= i) + _currentRunAtmosphereIndex--; + } + } + private void OnGridAtmosphereInit(EntityUid uid, GridAtmosphereComponent gridAtmosphere, ComponentInit args) { base.Initialize(); From c672a1dc1b4dd87260543795a46c8058bbfd8730 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Tue, 19 Dec 2023 20:35:04 -0500 Subject: [PATCH 400/539] Toy sword now specifies BaseItem as parent (#22746) --- 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 6088dd60abc..c8ed2eca1bd 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -821,6 +821,7 @@ modifier: 0.001 - type: entity + parent: BaseItem id: ToySword name: toy sword description: New Sandy-Cat plastic sword! Comes with realistic sound and full color! Looks almost like the real thing! From c4f916b2e75f4b24866edc7693e86058cb95b3d4 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Tue, 19 Dec 2023 19:02:20 -0700 Subject: [PATCH 401/539] Make airlocks able to be broken down (still strong) and modify a damage container to make more sense (#22764) airlog and damage modifier set --- Resources/Prototypes/Damage/modifier_sets.yml | 2 +- .../Structures/Doors/Airlocks/base_structureairlocks.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index 16e23b306d2..b316469721d 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -90,7 +90,7 @@ Shock: 0 flatReductions: Blunt: 5 - Slash: 7 + Slash: 5 Piercing: 5 Heat: 5 Structural: 12.5 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml index 5247abd9972..d6dc74efd0a 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml @@ -108,7 +108,7 @@ - type: Occluder - type: Damageable damageContainer: StructuralInorganic - damageModifierSet: StructuralMetallic + damageModifierSet: StrongMetallic - type: Destructible thresholds: - trigger: From 85222ca0f29ba63081eab579e655044cf2cc49ac Mon Sep 17 00:00:00 2001 From: Veritius Date: Wed, 20 Dec 2023 13:20:04 +1100 Subject: [PATCH 402/539] Make ethylredoxrazine effective at curing drunkness (#22763) --- Resources/Prototypes/Reagents/medicine.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 9c7ffa23788..509396e45b8 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -111,7 +111,7 @@ effects: - !type:GenericStatusEffect key: Drunk - time: 2.0 + time: 6.0 type: Remove - !type:HealthChange damage: From 38ea93bf2020ffc523fa8d32919486c783b33703 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 19 Dec 2023 21:21:07 -0500 Subject: [PATCH 403/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 048a1373f44..3854036e3e6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: daerSeebaer - changes: - - {message: Volumetric pumps now indicate if they can't pump., type: Add} - id: 4926 - time: '2023-09-30T03:35:23.0000000+00:00' - author: deltanedas changes: - {message: Fixed cognizine not creating ghost roles., type: Fix} @@ -2930,3 +2925,9 @@ Entries: id: 5426 time: '2023-12-20T00:31:39.0000000+00:00' url: null +- author: Veritius + changes: + - {message: Ethylredoxrazine is more effective at treating drunkness., type: Tweak} + id: 5427 + time: '2023-12-20T02:20:04.0000000+00:00' + url: null From a365f6f707b9c5dc2b738c6978ca8cebe84ee6b0 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Wed, 20 Dec 2023 05:28:02 +0100 Subject: [PATCH 404/539] Unbreak the Geneva Conventions (#22741) Unbreak the Geneva Convention --- .../Alerts/human_alive.rsi/health4.png | Bin 2401 -> 3728 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Interface/Alerts/human_alive.rsi/health4.png b/Resources/Textures/Interface/Alerts/human_alive.rsi/health4.png index 9ae49ead79fb7cec528dcbaf4ab1b9b43a2d45e8..259e00b577d6fde340b5ac6cd584cb56e7414f08 100644 GIT binary patch literal 3728 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 NadLEVsIU)6{x6GD9+3b5 From d19ea466e37f914815ea18c084c3f6e2726b0bf6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 19 Dec 2023 23:29:06 -0500 Subject: [PATCH 405/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3854036e3e6..7e86735f875 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: Fixed cognizine not creating ghost roles., type: Fix} - id: 4927 - time: '2023-09-30T17:53:22.0000000+00:00' - author: EmoGarbage404 changes: - {message: Holofans can now be destroyed by explosions., type: Fix} @@ -2931,3 +2926,9 @@ Entries: id: 5427 time: '2023-12-20T02:20:04.0000000+00:00' url: null +- author: Errant + changes: + - {message: HUD elements no longer violate the Geneva Conventions., type: Fix} + id: 5428 + time: '2023-12-20T04:28:03.0000000+00:00' + url: null From 647c0d7f25cfe35f94ca29c7a5d3bf0ead6e9eae Mon Sep 17 00:00:00 2001 From: ERROR404 <100093430+ERORR404V1@users.noreply.github.com> Date: Wed, 20 Dec 2023 09:57:02 +0500 Subject: [PATCH 406/539] New plant (#22704) New plant --- .../Markers/Spawners/Random/pottedplants.yml | 5 ++-- .../Structures/Furniture/potted_plants.yml | 22 ++++++++++++------ .../Furniture/potted_plants.rsi/meta.json | 17 ++++++++++++-- .../Furniture/potted_plants.rsi/plant-26.png | Bin 633 -> 636 bytes .../Furniture/potted_plants.rsi/plant-27.png | Bin 725 -> 633 bytes .../Furniture/potted_plants.rsi/plant-28.png | Bin 624 -> 725 bytes .../Furniture/potted_plants.rsi/plant-29.png | Bin 593 -> 624 bytes .../Furniture/potted_plants.rsi/plant-30.png | Bin 0 -> 593 bytes 8 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-30.png diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/pottedplants.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/pottedplants.yml index 36b646a3e31..a61af1467bf 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/pottedplants.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/pottedplants.yml @@ -35,6 +35,7 @@ - PottedPlant22 - PottedPlant23 - PottedPlant24 + - PottedPlant26 chance: 1 - type: entity @@ -46,12 +47,12 @@ layers: - state: red - sprite: Structures/Furniture/potted_plants.rsi - state: plant-26 + state: plant-27 - type: RandomSpawner offset: 0 prototypes: - - PottedPlant26 - PottedPlant27 - PottedPlant28 - PottedPlant29 + - PottedPlant30 chance: 1 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml b/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml index 98f5a001dab..72a445a8a4b 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml @@ -235,34 +235,42 @@ - type: Sprite state: plant-25 -#these are all the plastic plants. They inherit from the first one because they don't have -#enough differences to warrant getting a unique abstract prototype. It's just the name and description. - type: entity id: PottedPlant26 parent: PottedPlantBase - name: plastic potted plant - description: A fake, cheap looking, plastic tree. Perfect for people who kill every plant they touch. + description: Is it just me, or is it blinking? components: - type: Sprite state: plant-26 +#these are all the plastic plants. They inherit from the first one because they don't have +#enough differences to warrant getting a unique abstract prototype. It's just the name and description. - type: entity id: PottedPlant27 - parent: PottedPlant26 + parent: PottedPlantBase + name: plastic potted plant + description: A fake, cheap looking, plastic tree. Perfect for people who kill every plant they touch. components: - type: Sprite state: plant-27 - type: entity id: PottedPlant28 - parent: PottedPlant26 + parent: PottedPlant27 components: - type: Sprite state: plant-28 - type: entity id: PottedPlant29 - parent: PottedPlant26 + parent: PottedPlant27 components: - type: Sprite state: plant-29 + +- type: entity + id: PottedPlant30 + parent: PottedPlant27 + components: + - type: Sprite + state: plant-30 \ No newline at end of file diff --git a/Resources/Textures/Structures/Furniture/potted_plants.rsi/meta.json b/Resources/Textures/Structures/Furniture/potted_plants.rsi/meta.json index 72ae51dc545..19f57fd672a 100644 --- a/Resources/Textures/Structures/Furniture/potted_plants.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/potted_plants.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation", + "copyright": "Taken from tgstation, plant-26 made by Fazansen(https://github.com/Fazansen)", "size": { "x": 32, "y": 32 @@ -227,7 +227,12 @@ "name": "plant-26", "delays": [ [ - 1.0 + 5, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 ] ] }, @@ -254,6 +259,14 @@ 1.0 ] ] + }, + { + "name": "plant-30", + "delays": [ + [ + 1.0 + ] + ] } ] } \ No newline at end of file diff --git a/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-26.png b/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-26.png index a79b9e2da8c8a60ca18040f0806d06ebb0424aa5..10b4667d89d5e65cbac9d31d764b560e170c88db 100644 GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^3xL>xg&9cZFHM{Sq!f}pf_xbms?-=58d?|_egTCV zUNA6}8Za=tN?>5Hn!&&zUNC1@pbb#MAiyWY6-YZpTD<$upkc10?4fmET*bc9GqFB& z{=HREt1>N&^k#I{#fNwoBuDkfxC0fhyqw?!q!>$r{DK)Ap4~_Tagw~{P+VW9&mr)xt7&2XY!N@#cXW*T5I-x*q-`};akVU9q%?SX@33t;H=&6 z)Yea%d${wx`L;ccn({ei(y8yvcE4^uHe=K0-e$R9j-tF(DFS;pwa4A$Zu;a{vac}V z^}%L^jNHekBx1|>{P>^TnbCbPkw0wvlU-GB=HI`Toh5YIqUE8>b-nD11#4Vo9wkOM z7mKYJptc`vavbTz)POW;cD6&B<>1PUYn1%ugcj zQHMT1jhwab?$XTVYgJ`JY&L)Ud+*lI`{FbB7Np<&^g3tf3~fpF6Y@XXud=Q?{Cd#? z=Ti?)i1{qF**_umTe0EPPk)>~o(R@tuQ>VU|Ne%z6GTq@oG07*MOJ)L@*Br1W;q4> z-rifF{`b_9_d6!+d)!pr&-%_<55jT!)%Uk$1y~%+-0}WKGYA7^FYJ2^6ykmfQu?EL z1rYB5tJ`$C_B-!g3!&I2E{t8k_~T2B@J#ddWzYh$Ie-`hE(K2pQJ$`TF6*2Ung9if BA^HFS literal 633 zcmV-<0*3vGP)~dsUpzKiLogZN+(YW z-W24aP%vZ@1Yv_sjk9#P4)rOjt)Dwd9SVJm(D&Wld*8e7?tuUJr(kO=?wNv0&hSr z_HSI%iST<)b>viWdI7=h$si`Z008={@unC_NKd4c`qegHJcT=7;ClQ60AN{` z^m@@ZVFYon*Yjha-oHUG)@U@CtPmjqlu|Yr3^1F`FdmOL@;nw4A}T_-2ROOoI5<7n z!?({L{MYaFU=NPtgo?`rlv3t-9`ihp!PZ!<3|1?HmGla$mEp(um|&kILAVFH-7W|r z@Lqle>_Fn}>T3hT;SjFtiY^I2;uKIyS-oBdAtZ8)>$>Ro`}sE^2O%W3!Z>lc2mpX; zwF*^L{eRwglgUJy9LR7J7K_ESQ}Yp!7lZ{^mZcbm5j(~(4C(7Q(_65PG;hH#8|^vJ TmYUf800000NkvXXu0mjfql6`8 diff --git a/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-27.png b/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-27.png index 1019885b91b012cd35390112077b9f5a79cfd670..a79b9e2da8c8a60ca18040f0806d06ebb0424aa5 100644 GIT binary patch delta 608 zcmV-m0-ycW1^EP!B!56jL_t(|ob6RTXxl&-eJai35{SWD&r?C*twy0s$qk+}+E8ar zpwZUBTQDgUPtBmIBGAl;EuYcF`W1rr?K`_>6G?=UqApw+9 zHW&;ro6RsDk2mr>78D{XLbwMwx#KuEJ=nvy&ma8P@AO~~j^l)i%LSBD=6N3TJdeTF zSgj0JD}$Bv3agdj$M~3FpCm!J2fE!Z2qExZeg*76;_d2d1H<7EuIq{}2|(f$P)b?7 zUI!s0a#@V)y6E@&`8Od4AtbiKIB~fM0Dx+>3RPA8f8KbL$wZnQ$Z!)Di^a54^AV62 ugaufZr5J`0JH{{!>FYStTdV>EYz<)JH{KMo*SlN)u*|(*| zdLS$VxF--lf8cX$+V5l+b9Rv{xBU9pm~vQ>>_;e9Y{J3(V>9&Cq2;e zh){l6B3f9Y6fu^&g6dMO0Fsqp_XGkU_kyt9!0Rk2{%yseu(9=2>p$7&^eVpi{S`}l z)-2hNko^elZhw6xute(`BaVTuyiQX7=Hx=LQ=7N1ijFhwG1qygU*tt1Ir6!?;Q-at z&ytW=fiezfbF;S~wy@Kr*vb;ZW+aU3HeXk_3cz14h3rSjy@yx=*BEihgKs-cBEN~x zwl0ZVcAxaBJ&7qE4vB%@7bv9{Z02(FJ0MTev3I>Dw#sq^wOAQDX jFC?&Y8upsAY7X!ljOZ9*K>Flf00000NkvXXu0mjfNW)-w diff --git a/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-28.png b/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-28.png index d5cbefe63a2a9f0f59412e1da1e35d4132695fed..1019885b91b012cd35390112077b9f5a79cfd670 100644 GIT binary patch delta 701 zcmV;u0z&=p1l0wQB!8SqL_t(|ob8rDNKV>EYz<)JH{KMo*SlN)u*|(*| zdLS$VxF--lf8cX$+V5l+b9Rv{xBU9pm~vQ>>_;e9Y{J3(V>9&Cq2;e zh){l6B3f9Y6fu^&g6dMO0Fsqp_XGkU_kyt9!0Rk2{%yseu(9=2>p$7&^eVpi{S`}l z)-2hNko^elZhw6xute(`BaVTuyiQX7=Hx=LQ=7N1ijFhwG1qygU*tt1Ir6!?;Q-at z&ytW=fiezfbF;S~wy@Kr*vb;ZW+aU3HeXk_3cz14h3rSjy@yx=*BEihgKs-cBEN~x zwl0ZVcAxaBJ&7qE4vB%@7bv9{Z02(FJ0MTev3I>Dw#sq^wOAQDX jFC?&Y8upsAY7X!ljOZ9*K>Flf00000NkvXXu0mjfFdkrU delta 599 zcmV-d0;v7f1@HurB!4$aL_t(|ob8rPXwzUA$A1wwKSq$EZXJXjbD0V~cr+k82qGxb zA_yXaFuVv3!GnnGENX7zNyZMdG|2F)f~_gdbX-z2IVYxC>M`4_V;F-igrEM9(n z(QWR1XQ#Uz2=Wi2*!%tQmj^MW=0iFCitCtnBCfz${T50dn;Q?o#2E^(sQf4h1)y+U zcLBCrTWs0gP=BlX+b)XvA%t;Ke$?y?HH4zr;*VL5pE$+-u_N4mv@)>Pw4u8F5F{&}6_%nG0z=KFD zsTt69ou@Z1MDDFVyU&f!J5uIS0OfKSP19IOFsapQIF2I)AT@-=Vi8T#Vq+Y~!Llr= zA(XlWnoy=CUSSekCIA41LLo3{;;Cpho6_bm!kaLc%MF{F4M0{(4Pe{0Vwz@RjA@!u l0|=78lqB!4$aL_t(|ob8rPXwzUA$A1wwKSq$EZXJXjbD0V~cr+k82qGxb zA_yXaFuVv3!GnnGENX7zNyZMdG|2F)f~_gdbX-z2IVYxC>M`4_V;F-igrEM9(n z(QWR1XQ#Uz2=Wi2*!%tQmj^MW=0iFCitCtnBCfz${T50dn;Q?o#2E^(sQf4h1)y+U zcLBCrTWs0gP=BlX+b)XvA%t;Ke$?y?HH4zr;*VL5pE$+-u_N4mv@)>Pw4u8F5F{&}6_%nG0z=KFD zsTt69ou@Z1MDDFVyU&f!J5uIS0OfKSP19IOFsapQIF2I)AT@-=Vi8T#Vq+Y~!Llr= zA(XlWnoy=CUSSekCIA41LLo3{;;Cpho6_bm!kaLc%MF{F4M0{(4Pe{0Vwz@RjA@!u l0|=78}OE1knVLB!3u5L_t(|oaL4;j1xf=#(zr)0#prZ3=LVZo2HUEk3zHtiKw~c z9I`>2JhLIeoH$FGR-CG;VUsGj)N&2!nlYuKiWO@Ham=#2>@73h1q3gdWd48Oy!Ymt zf&bk+n@PdEt4)3NeB;&ik9z3yE4zIG?%04Qaf&IyysJk&bbnR9Su^UP>-Kaa0C04n zvU(DyoL}K3amxKi_X_>y^sRaziBmqj5|v~9@utxJc-pnawI^_WtSV1)eXP7Pu`;1n z2$V_K)c=VE^RCV(qODnZzy>^tQ~Ki#t|aar0tQ7rNa7UWCRu;fZOzF8`MaM#X_H*A zCSbsgCX`7WU4N*9647bFlXs#J-@HH>@hRs(K2%la6oRs=4QL+Rgs4B>{Nkl5Yjk(3 zG`}oPzYB{sfvS@j<#W;gvRQ?o{PG$1HU)PUMv>u_j}gsbzv;uo_|iK01SsiZR-u|x4?j}Rx2*g zP5^lP5Z=6e2EdEgZvpUq-*!vDQHXrs&%gn`eEm6gd3NFq4h|leOeP2+c>ig8>zw6s ziBjs;@hY>+woNj~De?SOPd%`+$tq=eRf}jvy%xoiRg~wnLyTvnCKlkr#$x?VK diff --git a/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-30.png b/Resources/Textures/Structures/Furniture/potted_plants.rsi/plant-30.png new file mode 100644 index 0000000000000000000000000000000000000000..c59c7e427765396e34829890dbadd712bf8e447c GIT binary patch literal 593 zcmV-X0y zFN_mG6vlr`2m(|MY77lou$!imIgdiL28pP-6$U6qKXx3264=?yX-A9-30_MnPmQd-@Nzcn}Pq`Jex_uysJ%p^?c*i^^bb!^DDc3 z0q)p-Kaa0C04nvU(DyoL}K3amxKi_X_>y^sRaziBmqj z5|v~9@utxJc-pnawI^_WtSV1)eXP7Pu`;1n2$V_K)c=VE^RCV(qODnZzy>^tQ~Ki# zt|aar0tQ7rNa7UWCRu;fZOzF8`MaM#X_H*ACSbsgCX`7WU8sW+(P_bxccKvAyg(W8 zDd#{wR8{5_g0ia(Xdc{zs6XEP;-xBUba$&XzbsC_3yU>@s*@PybJ6~?S%skd@)`Fw z1&0=r@UId8kWywOo_>q?{6J=7Q55~T_drUirIdQR-DYLfqtG^UT=un+VkxCwEEeqd zd)Di9VJzRCPNx72heK`a4ePhSfUj07F3(N?c>ECFynF`0i`Q=f@O|HQOTbZxeBaN& z0ls|wId*w=;tUQB9+*rf2qAd?X?yFO<#LHq>elfpv(8#6r5+3h2vPk%1W-ybo6VeV zgVTRN2vK{&I&!TL00@Gh5NmS_cDtQ3I5hZ@bvm6xm$pNoEwd&NMUfYVVeOnS44vh; f(OXcqL*9b#J^C|?2il2N00000NkvXXu0mjfMmH6C literal 0 HcmV?d00001 From 1ddb39c3133a95121706d8959ad97fb0489d38b3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 19 Dec 2023 23:58:05 -0500 Subject: [PATCH 407/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7e86735f875..4d593f4c884 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: Holofans can now be destroyed by explosions., type: Fix} - id: 4928 - time: '2023-09-30T19:08:09.0000000+00:00' - author: deltanedas changes: - {message: 'Space dragons get a proper greentext in the round end summary, along @@ -2932,3 +2927,9 @@ Entries: id: 5428 time: '2023-12-20T04:28:03.0000000+00:00' url: null +- author: ERORR404V1 + changes: + - {message: NanoTrasen botanists have bred a new blinking plant, type: Add} + id: 5429 + time: '2023-12-20T04:57:02.0000000+00:00' + url: null From 500e964df27f955a0550878c3e283b898e0f80c5 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Wed, 20 Dec 2023 01:24:26 -0500 Subject: [PATCH 408/539] Fix shuttle loading error (#22767) --- .../GameTicking/Rules/PiratesRuleSystem.cs | 1 + .../Shuttles/Systems/EmergencyShuttleSystem.cs | 9 +++++++-- Resources/Maps/Shuttles/emergency_transit.yml | 14 +------------- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs b/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs index 885bf9cc126..eb22ba9ead6 100644 --- a/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs @@ -196,6 +196,7 @@ private void OnPlayerSpawningEvent(RulePlayerSpawningEvent ev) var gridId = _map.LoadGrid(GameTicker.DefaultMap, map, new MapLoadOptions { Offset = aabb.Center + new Vector2(a, a), + LoadMap = false, }); if (!gridId.HasValue) diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index 0a764a876ff..eb205cae633 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -409,7 +409,10 @@ private void AddCentcomm(StationCentcommComponent component) } var mapId = _mapManager.CreateMap(); - var grid = _map.LoadGrid(mapId, component.Map.ToString()); + var grid = _map.LoadGrid(mapId, component.Map.ToString(), new MapLoadOptions() + { + LoadMap = false, + }); var map = _mapManager.GetMapEntityId(mapId); if (!Exists(map)) @@ -469,7 +472,9 @@ private void AddEmergencyShuttle(EntityUid uid, StationEmergencyShuttleComponent var shuttle = _map.LoadGrid(map.MapId, shuttlePath.ToString(), new MapLoadOptions() { // Should be far enough... right? I'm too lazy to bounds check CentCom rn. - Offset = new Vector2(500f + centcomm.ShuttleIndex, 0f) + Offset = new Vector2(500f + centcomm.ShuttleIndex, 0f), + // fun fact: if you just fucking yeet centcomm into nullspace anytime you try to spawn the shuttle, then any distance is far enough. so lets not do that + LoadMap = false, }); if (shuttle == null) diff --git a/Resources/Maps/Shuttles/emergency_transit.yml b/Resources/Maps/Shuttles/emergency_transit.yml index 7a9af437c7c..b6347cd8791 100644 --- a/Resources/Maps/Shuttles/emergency_transit.yml +++ b/Resources/Maps/Shuttles/emergency_transit.yml @@ -23,7 +23,7 @@ entities: - name: NT Evac Transit type: MetaData - pos: -4.3957214,6.3308363 - parent: 161 + parent: invalid type: Transform - chunks: 0,-2: @@ -430,18 +430,6 @@ entities: type: GridAtmosphere - type: GasTileOverlay - type: GridPathfinding - - uid: 161 - components: - - name: map 20 - type: MetaData - - type: Transform - - type: Map - - type: PhysicsMap - - type: GridTree - - type: MovedGrids - - type: Broadphase - - type: OccluderTree - - type: LoadedMap - proto: AirAlarm entities: - uid: 3 From 8b5c541e6db0f7932ecc75c12ead3c49fa49cd9c Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Wed, 20 Dec 2023 01:59:26 -0500 Subject: [PATCH 409/539] Update engine to v194.0.2 (#22769) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index f82452c855c..2b4a428f9fe 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit f82452c855cb028718d36d3effefb7c88ad79e15 +Subproject commit 2b4a428f9feeeb9f92658868fc70c6a5b842ea30 From c51891c65fdbb6c961a66233abc1948880156cb7 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Wed, 20 Dec 2023 02:08:48 -0500 Subject: [PATCH 410/539] Fix index out of range exception in atmosphere system (#22770) --- .../Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs index 5891d64d4d7..1f1a208b24b 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs @@ -51,7 +51,7 @@ private void OnAtmosphereRemove(EntityUid uid, GridAtmosphereComponent component continue; _currentRunAtmosphere.RemoveAt(i); - if (_currentRunAtmosphereIndex >= i) + if (_currentRunAtmosphereIndex > i) _currentRunAtmosphereIndex--; } } From 8e25e7a1f4d53e4bdfd3097b00ad924c758997d9 Mon Sep 17 00:00:00 2001 From: qwerltaz <69696513+qwerltaz@users.noreply.github.com> Date: Wed, 20 Dec 2023 18:56:57 +0100 Subject: [PATCH 411/539] Improve gas analyzer interface (#22779) --- .../Atmos/UI/GasAnalyzerWindow.xaml.cs | 34 ++++++++++++++++--- .../UserInterface/Controls/SplitBar.xaml.cs | 4 ++- .../Atmos/EntitySystems/GasAnalyzerSystem.cs | 12 +++++-- .../en-US/atmos/gas-analyzer-component.ftl | 6 +++- 4 files changed, 48 insertions(+), 8 deletions(-) diff --git a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs index ccf9e370e3c..b105e629cfa 100644 --- a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs +++ b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs @@ -241,6 +241,10 @@ private void GenerateGasDisplay(GasMixEntry gasMix, Control parent) { Orientation = BoxContainer.LayoutOrientation.Vertical }; + var tablePercent = new BoxContainer + { + Orientation = BoxContainer.LayoutOrientation.Vertical + }; dataContainer.AddChild(new BoxContainer { Orientation = BoxContainer.LayoutOrientation.Horizontal, @@ -252,7 +256,13 @@ private void GenerateGasDisplay(GasMixEntry gasMix, Control parent) MinSize = new Vector2(10, 0), HorizontalExpand = true }, - tableVal + tableVal, + new Control + { + MinSize = new Vector2(10, 0), + HorizontalExpand = true + }, + tablePercent } }); // This is the gas bar thingy @@ -260,6 +270,7 @@ private void GenerateGasDisplay(GasMixEntry gasMix, Control parent) var gasBar = new SplitBar { MinHeight = height, + MinBarSize = new Vector2(12, 0) }; // Separator dataContainer.AddChild(new Control @@ -274,6 +285,17 @@ private void GenerateGasDisplay(GasMixEntry gasMix, Control parent) totalGasAmount += gas.Amount; } + tableKey.AddChild(new Label + { Text = Loc.GetString("gas-analyzer-window-gas-column-name"), Align = Label.AlignMode.Center }); + tableVal.AddChild(new Label + { Text = Loc.GetString("gas-analyzer-window-molarity-column-name"), Align = Label.AlignMode.Center }); + tablePercent.AddChild(new Label + { Text = Loc.GetString("gas-analyzer-window-percentage-column-name"), Align = Label.AlignMode.Center }); + + tableKey.AddChild(new StripeBack()); + tableVal.AddChild(new StripeBack()); + tablePercent.AddChild(new StripeBack()); + for (var j = 0; j < gasMix.Gases.Length; j++) { var gas = gasMix.Gases[j]; @@ -286,10 +308,14 @@ private void GenerateGasDisplay(GasMixEntry gasMix, Control parent) tableVal.AddChild(new Label { Text = Loc.GetString("gas-analyzer-window-molarity-text", - ("mol", $"{gas.Amount:0.##}"), - ("percentage", $"{(gas.Amount / totalGasAmount * 100):0.#}")), + ("mol", $"{gas.Amount:0.00}")), Align = Label.AlignMode.Right, - HorizontalExpand = true + }); + tablePercent.AddChild(new Label + { + Text = Loc.GetString("gas-analyzer-window-percentage-text", + ("percentage", $"{(gas.Amount / totalGasAmount * 100):0.0}")), + Align = Label.AlignMode.Right }); // Add to the gas bar //TODO: highlight the currently hover one diff --git a/Content.Client/UserInterface/Controls/SplitBar.xaml.cs b/Content.Client/UserInterface/Controls/SplitBar.xaml.cs index a7b11970e2d..7273f327bfb 100644 --- a/Content.Client/UserInterface/Controls/SplitBar.xaml.cs +++ b/Content.Client/UserInterface/Controls/SplitBar.xaml.cs @@ -9,6 +9,8 @@ namespace Content.Client.UserInterface.Controls [GenerateTypedNameReferences] public partial class SplitBar : BoxContainer { + public Vector2 MinBarSize = new(24, 0); + public SplitBar() { RobustXamlLoader.Load(this); @@ -33,7 +35,7 @@ public void AddEntry(float amount, Color color, string? tooltip = null) PaddingLeft = 2f, PaddingRight = 2f, }, - MinSize = new Vector2(24, 0) + MinSize = MinBarSize }); } } diff --git a/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs b/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs index 16ddf1f9339..6a2c8f0a7e5 100644 --- a/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Server.Atmos; using Content.Server.Atmos.Components; using Content.Server.NodeContainer; @@ -23,6 +24,11 @@ public sealed class GasAnalyzerSystem : EntitySystem [Dependency] private readonly UserInterfaceSystem _userInterface = default!; [Dependency] private readonly TransformSystem _transform = default!; + /// + /// Minimum moles of a gas to be sent to the client. + /// + private const float UIMinMoles = 0.01f; + public override void Initialize() { base.Initialize(); @@ -254,7 +260,7 @@ private GasEntry[] GenerateGasEntryArray(GasMixture? mixture) { var gas = _atmo.GetGas(i); - if (mixture?.Moles[i] <= Atmospherics.GasMinMoles) + if (mixture?.Moles[i] <= UIMinMoles) continue; if (mixture != null) @@ -264,7 +270,9 @@ private GasEntry[] GenerateGasEntryArray(GasMixture? mixture) } } - return gases.ToArray(); + var gasesOrdered = gases.OrderByDescending(gas => gas.Amount); + + return gasesOrdered.ToArray(); } } } diff --git a/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl b/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl index 888e1bdf41c..03a920cb647 100644 --- a/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl +++ b/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl @@ -16,7 +16,11 @@ gas-analyzer-window-pressure-text = Pressure: gas-analyzer-window-pressure-val-text = {$pressure} kPa gas-analyzer-window-temperature-text = Temperature: gas-analyzer-window-temperature-val-text = {$tempK}K ({$tempC}°C) -gas-analyzer-window-molarity-text = {$mol} mol ({$percentage}%) +gas-analyzer-window-gas-column-name = Gas +gas-analyzer-window-molarity-column-name = mol +gas-analyzer-window-percentage-column-name = % +gas-analyzer-window-molarity-text = {$mol} +gas-analyzer-window-percentage-text = {$percentage} gas-analyzer-window-molarity-percentage-text = {$gasName}: {$amount} mol ({$percentage}%) # Used for GasEntry.ToString() From 1abe9933fced8d95c3e1d02ddab16e81855b88dc Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 12:58:01 -0500 Subject: [PATCH 412/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4d593f4c884..c8a04ea9a57 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: 'Space dragons get a proper greentext in the round end summary, along - with objectives in the character menu.', type: Tweak} - id: 4929 - time: '2023-09-30T20:18:02.0000000+00:00' - author: Ubaser changes: - {message: Winter Boots are now available in the Winterdrobe., type: Add} @@ -2933,3 +2927,9 @@ Entries: id: 5429 time: '2023-12-20T04:57:02.0000000+00:00' url: null +- author: qwerltaz + changes: + - {message: Improve the gas analyzer interface., type: Tweak} + id: 5430 + time: '2023-12-20T17:56:57.0000000+00:00' + url: null From d37dcb8377d3b09922218b18e9633c438bcc234d Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Wed, 20 Dec 2023 13:40:29 -0800 Subject: [PATCH 413/539] Reduce frezon price (#22784) 50 mols of frezon can be made from one mol of tritium, and so without adjusting the price pretty ridiculous sums of money can be made in cargo. I considered reducing the amount of frezon producible, but all of the atmos players that I surveyed prefered a price decrease instead of a yield decrease, so give them what they want. --- Resources/Prototypes/Atmospherics/gases.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Atmospherics/gases.yml b/Resources/Prototypes/Atmospherics/gases.yml index 2bd39513049..63dbb32cef7 100644 --- a/Resources/Prototypes/Atmospherics/gases.yml +++ b/Resources/Prototypes/Atmospherics/gases.yml @@ -91,3 +91,4 @@ gasMolesVisible: 0.6 color: 3a758c reagent: Frezon + pricePerMole: 0.3 From a24c6b2927e5f308b9f335794d8a6a270fac4ec6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 18:27:11 -0500 Subject: [PATCH 414/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c8a04ea9a57..214e6a632ae 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Ubaser - changes: - - {message: Winter Boots are now available in the Winterdrobe., type: Add} - id: 4930 - time: '2023-10-01T14:28:14.0000000+00:00' - author: Ubaser changes: - {message: 'QM now has a mantle, available at HoP''s uniform printer.', type: Add} @@ -2933,3 +2928,9 @@ Entries: id: 5430 time: '2023-12-20T17:56:57.0000000+00:00' url: null +- author: JoeHammad + changes: + - {message: 'Fland now has its own shuttle, ported from ss13', type: Add} + id: 5431 + time: '2023-12-20T23:26:07.0000000+00:00' + url: null From fb7d507716eab5aa29ec63ef8a1f2b7c021e14a1 Mon Sep 17 00:00:00 2001 From: Guilherme Ornel <86210200+joshepvodka@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:29:13 -0300 Subject: [PATCH 415/539] CentCom Agent Suit (#22700) * added suit * added suit * tweaked monkey suit --- .../Entities/Clothing/Uniforms/jumpsuits.yml | 11 +++++++ .../equipped-INNERCLOTHING-monkey.png | Bin 0 -> 1080 bytes .../equipped-INNERCLOTHING.png | Bin 0 -> 1383 bytes .../Jumpsuit/centcom_agent.rsi/icon.png | Bin 0 -> 496 bytes .../centcom_agent.rsi/inhand-left.png | Bin 0 -> 644 bytes .../centcom_agent.rsi/inhand-right.png | Bin 0 -> 620 bytes .../Jumpsuit/centcom_agent.rsi/meta.json | 30 ++++++++++++++++++ 7 files changed, 41 insertions(+) create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/equipped-INNERCLOTHING-monkey.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index fc88474b0fe..1eb0761cc5c 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -123,6 +123,17 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/chaplain.rsi +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitCentcomAgent + name: CentCom agent's jumpsuit + description: A suit worn by CentCom's legal team. Smells of burnt coffee. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/centcom_agent.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/centcom_agent.rsi + - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitCentcomOfficial diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/equipped-INNERCLOTHING-monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ac1bdd06bf9c497fc138a44acf8b2cf83a4420 GIT binary patch literal 1080 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 D#`+lo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..32b49e37e429a6a7256e024ae080e76dfe8c979f GIT binary patch literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|S$s zr;B4q1>@V9d;ORkMOyV;0t^)my%fDWI+t#>Yuoslb4`VqSEkOImp!&i`42KDENpdS zZCvsA-of38(_@V`i&#&d<9Xst%(Lfn^3$9SsX8$-3NYY6JMQscDX<9f6q4~j7V~QP z%Vhb?!i%xf+OF9A*b%cZO?yH>NO8^Gq>Bfbq!wB4H2uBdQY^pJs}D~+zE;_OHT>7( zH|Mv^^Y@cy@3;_uO}8py|J1z5C589GdM{6_WAmA|Uhuo+JEa!ilH>CZTwUU|w3*BH z`)#R52?iZk?>u~8Img?zqAj4hb}+M zzWmDO)hz$}-AOC0g&Su5%h+!&ZW`--zm#Lq<&bhUhFp^+H!Ekn*#3Uk#~F6qce{_v z&ffdt%<}s#51-e530gII_Wr+`n@)z`&5RRZ#t~`^jf*%vX6dYKetdF<{@<_vx%77? zOtwqwovxE}Z3@eh{K&^=WB#8P`@Ao;*Y}LHE#t|3zowa*F(%A;dUkfLsbJs}iN(?f zm_Db)cblYd+HTm8VR-sYw#oU6ZKe#j->hD|PdV}$!xx|KH`!YzFYZ0_reIoJO8n*% h3Vcio50o42cUL&xow_vrB{2Cgc)I$ztaD0e0svlV4@&?5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/meta.json new file mode 100644 index 00000000000..b1119f91221 --- /dev/null +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_agent.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Recolor of lawyerblack.rsi joshepvodka", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 49aa70905b2831ce8de2390094c8da62e227fd64 Mon Sep 17 00:00:00 2001 From: Guilherme Ornel <86210200+joshepvodka@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:29:35 -0300 Subject: [PATCH 416/539] Added CentCom clipboard, folder and added a normal green folder. (#22693) * added * pen touch up * fixed conflict? * whatever i dont want credits --- .../Entities/Objects/Misc/paper.yml | 51 ++++++++++++++++++ .../Misc/bureaucracy.rsi/folder-centcom.png | Bin 0 -> 357 bytes .../Objects/Misc/bureaucracy.rsi/meta.json | 3 ++ .../Misc/cc-clipboard.rsi/clipboard.png | Bin 0 -> 260 bytes .../Misc/cc-clipboard.rsi/clipboard_over.png | Bin 0 -> 204 bytes .../Misc/cc-clipboard.rsi/clipboard_paper.png | Bin 0 -> 166 bytes .../Misc/cc-clipboard.rsi/clipboard_pen.png | Bin 0 -> 212 bytes .../Misc/cc-clipboard.rsi/equipped-BELT.png | Bin 0 -> 276 bytes .../Misc/cc-clipboard.rsi/inhand-left.png | Bin 0 -> 465 bytes .../Misc/cc-clipboard.rsi/inhand-right.png | Bin 0 -> 480 bytes .../Objects/Misc/cc-clipboard.rsi/meta.json | 35 ++++++++++++ 11 files changed, 89 insertions(+) create mode 100644 Resources/Textures/Objects/Misc/bureaucracy.rsi/folder-centcom.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard_over.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard_paper.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard_pen.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/cc-clipboard.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 92ca3d0557b..64d56618c45 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -357,6 +357,7 @@ # white: "#e6e6e6" # grey: "#999999" # black: "#3f3f3f" +# green: "#43bc38" - type: Item sprite: Objects/Misc/bureaucracy.rsi size: 5 @@ -459,6 +460,31 @@ color: "#3f3f3f" - state: folder-base +- type: entity + id: BoxFolderGreen + parent: BoxFolderBase + suffix: Green + components: + - type: Sprite + sprite: Objects/Misc/bureaucracy.rsi + layers: + - state: folder-colormap + color: "#43bc38" + - state: folder-base + +- type: entity + id: BoxFolderCentCom + name: centcom folder + parent: BoxFolderBase + suffix: DO NOT MAP + description: CentCom's miserable little pile of secrets! + components: + - type: Sprite + sprite: Objects/Misc/bureaucracy.rsi + layers: + - state: folder-centcom + - state: folder-base + - type: entity id: BoxFolderClipboard parent: BoxFolderBase @@ -517,6 +543,31 @@ types: Blunt: 6 +- type: entity + id: BoxFolderCentComClipboard + parent: BoxFolderClipboard + name: centcom clipboard + description: A luxurious clipboard upholstered with green velvet. Often seen carried by CentCom officials, seldom seen actually used. + components: + - type: Sprite + sprite: Objects/Misc/cc-clipboard.rsi + layers: + - state: clipboard + - state: clipboard_paper + map: ["clipboard_paper"] + visible: false + - state: clipboard_pen + map: ["clipboard_pen"] + visible: false + - state: clipboard_over + - type: Item + sprite: Objects/Misc/cc-clipboard.rsi + size: Small + - type: Clothing + slots: [belt] + quickEquip: false + sprite: Objects/Misc/cc-clipboard.rsi + - type: entity id: BoxFolderQmClipboard parent: BoxFolderBase diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/folder-centcom.png b/Resources/Textures/Objects/Misc/bureaucracy.rsi/folder-centcom.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9a33153f6eb60b2f09f86b82994c4c4da7acef GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvg0|TSD zr;B4q1ZQ%B1nXi&11TmTaX|5aN6%mOb1VPo-_iE(32Li*-p<44R^DMGo}v)QrMo-! z-{{{Tm`QFZ*>w)3M;OXk;vd$@?2>_$) Bi^l)} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json index a5ba0bd1fd4..a4f4c4f5b66 100644 --- a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json @@ -31,6 +31,9 @@ { "name": "folder-white" }, + { + "name": "folder-centcom" + }, { "name": "folder-overlay-paper" }, diff --git a/Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard.png b/Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..a5197be4bde05aef5df8f4c4ea18f1eadc1dc1ed GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP;i^4 zi(^OxXL5oB>taO%DJEtark*1=>?`~J)KA!@={}_+@Z5ytV*WLH=1&zJKSy>L39iVv zS1rn>m-{HB`HC9nJw-1=VZ&7&UoAI99(kpBitz+n@NC;x471t}G!|?9PqgF+zjE;m zd6OmEvPiT@k-t!t>A( zHK(RR7H+SAiC#GmnKsRtag5{4o4_g)7B}Yv2WJL`or3mazdy2X1Nwl$)78&qol`;+ E0RBT-bN~PV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard_over.png b/Resources/Textures/Objects/Misc/cc-clipboard.rsi/clipboard_over.png new file mode 100644 index 0000000000000000000000000000000000000000..675e1337369d3c733b823c651d9fa8d15c3c5bdc GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP_WL^ z#W5s;GdV$mb+Mv>6q88HfyQF3|Bf@5lqDoiUbLy~`%@pQ9L5$|DYxO6^VTlCGh5j< z%lGfxz02o@HK@E@y64_{L!JAt*v_;uFmWgxh;u4`xs1(1nxEl=wA`*pzDe%&N^gL6 OF?hQAxvX6cdziSS%n=6#VD^k9lY6osJm`208TEocOf=QxDHC$u&GJGLFLR z4KjPJKbqfodp_Ra(O2fPG7qfgi>^Ov;5o~ZA+2%d)#N>n4#n&TWSY9=_VMiq`pG?g y`Ag+>I>{~@coy_~yX8vqHeM8v01*lTObmAABHp_Uee{7YV(@hJb6Mw<&;$TMMMgUS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/cc-clipboard.rsi/equipped-BELT.png b/Resources/Textures/Objects/Misc/cc-clipboard.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..ea71ac85c11f7d8685452d09d9fe6d82c184e386 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0px`l2 z7srqa#D4m)zG3{IFERLiwMu)tS^Ib4 z?7DAit6QfmToJMD@R@z*lV?k8>OK3Rx%%%D02BR01_s7v zPZ!6K3dXm$^z)b;MUH>e)r?_ozO`gghZGMd*HKOZ-)uqA6>cM694ycFGCbUUGVTATYUBBLb&}M&A_N>57+H{r9oCKQ7v#SGdRk)9 zYi#)Tme#91|5?)0oqGAW7Vf#Og-nyIvkZ^Mf|U#YB5KXe(^NM%i3{g2J2-qgn~Y;xsMm2g>yc~?$n2XEat z>ARuc>^&?889vRAkC|$;dd}sT7~Zo!n~>at<~#^jA;y8tcepT>4{=eaxF1%e@M}-!MP6Xzopr0AcI99smFU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/cc-clipboard.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/cc-clipboard.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc11d48ca0b9d26d0240053e8fd1b7f80c45680 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_s7S zo-U3d6^w6h?e$}F6gcp4YQuU*XV)af)?VJusr-(KTefa^psADTsZqh9EhH_)rQxw6 zC&OaCBi9)L^8)c3XCCO5AN#K={Vut@?Avi!5%Y5!6&o0sI1~`XhxaUcCfe`5zMlPX z$IMr^cE;{_zI7WR-Uk-_j@z2GOeBP1 z^1<8lcV4}{mOpr%7K7s4Quk#CmaSiS;9OP%Q*n>gR;dTSzMlK?SjhCX!-wygho>y( zdhqPwJrR=$@n5|47w_8qWHr--|9@^hGP?RCM$-J`<~2K~UhJMD;K0Dhf}1$OghnvXRli}HP*fjI5SJJQ}%W1a;XFQHT(S%>hH(* zf7RS-KYPCJdCOJHS*)KQ@;`ar=vWPVMAP$|<#w^V&#T Date: Wed, 20 Dec 2023 18:30:38 -0500 Subject: [PATCH 417/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 214e6a632ae..aac423a73cd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Ubaser - changes: - - {message: 'QM now has a mantle, available at HoP''s uniform printer.', type: Add} - id: 4931 - time: '2023-10-01T14:28:47.0000000+00:00' - author: Nimfar11 changes: - {message: Added new sprites for slime organs, type: Add} @@ -2934,3 +2929,10 @@ Entries: id: 5431 time: '2023-12-20T23:26:07.0000000+00:00' url: null +- author: joshepvodka + changes: + - {message: CentCom bureaucrats are now twice as powerful with their new custom-made + clipboards and folders., type: Add} + id: 5432 + time: '2023-12-20T23:29:35.0000000+00:00' + url: null From 556c98613e16ee64aacc2cc7ef9055a1645235af Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Thu, 21 Dec 2023 00:33:00 +0100 Subject: [PATCH 418/539] Fix ghosts following a moving entity causing them to be offset (#22783) Fixes #14220 Because the entity they start following is moving, the physics system gives the follower opposing velocity to counteract, at the time the parent change happens. This happens *after* the follower system tries to clear the follower's velocity, so the follower gets some velocity that will still move them a bit off-center. Fix is easy enough, just reset velocity *after* reparenting, not before. --- Content.Shared/Follower/FollowerSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Follower/FollowerSystem.cs b/Content.Shared/Follower/FollowerSystem.cs index 58a94d1723a..41ee215fe25 100644 --- a/Content.Shared/Follower/FollowerSystem.cs +++ b/Content.Shared/Follower/FollowerSystem.cs @@ -162,8 +162,6 @@ public void StartFollowingEntity(EntityUid follower, EntityUid entity) if (TryComp(follower, out var joints)) _jointSystem.ClearJoints(follower, joints); - _physicsSystem.SetLinearVelocity(follower, Vector2.Zero); - var xform = Transform(follower); _containerSystem.AttachParentToContainerOrGrid((follower, xform)); @@ -173,6 +171,8 @@ public void StartFollowingEntity(EntityUid follower, EntityUid entity) _transform.SetCoordinates(follower, xform, new EntityCoordinates(entity, Vector2.Zero), rotation: Angle.Zero); } + _physicsSystem.SetLinearVelocity(follower, Vector2.Zero); + EnsureComp(follower); var followerEv = new StartedFollowingEntityEvent(entity, follower); From 3877950afccd25ccefcf2732dd40c62962a52b21 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 18:34:03 -0500 Subject: [PATCH 419/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aac423a73cd..31bc5bb6d40 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Nimfar11 - changes: - - {message: Added new sprites for slime organs, type: Add} - - {message: Slimes now breathe nitrogen too., type: Tweak} - id: 4932 - time: '2023-10-01T14:34:29.0000000+00:00' - author: casperr04 changes: - {message: Space ninjas now have random appearance., type: Tweak} @@ -2936,3 +2930,10 @@ Entries: id: 5432 time: '2023-12-20T23:29:35.0000000+00:00' url: null +- author: PJB3005 + changes: + - {message: Fix starting to follow a moving player as a ghost causing your camera + to keep jumping around anymore., type: Fix} + id: 5433 + time: '2023-12-20T23:33:00.0000000+00:00' + url: null From 18885e9fc3fb5bdbc7a7b6698172dbef0991230f Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 16:38:16 -0700 Subject: [PATCH 420/539] put new centcom outfit in centdrobe for easy admin shits (#22786) webedit ops --- .../Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml index 4926c78fb74..fae4730f140 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml @@ -7,6 +7,7 @@ ClothingEyesGlassesSunglasses: 3 ClothingUniformJumpsuitCentcomOfficer: 3 ClothingUniformJumpsuitCentcomOfficial: 3 + ClothingUniformJumpsuitCentcomAgent: 3 ClothingUniformJumpsuitCentcomFormal: 3 ClothingUniformJumpskirtCentcomFormalDress: 3 ClothingHeadHatCentcom: 3 From 1d7a658c23effcf7b348377280269b121fed69dc Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Wed, 20 Dec 2023 15:42:23 -0800 Subject: [PATCH 421/539] Reduce absolute temperature tolerance (#22782) MinimumTemperatureDeltaToConsider sets the minimum temperature difference for a heat capacity calculation to be run. The problem is that when heating up large quantities of gas (e.g. with a heater), a small dT becomes an even smaller dT when running DivideInto(). This means that small changes in temperature are completely ignored. --- Content.Shared/Atmos/Atmospherics.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 13674cded0b..24fa5ada204 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -123,7 +123,7 @@ static Atmospherics() /// /// Minimum temperature difference before the gas temperatures are just set to be equal. /// - public const float MinimumTemperatureDeltaToConsider = 0.1f; + public const float MinimumTemperatureDeltaToConsider = 0.01f; /// /// Minimum temperature for starting superconduction. From 0c2d011e3f58313f934ec592b7ebfd92e1616b47 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Wed, 20 Dec 2023 15:43:17 -0800 Subject: [PATCH 422/539] fixed nocturine locale (#22737) * removed nocturine from the uplink catalog * fixed nocturine locale, added back to catalog for 6tc --- Resources/Locale/en-US/store/uplink-catalog.ftl | 3 +++ Resources/Prototypes/Catalog/uplink_catalog.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 3021ca7d174..184fa11a203 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -310,6 +310,9 @@ uplink-combat-medkit-desc = A medkit made for fixing combat injuries. uplink-combat-medipen-name = Combat Medipen uplink-combat-medipen-desc = A single-use medipen containing chemicals that regenerate most types of damage. +uplink-nocturine-chemistry-bottle-name = Nocturine Bottle +uplink-nocturine-chemistry-bottle-desc = A chemical that makes it very hard for your target to stand up. + uplink-stimpack-name = Stimpack uplink-stimpack-desc = The legendary chemical produced by Donk Co. for the Syndicate. Injecting yourself with this will increase your run speed and let you recover from stuns faster for 30 seconds. diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index b42665398c4..ef4a130b8b7 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1273,7 +1273,7 @@ description: uplink-nocturine-chemistry-bottle-desc productEntity: NocturineChemistryBottle cost: - Telecrystal: 5 + Telecrystal: 6 categories: - UplinkMisc From 69fbfb72787385ab1f24771bba90efffcc7c8779 Mon Sep 17 00:00:00 2001 From: Kot <1192090+koteq@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:43:46 +0300 Subject: [PATCH 423/539] fix: ExtensionCableSystem to be consistent (#22745) * fix: Use manhattan distance for extension cable system * fix: Changed my mind --- Content.Server/Power/EntitySystems/ExtensionCableSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Power/EntitySystems/ExtensionCableSystem.cs b/Content.Server/Power/EntitySystems/ExtensionCableSystem.cs index 9d68b60418b..acfb8ff87b3 100644 --- a/Content.Server/Power/EntitySystems/ExtensionCableSystem.cs +++ b/Content.Server/Power/EntitySystems/ExtensionCableSystem.cs @@ -145,7 +145,7 @@ private IEnumerable> FindAvailableReceiv if (!receiver.Connectable || receiver.Provider != null) continue; - if ((Transform(entity).LocalPosition - xform.LocalPosition).Length() < Math.Min(range, receiver.ReceptionRange)) + if ((Transform(entity).LocalPosition - xform.LocalPosition).Length() <= Math.Min(range, receiver.ReceptionRange)) yield return (entity, receiver); } } From a04b02bc62c5114955a65ad965e1bc825d73c61c Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Wed, 20 Dec 2023 17:46:20 -0600 Subject: [PATCH 424/539] Add coal distribution to progen (#22755) * Add coal distribution to progen * Add sprite --------- Co-authored-by: Jeff --- .../Entities/Structures/Walls/asteroid.yml | 132 ++++++++++++++++++ .../Entities/World/Debris/asteroids.yml | 3 + .../Procedural/biome_ore_templates.yml | 13 ++ .../Prototypes/Procedural/salvage_loot.yml | 7 + .../Structures/Walls/rock.rsi/meta.json | 3 + .../Structures/Walls/rock.rsi/rock_coal.png | Bin 0 -> 809 bytes 6 files changed, 158 insertions(+) create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_coal.png diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 0e57907e91c..4dbc096a2fd 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -204,6 +204,28 @@ resistance: 2 # Ore veins +- type: entity + id: WallRockCoal + parent: WallRock + description: An ore vein rich with coal. + suffix: Coal + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoal + - type: Sprite + layers: + - state: rock + - map: [ "enum.EdgeLayer.South" ] + state: rock_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_west + - state: rock_coal + - type: entity id: WallRockGold parent: WallRock @@ -401,6 +423,28 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_wall_west +- type: entity + id: WallRockBasaltCoal + parent: WallRockBasalt + description: An ore vein rich with coal. + suffix: Coal + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoal + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_coal + - type: entity id: WallRockBasaltGold parent: WallRockBasalt @@ -597,6 +641,28 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_snow_west +- type: entity + id: WallRockSnowCoal + parent: WallRockSnow + description: An ore vein rich with coal. + suffix: Coal + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoal + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_coal + - type: entity id: WallRockSnowGold parent: WallRockSnow @@ -794,6 +860,28 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_sand_west +- type: entity + id: WallRockSandCoal + parent: WallRockSand + description: An ore vein rich with coal. + suffix: Coal + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoal + - type: Sprite + layers: + - state: rock_sand + - map: [ "enum.EdgeLayer.South" ] + state: rock_sand_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_sand_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_sand_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_sand_west + - state: rock_coal + - type: entity id: WallRockSandGold parent: WallRockSand @@ -990,6 +1078,28 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_chromite_west +- type: entity + id: WallRockChromiteCoal + parent: WallRockChromite + description: An ore vein rich with coal. + suffix: Coal + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoal + - type: Sprite + layers: + - state: rock_chromite + - map: [ "enum.EdgeLayer.South" ] + state: rock_chromite_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_chromite_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_chromite_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_chromite_west + - state: rock_coal + - type: entity id: WallRockChromiteGold parent: WallRockChromite @@ -1186,6 +1296,28 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_andesite_west +- type: entity + id: WallRockAndesiteCoal + parent: WallRockAndesite + description: An ore vein rich with coal. + suffix: Coal + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoal + - type: Sprite + layers: + - state: rock_andesite + - map: [ "enum.EdgeLayer.South" ] + state: rock_andesite_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_andesite_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_andesite_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_andesite_west + - state: rock_coal + - type: entity id: WallRockAndesiteGold parent: WallRockAndesite diff --git a/Resources/Prototypes/Entities/World/Debris/asteroids.yml b/Resources/Prototypes/Entities/World/Debris/asteroids.yml index f662953edb8..6cb0c35ef54 100644 --- a/Resources/Prototypes/Entities/World/Debris/asteroids.yml +++ b/Resources/Prototypes/Entities/World/Debris/asteroids.yml @@ -17,6 +17,9 @@ - id: WallRock prob: 0.5 orGroup: rock + - id: WallRockCoal + prob: 0.15 + orGroup: rock - id: WallRockTin prob: 0.15 orGroup: rock diff --git a/Resources/Prototypes/Procedural/biome_ore_templates.yml b/Resources/Prototypes/Procedural/biome_ore_templates.yml index 9dc3fef286a..517d52de8a1 100644 --- a/Resources/Prototypes/Procedural/biome_ore_templates.yml +++ b/Resources/Prototypes/Procedural/biome_ore_templates.yml @@ -24,6 +24,19 @@ maxGroupSize: 20 radius: 4 +- type: biomeMarkerLayer + id: OreCoal + entityMask: + WallRock: WallRockCoal + WallRockBasalt: WallRockBasaltCoal + WallRockChromite: WallRockChromiteCoal + WallRockSand: WallRockSandCoal + WallRockSnow: WallRockSnowCoal + maxCount: 30 + minGroupSize: 10 + maxGroupSize: 20 + radius: 4 + # Medium value # Gold - type: biomeMarkerLayer diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index 523fab44252..8c3b2c697f9 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -125,6 +125,13 @@ - !type:BiomeMarkerLoot proto: OreTin +- type: salvageLoot + id: OreCoal + guaranteed: true + loots: + - !type:BiomeMarkerLoot + proto: OreCoal + - type: salvageLoot id: OreQuartz guaranteed: true diff --git a/Resources/Textures/Structures/Walls/rock.rsi/meta.json b/Resources/Textures/Structures/Walls/rock.rsi/meta.json index d9e72a5055e..0cdbae89786 100644 --- a/Resources/Textures/Structures/Walls/rock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/rock.rsi/meta.json @@ -97,6 +97,9 @@ { "name": "rock_carbon" }, + { + "name": "rock_coal" + }, { "name": "rock_copper" }, diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_coal.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_coal.png new file mode 100644 index 0000000000000000000000000000000000000000..a6249ef045146ffdb751feeb79c87ed837e60b0a GIT binary patch literal 809 zcmV+^1J?YBP)HyI_tCmu(-4JjZI8Vvc+3VPU2#*$PrxS5n2;u#=r^?9LeM3 zakkyHhu)VV%H=Zu^kGA+@k(B)R5+>U34jV9ReE-YcfRjvDTU;__7C>z`AeBT z0>Gs+8K*U}^s4XOP%xx>eJW}28>M^fLG`}K9S8v8^xRp|61hScG(VqbopxI&L_0uM zOr4uJ#>CV0-%cKuUr*$N=c6TLC{6 z@b2F3FXf1i1fX&=`J+%M@Qw9`Fe*(uul{QdBGr~sRYb!EK4`UCVqRc-;yIB>cwSyY zD}ZX=tiK*OA(0%3UOZbJI6d7^UZ-Se0QoqjEeP3r`#oi!57mUK8_?Q{<$GuFyCsEE zK)z<<(z5yPt?vbdJOrf{u9^Qgi0FDIpKe~WKPY*qU7+(LLj{t{<@kY8hqnuYs+GS7 nK(qPpcYyqTC=Y~9uJit1^c=)6M0~#_00000NkvXXu0mjf0ZDr# literal 0 HcmV?d00001 From 7c38960fb443b7b54a6267522cc58785482f8458 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 18:47:23 -0500 Subject: [PATCH 425/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 31bc5bb6d40..6437b6aaa7c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: casperr04 - changes: - - {message: Space ninjas now have random appearance., type: Tweak} - id: 4933 - time: '2023-10-01T14:51:35.0000000+00:00' - author: TomCruize changes: - {message: Made Space Cats lungs ROBUST (They now don't suffocate in space), type: Fix} @@ -2937,3 +2932,9 @@ Entries: id: 5433 time: '2023-12-20T23:33:00.0000000+00:00' url: null +- author: Velcroboy + changes: + - {message: Fixed coal not generating!, type: Fix} + id: 5434 + time: '2023-12-20T23:46:20.0000000+00:00' + url: null From b61b65c685d28292f8e0c7192b8ad0d01aab197a Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 16:49:18 -0700 Subject: [PATCH 426/539] centcomm update (#22788) --- Resources/Maps/centcomm.yml | 84491 +++++++++++++++++----------------- 1 file changed, 42255 insertions(+), 42236 deletions(-) diff --git a/Resources/Maps/centcomm.yml b/Resources/Maps/centcomm.yml index 87638abbe3a..7f54de52e51 100644 --- a/Resources/Maps/centcomm.yml +++ b/Resources/Maps/centcomm.yml @@ -1,42236 +1,42255 @@ -meta: - format: 6 - postmapinit: false -tilemap: - 0: Space - 7: FloorAsteroidSand - 12: FloorBar - 15: FloorBlueCircuit - 27: FloorDark - 36: FloorDarkPlastic - 45: FloorGrass - 52: FloorGreenCircuit - 58: FloorKitchen - 59: FloorLaundry - 60: FloorLino - 75: FloorReinforced - 87: FloorSteel - 101: FloorTechMaint - 105: FloorWhite - 115: FloorWood - 117: Lattice - 118: Plating -entities: -- proto: "" - entities: - - uid: 1668 - components: - - name: Central Command - type: MetaData - - parent: invalid - type: Transform - - chunks: - -1,-1: - ind: -1,-1 - tiles: dgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAABVwAAAAADVwAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAABwAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAABdgAAAAAAVwAAAAABVwAAAAADVwAAAAADAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAABGwAAAAADdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAACGwAAAAABGwAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAADGwAAAAABGwAAAAAAGwAAAAABGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAAAVwAAAAACVwAAAAABGwAAAAADGwAAAAABGwAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAGwAAAAAAcwAAAAADPAAAAAAAPAAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAACVwAAAAABVwAAAAABGwAAAAADGwAAAAACGwAAAAABVwAAAAAAVwAAAAACdgAAAAAAGwAAAAADcwAAAAADPAAAAAAAPAAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAABdgAAAAAAGwAAAAABcwAAAAADPAAAAAAAPAAAAAAA - version: 6 - 0,-1: - ind: 0,-1 - tiles: VwAAAAABVwAAAAADGwAAAAABGwAAAAADGwAAAAABdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADVwAAAAADVwAAAAAAVwAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAABGwAAAAACGwAAAAACdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADVwAAAAACVwAAAAACVwAAAAADGwAAAAACdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAGwAAAAAAGwAAAAABGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAACVwAAAAADVwAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAABGwAAAAACGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACdgAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAALQAAAAAAdgAAAAAAGwAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAaQAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAABaQAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAADVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAACaQAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAaQAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAADVwAAAAACaQAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAACVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAaQAAAAACaQAAAAABaQAAAAABaQAAAAAAaQAAAAABaQAAAAADaQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAACdgAAAAAAaQAAAAADdgAAAAAAPAAAAAAAcwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAPAAAAAAAcwAAAAAAGwAAAAADdgAAAAAAVwAAAAAAVwAAAAABGwAAAAAAGwAAAAAAGwAAAAABVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAPAAAAAAAcwAAAAABGwAAAAADdgAAAAAAVwAAAAACVwAAAAABdgAAAAAAGwAAAAACdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAC - version: 6 - -1,0: - ind: -1,0 - tiles: VwAAAAACVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAAAGwAAAAADGwAAAAAAGwAAAAADVwAAAAAAVwAAAAADGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADLQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAABGwAAAAACGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAGwAAAAACdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAADGwAAAAACGwAAAAACdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABVwAAAAADPAAAAAAAGwAAAAACdgAAAAAAGwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAGwAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAADPAAAAAAAGwAAAAABdgAAAAAAGwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAGwAAAAACdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADPAAAAAAAGwAAAAADdgAAAAAAGwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAACGwAAAAABGwAAAAACdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADGwAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAAAGwAAAAABdgAAAAAAVwAAAAACVwAAAAADVwAAAAABdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADGwAAAAADVwAAAAACVwAAAAAAVwAAAAABVwAAAAADVwAAAAABGwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAAC - version: 6 - 0,0: - ind: 0,0 - tiles: GwAAAAABGwAAAAADGwAAAAACGwAAAAADVwAAAAACVwAAAAACGwAAAAABGwAAAAABGwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAACGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAABVwAAAAAAVwAAAAABGwAAAAACGwAAAAACGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABdgAAAAAALQAAAAAAdgAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAABwAAAAAAdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAGwAAAAACGwAAAAAAGwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAAAGwAAAAABVwAAAAADVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAVwAAAAACVwAAAAAAVwAAAAABGwAAAAAAGwAAAAAAGwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAABGwAAAAAAVwAAAAACVwAAAAAAVwAAAAABdgAAAAAAGwAAAAADdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAACdgAAAAAAVwAAAAADVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAABdgAAAAAA - version: 6 - 1,-1: - ind: 1,-1 - tiles: ZQAAAAAAZQAAAAAAdgAAAAAAVwAAAAADVwAAAAAAVwAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAACVwAAAAABdgAAAAAAGwAAAAABGwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAACGwAAAAABGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAACdgAAAAAAGwAAAAABGwAAAAADdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAABGwAAAAACdgAAAAAALQAAAAAALQAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAADVwAAAAACdgAAAAAAGwAAAAABdgAAAAAAGwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAGwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAB - version: 6 - 1,0: - ind: 1,0 - tiles: GwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAGwAAAAADVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAADVwAAAAACVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABdgAAAAAABwAAAAAAdgAAAAAAGwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAABVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAABVwAAAAABGwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAACGwAAAAADGwAAAAABGwAAAAABGwAAAAABGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAABwAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAABwAAAAAABwAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABGwAAAAADGwAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADGwAAAAADGwAAAAACcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAADGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAAA - version: 6 - 0,-2: - ind: 0,-2 - tiles: AAAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAABdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAGwAAAAAAGwAAAAABcwAAAAAAGwAAAAADGwAAAAACGwAAAAAADAAAAAABDAAAAAACDAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAZQAAAAAAcwAAAAABGwAAAAABGwAAAAACGwAAAAADDAAAAAAADAAAAAABGwAAAAAAGwAAAAABcwAAAAAAcwAAAAAAGwAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAADAAAAAACDAAAAAACDAAAAAADDAAAAAABDAAAAAABDAAAAAADGwAAAAAAGwAAAAACcwAAAAAAcwAAAAADGwAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAAADAAAAAADDAAAAAAAGwAAAAABGwAAAAAAGwAAAAAADAAAAAADGwAAAAACGwAAAAAAcwAAAAABcwAAAAABGwAAAAACdgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAABDAAAAAAADAAAAAACGwAAAAAAGwAAAAAAGwAAAAAADAAAAAADGwAAAAADGwAAAAAAcwAAAAACcwAAAAAAGwAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAABdgAAAAAAcwAAAAADcwAAAAACGwAAAAACdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACGwAAAAABdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAADGwAAAAACdgAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAABGwAAAAACdgAAAAAAGwAAAAABdgAAAAAALQAAAAAAdgAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAACGwAAAAACVwAAAAADVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAACdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABVwAAAAADdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAZQAAAAAAVwAAAAACVwAAAAABGwAAAAACGwAAAAACGwAAAAABdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAAAVwAAAAACVwAAAAABdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAdgAAAAAA - version: 6 - 1,-2: - ind: 1,-2 - tiles: GwAAAAADGwAAAAABJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAADGwAAAAAADwAAAAAADwAAAAAADwAAAAAAZQAAAAAAZQAAAAAAJAAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAJAAAAAADGwAAAAAADwAAAAAADwAAAAAADwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAJAAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAGwAAAAADGwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAABdgAAAAAASwAAAAAASwAAAAAASwAAAAAAVwAAAAADVwAAAAACGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAdgAAAAAASwAAAAAANAAAAAAANAAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAABVwAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAADVwAAAAADdgAAAAAASwAAAAAADwAAAAAADwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAASwAAAAAASwAAAAAASwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAACGwAAAAADVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAGwAAAAAAVwAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABGwAAAAACVwAAAAADVwAAAAAB - version: 6 - -1,-2: - ind: -1,-2 - tiles: dgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAACVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAADAAAAAADDAAAAAABDAAAAAAAGwAAAAADGwAAAAACGwAAAAAAcwAAAAADcwAAAAABdgAAAAAAVwAAAAADVwAAAAADdgAAAAAAGwAAAAABGwAAAAABGwAAAAAAdgAAAAAADAAAAAADDAAAAAABDAAAAAADGwAAAAABGwAAAAABGwAAAAABcwAAAAAAcwAAAAADdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAGwAAAAACOgAAAAAAOgAAAAAAGwAAAAACDAAAAAADDAAAAAABDAAAAAADDAAAAAABDAAAAAADDAAAAAAADAAAAAABDAAAAAABGwAAAAADVwAAAAAAVwAAAAABdgAAAAAAGwAAAAABOgAAAAAAOgAAAAAAGwAAAAABDAAAAAADDAAAAAADGwAAAAAAGwAAAAAAGwAAAAAADAAAAAACDAAAAAACDAAAAAABdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAGwAAAAADOgAAAAAAOgAAAAAAGwAAAAADDAAAAAADDAAAAAADGwAAAAACGwAAAAABGwAAAAABDAAAAAAADAAAAAADDAAAAAABGwAAAAABVwAAAAAAVwAAAAADdgAAAAAAGwAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAGwAAAAACOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAABGwAAAAABdgAAAAAAVwAAAAADVwAAAAADGwAAAAAAGwAAAAABOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAADdgAAAAAAGwAAAAACGwAAAAACdgAAAAAAVwAAAAADVwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAADdgAAAAAAVwAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAABwAAAAAABwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAA - version: 6 - 2,0: - ind: 2,0 - tiles: VwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAcwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAcwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 2,-1: - ind: 2,-1 - tiles: VwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAADGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdgAAAAAALQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,1: - ind: -1,1 - tiles: GwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAADdgAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAACGwAAAAABGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABdgAAAAAAdgAAAAAABwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADGwAAAAADGwAAAAADGwAAAAAAGwAAAAABGwAAAAABAAAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAABVwAAAAADVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAAAVwAAAAADdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAACVwAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,1: - ind: 0,1 - tiles: VwAAAAABVwAAAAAAVwAAAAACdgAAAAAALQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAACdgAAAAAAGwAAAAABGwAAAAADdgAAAAAAVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAABwAAAAAAdgAAAAAAcwAAAAADcwAAAAACcwAAAAAAdgAAAAAAGwAAAAADGwAAAAABdgAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAAAGwAAAAACGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAAAGwAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABVwAAAAACdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAABdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAVwAAAAADVwAAAAADdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAGwAAAAABGwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAVwAAAAADVwAAAAADVwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAACdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAABGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAABSwAAAAAA - version: 6 - 2,-2: - ind: 2,-2 - tiles: GwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAADwAAAAAADwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAANAAAAAAANAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADVwAAAAAAVwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAADVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,1: - ind: 1,1 - tiles: GwAAAAADGwAAAAADGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABdgAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACZQAAAAAAdgAAAAAAGwAAAAAAcwAAAAABcwAAAAABGwAAAAADGwAAAAACGwAAAAAAGwAAAAADcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAZQAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAABGwAAAAACdgAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAADdgAAAAAAdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAADdgAAAAAAGwAAAAADcwAAAAADcwAAAAAAGwAAAAACGwAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAADdgAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAGwAAAAACGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,1: - ind: -2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,0: - ind: -2,0 - tiles: VwAAAAACVwAAAAAAVwAAAAAAGwAAAAADGwAAAAABGwAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAGwAAAAADdgAAAAAALQAAAAAAGwAAAAACGwAAAAABGwAAAAADdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAABdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAGwAAAAAAdgAAAAAAGwAAAAACdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAAAGwAAAAABcwAAAAADcwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAACGwAAAAACGwAAAAABdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABcwAAAAADcwAAAAADcwAAAAABcwAAAAABcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABcwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAcwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAaQAAAAAAaQAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAaQAAAAAAaQAAAAACdgAAAAAAdQAAAAAAdQAAAAAAdgAAAAAA - version: 6 - -1,2: - ind: -1,2 - tiles: AAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 2,1: - ind: 2,1 - tiles: GwAAAAADPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAABGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAPAAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAACGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,2: - ind: 0,2 - tiles: dgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAACGwAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,2: - ind: 1,2 - tiles: SwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,-1: - ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAAAVwAAAAAAGwAAAAABVwAAAAABGwAAAAACVwAAAAABGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACPAAAAAAAPAAAAAAAPAAAAAAAVwAAAAADGwAAAAADVwAAAAACGwAAAAADVwAAAAACGwAAAAACVwAAAAABGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAACVwAAAAAANAAAAAAANAAAAAAAVwAAAAAAVwAAAAADGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABPAAAAAAAPAAAAAAAPAAAAAAAVwAAAAADGwAAAAABVwAAAAAAGwAAAAACVwAAAAACGwAAAAADVwAAAAAAGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAGwAAAAABVwAAAAACGwAAAAACVwAAAAADGwAAAAADVwAAAAABGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAADGwAAAAABGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADGwAAAAAAGwAAAAACdgAAAAAAVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAADGwAAAAAAGwAAAAACGwAAAAACVwAAAAABVwAAAAABVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAdgAAAAAAGwAAAAADdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAABVwAAAAAC - version: 6 - -3,-1: - ind: -3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA - version: 6 - -3,0: - ind: -3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,-3: - ind: -1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAACGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAADGwAAAAACGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAABdgAAAAAAGwAAAAABGwAAAAACGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAADGwAAAAACGwAAAAADdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAGwAAAAACGwAAAAADGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAACVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAACVwAAAAABVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAACVwAAAAADdgAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,-3: - ind: 0,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABGwAAAAACdgAAAAAAGwAAAAACGwAAAAADGwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAAAGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAADdgAAAAAAGwAAAAABGwAAAAABGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdgAAAAAAdgAAAAAAGwAAAAADGwAAAAABGwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAADGwAAAAACGwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAABVwAAAAACVwAAAAABVwAAAAACdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAADVwAAAAACVwAAAAABdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAADVwAAAAADVwAAAAADdgAAAAAAdgAAAAAA - version: 6 - 1,-3: - ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA - version: 6 - -2,-3: - ind: -2,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAC - version: 6 - -2,-2: - ind: -2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAABVwAAAAABGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAAAGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAAAdgAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAABdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAA - version: 6 - 2,-3: - ind: 2,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - type: MapGrid - - type: Broadphase - - bodyStatus: InAir - angularDamping: 0.05 - linearDamping: 0.05 - fixedRotation: False - bodyType: Dynamic - type: Physics - - fixtures: {} - type: Fixtures - - id: centcomm - type: BecomesStation - - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: - version: 2 - nodes: - - node: - angle: -1.5707963267948966 rad - color: '#DE3A3A96' - id: Arrows - decals: - 522: 8,28 - - node: - angle: 1.5707963267948966 rad - color: '#DE3A3A96' - id: Arrows - decals: - 521: 10,28 - - node: - angle: -3.141592653589793 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 787: 29,-22 - 788: 33,-27 - 800: 32,-14 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 401: -11,28 - 474: 15,31 - 476: 5,31 - 911: 19,-26 - 977: 3,-43 - - node: - color: '#FFFFFFFF' - id: Arrows - decals: - 781: 33,-21 - 782: 31,-21 - 786: 29,-26 - 915: 17,-31 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 376: -6,15 - 400: -11,24 - 475: 3,31 - 477: 13,31 - 910: 21,-26 - 978: -5,-43 - - node: - angle: 3.141592653589793 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 790: 31,-27 - - node: - angle: -3.141592653589793 rad - color: '#52B4E9C3' - id: ArrowsGreyscale - decals: - 308: 11,-15 - - node: - color: '#DE3A3A96' - id: Bot - decals: - 302: 9,6 - 303: 13,4 - 534: 8,31 - 535: 10,31 - 536: 12,31 - 538: 6,31 - 762: 22,-11 - 763: 19,-11 - - node: - color: '#FFFFFFFF' - id: Bot - decals: - 49: 31,-6 - 50: 31,-4 - 51: 30,-6 - 52: 30,-4 - 53: 31,2 - 54: 30,2 - 55: 31,4 - 56: 30,4 - 103: 14,-3 - 104: 12,-3 - 235: -3,-13 - 236: 1,-13 - 237: -1,-12 - 277: 4,0 - 278: -6,0 - 372: -4,10 - 373: -4,15 - 377: -6,16 - 378: -6,17 - 379: -6,14 - 382: -7,28 - 383: -8,28 - 384: -9,28 - 385: -7,26 - 386: -8,26 - 387: -9,26 - 388: -7,24 - 389: -8,24 - 390: -9,24 - 391: -7,22 - 392: -8,22 - 393: -9,22 - 565: 9,15 - 567: 14,13 - 568: 14,11 - 569: 6,11 - 570: 6,13 - 575: 11,25 - 576: 8,22 - 577: -1,13 - 578: -1,11 - 580: -34,1 - 581: -34,-3 - 584: -31,-2 - 585: -30,-2 - 586: -31,0 - 587: -30,0 - 619: -22,0 - 620: -21,-2 - 621: -23,-2 - 622: -14,-1 - 674: -15,-8 - 675: -15,-7 - 676: -15,-6 - 677: -12,-8 - 678: -12,-7 - 679: -12,-6 - 714: 4,25 - 715: 4,28 - 716: 14,28 - 717: 14,25 - 718: 14,22 - 783: 29,-23 - 784: 29,-25 - 791: 32,-12 - 796: 32,-13 - 797: 31,-12 - 798: 32,-11 - 799: 33,-12 - 896: 23,-24 - 897: 23,-23 - 898: 28,-14 - 899: 27,-14 - 900: 34,-19 - 901: 34,-16 - 908: 17,-26 - 909: 23,-26 - 912: 17,-32 - 913: 16,-32 - 932: -20,-27 - 933: -19,-27 - 934: -20,-25 - 935: -19,-25 - 979: -5,-41 - 980: -5,-44 - 987: 3,-41 - 988: 3,-44 - 1231: 21,-27 - 1232: 20,-27 - 1233: 19,-27 - - node: - color: '#FFFFFFFF' - id: BotLeft - decals: - 574: 8,25 - 792: 33,-11 - 793: 31,-13 - 983: -6,-42 - 984: -6,-43 - 985: 4,-43 - 986: 4,-42 - - node: - color: '#FFFFFFFF' - id: BotRight - decals: - 794: 33,-13 - 795: 31,-11 - 1160: 13,-15 - 1161: 13,-14 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerNe - decals: - 1094: 19,15 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerNw - decals: - 1100: 17,15 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerSe - decals: - 1098: 19,11 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkCornerSw - decals: - 1099: 17,11 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineE - decals: - 1095: 19,14 - 1096: 19,13 - 1097: 19,12 - 1108: 33,21 - 1109: 33,22 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineN - decals: - 1102: 18,15 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineS - decals: - 1101: 18,11 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkLineW - decals: - 1103: 17,12 - 1104: 17,13 - 1105: 17,14 - 1106: 23,21 - 1107: 23,22 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerNe - decals: - 1120: 5,-10 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerNw - decals: - 1119: 3,-10 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerSe - decals: - 1121: 5,-14 - - node: - color: '#52B4E996' - id: BrickTileSteelCornerSw - decals: - 1115: 3,-14 - - node: - color: '#52B4E996' - id: BrickTileSteelInnerNe - decals: - 1142: 5,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelInnerSe - decals: - 1141: 5,-12 - 1150: 13,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelInnerSw - decals: - 1143: 9,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelLineE - decals: - 1123: 5,-11 - 1124: 5,-13 - 1147: 13,-15 - 1148: 13,-14 - 1149: 13,-13 - - node: - color: '#52B4E996' - id: BrickTileSteelLineN - decals: - 1128: 15,-12 - 1129: 14,-12 - 1130: 13,-12 - 1131: 12,-12 - 1132: 11,-12 - 1133: 10,-12 - 1134: 9,-12 - 1135: 7,-12 - 1136: 6,-12 - 1139: 8,-12 - 1151: 16,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelLineS - decals: - 1122: 4,-14 - 1137: 7,-12 - 1138: 6,-12 - 1140: 8,-12 - 1152: 16,-12 - 1153: 15,-12 - 1154: 14,-12 - - node: - color: '#52B4E996' - id: BrickTileSteelLineW - decals: - 1116: 3,-13 - 1117: 3,-12 - 1118: 3,-11 - 1144: 9,-13 - 1145: 9,-14 - 1146: 9,-15 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerNe - decals: - 1166: 1,-16 - 1171: 4,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerNw - decals: - 1167: -3,-16 - 1170: -6,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerSe - decals: - 1168: 4,-20 - - node: - color: '#9FED5896' - id: BrickTileWhiteCornerSw - decals: - 1169: -6,-20 - - node: - color: '#9FED5896' - id: BrickTileWhiteInnerNe - decals: - 1173: 1,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteInnerNw - decals: - 1172: -3,-19 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineE - decals: - 1174: 1,-18 - - node: - color: '#79150096' - id: BrickTileWhiteLineN - decals: - 1229: 33,-32 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineN - decals: - 1175: 2,-19 - 1185: 0,-16 - 1186: -2,-16 - - node: - color: '#A4610696' - id: BrickTileWhiteLineN - decals: - 1227: 30,-32 - - node: - color: '#D4D4D428' - id: BrickTileWhiteLineN - decals: - 1230: 32,-32 - - node: - color: '#D4D4D496' - id: BrickTileWhiteLineN - decals: - 1226: 29,-32 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteLineN - decals: - 1228: 31,-32 - - node: - color: '#334E6DC8' - id: BrickTileWhiteLineS - decals: - 1221: 29,-29 - - node: - color: '#52B4E996' - id: BrickTileWhiteLineS - decals: - 1225: 33,-29 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineS - decals: - 1176: 2,-20 - 1177: 1,-20 - 1178: 0,-20 - 1179: -2,-20 - 1180: -3,-20 - 1181: -4,-20 - 1182: -5,-20 - 1193: 3,-20 - 1223: 31,-29 - - node: - color: '#D381C996' - id: BrickTileWhiteLineS - decals: - 1222: 30,-29 - - node: - color: '#EFB34196' - id: BrickTileWhiteLineS - decals: - 1224: 32,-29 - - node: - color: '#9FED5896' - id: BrickTileWhiteLineW - decals: - 1183: -3,-18 - 1184: -3,-17 - - node: - color: '#FFFFFFFF' - id: Bushb1 - decals: - 1242: -9,6 - - node: - color: '#FFFFFFFF' - id: Bushb3 - decals: - 452: 10,8 - 726: 9.488686,-17.018105 - - node: - color: '#FFFFFFFF' - id: Bushc1 - decals: - 723: -11.564524,-16.986855 - - node: - color: '#FFFFFFFF' - id: Bushe1 - decals: - 150: 25.445843,7.7053776 - 179: 11.130266,-9.945588 - 317: -4,18 - 458: 10.845012,7.992337 - - node: - color: '#FFFFFFFF' - id: Bushe2 - decals: - 149: 26.461468,7.8616276 - 180: 14.583391,-9.976838 - 181: 13.520891,-10.008088 - - node: - color: '#FFFFFFFF' - id: Bushe3 - decals: - 151: 28.82894,6.877252 - 152: 23.178217,6.861627 - 316: 2,18 - 459: 9.048137,8.023587 - 1114: 17.154882,7.7859535 - - node: - color: '#FFFFFFFF' - id: Bushe4 - decals: - 153: 18.801558,6.901756 - 154: 33.138065,6.979881 - - node: - color: '#FFFFFFFF' - id: Bushf1 - decals: - 178: 9.755266,-9.992463 - 457: 10.782512,8.007962 - - node: - color: '#FFFFFFFF' - id: Bushf2 - decals: - 177: 10.411516,-10.008088 - 315: -4,18 - 456: 9.141887,8.007962 - - node: - color: '#FFFFFFFF' - id: Bushf3 - decals: - 176: 14.052141,-10.008088 - 314: 2,18 - - node: - color: '#FFFFFFFF' - id: Bushg1 - decals: - 649: -11.486805,2.0009332 - - node: - color: '#FFFFFFFF' - id: Bushh1 - decals: - 313: -4,18 - 460: 13.141887,8.086087 - 461: 6.0012617,8.086087 - 468: 8.798137,7.961087 - 724: -10.814524,-16.955605 - 728: 8.848061,-16.97123 - - node: - color: '#FFFFFFFF' - id: Bushh2 - decals: - 725: -12.142649,-17.03373 - - node: - color: '#FFFFFFFF' - id: Bushh3 - decals: - 185: 10.099016,-9.945588 - 312: 2,18 - 467: 11.282512,7.929837 - 727: 10.098061,-16.97123 - 1111: 16.470638,7.9648323 - - node: - color: '#FFFFFFFF' - id: Bushi1 - decals: - 141: 22.818914,7.5022526 - 142: 19.100164,8.142878 - 143: 27.037664,6.330377 - 144: 29.052135,7.267877 - 145: 32.06776,8.049128 - 171: 32.98406,-8.985069 - 173: 17.014437,2.9736261 - 174: 16.998812,6.958001 - 175: 17.020891,-5.0002565 - 195: 7.009032,-9.986469 - 198: -3.9782841,6.046785 - 201: -8.985234,-13.989886 - 643: -16.924305,2.0790582 - 644: -10.93993,2.0321832 - 712: -5.975403,-22.996408 - - node: - color: '#FFFFFFFF' - id: Bushi2 - decals: - 172: 19.006546,-8.953819 - 196: 6.9877787,-14.02815 - 197: -8.025159,5.99991 - 202: -9.047734,-10.021136 - 713: 3.9464722,-22.996408 - - node: - color: '#FFFFFFFF' - id: Bushi3 - decals: - 645: -12.93993,1.9853082 - - node: - color: '#FFFFFFFF' - id: Bushj1 - decals: - 170: 30.968433,-8.891319 - - node: - color: '#FFFFFFFF' - id: Bushj2 - decals: - 169: 20.959995,-9.000694 - 462: 13.579387,8.023587 - - node: - color: '#FFFFFFFF' - id: Bushj3 - decals: - 464: 6.5325117,8.164212 - - node: - color: '#FFFFFFFF' - id: Bushk2 - decals: - 311: 4,16 - - node: - color: '#FFFFFFFF' - id: Bushk3 - decals: - 148: 20.972792,7.5335026 - 647: -16.03368,2.0478082 - - node: - color: '#FFFFFFFF' - id: Bushl1 - decals: - 190: 7.116846,-5.379048 - - node: - color: '#FFFFFFFF' - id: Bushl2 - decals: - 646: -15.03368,2.0165582 - - node: - color: '#FFFFFFFF' - id: Bushl4 - decals: - 648: -12.00243,1.9853082 - 711: -6.022278,-23.574533 - - node: - color: '#FFFFFFFF' - id: Bushm1 - decals: - 147: 31.989635,7.5335026 - - node: - color: '#FFFFFFFF' - id: Bushm2 - decals: - 223: 3.9493294,6.054844 - 708: 4.008972,-23.668283 - - node: - color: '#FFFFFFFF' - id: Bushm3 - decals: - 146: 30.208385,7.5960026 - 224: -9.056177,3.4392257 - 709: 4.008972,-22.558908 - - node: - color: '#FFFFFFFF' - id: Bushm4 - decals: - 710: -6.022278,-22.512033 - - node: - color: '#FFFFFFFF' - id: Bushn1 - decals: - 200: 34.054134,-1.0223641 - - node: - angle: 3.141592653589793 rad - color: '#FFFFFFFF' - id: Caution - decals: - 1295: 23,-27 - - node: - color: '#52B4E996' - id: CheckerNESW - decals: - 68: 12,-5 - 69: 13,-5 - 70: 14,-5 - 71: 15,-5 - 72: 15,-6 - 73: 15,-7 - 74: 15,-8 - 75: 11,-5 - 76: 10,-5 - 77: 9,-5 - 78: 9,-6 - 79: 9,-7 - 80: 9,-8 - - node: - color: '#D4D4D428' - id: CheckerNWSE - decals: - 27: 31,-3 - 28: 30,-2 - 29: 29,-1 - 30: 21,1 - 31: 22,0 - 32: 23,-1 - 1194: -1,-19 - 1195: -1,-18 - 1196: -1,-17 - 1197: 0,-18 - 1198: -2,-18 - 1199: 0,-17 - 1200: -2,-17 - 1201: -2,-19 - 1202: 0,-19 - - node: - color: '#DE3A3A96' - id: Delivery - decals: - 525: 13,32 - 526: 12,32 - 527: 6,32 - 528: 5,32 - 529: 3,32 - 530: 3,30 - 531: 15,30 - 533: 15,32 - - node: - color: '#FFFFFFFF' - id: Delivery - decals: - 45: 32,4 - 46: 32,2 - 47: 32,-4 - 48: 32,-6 - 99: 12,1 - 100: 14,1 - 380: -8,17 - 381: -8,16 - 394: -10,22 - 395: -10,24 - 396: -10,26 - 397: -10,28 - 402: -14,30 - 403: -14,31 - 406: -14,22 - 407: -14,21 - 408: -14,20 - 582: -32,-2 - 583: -32,0 - 719: 6,-16 - 720: 7,-16 - 721: -9,-16 - 722: -8,-16 - 785: 29,-24 - 905: 32,-15 - 906: 16,-24 - 914: 15,-32 - 930: -21,-27 - 931: -21,-25 - 981: -6,-41 - 982: -6,-44 - 989: 4,-44 - 990: 4,-41 - 1240: 22,-26 - 1241: 18,-26 - 1251: -4,-35 - 1252: -5,-35 - 1253: -6,-35 - 1254: 2,-35 - 1255: 3,-35 - 1256: 4,-35 - 1257: 12,-30 - 1258: 13,-30 - 1259: 12,-21 - 1260: 13,-21 - 1261: -15,-21 - 1262: -14,-21 - 1263: -14,-30 - 1264: -15,-30 - 1265: -5,-6 - 1266: -5,-5 - 1267: -6,-4 - 1268: -7,-4 - 1269: -7,2 - 1270: -6,2 - 1271: -5,3 - 1272: -5,4 - 1273: 3,3 - 1274: 3,4 - 1275: 4,2 - 1276: 5,2 - 1277: 5,-4 - 1278: 4,-4 - 1279: 3,-5 - 1280: 3,-6 - 1281: -9,-12 - 1282: -14,-17 - 1288: -10,33 - - node: - color: '#52B4E996' - id: DeliveryGreyscale - decals: - 1125: 4,-7 - 1126: 17,-7 - 1127: 17,-12 - 1155: 16,-12 - 1156: 8,-12 - 1157: 16,-7 - 1158: 12,-4 - 1159: 14,-4 - - node: - color: '#FFFFFFFF' - id: DeliveryGreyscale - decals: - 1283: 4,-8 - 1284: -6,-8 - 1285: -6,6 - 1286: 7,3 - 1287: 17,5 - - node: - color: '#FFFFFFFF' - id: DirtLight - decals: - 57: 32,2 - 58: 32,-5 - - node: - cleanable: True - color: '#FFFFFFFF' - id: DirtLight - decals: - 59: 31,-6 - 60: 32,3 - 61: 31,4 - 62: 29,4 - - node: - color: '#FFFFFFFF' - id: Flowersbr1 - decals: - 189: 7.054346,-5.972798 - 218: -8.98181,3.039219 - 219: 4.0382257,5.992344 - 641: -12.455555,2.0009332 - 705: -5.959778,-23.277658 - - node: - color: '#FFFFFFFF' - id: Flowersbr2 - decals: - 140: 25.64704,7.7835026 - 163: 21.006866,-8.969444 - 164: 21.928741,-8.985069 - 165: 32.30374,-9.031944 - 640: -17.09618,2.0009332 - - node: - color: '#FFFFFFFF' - id: Flowersbr3 - decals: - 137: 31.017263,7.330377 - 138: 20.33454,7.330377 - 139: 26.99079,6.721002 - 188: 6.991846,-5.004048 - 210: -4.0670047,-7.975866 - - node: - color: '#FFFFFFFF' - id: Flowerspv1 - decals: - 166: 31.131866,-9.000694 - 167: 20.241241,-8.953819 - 168: 32.80374,-9.000694 - 220: 7.0694757,4.992344 - 221: 3.9757257,7.992344 - 1165: 7,-8 - - node: - color: '#FFFFFFFF' - id: Flowerspv2 - decals: - 194: 5.962157,-7.9708443 - 207: -7.8673525,-7.959863 - 642: -14.90868,2.0634332 - 706: 4.102722,-23.308908 - 707: -5.991028,-22.152658 - - node: - color: '#FFFFFFFF' - id: Flowerspv3 - decals: - 134: 21.940147,6.877252 - 135: 26.987022,7.6116276 - 136: 32.829765,6.955377 - 208: -8.9611025,-5.006738 - 310: 4,16 - 1164: -9,-8 - - node: - color: '#FFFFFFFF' - id: Flowersy1 - decals: - 193: 2.0246568,-7.9552193 - - node: - color: '#FFFFFFFF' - id: Flowersy2 - decals: - 217: -8.91931,3.929844 - - node: - color: '#FFFFFFFF' - id: Flowersy3 - decals: - 222: 1.9913507,6.023594 - 704: -5.975403,-23.949533 - - node: - color: '#FFFFFFFF' - id: Flowersy4 - decals: - 129: 25.080772,6.455377 - 130: 29.596397,7.017877 - 131: 32.737022,7.9397526 - 132: 21.674522,8.017878 - 133: 19.190147,7.174127 - 161: 30.038116,-9.047569 - 162: 18.959991,-8.985069 - 182: 15.052141,-10.039338 - 183: 9.052141,-9.976838 - 184: 13.005266,-9.992463 - 209: -9.0236025,-5.991113 - 463: 6.6731367,7.961087 - 639: -13.12743,2.0009332 - 703: 4.024597,-22.012033 - 1112: 6.9923015,5.882874 - 1113: 6.0391765,5.945374 - - node: - color: '#334E6DC8' - id: FullTileOverlayGreyscale - decals: - 9: 27,-1 - 10: 26,-1 - 11: 25,-1 - 12: 27,-2 - 39: 25,0 - 680: -24,-5 - 681: -22,-5 - 682: -20,-5 - 683: -18,-5 - 684: -19,-6 - 685: -18,-7 - 686: -19,-8 - 687: -18,-9 - 688: -20,-9 - 689: -22,-9 - 690: -21,-8 - 691: -21,-6 - 692: -20,-7 - 693: -23,-8 - 694: -23,-6 - 695: -24,-7 - 696: -24,-9 - - node: - color: '#52B4E996' - id: FullTileOverlayGreyscale - decals: - 63: 10,-7 - 64: 11,-6 - 65: 12,-7 - 66: 13,-6 - 67: 14,-7 - - node: - color: '#DE3A3A96' - id: FullTileOverlayGreyscale - decals: - 480: 14,28 - 481: 14,25 - 482: 14,22 - 483: 4,25 - 484: 4,28 - 500: 9,27 - 501: 9,28 - 502: 9,29 - 503: 9,30 - 504: 9,31 - 505: 9,32 - - node: - color: '#EFB34196' - id: FullTileOverlayGreyscale - decals: - 824: 19,-23 - 825: 20,-23 - 826: 21,-23 - - node: - color: '#FFFFFFFF' - id: Grassa4 - decals: - 455: 14,8 - - node: - color: '#FFFFFFFF' - id: Grassb1 - decals: - 453: 9,8 - 465: 11.391887,8.179837 - 466: 7.2825117,8.054837 - - node: - color: '#FFFFFFFF' - id: Grassb5 - decals: - 454: 13,8 - 1110: 16.017513,8.027332 - - node: - color: '#FFFFFFFF' - id: Grassd1 - decals: - 123: 30.685312,7.0542355 - 124: 33.18531,8.16361 - 125: 22.82111,7.9761105 - 126: 26.85236,8.13236 - 127: 24.842615,8.147985 - 128: 19.093754,6.9448605 - 160: 32.92874,-8.891319 - 636: -12.75243,1.9384332 - - node: - color: '#FFFFFFFF' - id: Grassd3 - decals: - 192: 2.0715318,-7.9395943 - 635: -14.955555,2.0165582 - 702: 3.9620972,-23.215158 - - node: - color: '#FFFFFFFF' - id: Grasse1 - decals: - 117: 31.288973,7.8974113 - 118: 22.757723,7.1474113 - 119: 20.210848,7.8817863 - 120: 25.163973,7.1167355 - 121: 26.195223,6.1636105 - 122: 29.242098,7.9917355 - 156: 20.2297,-9.031944 - 157: 30.694366,-8.953819 - 204: -8.907109,-5.8244467 - 213: 1.9943819,6.0206404 - 214: 3.947507,8.005015 - 637: -11.986805,1.9696832 - 701: -6.084778,-23.808908 - - node: - color: '#FFFFFFFF' - id: Grasse2 - decals: - 113: 31.617165,7.1005363 - 114: 26.992098,6.2724113 - 115: 21.070223,7.2411613 - 116: 20.007723,6.9442863 - 187: 7.054346,-5.004048 - 205: -8.985234,-5.0900717 - 206: -3.9383593,-7.9338217 - 211: -8.996265,3.0206404 - 212: -8.965015,3.9112654 - 216: 6.954139,4.9425154 - 634: -15.861805,1.9071832 - 638: -11.049305,1.8915582 - 699: 3.9464722,-22.418283 - 700: -5.928528,-22.652658 - 1162: 7,-8 - 1163: -9,-8 - - node: - color: '#FFFFFFFF' - id: Grasse3 - decals: - 105: 25.217262,6.1942863 - 106: 26.967262,7.3974113 - 107: 25.389137,7.8036613 - 108: 21.686012,7.6161613 - 109: 19.107887,7.5067863 - 110: 29.420387,7.0224113 - 111: 30.092262,7.5849113 - 112: 32.41404,7.2099113 - 155: 19.2922,-8.953819 - 158: 31.506866,-8.985069 - 159: 21.444366,-8.953819 - 186: 7.023096,-5.941548 - 191: 5.962157,-8.002094 - 199: 34.00726,-1.0379891 - 203: -7.9071093,-7.9963217 - 215: 4.041257,6.0675154 - 309: 4,16 - 633: -16.674305,2.0478082 - 697: 4,-24 - 698: -6,-22 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale - decals: - 289: -1,1 - 656: -11,-5 - 657: -12,-5 - 658: -13,-5 - 659: -14,-5 - 660: -15,-5 - 661: -16,-5 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale - decals: - 88: 10,1 - 362: 1,16 - 363: 0,16 - 364: -1,16 - 365: -2,16 - 366: -3,16 - 563: 7,15 - 732: 8,-20 - 735: 10,-20 - 736: 12,-20 - 741: -10,-20 - 742: -12,-20 - 743: -14,-20 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale - decals: - 322: -8,11 - 323: -9,11 - 324: -10,11 - 325: -11,11 - 334: -12,16 - 335: -13,16 - 336: -14,16 - 424: -7,31 - 425: -8,31 - 426: -9,31 - 427: -11,31 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale - decals: - 86: 13,1 - 87: 11,1 - 557: 13,15 - 558: 10,15 - 559: 8,15 - 753: 28,-9 - 754: 27,-9 - 755: 26,-9 - 756: 25,-9 - 757: 24,-9 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale180 - decals: - 618: -22,-2 - 650: -16,-9 - 651: -15,-9 - 652: -14,-9 - 653: -13,-9 - 654: -12,-9 - 655: -11,-9 - - node: - color: '#52B4E996' - id: HalfTileOverlayGreyscale180 - decals: - 84: 13,-3 - 85: 11,-3 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale180 - decals: - 354: 1,8 - 355: 0,8 - 356: -1,8 - 357: -2,8 - 358: -3,8 - 548: 13,10 - 549: 12,10 - 550: 11,10 - 551: 10,10 - 552: 9,10 - 553: 8,10 - 554: 7,10 - 579: 10,-3 - 733: 9,-19 - 734: 11,-19 - 744: -11,-19 - 745: -13,-19 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale180 - decals: - 328: -8,9 - 329: -10,9 - 330: -11,9 - 331: -9,9 - 332: -13,15 - 333: -14,15 - 341: -12,15 - 441: -8,19 - 442: -9,19 - 443: -10,19 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale180 - decals: - 292: 13,3 - 293: 15,3 - 294: 11,3 - 519: 10,21 - 520: 9,21 - - node: - color: '#EFB34196' - id: HalfTileOverlayGreyscale180 - decals: - 818: 15,-22 - 819: 16,-22 - 820: 17,-22 - 821: 18,-22 - 822: 19,-22 - 823: 20,-22 - 827: 21,-22 - 843: 26,-27 - 844: 25,-27 - 845: 24,-27 - 866: 28,-19 - 867: 27,-19 - 868: 23,-19 - 869: 22,-19 - 870: 30,-19 - 871: 34,-19 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale270 - decals: - 0: 28,-1 - 3: 28,1 - 4: 28,0 - 5: 28,-2 - 17: 23,1 - 18: 29,-3 - 19: 29,-2 - 33: 25,-3 - 44: 25,-2 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale270 - decals: - 96: 9,-2 - 97: 9,-1 - 98: 9,0 - 564: 6,14 - 602: -26,-1 - 739: -8,-18 - 918: -14,-24 - 920: -14,-26 - 921: -14,-28 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale270 - decals: - 327: -12,10 - 342: -4,11 - 343: -4,12 - 344: -4,13 - 429: -12,30 - 430: -12,29 - 431: -12,28 - 432: -12,27 - 433: -12,26 - 434: -12,25 - 435: -12,24 - 436: -12,23 - 437: -12,22 - 438: -12,21 - 439: -12,20 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale270 - decals: - 485: 5,24 - 486: 5,25 - 487: 5,26 - 488: 5,27 - 489: 5,28 - 490: 5,29 - 506: 11,16 - 507: 11,17 - 508: 11,18 - 509: 11,19 - 510: 11,20 - 555: 6,12 - 572: 8,22 - 573: 8,23 - - node: - color: '#EFB34196' - id: HalfTileOverlayGreyscale270 - decals: - 828: 23,-21 - 829: 23,-22 - 830: 23,-23 - 831: 23,-24 - 832: 23,-25 - 833: 23,-27 - 892: 19,-19 - 893: 19,-17 - 894: 19,-16 - 895: 19,-14 - - node: - color: '#334E6DC8' - id: HalfTileOverlayGreyscale90 - decals: - 1: 24,-1 - 2: 27,1 - 6: 24,-2 - 7: 24,-3 - 8: 24,0 - 13: 23,1 - 14: 23,0 - 22: 29,-3 - 38: 27,0 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale90 - decals: - 93: 15,-2 - 94: 15,-1 - 95: 15,0 - 352: 2,9 - 360: 2,15 - 561: 14,14 - 588: -11,-1 - 730: 6,-18 - 917: -15,-23 - 919: -15,-25 - 922: -15,-27 - - node: - color: '#A4610696' - id: HalfTileOverlayGreyscale90 - decals: - 326: -7,10 - 413: -6,20 - 414: -6,22 - 415: -6,23 - 416: -6,24 - 417: -6,25 - 418: -6,26 - 419: -6,27 - 420: -6,28 - 421: -6,29 - 422: -6,30 - - node: - color: '#DE3A3A96' - id: HalfTileOverlayGreyscale90 - decals: - 240: -5,-14 - 241: -5,-13 - 242: -5,-12 - 243: -5,-11 - 244: -5,-10 - 367: 2,10 - 368: 2,11 - 369: 2,12 - 370: 2,13 - 371: 2,14 - 491: 13,21 - 492: 13,22 - 493: 13,23 - 494: 13,24 - 495: 13,25 - 496: 13,27 - 497: 13,26 - 498: 13,28 - 499: 13,29 - 511: 12,16 - 512: 12,17 - 513: 12,18 - 514: 12,19 - 515: 12,20 - 556: 14,12 - - node: - color: '#EFB34196' - id: HalfTileOverlayGreyscale90 - decals: - 834: 27,-27 - 835: 27,-26 - 836: 27,-22 - 837: 27,-21 - 838: 27,-24 - 839: 27,-23 - 840: 27,-25 - 847: 21,-21 - - node: - angle: -3.141592653589793 rad - color: '#FFFFFFFF' - id: LoadingArea - decals: - 374: -4,9 - 375: -4,14 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: LoadingArea - decals: - 398: -14,25 - 399: -14,27 - 404: -13,30 - 405: -13,31 - 409: -13,20 - 410: -13,21 - 411: -13,22 - - node: - color: '#FFFFFFFF' - id: LoadingArea - decals: - 101: 14,0 - 102: 12,0 - 238: 1,-12 - 239: -3,-12 - 566: 9,14 - 907: 16,-25 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale - decals: - 15: 23,0 - 35: 28,-3 - 279: -4,1 - 280: -4,-1 - 281: -4,-2 - 286: -3,1 - 287: -2,1 - 291: -4,-3 - 616: -23,0 - 973: -3,-42 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale - decals: - 307: 10,-13 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale - decals: - 232: -2,-10 - 257: -7,1 - 258: -7,0 - 259: -4,4 - 260: -3,4 - 261: -2,4 - 599: -26,0 - 600: -25,0 - 601: -24,0 - 625: -33,5 - 626: -32,5 - 925: -21,-23 - 940: 8,-31 - 941: 9,-31 - 942: 10,-31 - 943: 11,-31 - 944: 12,-22 - 956: 2,-32 - 957: 3,-32 - 958: 4,-32 - 959: 6,-32 - 960: 7,-32 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale - decals: - 254: -7,3 - 255: -7,4 - 256: -6,4 - 347: -8,17 - 350: -8,16 - - node: - color: '#D4D4D428' - id: QuarterTileOverlayGreyscale - decals: - 1206: 0,-20 - 1207: -1,-20 - 1208: -2,-20 - 1209: -3,-20 - 1210: -4,-20 - 1211: -5,-20 - 1212: 1,-20 - 1213: 2,-20 - 1214: 3,-20 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale - decals: - 233: -3,-11 - 545: 11,15 - 759: 19,-11 - 760: 20,-11 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale - decals: - 872: 30,-16 - 873: 31,-16 - 877: 19,-25 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale180 - decals: - 20: 29,-2 - 34: 24,1 - 961: 1,-38 - 962: 2,-38 - 963: 3,-38 - 964: 4,-38 - 971: 4,-37 - 972: 4,-36 - 974: 1,-44 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale180 - decals: - 245: 4,-6 - 246: 5,-6 - 247: 5,-5 - 304: 12,-15 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale180 - decals: - 230: 0,-14 - 272: 0,-6 - 273: 1,-6 - 274: 2,-6 - 275: 5,-3 - 276: 5,-2 - 606: -20,-2 - 607: -19,-2 - 608: -18,-2 - 609: -17,-2 - 610: -16,-2 - 611: -15,-2 - 612: -14,-2 - 613: -13,-2 - 614: -12,-2 - 615: -11,-2 - 629: -30,4 - 630: -31,4 - 738: -9,-17 - 746: -15,-19 - 747: 0,-24 - 748: 0,-23 - 749: 0,-22 - 928: -19,-29 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale180 - decals: - 345: -6,14 - - node: - color: '#D4D4D428' - id: QuarterTileOverlayGreyscale180 - decals: - 1203: -2,-16 - 1204: -1,-16 - 1205: 0,-16 - 1215: 1,-19 - 1216: 2,-19 - 1217: 3,-19 - 1218: -3,-19 - 1219: -4,-19 - 1220: -5,-19 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale180 - decals: - 295: 10,3 - 516: 12,21 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale180 - decals: - 808: 13,-29 - 809: 17,-28 - 810: 16,-28 - 811: 15,-28 - 812: 14,-28 - 813: 17,-27 - 841: 23,-27 - 878: 21,-27 - 929: -19,-30 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale270 - decals: - 40: 28,-3 - 965: -3,-38 - 966: -4,-38 - 967: -6,-38 - 968: -5,-38 - 969: -6,-37 - 970: -6,-36 - 975: -3,-44 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale270 - decals: - 305: 10,-15 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale270 - decals: - 229: -2,-14 - 267: -7,-2 - 268: -7,-3 - 269: -4,-6 - 270: -3,-6 - 271: -2,-6 - 603: -26,-2 - 604: -25,-2 - 605: -24,-2 - 631: -32,4 - 632: -33,4 - 729: 7,-17 - 737: 13,-19 - 750: -2,-24 - 751: -2,-23 - 752: -2,-22 - 916: -14,-22 - 926: -21,-30 - 927: -21,-29 - 945: 12,-29 - 946: 12,-28 - 947: 12,-24 - 948: 12,-25 - 949: 12,-26 - 950: 12,-27 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale270 - decals: - 346: -8,14 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale270 - decals: - 248: -6,-6 - 249: -7,-6 - 250: -7,-5 - 517: 13,21 - 518: 11,21 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale270 - decals: - 842: 27,-27 - 879: 19,-27 - - node: - color: '#334E6DC8' - id: QuarterTileOverlayGreyscale90 - decals: - 41: 24,1 - 282: 2,-2 - 283: 2,-1 - 284: 2,1 - 285: 1,1 - 288: 0,1 - 290: 2,-3 - 617: -21,0 - 976: 1,-42 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale90 - decals: - 234: 1,-11 - 306: 12,-13 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale90 - decals: - 231: 0,-10 - 262: 0,4 - 263: 1,4 - 264: 2,4 - 265: 5,1 - 266: 5,0 - 589: -11,0 - 590: -12,0 - 591: -13,0 - 592: -14,0 - 593: -15,0 - 594: -16,0 - 595: -17,0 - 596: -18,0 - 597: -20,0 - 598: -19,0 - 627: -31,5 - 628: -30,5 - 923: -15,-29 - 924: -19,-23 - 936: -10,-31 - 937: -12,-31 - 938: -11,-31 - 939: -13,-31 - 951: -4,-32 - 952: -5,-32 - 953: -6,-32 - 954: -8,-32 - 955: -9,-32 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale90 - decals: - 348: -6,17 - 349: -6,16 - - node: - color: '#DE3A3A96' - id: QuarterTileOverlayGreyscale90 - decals: - 251: 5,3 - 252: 5,4 - 253: 4,4 - 296: 15,6 - 297: 14,6 - 298: 13,6 - 299: 12,6 - 300: 11,6 - 301: 10,6 - 544: 12,15 - 758: 22,-11 - 761: 21,-11 - - node: - color: '#EFB34196' - id: QuarterTileOverlayGreyscale90 - decals: - 806: 13,-22 - 807: 13,-23 - 814: 17,-25 - 815: 17,-24 - 816: 15,-24 - 817: 14,-24 - 846: 21,-22 - 874: 34,-16 - 875: 33,-16 - 876: 21,-25 - - node: - color: '#FFFFFFFF' - id: StandClear - decals: - 780: 32,-21 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale - decals: - 91: 9,1 - 226: -3,-10 - 359: -4,16 - 562: 6,15 - 623: -34,5 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale - decals: - 319: -12,11 - 338: -15,16 - 428: -12,31 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale180 - decals: - 92: 15,-3 - 228: 1,-14 - 353: 2,8 - 547: 14,10 - 740: -9,-19 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale180 - decals: - 320: -7,9 - 340: -11,15 - 412: -6,19 - - node: - color: '#334E6DC8' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 21: 30,-3 - 36: 25,1 - 37: 26,0 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 90: 9,-3 - 227: -3,-14 - 351: -4,8 - 546: 6,10 - 624: -34,4 - 731: 7,-19 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 321: -12,9 - 337: -15,15 - 440: -12,19 - - node: - color: '#DE3A3A96' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 571: 8,21 - - node: - color: '#334E6DC8' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 16: 22,1 - 42: 27,-3 - 43: 26,-2 - - node: - color: '#9FED5896' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 89: 15,1 - 225: 1,-10 - 361: 2,16 - 560: 14,15 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 318: -7,11 - 339: -11,16 - 423: -6,31 - - node: - color: '#FFFFFFFF' - id: WarnBox - decals: - 23: 34,-6 - 24: 34,-4 - 25: 34,2 - 26: 34,4 - - node: - color: '#FFFFFFFF' - id: WarnCornerSE - decals: - 1290: 20,-30 - - node: - color: '#FFFFFFFF' - id: WarnCornerSW - decals: - 1289: 24,-30 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleNE - decals: - 1250: 28,-32 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleNW - decals: - 1249: 34,-32 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleSE - decals: - 1248: 28,-29 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleSW - decals: - 1247: 34,-29 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallNE - decals: - 891: 21,-19 - 904: 31,-16 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallNW - decals: - 890: 23,-19 - 903: 33,-16 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallSE - decals: - 774: 29,-21 - 888: 21,-15 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: WarnCornerSmallSE - decals: - 768: 29,-27 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallSW - decals: - 889: 23,-15 - - node: - color: '#FFFFFFFF' - id: WarnLineE - decals: - 469: 3,30 - 470: 3,31 - 473: 3,32 - 478: 10,28 - 775: 29,-26 - 776: 29,-25 - 777: 29,-24 - 778: 29,-23 - 779: 29,-22 - 860: 29,-19 - 861: 29,-18 - 862: 29,-17 - 885: 21,-18 - 886: 21,-17 - 887: 21,-16 - 1293: 20,-29 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleE - decals: - 1190: 1,-17 - 1245: 28,-31 - 1246: 28,-30 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleN - decals: - 1188: 3,-19 - 1189: -1,-16 - 1191: -4,-19 - 1192: -5,-19 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleS - decals: - 1187: -1,-20 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleW - decals: - 1243: 34,-31 - 1244: 34,-30 - - node: - color: '#DE3A3A96' - id: WarnLineN - decals: - 523: 13,31 - 524: 5,31 - 537: 12,31 - 539: 12,31 - 540: 13,31 - 541: 5,31 - 542: 6,31 - 543: 6,31 - - node: - color: '#FFFFFFFF' - id: WarnLineN - decals: - 668: -11,-9 - 669: -12,-9 - 670: -13,-9 - 671: -14,-9 - 672: -15,-9 - 673: -16,-9 - 769: 34,-21 - 770: 33,-21 - 771: 32,-21 - 772: 31,-21 - 773: 30,-21 - 801: 34,-14 - 802: 33,-14 - 803: 32,-14 - 804: 31,-14 - 805: 30,-14 - 854: 26,-20 - 855: 25,-20 - 856: 24,-20 - 857: 21,-20 - 858: 20,-20 - 859: 19,-20 - 883: 22,-15 - 1234: 19,-26 - 1235: 20,-26 - 1236: 21,-26 - 1291: 19,-30 - 1292: 25,-30 - - node: - color: '#FFFFFFFF' - id: WarnLineS - decals: - 444: -14,25 - 445: -14,27 - 446: -14,26 - 447: -14,24 - 448: -14,28 - 449: -14,29 - 450: -14,23 - 471: 15,30 - 472: 15,31 - 479: 8,28 - 532: 15,32 - 863: 29,-19 - 864: 29,-18 - 865: 29,-17 - 880: 23,-18 - 881: 23,-17 - 882: 23,-16 - 1294: 24,-29 - - node: - color: '#FFFFFFFF' - id: WarnLineW - decals: - 81: 11,-8 - 82: 12,-8 - 83: 13,-8 - 451: -10,31 - 662: -11,-5 - 663: -12,-5 - 664: -13,-5 - 665: -14,-5 - 666: -15,-5 - 667: -16,-5 - 764: 34,-27 - 765: 33,-27 - 766: 32,-27 - 767: 30,-27 - 789: 31,-27 - 848: 26,-20 - 849: 24,-20 - 850: 25,-20 - 851: 21,-20 - 852: 20,-20 - 853: 19,-20 - 884: 22,-19 - 902: 32,-16 - 1237: 21,-26 - 1238: 20,-26 - 1239: 19,-26 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerNe - decals: - 1031: 24,21 - 1064: -24,2 - 1092: 22,10 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerNw - decals: - 1032: 32,21 - 1090: 34,10 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerSe - decals: - 1083: -3,-28 - 1091: 22,13 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinInnerSw - decals: - 1082: 1,-28 - 1093: 34,13 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineE - decals: - 991: 20,19 - 992: 20,20 - 993: 20,21 - 994: 20,22 - 995: 20,18 - 1001: 18,18 - 1002: 18,19 - 1003: 18,20 - 1004: 18,21 - 1005: 18,22 - 1014: 30,18 - 1015: 30,17 - 1016: 30,16 - 1022: 24,22 - 1060: -24,3 - 1061: -24,4 - 1062: -24,5 - 1063: -24,6 - 1065: -23,10 - 1066: -23,11 - 1086: 22,11 - 1087: 22,12 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineN - decals: - 1009: 26,18 - 1010: 27,18 - 1011: 28,18 - 1012: 29,18 - 1013: 30,18 - 1024: 31,21 - 1025: 30,21 - 1026: 29,21 - 1027: 28,21 - 1028: 27,21 - 1029: 26,21 - 1030: 25,21 - 1044: 23,10 - 1045: 24,10 - 1046: 25,10 - 1047: 26,10 - 1048: 27,10 - 1049: 28,10 - 1050: 29,10 - 1051: 30,10 - 1052: 31,10 - 1053: 32,10 - 1054: 33,10 - 1055: -19,2 - 1056: -20,2 - 1057: -21,2 - 1058: -22,2 - 1059: -23,2 - 1074: -22,8 - 1075: -23,8 - 1076: -24,8 - 1077: -25,8 - 1078: -26,8 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineS - decals: - 1017: 30,16 - 1018: 29,16 - 1019: 28,16 - 1020: 27,16 - 1021: 26,16 - 1033: 33,13 - 1034: 32,13 - 1035: 31,13 - 1036: 30,13 - 1037: 29,13 - 1038: 28,13 - 1039: 27,13 - 1040: 26,13 - 1041: 23,13 - 1042: 24,13 - 1043: 25,13 - 1069: -22,12 - 1070: -23,12 - 1071: -24,12 - 1072: -25,12 - 1073: -26,12 - 1079: 0,-28 - 1080: -1,-28 - 1081: -2,-28 - 1084: 1,0 - 1085: -3,0 - - node: - color: '#FFFFFFFF' - id: WoodTrimThinLineW - decals: - 996: 19,18 - 997: 19,19 - 998: 19,20 - 999: 19,21 - 1000: 19,22 - 1006: 26,16 - 1007: 26,17 - 1008: 26,18 - 1023: 32,22 - 1067: -25,10 - 1068: -25,11 - 1088: 34,11 - 1089: 34,12 - type: DecalGrid - - version: 2 - data: - tiles: - -1,-1: - 0: 65535 - 0,-1: - 0: 65535 - -4,-4: - 0: 52431 - -4,-3: - 0: 65532 - -4,-2: - 0: 65535 - -4,-1: - 0: 65535 - -3,-4: - 0: 64719 - -3,-3: - 0: 65535 - -3,-2: - 0: 65535 - -3,-1: - 0: 65535 - -2,-4: - 0: 65535 - -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,-4: - 0: 65535 - 0,-3: - 0: 65535 - 0,-2: - 0: 65535 - 1,-4: - 0: 65535 - 1,-3: - 0: 65535 - 1,-2: - 0: 65535 - 1,-1: - 0: 65535 - 2,-4: - 0: 65535 - 2,-3: - 0: 65535 - 2,-2: - 0: 65535 - 2,-1: - 0: 65535 - 3,-4: - 0: 65535 - 3,-3: - 0: 65535 - 3,-2: - 0: 65535 - 3,-1: - 0: 65535 - -4,0: - 0: 65535 - -4,1: - 0: 65535 - -4,2: - 0: 65535 - -4,3: - 0: 65535 - -3,0: - 0: 65535 - -3,1: - 0: 65535 - -3,2: - 0: 65535 - -3,3: - 0: 65535 - -2,0: - 0: 65535 - -2,1: - 0: 65535 - -2,2: - 0: 65535 - -2,3: - 0: 65535 - -1,0: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 65535 - -1,3: - 0: 65535 - 0,0: - 0: 65535 - 0,1: - 0: 65535 - 0,2: - 0: 65535 - 0,3: - 0: 65535 - 1,0: - 0: 65535 - 1,1: - 0: 65535 - 1,2: - 0: 65535 - 1,3: - 0: 65535 - 2,0: - 0: 65535 - 2,1: - 0: 65535 - 2,2: - 0: 65535 - 2,3: - 0: 65535 - 3,0: - 0: 65535 - 3,1: - 0: 65535 - 3,2: - 0: 65535 - 3,3: - 0: 65535 - 4,-4: - 0: 65535 - 4,-3: - 0: 65535 - 4,-2: - 0: 65535 - 4,-1: - 0: 65535 - 5,-4: - 0: 65535 - 5,-3: - 0: 65535 - 5,-2: - 0: 65535 - 5,-1: - 0: 65535 - 6,-4: - 0: 65535 - 6,-3: - 0: 65535 - 6,-2: - 0: 65535 - 6,-1: - 0: 65535 - 7,-4: - 0: 65535 - 7,-3: - 0: 65535 - 7,-2: - 0: 65535 - 7,-1: - 0: 65535 - 4,0: - 0: 65535 - 4,1: - 0: 65535 - 4,2: - 0: 65535 - 4,3: - 0: 65535 - 5,0: - 0: 65535 - 5,1: - 0: 65535 - 5,2: - 0: 65535 - 5,3: - 0: 65535 - 6,0: - 0: 65535 - 6,1: - 0: 65535 - 6,2: - 0: 65535 - 6,3: - 0: 65535 - 7,0: - 0: 65535 - 7,1: - 0: 65535 - 7,2: - 0: 65535 - 7,3: - 0: 65535 - 0,-8: - 0: 65535 - 0,-7: - 0: 65535 - 0,-6: - 0: 65535 - 0,-5: - 0: 65535 - 1,-8: - 0: 65535 - 1,-7: - 0: 65535 - 1,-6: - 0: 65535 - 1,-5: - 0: 65535 - 2,-8: - 0: 65535 - 2,-7: - 0: 65535 - 2,-6: - 0: 65535 - 2,-5: - 0: 65535 - 3,-8: - 0: 65535 - 3,-7: - 0: 65535 - 3,-6: - 0: 65535 - 3,-5: - 0: 65535 - 4,-6: - 0: 65535 - 4,-5: - 0: 65535 - 5,-6: - 0: 65535 - 5,-5: - 0: 65535 - 6,-6: - 0: 65535 - 6,-5: - 0: 65535 - 7,-6: - 0: 65535 - 7,-5: - 0: 65535 - -4,-8: - 0: 65535 - -4,-7: - 0: 65535 - -4,-6: - 0: 65535 - -4,-5: - 0: 65535 - -3,-8: - 0: 65535 - -3,-7: - 0: 65535 - -3,-6: - 0: 65535 - -3,-5: - 0: 65535 - -2,-8: - 0: 65535 - -2,-7: - 0: 65535 - -2,-6: - 0: 65535 - -2,-5: - 0: 65535 - -1,-8: - 0: 65535 - -1,-7: - 0: 65535 - -1,-6: - 0: 65535 - -1,-5: - 0: 65535 - 8,0: - 0: 65535 - 8,1: - 0: 65535 - 8,2: - 0: 65535 - 8,3: - 0: 65535 - 8,-4: - 0: 65535 - 8,-3: - 0: 65535 - 8,-2: - 0: 65535 - 8,-1: - 0: 65535 - -4,4: - 0: 61439 - -4,5: - 0: 65262 - -4,6: - 0: 65535 - -4,7: - 0: 61183 - -3,4: - 0: 65535 - -3,5: - 0: 65535 - -3,6: - 0: 65535 - -3,7: - 0: 65535 - -2,4: - 0: 65535 - -2,5: - 0: 65535 - -2,6: - 0: 65535 - -2,7: - 0: 65535 - -1,4: - 0: 65535 - -1,5: - 0: 65535 - -1,6: - 0: 12287 - -1,7: - 0: 12079 - 0,4: - 0: 65535 - 0,5: - 0: 65535 - 0,6: - 0: 65535 - 0,7: - 0: 65535 - 1,4: - 0: 65535 - 1,5: - 0: 65535 - 1,6: - 0: 65535 - 1,7: - 0: 65535 - 2,4: - 0: 65535 - 2,5: - 0: 65535 - 2,6: - 0: 65535 - 2,7: - 0: 65535 - 3,4: - 0: 65535 - 3,5: - 0: 65535 - 3,6: - 0: 65535 - 3,7: - 0: 65535 - 8,-6: - 0: 65535 - 8,-5: - 0: 65535 - 4,4: - 0: 65535 - 4,5: - 0: 65535 - 4,6: - 0: 30719 - 4,7: - 0: 30583 - 5,4: - 0: 65535 - 5,5: - 0: 65535 - 5,6: - 0: 255 - 6,4: - 0: 65535 - 6,5: - 0: 65535 - 6,6: - 0: 255 - 7,4: - 0: 65535 - 7,5: - 0: 65535 - 7,6: - 0: 255 - -6,4: - 0: 14 - -5,4: - 0: 2185 - -5,5: - 0: 32768 - -5,6: - 0: 34952 - -5,7: - 0: 136 - -8,0: - 0: 65535 - -8,1: - 0: 65535 - -7,0: - 0: 65535 - -7,1: - 0: 65535 - -7,2: - 0: 65535 - -7,3: - 0: 255 - -6,0: - 0: 65535 - -6,1: - 0: 65535 - -6,2: - 0: 65535 - -6,3: - 0: 61183 - -5,0: - 0: 65535 - -5,1: - 0: 65535 - -5,2: - 0: 65535 - -5,3: - 0: 65535 - -4,8: - 0: 14 - -3,8: - 0: 4095 - -2,8: - 0: 287 - -1,8: - 0: 15 - 8,4: - 0: 65535 - 8,5: - 0: 65535 - 8,6: - 0: 255 - 0,8: - 0: 4095 - 1,8: - 0: 4095 - 2,8: - 0: 4095 - 3,8: - 0: 4095 - 4,8: - 0: 1911 - -8,-1: - 0: 65535 - -8,-3: - 0: 34944 - -8,-2: - 0: 34952 - -7,-3: - 0: 65520 - -7,-2: - 0: 65535 - -7,-1: - 0: 65535 - -6,-3: - 0: 65520 - -6,-2: - 0: 65535 - -6,-1: - 0: 65535 - -5,-3: - 0: 65520 - -5,-2: - 0: 65535 - -5,-1: - 0: 65535 - -9,-1: - 0: 61166 - -9,0: - 0: 61166 - -9,1: - 0: 61166 - -4,-9: - 0: 65520 - -3,-9: - 0: 65520 - -2,-9: - 0: 65535 - -1,-9: - 0: 65535 - 0,-9: - 0: 65535 - 1,-9: - 0: 65535 - 2,-9: - 0: 65535 - 3,-9: - 0: 65535 - 4,-8: - 0: 30719 - 1: 34816 - 4,-7: - 0: 65535 - 5,-8: - 0: 61183 - 1: 4352 - 5,-7: - 0: 65535 - 6,-8: - 0: 52479 - 2: 13056 - 6,-7: - 0: 65535 - 7,-8: - 0: 65535 - 7,-7: - 0: 65535 - 8,-8: - 0: 65535 - 8,-7: - 0: 65535 - 4,-9: - 0: 65280 - 5,-9: - 0: 65280 - 6,-9: - 0: 65280 - 7,-9: - 0: 61440 - 8,-9: - 0: 61440 - -5,-4: - 0: 8 - -2,-12: - 0: 61440 - -2,-11: - 0: 65535 - -2,-10: - 0: 65535 - -1,-12: - 0: 65520 - -1,-11: - 0: 65535 - -1,-10: - 0: 65535 - 0,-12: - 0: 63344 - 0,-11: - 0: 65535 - 0,-10: - 0: 65535 - 1,-12: - 0: 28672 - 1,-11: - 0: 30583 - 1,-10: - 0: 30583 - -6,-9: - 0: 52352 - -5,-9: - 0: 65520 - -6,-8: - 0: 65484 - -6,-7: - 0: 65535 - -6,-6: - 0: 4095 - -5,-8: - 0: 65535 - -5,-7: - 0: 65535 - -5,-6: - 0: 36863 - -5,-5: - 0: 34952 - uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 21.824879 - - 82.10312 - - 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 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - chunkSize: 4 - type: GridAtmosphere - - type: OccluderTree - - type: Shuttle - - type: RadiationGridResistance - - shakeTimes: 10 - type: GravityShake - - type: GasTileOverlay - - type: SpreaderGrid - - type: GridPathfinding -- proto: AcousticGuitarInstrument - entities: - - uid: 1455 - components: - - pos: 15.537778,1.6263883 - parent: 1668 - type: Transform - - uid: 2742 - components: - - pos: 4.5448904,18.624214 - parent: 1668 - type: Transform -- proto: AirCanister - entities: - - uid: 3695 - components: - - pos: -16.5,4.5 - parent: 1668 - type: Transform -- proto: Airlock - entities: - - uid: 5314 - components: - - pos: 5.5,-16.5 - parent: 1668 - type: Transform -- proto: AirlockArmoryLocked - entities: - - uid: 2555 - components: - - pos: 7.5,19.5 - parent: 1668 - type: Transform -- proto: AirlockAtmosphericsLocked - entities: - - uid: 4746 - components: - - pos: 14.5,-30.5 - parent: 1668 - type: Transform - - uid: 5403 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-30.5 - parent: 1668 - type: Transform - - uid: 5404 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-27.5 - parent: 1668 - type: Transform -- proto: AirlockBarLocked - entities: - - uid: 4343 - components: - - pos: 11.5,-22.5 - parent: 1668 - type: Transform -- proto: AirlockBrigGlassLocked - entities: - - uid: 2299 - components: - - pos: 28.5,14.5 - parent: 1668 - type: Transform - - uid: 2316 - components: - - pos: 23.5,20.5 - parent: 1668 - type: Transform - - uid: 2340 - components: - - pos: 24.5,18.5 - parent: 1668 - type: Transform - - uid: 2342 - components: - - pos: 22.5,14.5 - parent: 1668 - type: Transform -- proto: AirlockBrigLocked - entities: - - uid: 2300 - components: - - pos: 21.5,22.5 - parent: 1668 - type: Transform - - uid: 2317 - components: - - pos: 19.5,17.5 - parent: 1668 - type: Transform - - uid: 2343 - components: - - pos: 33.5,20.5 - parent: 1668 - type: Transform - - uid: 2344 - components: - - pos: 21.5,18.5 - parent: 1668 - type: Transform -- proto: AirlockCargoGlassLocked - entities: - - uid: 1191 - components: - - pos: -5.5,7.5 - parent: 1668 - type: Transform - - uid: 1629 - components: - - pos: -6.5,13.5 - parent: 1668 - type: Transform - - uid: 1630 - components: - - pos: -10.5,13.5 - parent: 1668 - type: Transform - - uid: 1631 - components: - - pos: -8.5,15.5 - parent: 1668 - type: Transform -- proto: AirlockCargoLocked - entities: - - uid: 1192 - components: - - pos: -5.5,5.5 - parent: 1668 - type: Transform - - uid: 1632 - components: - - pos: -10.5,18.5 - parent: 1668 - type: Transform - - uid: 1633 - components: - - pos: -6.5,18.5 - parent: 1668 - type: Transform -- proto: AirlockCommandGlassLocked - entities: - - uid: 6395 - components: - - pos: -3.5,-42.5 - parent: 1668 - type: Transform - - uid: 6396 - components: - - pos: 2.5,-42.5 - parent: 1668 - type: Transform -- proto: AirlockEngineeringGlassLocked - entities: - - uid: 5175 - components: - - pos: 32.5,-19.5 - parent: 1668 - type: Transform -- proto: AirlockEngineeringLocked - entities: - - uid: 1131 - components: - - pos: 17.5,-12.5 - parent: 1668 - type: Transform - - uid: 1177 - components: - - pos: 18.5,-14.5 - parent: 1668 - type: Transform - - uid: 1534 - components: - - pos: -0.5,17.5 - parent: 1668 - type: Transform - - uid: 2522 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 3948 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 4755 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 4756 - components: - - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - uid: 4763 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 6005 - components: - - pos: -17.5,-29.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlass - entities: - - uid: 481 - components: - - pos: 33.5,4.5 - parent: 1668 - type: Transform - - uid: 482 - components: - - pos: 33.5,2.5 - parent: 1668 - type: Transform - - uid: 483 - components: - - pos: 33.5,-3.5 - parent: 1668 - type: Transform - - uid: 484 - components: - - pos: 33.5,-5.5 - parent: 1668 - type: Transform - - uid: 1615 - components: - - pos: -14.5,25.5 - parent: 1668 - type: Transform - - uid: 1616 - components: - - pos: -14.5,27.5 - parent: 1668 - type: Transform - - uid: 3970 - components: - - pos: -32.5,-1.5 - parent: 1668 - type: Transform - - uid: 3971 - components: - - pos: -32.5,0.5 - parent: 1668 - type: Transform - - uid: 6284 - components: - - pos: -1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6285 - components: - - pos: 0.5,-44.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlassLocked - entities: - - uid: 1673 - components: - - pos: -9.5,32.5 - parent: 1668 - type: Transform - - uid: 2010 - components: - - pos: -0.5,22.5 - parent: 1668 - type: Transform - - uid: 4243 - components: - - pos: -13.5,-17.5 - parent: 1668 - type: Transform - - uid: 5961 - components: - - pos: -21.5,-26.5 - parent: 1668 - type: Transform - - uid: 5962 - components: - - pos: -21.5,-24.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlassShuttleEmergencyLocked - entities: - - uid: 434 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,4.5 - parent: 1668 - type: Transform - - uid: 435 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,2.5 - parent: 1668 - type: Transform - - uid: 436 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,-3.5 - parent: 1668 - type: Transform - - uid: 437 - components: - - rot: 1.5707963267948966 rad - pos: 35.5,-5.5 - parent: 1668 - type: Transform -- proto: AirlockExternalGlassShuttleLocked - entities: - - uid: 1613 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,25.5 - parent: 1668 - type: Transform - - uid: 1614 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,27.5 - parent: 1668 - type: Transform - - uid: 1672 - components: - - rot: 3.141592653589793 rad - pos: -9.5,34.5 - parent: 1668 - type: Transform - - uid: 3968 - components: - - rot: -1.5707963267948966 rad - pos: -34.5,-1.5 - parent: 1668 - type: Transform - - uid: 3969 - components: - - rot: -1.5707963267948966 rad - pos: -34.5,0.5 - parent: 1668 - type: Transform - - uid: 5959 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,-24.5 - parent: 1668 - type: Transform - - uid: 5960 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,-26.5 - parent: 1668 - type: Transform - - uid: 6282 - components: - - pos: -1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6283 - components: - - pos: 0.5,-46.5 - parent: 1668 - type: Transform -- proto: AirlockExternalLocked - entities: - - uid: 777 - components: - - pos: -9.5,-11.5 - parent: 1668 - type: Transform - - uid: 2011 - components: - - pos: -2.5,25.5 - parent: 1668 - type: Transform - - uid: 4242 - components: - - pos: -13.5,-15.5 - parent: 1668 - type: Transform -- proto: AirlockFreezer - entities: - - uid: 3419 - components: - - pos: -21.5,13.5 - parent: 1668 - type: Transform -- proto: AirlockGlass - entities: - - uid: 3947 - components: - - pos: -30.5,2.5 - parent: 1668 - type: Transform - - uid: 4258 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4259 - components: - - pos: 21.5,12.5 - parent: 1668 - type: Transform - - uid: 4260 - components: - - pos: 21.5,11.5 - parent: 1668 - type: Transform - - uid: 4287 - components: - - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4339 - components: - - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4575 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - uid: 6577 - components: - - pos: -6.5,-30.5 - parent: 1668 - type: Transform - - uid: 6578 - components: - - pos: 5.5,-30.5 - parent: 1668 - type: Transform - - uid: 6592 - components: - - pos: -0.5,-20.5 - parent: 1668 - type: Transform -- proto: AirlockKitchenGlassLocked - entities: - - uid: 4342 - components: - - pos: -7.5,-24.5 - parent: 1668 - type: Transform -- proto: AirlockKitchenLocked - entities: - - uid: 4341 - components: - - pos: -12.5,-22.5 - parent: 1668 - type: Transform -- proto: AirlockMedicalGlassLocked - entities: - - uid: 557 - components: - - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - uid: 558 - components: - - pos: 14.5,-3.5 - parent: 1668 - type: Transform - - uid: 730 - components: - - pos: 4.5,-8.5 - parent: 1668 - type: Transform -- proto: AirlockMedicalLocked - entities: - - uid: 574 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 729 - components: - - pos: 4.5,-6.5 - parent: 1668 - type: Transform - - uid: 731 - components: - - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - uid: 852 - components: - - pos: 16.5,-11.5 - parent: 1668 - type: Transform - - uid: 854 - components: - - pos: 12.5,-17.5 - parent: 1668 - type: Transform -- proto: AirlockSecurityGlassLocked - entities: - - uid: 130 - components: - - pos: -7.5,-11.5 - parent: 1668 - type: Transform - - uid: 774 - components: - - pos: -5.5,-8.5 - parent: 1668 - type: Transform - - uid: 974 - components: - - pos: 23.5,-11.5 - parent: 1668 - type: Transform - - uid: 2497 - components: - - pos: 12.5,16.5 - parent: 1668 - type: Transform - - uid: 2498 - components: - - pos: 11.5,16.5 - parent: 1668 - type: Transform - - uid: 2499 - components: - - pos: 12.5,19.5 - parent: 1668 - type: Transform - - uid: 2500 - components: - - pos: 11.5,19.5 - parent: 1668 - type: Transform -- proto: AirlockSecurityLocked - entities: - - uid: 509 - components: - - pos: 18.5,-11.5 - parent: 1668 - type: Transform - - uid: 549 - components: - - pos: 18.5,5.5 - parent: 1668 - type: Transform - - uid: 550 - components: - - pos: 16.5,5.5 - parent: 1668 - type: Transform - - uid: 551 - components: - - pos: 8.5,3.5 - parent: 1668 - type: Transform - - uid: 552 - components: - - pos: 6.5,3.5 - parent: 1668 - type: Transform - - uid: 775 - components: - - pos: -5.5,-6.5 - parent: 1668 - type: Transform - - uid: 2825 - components: - - pos: 5.5,23.5 - parent: 1668 - type: Transform -- proto: APCBasic - entities: - - uid: 688 - components: - - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 856 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 905 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 963 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 977 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 978 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 979 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 1088 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 1201 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 1235 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 1341 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1674 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1675 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1676 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1677 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1955 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 2013 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 2562 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 2563 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2564 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2565 - components: - - rot: -1.5707963267948966 rad - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 2566 - components: - - rot: 1.5707963267948966 rad - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2944 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 2945 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 2946 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 3463 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3464 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 3465 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3466 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3986 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 3987 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 3988 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 3989 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 3990 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 4361 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 4475 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4476 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4477 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4478 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4479 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4480 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4977 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 4992 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 5133 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 5146 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5257 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5321 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform - - uid: 5423 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 5934 - components: - - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 6004 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 6103 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 6180 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6181 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6277 - components: - - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6397 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform -- proto: Ash - entities: - - uid: 3828 - components: - - pos: -10.652057,6.7775984 - parent: 1668 - type: Transform -- proto: AtmosDeviceFanTiny - entities: - - uid: 438 - components: - - pos: 35.5,-5.5 - parent: 1668 - type: Transform - - uid: 439 - components: - - pos: 35.5,-3.5 - parent: 1668 - type: Transform - - uid: 440 - components: - - pos: 35.5,2.5 - parent: 1668 - type: Transform - - uid: 441 - components: - - pos: 35.5,4.5 - parent: 1668 - type: Transform - - uid: 553 - components: - - pos: 7.5,3.5 - parent: 1668 - type: Transform - - uid: 554 - components: - - pos: 17.5,5.5 - parent: 1668 - type: Transform - - uid: 555 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 556 - components: - - pos: 4.5,-7.5 - parent: 1668 - type: Transform - - uid: 763 - components: - - pos: -8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1473 - components: - - pos: -5.5,6.5 - parent: 1668 - type: Transform - - uid: 1474 - components: - - pos: -5.5,-7.5 - parent: 1668 - type: Transform - - uid: 1634 - components: - - pos: -16.5,25.5 - parent: 1668 - type: Transform - - uid: 1635 - components: - - pos: -16.5,27.5 - parent: 1668 - type: Transform - - uid: 1671 - components: - - pos: -9.5,33.5 - parent: 1668 - type: Transform - - uid: 2012 - components: - - pos: -2.5,25.5 - parent: 1668 - type: Transform - - uid: 2921 - components: - - pos: 17.5,-11.5 - parent: 1668 - type: Transform - - uid: 4144 - components: - - pos: -34.5,-1.5 - parent: 1668 - type: Transform - - uid: 4145 - components: - - pos: -34.5,0.5 - parent: 1668 - type: Transform - - uid: 4241 - components: - - pos: -13.5,-16.5 - parent: 1668 - type: Transform - - uid: 5996 - components: - - pos: -23.5,-26.5 - parent: 1668 - type: Transform - - uid: 5997 - components: - - pos: -23.5,-24.5 - parent: 1668 - type: Transform - - uid: 6286 - components: - - pos: -1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6287 - components: - - pos: 0.5,-46.5 - parent: 1668 - type: Transform -- proto: AtmosFixNitrogenMarker - entities: - - uid: 6789 - components: - - pos: 25.5,-28.5 - parent: 1668 - type: Transform - - uid: 6963 - components: - - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 6964 - components: - - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 6965 - components: - - pos: 24.5,-28.5 - parent: 1668 - type: Transform - - uid: 6966 - components: - - pos: 25.5,-29.5 - parent: 1668 - type: Transform -- proto: AtmosFixOxygenMarker - entities: - - uid: 5051 - components: - - pos: 19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6967 - components: - - pos: 19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6968 - components: - - pos: 19.5,-29.5 - parent: 1668 - type: Transform - - uid: 6969 - components: - - pos: 20.5,-28.5 - parent: 1668 - type: Transform - - uid: 6970 - components: - - pos: 20.5,-29.5 - parent: 1668 - type: Transform -- proto: Autolathe - entities: - - uid: 5310 - components: - - pos: 19.5,-22.5 - parent: 1668 - type: Transform -- proto: BarSignTheLooseGoose - entities: - - uid: 4345 - components: - - pos: 4.5,-24.5 - parent: 1668 - type: Transform - - uid: 4346 - components: - - pos: -5.5,-24.5 - parent: 1668 - type: Transform -- proto: Bed - entities: - - uid: 2718 - components: - - pos: 5.5,18.5 - parent: 1668 - type: Transform - - uid: 2763 - components: - - pos: 16.5,21.5 - parent: 1668 - type: Transform - - uid: 2774 - components: - - pos: 16.5,24.5 - parent: 1668 - type: Transform - - uid: 2864 - components: - - pos: 3.5,24.5 - parent: 1668 - type: Transform - - uid: 2865 - components: - - pos: 3.5,27.5 - parent: 1668 - type: Transform - - uid: 2866 - components: - - pos: 16.5,27.5 - parent: 1668 - type: Transform - - uid: 3624 - components: - - pos: -15.5,8.5 - parent: 1668 - type: Transform -- proto: BedsheetCentcom - entities: - - uid: 3625 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,8.5 - parent: 1668 - type: Transform - - uid: 6643 - components: - - pos: 13.5,-7.5 - parent: 1668 - type: Transform -- proto: BedsheetHOS - entities: - - uid: 2719 - components: - - name: Warden's - type: MetaData - - pos: 5.5,18.5 - parent: 1668 - type: Transform -- proto: BedsheetMedical - entities: - - uid: 1199 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-14.5 - parent: 1668 - type: Transform - - uid: 1200 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-13.5 - parent: 1668 - type: Transform -- proto: BedsheetOrange - entities: - - uid: 2764 - components: - - pos: 16.5,21.5 - parent: 1668 - type: Transform - - uid: 2775 - components: - - pos: 16.5,24.5 - parent: 1668 - type: Transform - - uid: 2867 - components: - - pos: 3.5,24.5 - parent: 1668 - type: Transform - - uid: 2868 - components: - - pos: 3.5,27.5 - parent: 1668 - type: Transform - - uid: 2869 - components: - - pos: 16.5,27.5 - parent: 1668 - type: Transform -- proto: BiomassReclaimer - entities: - - uid: 6604 - components: - - pos: 13.5,-15.5 - parent: 1668 - type: Transform -- proto: BlastDoor - entities: - - uid: 1552 - components: - - pos: -4.5,21.5 - parent: 1668 - type: Transform - - links: - - 1804 - type: DeviceLinkSink - - uid: 1607 - components: - - pos: -16.5,24.5 - parent: 1668 - type: Transform - - links: - - 1611 - type: DeviceLinkSink - - uid: 1608 - components: - - pos: -16.5,28.5 - parent: 1668 - type: Transform - - links: - - 1612 - type: DeviceLinkSink - - uid: 1609 - components: - - pos: -14.5,28.5 - parent: 1668 - type: Transform - - links: - - 1612 - type: DeviceLinkSink - - uid: 1610 - components: - - pos: -14.5,24.5 - parent: 1668 - type: Transform - - links: - - 1611 - type: DeviceLinkSink - - uid: 2790 - components: - - pos: 11.5,31.5 - parent: 1668 - type: Transform - - links: - - 2928 - type: DeviceLinkSink - - uid: 2886 - components: - - pos: 14.5,31.5 - parent: 1668 - type: Transform - - links: - - 2928 - type: DeviceLinkSink - - uid: 2925 - components: - - pos: 7.5,31.5 - parent: 1668 - type: Transform - - links: - - 2927 - type: DeviceLinkSink - - uid: 2926 - components: - - pos: 4.5,31.5 - parent: 1668 - type: Transform - - links: - - 2927 - type: DeviceLinkSink - - uid: 3787 - components: - - pos: -16.5,-7.5 - parent: 1668 - type: Transform - - links: - - 2920 - type: DeviceLinkSink - - uid: 3788 - components: - - pos: -16.5,-6.5 - parent: 1668 - type: Transform - - links: - - 2920 - type: DeviceLinkSink - - uid: 3789 - components: - - pos: -16.5,-5.5 - parent: 1668 - type: Transform - - links: - - 2920 - type: DeviceLinkSink - - uid: 4762 - components: - - pos: 18.5,-17.5 - parent: 1668 - type: Transform -- proto: BlastDoorExterior1Open - entities: - - uid: 710 - components: - - pos: 17.5,1.5 - parent: 1668 - type: Transform - - uid: 711 - components: - - pos: 17.5,0.5 - parent: 1668 - type: Transform - - uid: 712 - components: - - pos: 17.5,-0.5 - parent: 1668 - type: Transform - - uid: 713 - components: - - pos: 17.5,-1.5 - parent: 1668 - type: Transform - - uid: 714 - components: - - pos: 17.5,-2.5 - parent: 1668 - type: Transform -- proto: BlastDoorExterior2Open - entities: - - uid: 716 - components: - - pos: 7.5,-2.5 - parent: 1668 - type: Transform - - uid: 717 - components: - - pos: 7.5,-1.5 - parent: 1668 - type: Transform - - uid: 718 - components: - - pos: 7.5,-0.5 - parent: 1668 - type: Transform - - uid: 719 - components: - - pos: 7.5,0.5 - parent: 1668 - type: Transform - - uid: 720 - components: - - pos: 7.5,1.5 - parent: 1668 - type: Transform -- proto: BlastDoorOpen - entities: - - uid: 786 - components: - - pos: -1.5,-7.5 - parent: 1668 - type: Transform - - links: - - 789 - type: DeviceLinkSink - - uid: 787 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - links: - - 789 - type: DeviceLinkSink - - uid: 788 - components: - - pos: 0.5,-7.5 - parent: 1668 - type: Transform - - links: - - 789 - type: DeviceLinkSink - - uid: 1430 - components: - - pos: -1.5,6.5 - parent: 1668 - type: Transform - - uid: 1431 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 1432 - components: - - pos: 0.5,6.5 - parent: 1668 - type: Transform - - uid: 1437 - components: - - pos: -8.5,-2.5 - parent: 1668 - type: Transform - - uid: 1438 - components: - - pos: -8.5,-1.5 - parent: 1668 - type: Transform - - uid: 1439 - components: - - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - uid: 1440 - components: - - pos: -8.5,0.5 - parent: 1668 - type: Transform - - uid: 1441 - components: - - pos: -8.5,1.5 - parent: 1668 - type: Transform - - uid: 2146 - components: - - pos: 4.5,10.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2147 - components: - - pos: 4.5,11.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2148 - components: - - pos: 4.5,12.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2149 - components: - - pos: 4.5,13.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 2150 - components: - - pos: 4.5,14.5 - parent: 1668 - type: Transform - - links: - - 2712 - type: DeviceLinkSink - - uid: 3864 - components: - - pos: -27.5,-1.5 - parent: 1668 - type: Transform - - uid: 3865 - components: - - pos: -27.5,-0.5 - parent: 1668 - type: Transform - - uid: 3866 - components: - - pos: -27.5,0.5 - parent: 1668 - type: Transform - - uid: 5234 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5235 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5236 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5237 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5238 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5239 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5240 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5241 - components: - - pos: 32.5,-19.5 - parent: 1668 - type: Transform - - links: - - 5242 - type: DeviceLinkSink - - uid: 5951 - components: - - pos: -16.5,-27.5 - parent: 1668 - type: Transform - - uid: 5952 - components: - - pos: -16.5,-26.5 - parent: 1668 - type: Transform - - uid: 5953 - components: - - pos: -16.5,-25.5 - parent: 1668 - type: Transform - - uid: 5954 - components: - - pos: -16.5,-24.5 - parent: 1668 - type: Transform - - uid: 5955 - components: - - pos: -16.5,-23.5 - parent: 1668 - type: Transform - - uid: 6521 - components: - - pos: -2.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6522 - components: - - pos: -1.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6523 - components: - - pos: -0.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6524 - components: - - pos: 0.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink - - uid: 6525 - components: - - pos: 1.5,-39.5 - parent: 1668 - type: Transform - - links: - - 6442 - type: DeviceLinkSink -- proto: Bookshelf - entities: - - uid: 2370 - components: - - pos: 23.5,23.5 - parent: 1668 - type: Transform - - uid: 2371 - components: - - pos: 24.5,23.5 - parent: 1668 - type: Transform - - uid: 2372 - components: - - pos: 25.5,23.5 - parent: 1668 - type: Transform - - uid: 2373 - components: - - pos: 32.5,23.5 - parent: 1668 - type: Transform - - uid: 2374 - components: - - pos: 33.5,23.5 - parent: 1668 - type: Transform - - uid: 2375 - components: - - pos: 31.5,23.5 - parent: 1668 - type: Transform - - uid: 2376 - components: - - pos: 26.5,10.5 - parent: 1668 - type: Transform - - uid: 2377 - components: - - pos: 25.5,10.5 - parent: 1668 - type: Transform - - uid: 2378 - components: - - pos: 24.5,10.5 - parent: 1668 - type: Transform - - uid: 2379 - components: - - pos: 30.5,10.5 - parent: 1668 - type: Transform - - uid: 2380 - components: - - pos: 31.5,10.5 - parent: 1668 - type: Transform - - uid: 2382 - components: - - pos: 32.5,10.5 - parent: 1668 - type: Transform - - uid: 3433 - components: - - pos: -24.5,2.5 - parent: 1668 - type: Transform - - uid: 3434 - components: - - pos: -26.5,10.5 - parent: 1668 - type: Transform - - uid: 3821 - components: - - pos: -25.5,-3.5 - parent: 1668 - type: Transform - - uid: 4185 - components: - - pos: -27.5,-7.5 - parent: 1668 - type: Transform - - uid: 4186 - components: - - pos: -27.5,-6.5 - parent: 1668 - type: Transform - - uid: 4187 - components: - - pos: -27.5,-5.5 - parent: 1668 - type: Transform -- proto: BookshelfFilled - entities: - - uid: 3631 - components: - - pos: 20.5,10.5 - parent: 1668 - type: Transform - - uid: 3716 - components: - - pos: 16.5,16.5 - parent: 1668 - type: Transform - - uid: 3717 - components: - - pos: 16.5,15.5 - parent: 1668 - type: Transform - - uid: 6607 - components: - - pos: 19.5,10.5 - parent: 1668 - type: Transform - - uid: 6650 - components: - - pos: 17.5,10.5 - parent: 1668 - type: Transform - - uid: 6933 - components: - - pos: 20.5,14.5 - parent: 1668 - type: Transform - - uid: 6934 - components: - - pos: 20.5,15.5 - parent: 1668 - type: Transform - - uid: 6935 - components: - - pos: 20.5,16.5 - parent: 1668 - type: Transform -- proto: BoozeDispenser - entities: - - uid: 4426 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-24.5 - parent: 1668 - type: Transform - - uid: 4428 - components: - - pos: 6.5,-21.5 - parent: 1668 - type: Transform -- proto: BoxFlashbang - entities: - - uid: 1450 - components: - - pos: 13.475631,6.6059804 - parent: 1668 - type: Transform -- proto: BoxFolderBlack - entities: - - uid: 2236 - components: - - pos: -8.478459,8.547297 - parent: 1668 - type: Transform - - uid: 3750 - components: - - pos: -20.479141,11.485098 - parent: 1668 - type: Transform -- proto: BoxFolderBlue - entities: - - uid: 1443 - components: - - pos: -0.35287756,1.4752237 - parent: 1668 - type: Transform - - uid: 2462 - components: - - pos: 30.518238,17.551378 - parent: 1668 - type: Transform - - uid: 2463 - components: - - pos: 29.486988,21.410753 - parent: 1668 - type: Transform - - uid: 3839 - components: - - pos: -24.426022,-5.7340455 - parent: 1668 - type: Transform -- proto: BoxFolderRed - entities: - - uid: 1398 - components: - - pos: -3.4754791,-12.432284 - parent: 1668 - type: Transform - - uid: 1444 - components: - - pos: -0.22787756,1.6627237 - parent: 1668 - type: Transform - - uid: 2461 - components: - - pos: 27.393238,17.582628 - parent: 1668 - type: Transform - - uid: 3838 - components: - - pos: -24.551022,-5.5465455 - parent: 1668 - type: Transform -- proto: BoxFolderWhite - entities: - - uid: 1397 - components: - - pos: 2.5401459,-12.541659 - parent: 1668 - type: Transform -- proto: BoxFolderYellow - entities: - - uid: 2230 - components: - - pos: -15.424221,14.516905 - parent: 1668 - type: Transform - - uid: 2231 - components: - - pos: -8.454054,12.663795 - parent: 1668 - type: Transform - - uid: 2232 - components: - - pos: -12.532179,10.67942 - parent: 1668 - type: Transform - - uid: 6612 - components: - - pos: 2.170168,-2.5148773 - parent: 1668 - type: Transform - - uid: 6618 - components: - - pos: 2.060793,-2.4055023 - parent: 1668 - type: Transform -- proto: BoxHandcuff - entities: - - uid: 516 - components: - - pos: 21.459097,-10.359755 - parent: 1668 - type: Transform - - uid: 1453 - components: - - pos: 15.460006,6.6372304 - parent: 1668 - type: Transform - - uid: 3150 - components: - - pos: 10.465678,25.678463 - parent: 1668 - type: Transform - - uid: 3898 - components: - - pos: -12.656932,-5.6960163 - parent: 1668 - type: Transform -- proto: BoxLatexGloves - entities: - - uid: 4391 - components: - - pos: 10.34866,-7.2899737 - parent: 1668 - type: Transform -- proto: BoxPDA - entities: - - uid: 1457 - components: - - pos: 1.5702643,-2.4016738 - parent: 1668 - type: Transform -- proto: BoxSterileMask - entities: - - uid: 627 - components: - - pos: 10.430174,-7.5213776 - parent: 1668 - type: Transform -- proto: BoxZiptie - entities: - - uid: 4696 - components: - - pos: 28.527084,-11.476642 - parent: 1668 - type: Transform -- proto: BriefcaseBrownFilled - entities: - - uid: 2468 - components: - - pos: 34.408863,23.770128 - parent: 1668 - type: Transform - - uid: 2469 - components: - - pos: 34.533863,23.582628 - parent: 1668 - type: Transform - - uid: 2470 - components: - - pos: 32.486988,19.707628 - parent: 1668 - type: Transform -- proto: BrigTimer - entities: - - uid: 3723 - components: - - pos: 4.5,26.5 - parent: 1668 - type: Transform - - linkedPorts: - 2832: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 3870 - components: - - pos: 14.5,29.5 - parent: 1668 - type: Transform - - linkedPorts: - 2863: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 3906 - components: - - pos: 14.5,26.5 - parent: 1668 - type: Transform - - linkedPorts: - 2776: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 6602 - components: - - pos: 4.5,29.5 - parent: 1668 - type: Transform - - linkedPorts: - 2862: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource - - uid: 6649 - components: - - pos: 14.5,23.5 - parent: 1668 - type: Transform - - linkedPorts: - 2558: - - Start: Close - - Timer: AutoClose - - Timer: Open - type: DeviceLinkSource -- proto: C4 - entities: - - uid: 1079 - components: - - pos: -12.328807,-3.4569058 - parent: 1668 - type: Transform - - uid: 3894 - components: - - pos: -12.516307,-3.4100308 - parent: 1668 - type: Transform -- proto: CableApcExtension - entities: - - uid: 857 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 858 - components: - - pos: 20.5,5.5 - parent: 1668 - type: Transform - - uid: 859 - components: - - pos: 20.5,4.5 - parent: 1668 - type: Transform - - uid: 860 - components: - - pos: 20.5,3.5 - parent: 1668 - type: Transform - - uid: 861 - components: - - pos: 20.5,2.5 - parent: 1668 - type: Transform - - uid: 862 - components: - - pos: 21.5,2.5 - parent: 1668 - type: Transform - - uid: 863 - components: - - pos: 22.5,2.5 - parent: 1668 - type: Transform - - uid: 864 - components: - - pos: 23.5,2.5 - parent: 1668 - type: Transform - - uid: 865 - components: - - pos: 24.5,2.5 - parent: 1668 - type: Transform - - uid: 866 - components: - - pos: 25.5,2.5 - parent: 1668 - type: Transform - - uid: 867 - components: - - pos: 26.5,2.5 - parent: 1668 - type: Transform - - uid: 868 - components: - - pos: 27.5,2.5 - parent: 1668 - type: Transform - - uid: 869 - components: - - pos: 28.5,2.5 - parent: 1668 - type: Transform - - uid: 870 - components: - - pos: 29.5,2.5 - parent: 1668 - type: Transform - - uid: 871 - components: - - pos: 30.5,2.5 - parent: 1668 - type: Transform - - uid: 872 - components: - - pos: 31.5,2.5 - parent: 1668 - type: Transform - - uid: 873 - components: - - pos: 32.5,2.5 - parent: 1668 - type: Transform - - uid: 874 - components: - - pos: 33.5,2.5 - parent: 1668 - type: Transform - - uid: 875 - components: - - pos: 34.5,2.5 - parent: 1668 - type: Transform - - uid: 876 - components: - - pos: 21.5,4.5 - parent: 1668 - type: Transform - - uid: 877 - components: - - pos: 22.5,4.5 - parent: 1668 - type: Transform - - uid: 878 - components: - - pos: 23.5,4.5 - parent: 1668 - type: Transform - - uid: 879 - components: - - pos: 24.5,4.5 - parent: 1668 - type: Transform - - uid: 880 - components: - - pos: 25.5,4.5 - parent: 1668 - type: Transform - - uid: 881 - components: - - pos: 26.5,4.5 - parent: 1668 - type: Transform - - uid: 882 - components: - - pos: 27.5,4.5 - parent: 1668 - type: Transform - - uid: 883 - components: - - pos: 28.5,4.5 - parent: 1668 - type: Transform - - uid: 884 - components: - - pos: 29.5,4.5 - parent: 1668 - type: Transform - - uid: 885 - components: - - pos: 30.5,4.5 - parent: 1668 - type: Transform - - uid: 886 - components: - - pos: 31.5,4.5 - parent: 1668 - type: Transform - - uid: 887 - components: - - pos: 32.5,4.5 - parent: 1668 - type: Transform - - uid: 888 - components: - - pos: 33.5,4.5 - parent: 1668 - type: Transform - - uid: 889 - components: - - pos: 26.5,5.5 - parent: 1668 - type: Transform - - uid: 890 - components: - - pos: 30.5,6.5 - parent: 1668 - type: Transform - - uid: 891 - components: - - pos: 28.5,6.5 - parent: 1668 - type: Transform - - uid: 892 - components: - - pos: 20.5,-2.5 - parent: 1668 - type: Transform - - uid: 893 - components: - - pos: 24.5,7.5 - parent: 1668 - type: Transform - - uid: 894 - components: - - pos: 20.5,-1.5 - parent: 1668 - type: Transform - - uid: 895 - components: - - pos: 20.5,-0.5 - parent: 1668 - type: Transform - - uid: 896 - components: - - pos: 32.5,1.5 - parent: 1668 - type: Transform - - uid: 897 - components: - - pos: 32.5,0.5 - parent: 1668 - type: Transform - - uid: 899 - components: - - pos: 29.5,6.5 - parent: 1668 - type: Transform - - uid: 900 - components: - - pos: 28.5,7.5 - parent: 1668 - type: Transform - - uid: 901 - components: - - pos: 31.5,5.5 - parent: 1668 - type: Transform - - uid: 902 - components: - - pos: 24.5,6.5 - parent: 1668 - type: Transform - - uid: 903 - components: - - pos: 23.5,6.5 - parent: 1668 - type: Transform - - uid: 904 - components: - - pos: 22.5,6.5 - parent: 1668 - type: Transform - - uid: 906 - components: - - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 907 - components: - - pos: 20.5,-6.5 - parent: 1668 - type: Transform - - uid: 908 - components: - - pos: 20.5,-5.5 - parent: 1668 - type: Transform - - uid: 909 - components: - - pos: 20.5,-4.5 - parent: 1668 - type: Transform - - uid: 910 - components: - - pos: 20.5,-3.5 - parent: 1668 - type: Transform - - uid: 911 - components: - - pos: 21.5,-3.5 - parent: 1668 - type: Transform - - uid: 912 - components: - - pos: 22.5,-3.5 - parent: 1668 - type: Transform - - uid: 913 - components: - - pos: 23.5,-3.5 - parent: 1668 - type: Transform - - uid: 914 - components: - - pos: 24.5,-3.5 - parent: 1668 - type: Transform - - uid: 915 - components: - - pos: 25.5,-3.5 - parent: 1668 - type: Transform - - uid: 916 - components: - - pos: 26.5,-3.5 - parent: 1668 - type: Transform - - uid: 917 - components: - - pos: 27.5,-3.5 - parent: 1668 - type: Transform - - uid: 918 - components: - - pos: 28.5,-3.5 - parent: 1668 - type: Transform - - uid: 919 - components: - - pos: 29.5,-3.5 - parent: 1668 - type: Transform - - uid: 920 - components: - - pos: 30.5,-3.5 - parent: 1668 - type: Transform - - uid: 921 - components: - - pos: 31.5,-3.5 - parent: 1668 - type: Transform - - uid: 922 - components: - - pos: 32.5,-3.5 - parent: 1668 - type: Transform - - uid: 923 - components: - - pos: 33.5,-3.5 - parent: 1668 - type: Transform - - uid: 924 - components: - - pos: 34.5,-3.5 - parent: 1668 - type: Transform - - uid: 925 - components: - - pos: 21.5,-5.5 - parent: 1668 - type: Transform - - uid: 926 - components: - - pos: 22.5,-5.5 - parent: 1668 - type: Transform - - uid: 927 - components: - - pos: 23.5,-5.5 - parent: 1668 - type: Transform - - uid: 928 - components: - - pos: 24.5,-5.5 - parent: 1668 - type: Transform - - uid: 929 - components: - - pos: 25.5,-5.5 - parent: 1668 - type: Transform - - uid: 930 - components: - - pos: 26.5,-5.5 - parent: 1668 - type: Transform - - uid: 931 - components: - - pos: 27.5,-5.5 - parent: 1668 - type: Transform - - uid: 932 - components: - - pos: 28.5,-5.5 - parent: 1668 - type: Transform - - uid: 933 - components: - - pos: 29.5,-5.5 - parent: 1668 - type: Transform - - uid: 934 - components: - - pos: 30.5,-5.5 - parent: 1668 - type: Transform - - uid: 935 - components: - - pos: 31.5,-5.5 - parent: 1668 - type: Transform - - uid: 936 - components: - - pos: 32.5,-5.5 - parent: 1668 - type: Transform - - uid: 937 - components: - - pos: 33.5,-5.5 - parent: 1668 - type: Transform - - uid: 938 - components: - - pos: 31.5,-6.5 - parent: 1668 - type: Transform - - uid: 939 - components: - - pos: 31.5,-7.5 - parent: 1668 - type: Transform - - uid: 940 - components: - - pos: 21.5,-7.5 - parent: 1668 - type: Transform - - uid: 941 - components: - - pos: 21.5,6.5 - parent: 1668 - type: Transform - - uid: 942 - components: - - pos: 31.5,6.5 - parent: 1668 - type: Transform - - uid: 943 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 944 - components: - - pos: 33.5,5.5 - parent: 1668 - type: Transform - - uid: 945 - components: - - pos: 33.5,1.5 - parent: 1668 - type: Transform - - uid: 946 - components: - - pos: 35.5,2.5 - parent: 1668 - type: Transform - - uid: 947 - components: - - pos: 35.5,1.5 - parent: 1668 - type: Transform - - uid: 948 - components: - - pos: 35.5,3.5 - parent: 1668 - type: Transform - - uid: 949 - components: - - pos: 35.5,4.5 - parent: 1668 - type: Transform - - uid: 950 - components: - - pos: 35.5,5.5 - parent: 1668 - type: Transform - - uid: 951 - components: - - pos: 35.5,-3.5 - parent: 1668 - type: Transform - - uid: 952 - components: - - pos: 35.5,-2.5 - parent: 1668 - type: Transform - - uid: 953 - components: - - pos: 35.5,-4.5 - parent: 1668 - type: Transform - - uid: 954 - components: - - pos: 35.5,-5.5 - parent: 1668 - type: Transform - - uid: 955 - components: - - pos: 35.5,-6.5 - parent: 1668 - type: Transform - - uid: 956 - components: - - pos: 33.5,-6.5 - parent: 1668 - type: Transform - - uid: 957 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform - - uid: 958 - components: - - pos: 33.5,-2.5 - parent: 1668 - type: Transform - - uid: 959 - components: - - pos: 34.5,-2.5 - parent: 1668 - type: Transform - - uid: 960 - components: - - pos: 34.5,-1.5 - parent: 1668 - type: Transform - - uid: 961 - components: - - pos: 34.5,0.5 - parent: 1668 - type: Transform - - uid: 962 - components: - - pos: 34.5,1.5 - parent: 1668 - type: Transform - - uid: 964 - components: - - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 965 - components: - - pos: 24.5,-10.5 - parent: 1668 - type: Transform - - uid: 966 - components: - - pos: 25.5,-10.5 - parent: 1668 - type: Transform - - uid: 967 - components: - - pos: 26.5,-10.5 - parent: 1668 - type: Transform - - uid: 968 - components: - - pos: 26.5,-9.5 - parent: 1668 - type: Transform - - uid: 969 - components: - - pos: 26.5,-8.5 - parent: 1668 - type: Transform - - uid: 970 - components: - - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - uid: 971 - components: - - pos: 22.5,-10.5 - parent: 1668 - type: Transform - - uid: 972 - components: - - pos: 22.5,-11.5 - parent: 1668 - type: Transform - - uid: 973 - components: - - pos: 21.5,-11.5 - parent: 1668 - type: Transform - - uid: 975 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - uid: 976 - components: - - pos: 32.5,-0.5 - parent: 1668 - type: Transform - - uid: 980 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 981 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - uid: 982 - components: - - pos: 9.5,0.5 - parent: 1668 - type: Transform - - uid: 983 - components: - - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - uid: 984 - components: - - pos: 9.5,-1.5 - parent: 1668 - type: Transform - - uid: 985 - components: - - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - uid: 986 - components: - - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - uid: 987 - components: - - pos: 11.5,-0.5 - parent: 1668 - type: Transform - - uid: 988 - components: - - pos: 12.5,-0.5 - parent: 1668 - type: Transform - - uid: 989 - components: - - pos: 13.5,-0.5 - parent: 1668 - type: Transform - - uid: 990 - components: - - pos: 14.5,-0.5 - parent: 1668 - type: Transform - - uid: 991 - components: - - pos: 15.5,-0.5 - parent: 1668 - type: Transform - - uid: 992 - components: - - pos: 15.5,0.5 - parent: 1668 - type: Transform - - uid: 993 - components: - - pos: 16.5,0.5 - parent: 1668 - type: Transform - - uid: 994 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 995 - components: - - pos: 17.5,-0.5 - parent: 1668 - type: Transform - - uid: 996 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 997 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 998 - components: - - pos: 5.5,0.5 - parent: 1668 - type: Transform - - uid: 999 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 1000 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 1001 - components: - - pos: 10.5,-4.5 - parent: 1668 - type: Transform - - uid: 1002 - components: - - pos: 10.5,-5.5 - parent: 1668 - type: Transform - - uid: 1003 - components: - - pos: 10.5,-6.5 - parent: 1668 - type: Transform - - uid: 1004 - components: - - pos: 10.5,-7.5 - parent: 1668 - type: Transform - - uid: 1005 - components: - - pos: 11.5,-6.5 - parent: 1668 - type: Transform - - uid: 1006 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 1007 - components: - - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 1008 - components: - - pos: 14.5,-6.5 - parent: 1668 - type: Transform - - uid: 1009 - components: - - pos: 15.5,-6.5 - parent: 1668 - type: Transform - - uid: 1010 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 1011 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 1012 - components: - - pos: 17.5,-5.5 - parent: 1668 - type: Transform - - uid: 1013 - components: - - pos: 13.5,-5.5 - parent: 1668 - type: Transform - - uid: 1014 - components: - - pos: 13.5,-4.5 - parent: 1668 - type: Transform - - uid: 1015 - components: - - pos: 13.5,-3.5 - parent: 1668 - type: Transform - - uid: 1016 - components: - - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - uid: 1017 - components: - - pos: 11.5,-3.5 - parent: 1668 - type: Transform - - uid: 1018 - components: - - pos: 14.5,-3.5 - parent: 1668 - type: Transform - - uid: 1019 - components: - - pos: 15.5,-3.5 - parent: 1668 - type: Transform - - uid: 1020 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 1021 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 1022 - components: - - pos: 12.5,5.5 - parent: 1668 - type: Transform - - uid: 1023 - components: - - pos: 12.5,4.5 - parent: 1668 - type: Transform - - uid: 1024 - components: - - pos: 12.5,3.5 - parent: 1668 - type: Transform - - uid: 1025 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 1026 - components: - - pos: 13.5,2.5 - parent: 1668 - type: Transform - - uid: 1027 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 1028 - components: - - pos: 15.5,2.5 - parent: 1668 - type: Transform - - uid: 1029 - components: - - pos: 11.5,2.5 - parent: 1668 - type: Transform - - uid: 1030 - components: - - pos: 13.5,5.5 - parent: 1668 - type: Transform - - uid: 1031 - components: - - pos: 14.5,5.5 - parent: 1668 - type: Transform - - uid: 1032 - components: - - pos: 15.5,5.5 - parent: 1668 - type: Transform - - uid: 1033 - components: - - pos: 16.5,5.5 - parent: 1668 - type: Transform - - uid: 1034 - components: - - pos: 17.5,5.5 - parent: 1668 - type: Transform - - uid: 1035 - components: - - pos: 17.5,4.5 - parent: 1668 - type: Transform - - uid: 1036 - components: - - pos: 17.5,6.5 - parent: 1668 - type: Transform - - uid: 1037 - components: - - pos: 13.5,7.5 - parent: 1668 - type: Transform - - uid: 1038 - components: - - pos: 14.5,7.5 - parent: 1668 - type: Transform - - uid: 1039 - components: - - pos: 11.5,7.5 - parent: 1668 - type: Transform - - uid: 1040 - components: - - pos: 10.5,7.5 - parent: 1668 - type: Transform - - uid: 1041 - components: - - pos: 9.5,7.5 - parent: 1668 - type: Transform - - uid: 1042 - components: - - pos: 11.5,5.5 - parent: 1668 - type: Transform - - uid: 1043 - components: - - pos: 10.5,5.5 - parent: 1668 - type: Transform - - uid: 1044 - components: - - pos: 9.5,5.5 - parent: 1668 - type: Transform - - uid: 1045 - components: - - pos: 8.5,5.5 - parent: 1668 - type: Transform - - uid: 1046 - components: - - pos: 9.5,4.5 - parent: 1668 - type: Transform - - uid: 1047 - components: - - pos: 8.5,4.5 - parent: 1668 - type: Transform - - uid: 1048 - components: - - pos: 8.5,3.5 - parent: 1668 - type: Transform - - uid: 1049 - components: - - pos: 7.5,3.5 - parent: 1668 - type: Transform - - uid: 1050 - components: - - pos: 7.5,4.5 - parent: 1668 - type: Transform - - uid: 1051 - components: - - pos: 12.5,8.5 - parent: 1668 - type: Transform - - uid: 1052 - components: - - pos: 12.5,9.5 - parent: 1668 - type: Transform - - uid: 1053 - components: - - pos: 13.5,9.5 - parent: 1668 - type: Transform - - uid: 1054 - components: - - pos: 14.5,9.5 - parent: 1668 - type: Transform - - uid: 1055 - components: - - pos: 11.5,9.5 - parent: 1668 - type: Transform - - uid: 1056 - components: - - pos: 10.5,9.5 - parent: 1668 - type: Transform - - uid: 1057 - components: - - pos: 9.5,9.5 - parent: 1668 - type: Transform - - uid: 1058 - components: - - pos: 8.5,9.5 - parent: 1668 - type: Transform - - uid: 1059 - components: - - pos: 7.5,9.5 - parent: 1668 - type: Transform - - uid: 1060 - components: - - pos: 6.5,9.5 - parent: 1668 - type: Transform - - uid: 1061 - components: - - pos: 8.5,8.5 - parent: 1668 - type: Transform - - uid: 1062 - components: - - pos: 28.5,1.5 - parent: 1668 - type: Transform - - uid: 1063 - components: - - pos: 28.5,0.5 - parent: 1668 - type: Transform - - uid: 1064 - components: - - pos: 28.5,-0.5 - parent: 1668 - type: Transform - - uid: 1068 - components: - - pos: 24.5,-2.5 - parent: 1668 - type: Transform - - uid: 1069 - components: - - pos: 24.5,-1.5 - parent: 1668 - type: Transform - - uid: 1070 - components: - - pos: 24.5,-0.5 - parent: 1668 - type: Transform - - uid: 1089 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 1090 - components: - - pos: -2.5,1.5 - parent: 1668 - type: Transform - - uid: 1091 - components: - - pos: -2.5,0.5 - parent: 1668 - type: Transform - - uid: 1092 - components: - - pos: -2.5,-0.5 - parent: 1668 - type: Transform - - uid: 1093 - components: - - pos: -2.5,-1.5 - parent: 1668 - type: Transform - - uid: 1094 - components: - - pos: -1.5,0.5 - parent: 1668 - type: Transform - - uid: 1095 - components: - - pos: -0.5,0.5 - parent: 1668 - type: Transform - - uid: 1096 - components: - - pos: 0.5,0.5 - parent: 1668 - type: Transform - - uid: 1097 - components: - - pos: 1.5,0.5 - parent: 1668 - type: Transform - - uid: 1098 - components: - - pos: 2.5,0.5 - parent: 1668 - type: Transform - - uid: 1099 - components: - - pos: 2.5,1.5 - parent: 1668 - type: Transform - - uid: 1100 - components: - - pos: 2.5,2.5 - parent: 1668 - type: Transform - - uid: 1101 - components: - - pos: 3.5,2.5 - parent: 1668 - type: Transform - - uid: 1102 - components: - - pos: 3.5,1.5 - parent: 1668 - type: Transform - - uid: 1103 - components: - - pos: -3.5,1.5 - parent: 1668 - type: Transform - - uid: 1104 - components: - - pos: -4.5,1.5 - parent: 1668 - type: Transform - - uid: 1105 - components: - - pos: -4.5,2.5 - parent: 1668 - type: Transform - - uid: 1106 - components: - - pos: -3.5,2.5 - parent: 1668 - type: Transform - - uid: 1107 - components: - - pos: -1.5,2.5 - parent: 1668 - type: Transform - - uid: 1108 - components: - - pos: -0.5,2.5 - parent: 1668 - type: Transform - - uid: 1109 - components: - - pos: 0.5,2.5 - parent: 1668 - type: Transform - - uid: 1110 - components: - - pos: -3.5,-0.5 - parent: 1668 - type: Transform - - uid: 1111 - components: - - pos: -4.5,-0.5 - parent: 1668 - type: Transform - - uid: 1112 - components: - - pos: -4.5,-1.5 - parent: 1668 - type: Transform - - uid: 1113 - components: - - pos: -4.5,-2.5 - parent: 1668 - type: Transform - - uid: 1114 - components: - - pos: -2.5,-2.5 - parent: 1668 - type: Transform - - uid: 1115 - components: - - pos: -2.5,-3.5 - parent: 1668 - type: Transform - - uid: 1116 - components: - - pos: -3.5,-3.5 - parent: 1668 - type: Transform - - uid: 1117 - components: - - pos: -1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1118 - components: - - pos: -0.5,-1.5 - parent: 1668 - type: Transform - - uid: 1119 - components: - - pos: -0.5,-2.5 - parent: 1668 - type: Transform - - uid: 1120 - components: - - pos: -0.5,-3.5 - parent: 1668 - type: Transform - - uid: 1121 - components: - - pos: 0.5,-1.5 - parent: 1668 - type: Transform - - uid: 1122 - components: - - pos: 1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1123 - components: - - pos: 2.5,-1.5 - parent: 1668 - type: Transform - - uid: 1124 - components: - - pos: 3.5,-1.5 - parent: 1668 - type: Transform - - uid: 1125 - components: - - pos: 3.5,-0.5 - parent: 1668 - type: Transform - - uid: 1126 - components: - - pos: 3.5,-2.5 - parent: 1668 - type: Transform - - uid: 1127 - components: - - pos: 1.5,-2.5 - parent: 1668 - type: Transform - - uid: 1128 - components: - - pos: 1.5,-3.5 - parent: 1668 - type: Transform - - uid: 1129 - components: - - pos: 2.5,-3.5 - parent: 1668 - type: Transform - - uid: 1137 - components: - - pos: 21.5,-10.5 - parent: 1668 - type: Transform - - uid: 1202 - components: - - pos: 10.5,-8.5 - parent: 1668 - type: Transform - - uid: 1203 - components: - - pos: 11.5,-8.5 - parent: 1668 - type: Transform - - uid: 1204 - components: - - pos: 9.5,-8.5 - parent: 1668 - type: Transform - - uid: 1205 - components: - - pos: 14.5,-7.5 - parent: 1668 - type: Transform - - uid: 1206 - components: - - pos: 14.5,-8.5 - parent: 1668 - type: Transform - - uid: 1207 - components: - - pos: 15.5,-8.5 - parent: 1668 - type: Transform - - uid: 1208 - components: - - pos: 13.5,-8.5 - parent: 1668 - type: Transform - - uid: 1209 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 1210 - components: - - pos: 12.5,-9.5 - parent: 1668 - type: Transform - - uid: 1211 - components: - - pos: 13.5,-10.5 - parent: 1668 - type: Transform - - uid: 1212 - components: - - pos: 14.5,-10.5 - parent: 1668 - type: Transform - - uid: 1213 - components: - - pos: 15.5,-10.5 - parent: 1668 - type: Transform - - uid: 1214 - components: - - pos: 16.5,-10.5 - parent: 1668 - type: Transform - - uid: 1215 - components: - - pos: 16.5,-9.5 - parent: 1668 - type: Transform - - uid: 1216 - components: - - pos: 11.5,-10.5 - parent: 1668 - type: Transform - - uid: 1217 - components: - - pos: 10.5,-10.5 - parent: 1668 - type: Transform - - uid: 1218 - components: - - pos: 9.5,-10.5 - parent: 1668 - type: Transform - - uid: 1219 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - uid: 1220 - components: - - pos: 12.5,-12.5 - parent: 1668 - type: Transform - - uid: 1221 - components: - - pos: 12.5,-13.5 - parent: 1668 - type: Transform - - uid: 1222 - components: - - pos: 12.5,-14.5 - parent: 1668 - type: Transform - - uid: 1223 - components: - - pos: 12.5,-14.5 - parent: 1668 - type: Transform - - uid: 1224 - components: - - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - uid: 1225 - components: - - pos: 12.5,-15.5 - parent: 1668 - type: Transform - - uid: 1226 - components: - - pos: 11.5,-16.5 - parent: 1668 - type: Transform - - uid: 1227 - components: - - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - uid: 1228 - components: - - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - uid: 1229 - components: - - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - uid: 1230 - components: - - pos: 13.5,-11.5 - parent: 1668 - type: Transform - - uid: 1231 - components: - - pos: 14.5,-11.5 - parent: 1668 - type: Transform - - uid: 1232 - components: - - pos: 15.5,-11.5 - parent: 1668 - type: Transform - - uid: 1233 - components: - - pos: 11.5,-14.5 - parent: 1668 - type: Transform - - uid: 1234 - components: - - pos: 10.5,-14.5 - parent: 1668 - type: Transform - - uid: 1236 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 1237 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1238 - components: - - pos: 4.5,-9.5 - parent: 1668 - type: Transform - - uid: 1239 - components: - - pos: 4.5,-10.5 - parent: 1668 - type: Transform - - uid: 1240 - components: - - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - uid: 1241 - components: - - pos: 4.5,-12.5 - parent: 1668 - type: Transform - - uid: 1242 - components: - - pos: 4.5,-13.5 - parent: 1668 - type: Transform - - uid: 1243 - components: - - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1244 - components: - - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1245 - components: - - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1246 - components: - - pos: 7.5,-10.5 - parent: 1668 - type: Transform - - uid: 1247 - components: - - pos: 5.5,-9.5 - parent: 1668 - type: Transform - - uid: 1248 - components: - - pos: 6.5,-9.5 - parent: 1668 - type: Transform - - uid: 1249 - components: - - pos: 7.5,-12.5 - parent: 1668 - type: Transform - - uid: 1250 - components: - - pos: 5.5,-13.5 - parent: 1668 - type: Transform - - uid: 1251 - components: - - pos: 6.5,-13.5 - parent: 1668 - type: Transform - - uid: 1252 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform - - uid: 1253 - components: - - pos: 2.5,-10.5 - parent: 1668 - type: Transform - - uid: 1254 - components: - - pos: 3.5,-13.5 - parent: 1668 - type: Transform - - uid: 1255 - components: - - pos: 2.5,-13.5 - parent: 1668 - type: Transform - - uid: 1256 - components: - - pos: 4.5,-8.5 - parent: 1668 - type: Transform - - uid: 1257 - components: - - pos: 4.5,-7.5 - parent: 1668 - type: Transform - - uid: 1258 - components: - - pos: 5.5,-7.5 - parent: 1668 - type: Transform - - uid: 1259 - components: - - pos: 3.5,-7.5 - parent: 1668 - type: Transform - - uid: 1260 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 1261 - components: - - pos: -1.5,-5.5 - parent: 1668 - type: Transform - - uid: 1262 - components: - - pos: -0.5,-5.5 - parent: 1668 - type: Transform - - uid: 1263 - components: - - pos: 0.5,-5.5 - parent: 1668 - type: Transform - - uid: 1264 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 1265 - components: - - pos: 1.5,-5.5 - parent: 1668 - type: Transform - - uid: 1266 - components: - - pos: 2.5,-5.5 - parent: 1668 - type: Transform - - uid: 1267 - components: - - pos: 2.5,-6.5 - parent: 1668 - type: Transform - - uid: 1268 - components: - - pos: 3.5,-5.5 - parent: 1668 - type: Transform - - uid: 1269 - components: - - pos: 4.5,-5.5 - parent: 1668 - type: Transform - - uid: 1270 - components: - - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - uid: 1271 - components: - - pos: 6.5,-5.5 - parent: 1668 - type: Transform - - uid: 1272 - components: - - pos: 6.5,-4.5 - parent: 1668 - type: Transform - - uid: 1273 - components: - - pos: 5.5,-4.5 - parent: 1668 - type: Transform - - uid: 1274 - components: - - pos: 5.5,-3.5 - parent: 1668 - type: Transform - - uid: 1275 - components: - - pos: 5.5,-2.5 - parent: 1668 - type: Transform - - uid: 1276 - components: - - pos: 9.5,-5.5 - parent: 1668 - type: Transform - - uid: 1277 - components: - - pos: 8.5,-5.5 - parent: 1668 - type: Transform - - uid: 1278 - components: - - pos: 8.5,-4.5 - parent: 1668 - type: Transform - - uid: 1279 - components: - - pos: 5.5,-1.5 - parent: 1668 - type: Transform - - uid: 1280 - components: - - pos: 5.5,-0.5 - parent: 1668 - type: Transform - - uid: 1281 - components: - - pos: 5.5,1.5 - parent: 1668 - type: Transform - - uid: 1282 - components: - - pos: 5.5,2.5 - parent: 1668 - type: Transform - - uid: 1283 - components: - - pos: 5.5,3.5 - parent: 1668 - type: Transform - - uid: 1284 - components: - - pos: 5.5,4.5 - parent: 1668 - type: Transform - - uid: 1285 - components: - - pos: 4.5,4.5 - parent: 1668 - type: Transform - - uid: 1286 - components: - - pos: 3.5,4.5 - parent: 1668 - type: Transform - - uid: 1287 - components: - - pos: 2.5,4.5 - parent: 1668 - type: Transform - - uid: 1288 - components: - - pos: 1.5,4.5 - parent: 1668 - type: Transform - - uid: 1289 - components: - - pos: 0.5,4.5 - parent: 1668 - type: Transform - - uid: 1290 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 1291 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - uid: 1292 - components: - - pos: -2.5,4.5 - parent: 1668 - type: Transform - - uid: 1293 - components: - - pos: -3.5,4.5 - parent: 1668 - type: Transform - - uid: 1294 - components: - - pos: -4.5,4.5 - parent: 1668 - type: Transform - - uid: 1295 - components: - - pos: -5.5,4.5 - parent: 1668 - type: Transform - - uid: 1296 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - uid: 1297 - components: - - pos: -6.5,3.5 - parent: 1668 - type: Transform - - uid: 1298 - components: - - pos: -6.5,2.5 - parent: 1668 - type: Transform - - uid: 1299 - components: - - pos: -6.5,1.5 - parent: 1668 - type: Transform - - uid: 1300 - components: - - pos: -6.5,0.5 - parent: 1668 - type: Transform - - uid: 1301 - components: - - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - uid: 1302 - components: - - pos: -6.5,-1.5 - parent: 1668 - type: Transform - - uid: 1303 - components: - - pos: -6.5,-2.5 - parent: 1668 - type: Transform - - uid: 1304 - components: - - pos: -6.5,-3.5 - parent: 1668 - type: Transform - - uid: 1305 - components: - - pos: -6.5,-4.5 - parent: 1668 - type: Transform - - uid: 1306 - components: - - pos: -6.5,-5.5 - parent: 1668 - type: Transform - - uid: 1307 - components: - - pos: -5.5,-5.5 - parent: 1668 - type: Transform - - uid: 1308 - components: - - pos: -4.5,-5.5 - parent: 1668 - type: Transform - - uid: 1309 - components: - - pos: -3.5,-5.5 - parent: 1668 - type: Transform - - uid: 1310 - components: - - pos: -2.5,-5.5 - parent: 1668 - type: Transform - - uid: 1311 - components: - - pos: -3.5,-6.5 - parent: 1668 - type: Transform - - uid: 1312 - components: - - pos: -7.5,-5.5 - parent: 1668 - type: Transform - - uid: 1313 - components: - - pos: -7.5,-4.5 - parent: 1668 - type: Transform - - uid: 1314 - components: - - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 1315 - components: - - pos: -7.5,3.5 - parent: 1668 - type: Transform - - uid: 1316 - components: - - pos: -7.5,4.5 - parent: 1668 - type: Transform - - uid: 1317 - components: - - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 1318 - components: - - pos: 0.5,5.5 - parent: 1668 - type: Transform - - uid: 1319 - components: - - pos: 2.5,5.5 - parent: 1668 - type: Transform - - uid: 1320 - components: - - pos: 4.5,5.5 - parent: 1668 - type: Transform - - uid: 1342 - components: - - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1343 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - uid: 1344 - components: - - pos: -1.5,-9.5 - parent: 1668 - type: Transform - - uid: 1345 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 1346 - components: - - pos: 0.5,-9.5 - parent: 1668 - type: Transform - - uid: 1347 - components: - - pos: 0.5,-8.5 - parent: 1668 - type: Transform - - uid: 1348 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 1349 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 1350 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 1351 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 1352 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 1353 - components: - - pos: -1.5,-13.5 - parent: 1668 - type: Transform - - uid: 1354 - components: - - pos: -1.5,-14.5 - parent: 1668 - type: Transform - - uid: 1355 - components: - - pos: -2.5,-14.5 - parent: 1668 - type: Transform - - uid: 1356 - components: - - pos: 0.5,-13.5 - parent: 1668 - type: Transform - - uid: 1357 - components: - - pos: 0.5,-14.5 - parent: 1668 - type: Transform - - uid: 1358 - components: - - pos: 1.5,-14.5 - parent: 1668 - type: Transform - - uid: 1359 - components: - - pos: -4.5,-9.5 - parent: 1668 - type: Transform - - uid: 1360 - components: - - pos: -5.5,-9.5 - parent: 1668 - type: Transform - - uid: 1361 - components: - - pos: -5.5,-8.5 - parent: 1668 - type: Transform - - uid: 1362 - components: - - pos: -5.5,-7.5 - parent: 1668 - type: Transform - - uid: 1363 - components: - - pos: -4.5,-7.5 - parent: 1668 - type: Transform - - uid: 1364 - components: - - pos: -6.5,-7.5 - parent: 1668 - type: Transform - - uid: 1365 - components: - - pos: -5.5,-10.5 - parent: 1668 - type: Transform - - uid: 1366 - components: - - pos: -5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1367 - components: - - pos: -6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1368 - components: - - pos: -7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1369 - components: - - pos: -8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1370 - components: - - pos: -8.5,-10.5 - parent: 1668 - type: Transform - - uid: 1371 - components: - - pos: -8.5,-12.5 - parent: 1668 - type: Transform - - uid: 1372 - components: - - pos: -5.5,-12.5 - parent: 1668 - type: Transform - - uid: 1373 - components: - - pos: -5.5,-13.5 - parent: 1668 - type: Transform - - uid: 1374 - components: - - pos: -4.5,-10.5 - parent: 1668 - type: Transform - - uid: 1375 - components: - - pos: -3.5,-10.5 - parent: 1668 - type: Transform - - uid: 1376 - components: - - pos: -3.5,-13.5 - parent: 1668 - type: Transform - - uid: 1377 - components: - - pos: -4.5,-13.5 - parent: 1668 - type: Transform - - uid: 1378 - components: - - pos: -6.5,-13.5 - parent: 1668 - type: Transform - - uid: 1379 - components: - - pos: -7.5,-13.5 - parent: 1668 - type: Transform - - uid: 1380 - components: - - pos: -7.5,-14.5 - parent: 1668 - type: Transform - - uid: 1381 - components: - - pos: -8.5,-14.5 - parent: 1668 - type: Transform - - uid: 1382 - components: - - pos: -6.5,-9.5 - parent: 1668 - type: Transform - - uid: 1383 - components: - - pos: -7.5,-9.5 - parent: 1668 - type: Transform - - uid: 1468 - components: - - pos: 15.5,-4.5 - parent: 1668 - type: Transform - - uid: 1469 - components: - - pos: 16.5,-4.5 - parent: 1668 - type: Transform - - uid: 1470 - components: - - pos: 15.5,4.5 - parent: 1668 - type: Transform - - uid: 1471 - components: - - pos: 15.5,3.5 - parent: 1668 - type: Transform - - uid: 1472 - components: - - pos: 16.5,3.5 - parent: 1668 - type: Transform - - uid: 1678 - components: - - pos: -6.5,16.5 - parent: 1668 - type: Transform - - uid: 1679 - components: - - pos: -6.5,15.5 - parent: 1668 - type: Transform - - uid: 1680 - components: - - pos: -6.5,17.5 - parent: 1668 - type: Transform - - uid: 1681 - components: - - pos: -5.5,17.5 - parent: 1668 - type: Transform - - uid: 1682 - components: - - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1683 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1684 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - uid: 1685 - components: - - pos: -8.5,11.5 - parent: 1668 - type: Transform - - uid: 1686 - components: - - pos: -8.5,10.5 - parent: 1668 - type: Transform - - uid: 1687 - components: - - pos: -8.5,9.5 - parent: 1668 - type: Transform - - uid: 1688 - components: - - pos: -7.5,9.5 - parent: 1668 - type: Transform - - uid: 1689 - components: - - pos: -6.5,9.5 - parent: 1668 - type: Transform - - uid: 1690 - components: - - pos: -5.5,9.5 - parent: 1668 - type: Transform - - uid: 1691 - components: - - pos: -5.5,8.5 - parent: 1668 - type: Transform - - uid: 1692 - components: - - pos: -4.5,8.5 - parent: 1668 - type: Transform - - uid: 1693 - components: - - pos: -5.5,7.5 - parent: 1668 - type: Transform - - uid: 1694 - components: - - pos: -5.5,6.5 - parent: 1668 - type: Transform - - uid: 1695 - components: - - pos: -4.5,6.5 - parent: 1668 - type: Transform - - uid: 1696 - components: - - pos: -6.5,6.5 - parent: 1668 - type: Transform - - uid: 1697 - components: - - pos: -9.5,9.5 - parent: 1668 - type: Transform - - uid: 1698 - components: - - pos: -10.5,9.5 - parent: 1668 - type: Transform - - uid: 1699 - components: - - pos: -11.5,9.5 - parent: 1668 - type: Transform - - uid: 1700 - components: - - pos: -9.5,11.5 - parent: 1668 - type: Transform - - uid: 1701 - components: - - pos: -10.5,11.5 - parent: 1668 - type: Transform - - uid: 1702 - components: - - pos: -11.5,11.5 - parent: 1668 - type: Transform - - uid: 1703 - components: - - pos: -7.5,11.5 - parent: 1668 - type: Transform - - uid: 1704 - components: - - pos: -6.5,11.5 - parent: 1668 - type: Transform - - uid: 1705 - components: - - pos: -6.5,12.5 - parent: 1668 - type: Transform - - uid: 1706 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1707 - components: - - pos: -14.5,17.5 - parent: 1668 - type: Transform - - uid: 1708 - components: - - pos: -15.5,17.5 - parent: 1668 - type: Transform - - uid: 1709 - components: - - pos: -16.5,17.5 - parent: 1668 - type: Transform - - uid: 1710 - components: - - pos: -16.5,18.5 - parent: 1668 - type: Transform - - uid: 1711 - components: - - pos: -15.5,18.5 - parent: 1668 - type: Transform - - uid: 1712 - components: - - pos: -13.5,18.5 - parent: 1668 - type: Transform - - uid: 1713 - components: - - pos: -12.5,18.5 - parent: 1668 - type: Transform - - uid: 1714 - components: - - pos: -14.5,16.5 - parent: 1668 - type: Transform - - uid: 1715 - components: - - pos: -14.5,15.5 - parent: 1668 - type: Transform - - uid: 1716 - components: - - pos: -13.5,15.5 - parent: 1668 - type: Transform - - uid: 1717 - components: - - pos: -12.5,15.5 - parent: 1668 - type: Transform - - uid: 1718 - components: - - pos: -11.5,15.5 - parent: 1668 - type: Transform - - uid: 1719 - components: - - pos: -10.5,15.5 - parent: 1668 - type: Transform - - uid: 1720 - components: - - pos: -9.5,15.5 - parent: 1668 - type: Transform - - uid: 1721 - components: - - pos: -10.5,14.5 - parent: 1668 - type: Transform - - uid: 1722 - components: - - pos: -10.5,16.5 - parent: 1668 - type: Transform - - uid: 1723 - components: - - pos: -10.5,17.5 - parent: 1668 - type: Transform - - uid: 1724 - components: - - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1725 - components: - - pos: -5.5,19.5 - parent: 1668 - type: Transform - - uid: 1726 - components: - - pos: -6.5,19.5 - parent: 1668 - type: Transform - - uid: 1727 - components: - - pos: -7.5,19.5 - parent: 1668 - type: Transform - - uid: 1728 - components: - - pos: -8.5,19.5 - parent: 1668 - type: Transform - - uid: 1729 - components: - - pos: -9.5,19.5 - parent: 1668 - type: Transform - - uid: 1730 - components: - - pos: -10.5,19.5 - parent: 1668 - type: Transform - - uid: 1731 - components: - - pos: -11.5,19.5 - parent: 1668 - type: Transform - - uid: 1732 - components: - - pos: -11.5,20.5 - parent: 1668 - type: Transform - - uid: 1733 - components: - - pos: -11.5,21.5 - parent: 1668 - type: Transform - - uid: 1734 - components: - - pos: -11.5,22.5 - parent: 1668 - type: Transform - - uid: 1735 - components: - - pos: -11.5,23.5 - parent: 1668 - type: Transform - - uid: 1736 - components: - - pos: -11.5,24.5 - parent: 1668 - type: Transform - - uid: 1737 - components: - - pos: -11.5,25.5 - parent: 1668 - type: Transform - - uid: 1738 - components: - - pos: -11.5,26.5 - parent: 1668 - type: Transform - - uid: 1739 - components: - - pos: -11.5,27.5 - parent: 1668 - type: Transform - - uid: 1740 - components: - - pos: -11.5,28.5 - parent: 1668 - type: Transform - - uid: 1741 - components: - - pos: -11.5,29.5 - parent: 1668 - type: Transform - - uid: 1742 - components: - - pos: -11.5,30.5 - parent: 1668 - type: Transform - - uid: 1743 - components: - - pos: -11.5,31.5 - parent: 1668 - type: Transform - - uid: 1744 - components: - - pos: -12.5,31.5 - parent: 1668 - type: Transform - - uid: 1745 - components: - - pos: -12.5,32.5 - parent: 1668 - type: Transform - - uid: 1746 - components: - - pos: -10.5,31.5 - parent: 1668 - type: Transform - - uid: 1747 - components: - - pos: -9.5,31.5 - parent: 1668 - type: Transform - - uid: 1748 - components: - - pos: -8.5,31.5 - parent: 1668 - type: Transform - - uid: 1749 - components: - - pos: -7.5,31.5 - parent: 1668 - type: Transform - - uid: 1750 - components: - - pos: -6.5,31.5 - parent: 1668 - type: Transform - - uid: 1751 - components: - - pos: -6.5,32.5 - parent: 1668 - type: Transform - - uid: 1752 - components: - - pos: -9.5,32.5 - parent: 1668 - type: Transform - - uid: 1753 - components: - - pos: -9.5,33.5 - parent: 1668 - type: Transform - - uid: 1754 - components: - - pos: -12.5,30.5 - parent: 1668 - type: Transform - - uid: 1755 - components: - - pos: -13.5,30.5 - parent: 1668 - type: Transform - - uid: 1756 - components: - - pos: -14.5,30.5 - parent: 1668 - type: Transform - - uid: 1757 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - uid: 1758 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 1759 - components: - - pos: -16.5,29.5 - parent: 1668 - type: Transform - - uid: 1760 - components: - - pos: -12.5,26.5 - parent: 1668 - type: Transform - - uid: 1761 - components: - - pos: -13.5,26.5 - parent: 1668 - type: Transform - - uid: 1762 - components: - - pos: -14.5,26.5 - parent: 1668 - type: Transform - - uid: 1763 - components: - - pos: -15.5,26.5 - parent: 1668 - type: Transform - - uid: 1764 - components: - - pos: -16.5,26.5 - parent: 1668 - type: Transform - - uid: 1765 - components: - - pos: -12.5,23.5 - parent: 1668 - type: Transform - - uid: 1766 - components: - - pos: -13.5,23.5 - parent: 1668 - type: Transform - - uid: 1767 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - uid: 1768 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1769 - components: - - pos: -16.5,23.5 - parent: 1668 - type: Transform - - uid: 1770 - components: - - pos: -14.5,22.5 - parent: 1668 - type: Transform - - uid: 1771 - components: - - pos: -14.5,21.5 - parent: 1668 - type: Transform - - uid: 1772 - components: - - pos: -14.5,20.5 - parent: 1668 - type: Transform - - uid: 1773 - components: - - pos: -10.5,23.5 - parent: 1668 - type: Transform - - uid: 1774 - components: - - pos: -9.5,23.5 - parent: 1668 - type: Transform - - uid: 1775 - components: - - pos: -8.5,23.5 - parent: 1668 - type: Transform - - uid: 1776 - components: - - pos: -7.5,23.5 - parent: 1668 - type: Transform - - uid: 1777 - components: - - pos: -6.5,23.5 - parent: 1668 - type: Transform - - uid: 1778 - components: - - pos: -6.5,20.5 - parent: 1668 - type: Transform - - uid: 1779 - components: - - pos: -6.5,21.5 - parent: 1668 - type: Transform - - uid: 1780 - components: - - pos: -6.5,22.5 - parent: 1668 - type: Transform - - uid: 1781 - components: - - pos: -6.5,24.5 - parent: 1668 - type: Transform - - uid: 1782 - components: - - pos: -6.5,25.5 - parent: 1668 - type: Transform - - uid: 1783 - components: - - pos: -6.5,26.5 - parent: 1668 - type: Transform - - uid: 1784 - components: - - pos: -6.5,27.5 - parent: 1668 - type: Transform - - uid: 1785 - components: - - pos: -6.5,28.5 - parent: 1668 - type: Transform - - uid: 1786 - components: - - pos: -6.5,29.5 - parent: 1668 - type: Transform - - uid: 1787 - components: - - pos: -6.5,30.5 - parent: 1668 - type: Transform - - uid: 1788 - components: - - pos: -7.5,27.5 - parent: 1668 - type: Transform - - uid: 1789 - components: - - pos: -8.5,27.5 - parent: 1668 - type: Transform - - uid: 1790 - components: - - pos: -9.5,27.5 - parent: 1668 - type: Transform - - uid: 1791 - components: - - pos: -10.5,27.5 - parent: 1668 - type: Transform - - uid: 1956 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 1957 - components: - - pos: 1.5,16.5 - parent: 1668 - type: Transform - - uid: 1958 - components: - - pos: 1.5,15.5 - parent: 1668 - type: Transform - - uid: 1959 - components: - - pos: 1.5,14.5 - parent: 1668 - type: Transform - - uid: 1960 - components: - - pos: 1.5,13.5 - parent: 1668 - type: Transform - - uid: 1961 - components: - - pos: 1.5,12.5 - parent: 1668 - type: Transform - - uid: 1962 - components: - - pos: 1.5,11.5 - parent: 1668 - type: Transform - - uid: 1963 - components: - - pos: 1.5,10.5 - parent: 1668 - type: Transform - - uid: 1964 - components: - - pos: 1.5,9.5 - parent: 1668 - type: Transform - - uid: 1965 - components: - - pos: 1.5,8.5 - parent: 1668 - type: Transform - - uid: 1966 - components: - - pos: 2.5,8.5 - parent: 1668 - type: Transform - - uid: 1967 - components: - - pos: 3.5,8.5 - parent: 1668 - type: Transform - - uid: 1968 - components: - - pos: 2.5,10.5 - parent: 1668 - type: Transform - - uid: 1969 - components: - - pos: 3.5,10.5 - parent: 1668 - type: Transform - - uid: 1970 - components: - - pos: 2.5,12.5 - parent: 1668 - type: Transform - - uid: 1971 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 1972 - components: - - pos: 2.5,14.5 - parent: 1668 - type: Transform - - uid: 1973 - components: - - pos: 3.5,14.5 - parent: 1668 - type: Transform - - uid: 1974 - components: - - pos: 2.5,16.5 - parent: 1668 - type: Transform - - uid: 1975 - components: - - pos: 3.5,16.5 - parent: 1668 - type: Transform - - uid: 1976 - components: - - pos: 2.5,17.5 - parent: 1668 - type: Transform - - uid: 1977 - components: - - pos: -3.5,17.5 - parent: 1668 - type: Transform - - uid: 1978 - components: - - pos: 0.5,15.5 - parent: 1668 - type: Transform - - uid: 1979 - components: - - pos: -0.5,15.5 - parent: 1668 - type: Transform - - uid: 1980 - components: - - pos: -1.5,15.5 - parent: 1668 - type: Transform - - uid: 1981 - components: - - pos: -2.5,15.5 - parent: 1668 - type: Transform - - uid: 1982 - components: - - pos: -2.5,14.5 - parent: 1668 - type: Transform - - uid: 1983 - components: - - pos: -2.5,13.5 - parent: 1668 - type: Transform - - uid: 1984 - components: - - pos: -2.5,12.5 - parent: 1668 - type: Transform - - uid: 1985 - components: - - pos: -2.5,11.5 - parent: 1668 - type: Transform - - uid: 1986 - components: - - pos: -2.5,10.5 - parent: 1668 - type: Transform - - uid: 1987 - components: - - pos: -2.5,9.5 - parent: 1668 - type: Transform - - uid: 1988 - components: - - pos: -2.5,8.5 - parent: 1668 - type: Transform - - uid: 1989 - components: - - pos: -1.5,8.5 - parent: 1668 - type: Transform - - uid: 1990 - components: - - pos: -1.5,7.5 - parent: 1668 - type: Transform - - uid: 1991 - components: - - pos: 0.5,8.5 - parent: 1668 - type: Transform - - uid: 1992 - components: - - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 1993 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 2020 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 2021 - components: - - pos: -1.5,23.5 - parent: 1668 - type: Transform - - uid: 2022 - components: - - pos: -1.5,24.5 - parent: 1668 - type: Transform - - uid: 2023 - components: - - pos: -2.5,24.5 - parent: 1668 - type: Transform - - uid: 2024 - components: - - pos: -1.5,21.5 - parent: 1668 - type: Transform - - uid: 2025 - components: - - pos: -1.5,20.5 - parent: 1668 - type: Transform - - uid: 2026 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 2027 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 2028 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 2029 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 2030 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 2031 - components: - - pos: -2.5,21.5 - parent: 1668 - type: Transform - - uid: 2057 - components: - - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 2567 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2568 - components: - - pos: 17.5,16.5 - parent: 1668 - type: Transform - - uid: 2569 - components: - - pos: 17.5,15.5 - parent: 1668 - type: Transform - - uid: 2570 - components: - - pos: 17.5,14.5 - parent: 1668 - type: Transform - - uid: 2571 - components: - - pos: 17.5,13.5 - parent: 1668 - type: Transform - - uid: 2572 - components: - - pos: 17.5,12.5 - parent: 1668 - type: Transform - - uid: 2573 - components: - - pos: 17.5,11.5 - parent: 1668 - type: Transform - - uid: 2574 - components: - - pos: 16.5,12.5 - parent: 1668 - type: Transform - - uid: 2575 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2576 - components: - - pos: 16.5,14.5 - parent: 1668 - type: Transform - - uid: 2577 - components: - - pos: 15.5,14.5 - parent: 1668 - type: Transform - - uid: 2578 - components: - - pos: 17.5,10.5 - parent: 1668 - type: Transform - - uid: 2579 - components: - - pos: 16.5,10.5 - parent: 1668 - type: Transform - - uid: 2580 - components: - - pos: 15.5,10.5 - parent: 1668 - type: Transform - - uid: 2581 - components: - - pos: 18.5,11.5 - parent: 1668 - type: Transform - - uid: 2582 - components: - - pos: 19.5,11.5 - parent: 1668 - type: Transform - - uid: 2583 - components: - - pos: 20.5,11.5 - parent: 1668 - type: Transform - - uid: 2584 - components: - - pos: 18.5,14.5 - parent: 1668 - type: Transform - - uid: 2585 - components: - - pos: 19.5,14.5 - parent: 1668 - type: Transform - - uid: 2586 - components: - - pos: 20.5,14.5 - parent: 1668 - type: Transform - - uid: 2587 - components: - - pos: 19.5,15.5 - parent: 1668 - type: Transform - - uid: 2588 - components: - - pos: 21.5,20.5 - parent: 1668 - type: Transform - - uid: 2589 - components: - - pos: 20.5,20.5 - parent: 1668 - type: Transform - - uid: 2590 - components: - - pos: 19.5,20.5 - parent: 1668 - type: Transform - - uid: 2591 - components: - - pos: 18.5,20.5 - parent: 1668 - type: Transform - - uid: 2592 - components: - - pos: 19.5,19.5 - parent: 1668 - type: Transform - - uid: 2593 - components: - - pos: 19.5,18.5 - parent: 1668 - type: Transform - - uid: 2594 - components: - - pos: 19.5,21.5 - parent: 1668 - type: Transform - - uid: 2595 - components: - - pos: 19.5,22.5 - parent: 1668 - type: Transform - - uid: 2596 - components: - - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2597 - components: - - pos: 22.5,21.5 - parent: 1668 - type: Transform - - uid: 2598 - components: - - pos: 23.5,21.5 - parent: 1668 - type: Transform - - uid: 2599 - components: - - pos: 23.5,22.5 - parent: 1668 - type: Transform - - uid: 2600 - components: - - pos: 24.5,22.5 - parent: 1668 - type: Transform - - uid: 2601 - components: - - pos: 25.5,22.5 - parent: 1668 - type: Transform - - uid: 2602 - components: - - pos: 26.5,22.5 - parent: 1668 - type: Transform - - uid: 2603 - components: - - pos: 27.5,22.5 - parent: 1668 - type: Transform - - uid: 2604 - components: - - pos: 28.5,22.5 - parent: 1668 - type: Transform - - uid: 2605 - components: - - pos: 29.5,22.5 - parent: 1668 - type: Transform - - uid: 2606 - components: - - pos: 30.5,22.5 - parent: 1668 - type: Transform - - uid: 2607 - components: - - pos: 31.5,22.5 - parent: 1668 - type: Transform - - uid: 2608 - components: - - pos: 32.5,22.5 - parent: 1668 - type: Transform - - uid: 2609 - components: - - pos: 33.5,22.5 - parent: 1668 - type: Transform - - uid: 2610 - components: - - pos: 34.5,22.5 - parent: 1668 - type: Transform - - uid: 2611 - components: - - pos: 33.5,21.5 - parent: 1668 - type: Transform - - uid: 2612 - components: - - pos: 28.5,21.5 - parent: 1668 - type: Transform - - uid: 2613 - components: - - pos: 20.5,21.5 - parent: 1668 - type: Transform - - uid: 2614 - components: - - pos: 23.5,20.5 - parent: 1668 - type: Transform - - uid: 2615 - components: - - pos: 23.5,19.5 - parent: 1668 - type: Transform - - uid: 2616 - components: - - pos: 23.5,18.5 - parent: 1668 - type: Transform - - uid: 2617 - components: - - pos: 23.5,17.5 - parent: 1668 - type: Transform - - uid: 2618 - components: - - pos: 23.5,16.5 - parent: 1668 - type: Transform - - uid: 2619 - components: - - pos: 23.5,15.5 - parent: 1668 - type: Transform - - uid: 2620 - components: - - pos: 24.5,17.5 - parent: 1668 - type: Transform - - uid: 2621 - components: - - pos: 24.5,16.5 - parent: 1668 - type: Transform - - uid: 2622 - components: - - pos: 24.5,15.5 - parent: 1668 - type: Transform - - uid: 2623 - components: - - pos: 24.5,19.5 - parent: 1668 - type: Transform - - uid: 2624 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2625 - components: - - pos: 24.5,13.5 - parent: 1668 - type: Transform - - uid: 2626 - components: - - pos: 25.5,13.5 - parent: 1668 - type: Transform - - uid: 2627 - components: - - pos: 26.5,13.5 - parent: 1668 - type: Transform - - uid: 2628 - components: - - pos: 27.5,13.5 - parent: 1668 - type: Transform - - uid: 2629 - components: - - pos: 28.5,13.5 - parent: 1668 - type: Transform - - uid: 2630 - components: - - pos: 29.5,13.5 - parent: 1668 - type: Transform - - uid: 2631 - components: - - pos: 30.5,13.5 - parent: 1668 - type: Transform - - uid: 2632 - components: - - pos: 31.5,13.5 - parent: 1668 - type: Transform - - uid: 2633 - components: - - pos: 32.5,13.5 - parent: 1668 - type: Transform - - uid: 2634 - components: - - pos: 33.5,13.5 - parent: 1668 - type: Transform - - uid: 2635 - components: - - pos: 33.5,14.5 - parent: 1668 - type: Transform - - uid: 2636 - components: - - pos: 31.5,14.5 - parent: 1668 - type: Transform - - uid: 2637 - components: - - pos: 30.5,14.5 - parent: 1668 - type: Transform - - uid: 2638 - components: - - pos: 29.5,14.5 - parent: 1668 - type: Transform - - uid: 2639 - components: - - pos: 27.5,14.5 - parent: 1668 - type: Transform - - uid: 2640 - components: - - pos: 26.5,14.5 - parent: 1668 - type: Transform - - uid: 2641 - components: - - pos: 25.5,14.5 - parent: 1668 - type: Transform - - uid: 2642 - components: - - pos: 28.5,14.5 - parent: 1668 - type: Transform - - uid: 2643 - components: - - pos: 28.5,15.5 - parent: 1668 - type: Transform - - uid: 2644 - components: - - pos: 28.5,16.5 - parent: 1668 - type: Transform - - uid: 2645 - components: - - pos: 28.5,17.5 - parent: 1668 - type: Transform - - uid: 2646 - components: - - pos: 28.5,18.5 - parent: 1668 - type: Transform - - uid: 2647 - components: - - pos: 29.5,18.5 - parent: 1668 - type: Transform - - uid: 2648 - components: - - pos: 30.5,18.5 - parent: 1668 - type: Transform - - uid: 2649 - components: - - pos: 31.5,18.5 - parent: 1668 - type: Transform - - uid: 2650 - components: - - pos: 27.5,18.5 - parent: 1668 - type: Transform - - uid: 2651 - components: - - pos: 26.5,18.5 - parent: 1668 - type: Transform - - uid: 2652 - components: - - pos: 25.5,18.5 - parent: 1668 - type: Transform - - uid: 2653 - components: - - pos: 27.5,15.5 - parent: 1668 - type: Transform - - uid: 2654 - components: - - pos: 26.5,15.5 - parent: 1668 - type: Transform - - uid: 2655 - components: - - pos: 29.5,15.5 - parent: 1668 - type: Transform - - uid: 2656 - components: - - pos: 30.5,15.5 - parent: 1668 - type: Transform - - uid: 2657 - components: - - pos: 24.5,12.5 - parent: 1668 - type: Transform - - uid: 2658 - components: - - pos: 23.5,12.5 - parent: 1668 - type: Transform - - uid: 2659 - components: - - pos: 22.5,12.5 - parent: 1668 - type: Transform - - uid: 2660 - components: - - pos: 33.5,12.5 - parent: 1668 - type: Transform - - uid: 2661 - components: - - pos: 34.5,12.5 - parent: 1668 - type: Transform - - uid: 2662 - components: - - pos: 33.5,11.5 - parent: 1668 - type: Transform - - uid: 2663 - components: - - pos: 32.5,11.5 - parent: 1668 - type: Transform - - uid: 2664 - components: - - pos: 31.5,11.5 - parent: 1668 - type: Transform - - uid: 2665 - components: - - pos: 30.5,11.5 - parent: 1668 - type: Transform - - uid: 2666 - components: - - pos: 29.5,11.5 - parent: 1668 - type: Transform - - uid: 2667 - components: - - pos: 28.5,11.5 - parent: 1668 - type: Transform - - uid: 2668 - components: - - pos: 27.5,11.5 - parent: 1668 - type: Transform - - uid: 2669 - components: - - pos: 26.5,11.5 - parent: 1668 - type: Transform - - uid: 2670 - components: - - pos: 25.5,11.5 - parent: 1668 - type: Transform - - uid: 2671 - components: - - pos: 24.5,11.5 - parent: 1668 - type: Transform - - uid: 2672 - components: - - pos: 23.5,11.5 - parent: 1668 - type: Transform - - uid: 2673 - components: - - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 2674 - components: - - pos: 34.5,19.5 - parent: 1668 - type: Transform - - uid: 2675 - components: - - pos: 33.5,19.5 - parent: 1668 - type: Transform - - uid: 2676 - components: - - pos: 33.5,18.5 - parent: 1668 - type: Transform - - uid: 2677 - components: - - pos: 33.5,17.5 - parent: 1668 - type: Transform - - uid: 2678 - components: - - pos: 33.5,16.5 - parent: 1668 - type: Transform - - uid: 2679 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 2680 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - uid: 2681 - components: - - pos: 7.5,14.5 - parent: 1668 - type: Transform - - uid: 2682 - components: - - pos: 7.5,13.5 - parent: 1668 - type: Transform - - uid: 2683 - components: - - pos: 7.5,12.5 - parent: 1668 - type: Transform - - uid: 2684 - components: - - pos: 7.5,11.5 - parent: 1668 - type: Transform - - uid: 2685 - components: - - pos: 6.5,12.5 - parent: 1668 - type: Transform - - uid: 2686 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2687 - components: - - pos: 6.5,14.5 - parent: 1668 - type: Transform - - uid: 2688 - components: - - pos: 5.5,14.5 - parent: 1668 - type: Transform - - uid: 2689 - components: - - pos: 8.5,14.5 - parent: 1668 - type: Transform - - uid: 2690 - components: - - pos: 9.5,14.5 - parent: 1668 - type: Transform - - uid: 2691 - components: - - pos: 10.5,14.5 - parent: 1668 - type: Transform - - uid: 2692 - components: - - pos: 11.5,14.5 - parent: 1668 - type: Transform - - uid: 2693 - components: - - pos: 12.5,14.5 - parent: 1668 - type: Transform - - uid: 2694 - components: - - pos: 8.5,12.5 - parent: 1668 - type: Transform - - uid: 2695 - components: - - pos: 9.5,12.5 - parent: 1668 - type: Transform - - uid: 2696 - components: - - pos: 10.5,12.5 - parent: 1668 - type: Transform - - uid: 2697 - components: - - pos: 11.5,12.5 - parent: 1668 - type: Transform - - uid: 2698 - components: - - pos: 12.5,12.5 - parent: 1668 - type: Transform - - uid: 2699 - components: - - pos: 13.5,14.5 - parent: 1668 - type: Transform - - uid: 2700 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - uid: 2701 - components: - - pos: 14.5,15.5 - parent: 1668 - type: Transform - - uid: 2702 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 2703 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 2704 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 2705 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 2706 - components: - - pos: 13.5,13.5 - parent: 1668 - type: Transform - - uid: 2707 - components: - - pos: 13.5,12.5 - parent: 1668 - type: Transform - - uid: 2708 - components: - - pos: 13.5,11.5 - parent: 1668 - type: Transform - - uid: 2709 - components: - - pos: 10.5,13.5 - parent: 1668 - type: Transform - - uid: 2711 - components: - - pos: 10.5,11.5 - parent: 1668 - type: Transform - - uid: 2743 - components: - - pos: 10.5,22.5 - parent: 1668 - type: Transform - - uid: 3033 - components: - - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 3034 - components: - - pos: 8.5,30.5 - parent: 1668 - type: Transform - - uid: 3035 - components: - - pos: 9.5,30.5 - parent: 1668 - type: Transform - - uid: 3036 - components: - - pos: 9.5,31.5 - parent: 1668 - type: Transform - - uid: 3037 - components: - - pos: 10.5,31.5 - parent: 1668 - type: Transform - - uid: 3038 - components: - - pos: 11.5,31.5 - parent: 1668 - type: Transform - - uid: 3039 - components: - - pos: 12.5,31.5 - parent: 1668 - type: Transform - - uid: 3040 - components: - - pos: 13.5,31.5 - parent: 1668 - type: Transform - - uid: 3041 - components: - - pos: 14.5,31.5 - parent: 1668 - type: Transform - - uid: 3042 - components: - - pos: 15.5,31.5 - parent: 1668 - type: Transform - - uid: 3043 - components: - - pos: 8.5,31.5 - parent: 1668 - type: Transform - - uid: 3044 - components: - - pos: 7.5,31.5 - parent: 1668 - type: Transform - - uid: 3045 - components: - - pos: 6.5,31.5 - parent: 1668 - type: Transform - - uid: 3046 - components: - - pos: 5.5,31.5 - parent: 1668 - type: Transform - - uid: 3047 - components: - - pos: 4.5,31.5 - parent: 1668 - type: Transform - - uid: 3048 - components: - - pos: 3.5,31.5 - parent: 1668 - type: Transform - - uid: 3049 - components: - - pos: 9.5,29.5 - parent: 1668 - type: Transform - - uid: 3050 - components: - - pos: 9.5,28.5 - parent: 1668 - type: Transform - - uid: 3051 - components: - - pos: 8.5,29.5 - parent: 1668 - type: Transform - - uid: 3052 - components: - - pos: 7.5,29.5 - parent: 1668 - type: Transform - - uid: 3053 - components: - - pos: 10.5,29.5 - parent: 1668 - type: Transform - - uid: 3054 - components: - - pos: 11.5,29.5 - parent: 1668 - type: Transform - - uid: 3055 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 3056 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - uid: 3057 - components: - - pos: 8.5,25.5 - parent: 1668 - type: Transform - - uid: 3058 - components: - - pos: 8.5,26.5 - parent: 1668 - type: Transform - - uid: 3059 - components: - - pos: 7.5,26.5 - parent: 1668 - type: Transform - - uid: 3060 - components: - - pos: 7.5,27.5 - parent: 1668 - type: Transform - - uid: 3061 - components: - - pos: 10.5,25.5 - parent: 1668 - type: Transform - - uid: 3062 - components: - - pos: 10.5,26.5 - parent: 1668 - type: Transform - - uid: 3063 - components: - - pos: 11.5,26.5 - parent: 1668 - type: Transform - - uid: 3064 - components: - - pos: 11.5,27.5 - parent: 1668 - type: Transform - - uid: 3065 - components: - - pos: 9.5,24.5 - parent: 1668 - type: Transform - - uid: 3066 - components: - - pos: 9.5,23.5 - parent: 1668 - type: Transform - - uid: 3067 - components: - - pos: 9.5,22.5 - parent: 1668 - type: Transform - - uid: 3068 - components: - - pos: 8.5,22.5 - parent: 1668 - type: Transform - - uid: 3069 - components: - - pos: 7.5,22.5 - parent: 1668 - type: Transform - - uid: 3070 - components: - - pos: 7.5,21.5 - parent: 1668 - type: Transform - - uid: 3071 - components: - - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 3072 - components: - - pos: 6.5,18.5 - parent: 1668 - type: Transform - - uid: 3073 - components: - - pos: 5.5,18.5 - parent: 1668 - type: Transform - - uid: 3074 - components: - - pos: 8.5,18.5 - parent: 1668 - type: Transform - - uid: 3075 - components: - - pos: 9.5,18.5 - parent: 1668 - type: Transform - - uid: 3076 - components: - - pos: 10.5,18.5 - parent: 1668 - type: Transform - - uid: 3077 - components: - - pos: 10.5,17.5 - parent: 1668 - type: Transform - - uid: 3078 - components: - - pos: 10.5,16.5 - parent: 1668 - type: Transform - - uid: 3080 - components: - - pos: 8.5,16.5 - parent: 1668 - type: Transform - - uid: 3081 - components: - - pos: 8.5,20.5 - parent: 1668 - type: Transform - - uid: 3082 - components: - - pos: 8.5,19.5 - parent: 1668 - type: Transform - - uid: 3083 - components: - - pos: 11.5,22.5 - parent: 1668 - type: Transform - - uid: 3084 - components: - - pos: 12.5,22.5 - parent: 1668 - type: Transform - - uid: 3085 - components: - - pos: 13.5,22.5 - parent: 1668 - type: Transform - - uid: 3086 - components: - - pos: 14.5,22.5 - parent: 1668 - type: Transform - - uid: 3087 - components: - - pos: 15.5,22.5 - parent: 1668 - type: Transform - - uid: 3088 - components: - - pos: 11.5,25.5 - parent: 1668 - type: Transform - - uid: 3089 - components: - - pos: 12.5,25.5 - parent: 1668 - type: Transform - - uid: 3090 - components: - - pos: 13.5,25.5 - parent: 1668 - type: Transform - - uid: 3091 - components: - - pos: 14.5,25.5 - parent: 1668 - type: Transform - - uid: 3092 - components: - - pos: 15.5,25.5 - parent: 1668 - type: Transform - - uid: 3093 - components: - - pos: 13.5,26.5 - parent: 1668 - type: Transform - - uid: 3094 - components: - - pos: 13.5,27.5 - parent: 1668 - type: Transform - - uid: 3095 - components: - - pos: 13.5,28.5 - parent: 1668 - type: Transform - - uid: 3096 - components: - - pos: 14.5,28.5 - parent: 1668 - type: Transform - - uid: 3097 - components: - - pos: 15.5,28.5 - parent: 1668 - type: Transform - - uid: 3098 - components: - - pos: 7.5,25.5 - parent: 1668 - type: Transform - - uid: 3099 - components: - - pos: 6.5,25.5 - parent: 1668 - type: Transform - - uid: 3100 - components: - - pos: 5.5,25.5 - parent: 1668 - type: Transform - - uid: 3101 - components: - - pos: 4.5,25.5 - parent: 1668 - type: Transform - - uid: 3102 - components: - - pos: 3.5,25.5 - parent: 1668 - type: Transform - - uid: 3103 - components: - - pos: 5.5,26.5 - parent: 1668 - type: Transform - - uid: 3104 - components: - - pos: 5.5,27.5 - parent: 1668 - type: Transform - - uid: 3105 - components: - - pos: 5.5,28.5 - parent: 1668 - type: Transform - - uid: 3106 - components: - - pos: 4.5,28.5 - parent: 1668 - type: Transform - - uid: 3107 - components: - - pos: 3.5,28.5 - parent: 1668 - type: Transform - - uid: 3108 - components: - - pos: 4.5,24.5 - parent: 1668 - type: Transform - - uid: 3109 - components: - - pos: 4.5,27.5 - parent: 1668 - type: Transform - - uid: 3110 - components: - - pos: 14.5,27.5 - parent: 1668 - type: Transform - - uid: 3111 - components: - - pos: 14.5,24.5 - parent: 1668 - type: Transform - - uid: 3112 - components: - - pos: 14.5,21.5 - parent: 1668 - type: Transform - - uid: 3113 - components: - - pos: 6.5,30.5 - parent: 1668 - type: Transform - - uid: 3114 - components: - - pos: 5.5,30.5 - parent: 1668 - type: Transform - - uid: 3115 - components: - - pos: 12.5,30.5 - parent: 1668 - type: Transform - - uid: 3116 - components: - - pos: 13.5,30.5 - parent: 1668 - type: Transform - - uid: 3467 - components: - - pos: -22.5,12.5 - parent: 1668 - type: Transform - - uid: 3468 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3469 - components: - - pos: -21.5,12.5 - parent: 1668 - type: Transform - - uid: 3470 - components: - - pos: -21.5,13.5 - parent: 1668 - type: Transform - - uid: 3471 - components: - - pos: -21.5,14.5 - parent: 1668 - type: Transform - - uid: 3472 - components: - - pos: -21.5,11.5 - parent: 1668 - type: Transform - - uid: 3473 - components: - - pos: -21.5,10.5 - parent: 1668 - type: Transform - - uid: 3474 - components: - - pos: -21.5,9.5 - parent: 1668 - type: Transform - - uid: 3475 - components: - - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3476 - components: - - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3477 - components: - - pos: -22.5,11.5 - parent: 1668 - type: Transform - - uid: 3478 - components: - - pos: -23.5,11.5 - parent: 1668 - type: Transform - - uid: 3479 - components: - - pos: -24.5,11.5 - parent: 1668 - type: Transform - - uid: 3480 - components: - - pos: -25.5,11.5 - parent: 1668 - type: Transform - - uid: 3481 - components: - - pos: -26.5,11.5 - parent: 1668 - type: Transform - - uid: 3482 - components: - - pos: -27.5,11.5 - parent: 1668 - type: Transform - - uid: 3483 - components: - - pos: -27.5,12.5 - parent: 1668 - type: Transform - - uid: 3484 - components: - - pos: -25.5,10.5 - parent: 1668 - type: Transform - - uid: 3485 - components: - - pos: -25.5,9.5 - parent: 1668 - type: Transform - - uid: 3486 - components: - - pos: -26.5,9.5 - parent: 1668 - type: Transform - - uid: 3487 - components: - - pos: -27.5,9.5 - parent: 1668 - type: Transform - - uid: 3488 - components: - - pos: -27.5,8.5 - parent: 1668 - type: Transform - - uid: 3489 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3490 - components: - - pos: -22.5,6.5 - parent: 1668 - type: Transform - - uid: 3491 - components: - - pos: -22.5,5.5 - parent: 1668 - type: Transform - - uid: 3492 - components: - - pos: -22.5,4.5 - parent: 1668 - type: Transform - - uid: 3493 - components: - - pos: -22.5,3.5 - parent: 1668 - type: Transform - - uid: 3494 - components: - - pos: -22.5,2.5 - parent: 1668 - type: Transform - - uid: 3495 - components: - - pos: -21.5,3.5 - parent: 1668 - type: Transform - - uid: 3496 - components: - - pos: -20.5,3.5 - parent: 1668 - type: Transform - - uid: 3497 - components: - - pos: -19.5,3.5 - parent: 1668 - type: Transform - - uid: 3498 - components: - - pos: -18.5,3.5 - parent: 1668 - type: Transform - - uid: 3499 - components: - - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3500 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3501 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3502 - components: - - pos: -23.5,5.5 - parent: 1668 - type: Transform - - uid: 3503 - components: - - pos: -23.5,3.5 - parent: 1668 - type: Transform - - uid: 3504 - components: - - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3505 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 3506 - components: - - pos: -14.5,5.5 - parent: 1668 - type: Transform - - uid: 3507 - components: - - pos: -12.5,6.5 - parent: 1668 - type: Transform - - uid: 3508 - components: - - pos: -12.5,5.5 - parent: 1668 - type: Transform - - uid: 3509 - components: - - pos: -11.5,5.5 - parent: 1668 - type: Transform - - uid: 3510 - components: - - pos: -15.5,5.5 - parent: 1668 - type: Transform - - uid: 3511 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3512 - components: - - pos: -10.5,5.5 - parent: 1668 - type: Transform - - uid: 3513 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 3514 - components: - - pos: -16.5,12.5 - parent: 1668 - type: Transform - - uid: 3515 - components: - - pos: -15.5,12.5 - parent: 1668 - type: Transform - - uid: 3516 - components: - - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3517 - components: - - pos: -15.5,10.5 - parent: 1668 - type: Transform - - uid: 3518 - components: - - pos: -15.5,9.5 - parent: 1668 - type: Transform - - uid: 3519 - components: - - pos: -20.5,9.5 - parent: 1668 - type: Transform - - uid: 3520 - components: - - pos: -19.5,9.5 - parent: 1668 - type: Transform - - uid: 3521 - components: - - pos: -22.5,9.5 - parent: 1668 - type: Transform - - uid: 3522 - components: - - pos: -23.5,9.5 - parent: 1668 - type: Transform - - uid: 3991 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 3992 - components: - - pos: -31.5,1.5 - parent: 1668 - type: Transform - - uid: 3993 - components: - - pos: -31.5,0.5 - parent: 1668 - type: Transform - - uid: 3994 - components: - - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - uid: 3995 - components: - - pos: -31.5,-1.5 - parent: 1668 - type: Transform - - uid: 3996 - components: - - pos: -31.5,-2.5 - parent: 1668 - type: Transform - - uid: 3997 - components: - - pos: -32.5,-2.5 - parent: 1668 - type: Transform - - uid: 3998 - components: - - pos: -33.5,-2.5 - parent: 1668 - type: Transform - - uid: 3999 - components: - - pos: -34.5,-2.5 - parent: 1668 - type: Transform - - uid: 4000 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 4001 - components: - - pos: -33.5,-0.5 - parent: 1668 - type: Transform - - uid: 4002 - components: - - pos: -34.5,-0.5 - parent: 1668 - type: Transform - - uid: 4003 - components: - - pos: -32.5,1.5 - parent: 1668 - type: Transform - - uid: 4004 - components: - - pos: -33.5,1.5 - parent: 1668 - type: Transform - - uid: 4005 - components: - - pos: -34.5,1.5 - parent: 1668 - type: Transform - - uid: 4006 - components: - - pos: -30.5,-0.5 - parent: 1668 - type: Transform - - uid: 4007 - components: - - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - uid: 4008 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 4009 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 4010 - components: - - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - uid: 4011 - components: - - pos: -24.5,-0.5 - parent: 1668 - type: Transform - - uid: 4012 - components: - - pos: -23.5,-0.5 - parent: 1668 - type: Transform - - uid: 4013 - components: - - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - uid: 4014 - components: - - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - uid: 4015 - components: - - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - uid: 4016 - components: - - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 4017 - components: - - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 4018 - components: - - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 4019 - components: - - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 4020 - components: - - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 4021 - components: - - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 4022 - components: - - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 4023 - components: - - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - uid: 4024 - components: - - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - uid: 4025 - components: - - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 4026 - components: - - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 4027 - components: - - pos: -14.5,0.5 - parent: 1668 - type: Transform - - uid: 4028 - components: - - pos: -14.5,1.5 - parent: 1668 - type: Transform - - uid: 4029 - components: - - pos: -15.5,1.5 - parent: 1668 - type: Transform - - uid: 4030 - components: - - pos: -16.5,1.5 - parent: 1668 - type: Transform - - uid: 4031 - components: - - pos: -12.5,0.5 - parent: 1668 - type: Transform - - uid: 4032 - components: - - pos: -12.5,1.5 - parent: 1668 - type: Transform - - uid: 4033 - components: - - pos: -11.5,1.5 - parent: 1668 - type: Transform - - uid: 4034 - components: - - pos: -10.5,1.5 - parent: 1668 - type: Transform - - uid: 4035 - components: - - pos: -13.5,1.5 - parent: 1668 - type: Transform - - uid: 4036 - components: - - pos: -13.5,2.5 - parent: 1668 - type: Transform - - uid: 4037 - components: - - pos: -17.5,0.5 - parent: 1668 - type: Transform - - uid: 4038 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 4039 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 4040 - components: - - pos: -21.5,-3.5 - parent: 1668 - type: Transform - - uid: 4041 - components: - - pos: -21.5,-4.5 - parent: 1668 - type: Transform - - uid: 4042 - components: - - pos: -21.5,-5.5 - parent: 1668 - type: Transform - - uid: 4043 - components: - - pos: -21.5,-6.5 - parent: 1668 - type: Transform - - uid: 4044 - components: - - pos: -21.5,-7.5 - parent: 1668 - type: Transform - - uid: 4045 - components: - - pos: -21.5,-8.5 - parent: 1668 - type: Transform - - uid: 4046 - components: - - pos: -22.5,-5.5 - parent: 1668 - type: Transform - - uid: 4047 - components: - - pos: -23.5,-5.5 - parent: 1668 - type: Transform - - uid: 4048 - components: - - pos: -24.5,-5.5 - parent: 1668 - type: Transform - - uid: 4049 - components: - - pos: -25.5,-5.5 - parent: 1668 - type: Transform - - uid: 4050 - components: - - pos: -26.5,-5.5 - parent: 1668 - type: Transform - - uid: 4051 - components: - - pos: -26.5,-6.5 - parent: 1668 - type: Transform - - uid: 4052 - components: - - pos: -26.5,-7.5 - parent: 1668 - type: Transform - - uid: 4053 - components: - - pos: -25.5,-7.5 - parent: 1668 - type: Transform - - uid: 4054 - components: - - pos: -24.5,-7.5 - parent: 1668 - type: Transform - - uid: 4055 - components: - - pos: -23.5,-7.5 - parent: 1668 - type: Transform - - uid: 4056 - components: - - pos: -22.5,-7.5 - parent: 1668 - type: Transform - - uid: 4057 - components: - - pos: -20.5,-5.5 - parent: 1668 - type: Transform - - uid: 4058 - components: - - pos: -19.5,-5.5 - parent: 1668 - type: Transform - - uid: 4059 - components: - - pos: -18.5,-5.5 - parent: 1668 - type: Transform - - uid: 4060 - components: - - pos: -17.5,-5.5 - parent: 1668 - type: Transform - - uid: 4061 - components: - - pos: -17.5,-6.5 - parent: 1668 - type: Transform - - uid: 4062 - components: - - pos: -17.5,-7.5 - parent: 1668 - type: Transform - - uid: 4063 - components: - - pos: -18.5,-7.5 - parent: 1668 - type: Transform - - uid: 4064 - components: - - pos: -19.5,-7.5 - parent: 1668 - type: Transform - - uid: 4065 - components: - - pos: -20.5,-7.5 - parent: 1668 - type: Transform - - uid: 4066 - components: - - pos: -26.5,-4.5 - parent: 1668 - type: Transform - - uid: 4067 - components: - - pos: -26.5,-8.5 - parent: 1668 - type: Transform - - uid: 4068 - components: - - pos: -17.5,-8.5 - parent: 1668 - type: Transform - - uid: 4069 - components: - - pos: -17.5,-4.5 - parent: 1668 - type: Transform - - uid: 4070 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 4071 - components: - - pos: -13.5,-3.5 - parent: 1668 - type: Transform - - uid: 4072 - components: - - pos: -13.5,-4.5 - parent: 1668 - type: Transform - - uid: 4073 - components: - - pos: -13.5,-5.5 - parent: 1668 - type: Transform - - uid: 4074 - components: - - pos: -13.5,-6.5 - parent: 1668 - type: Transform - - uid: 4075 - components: - - pos: -13.5,-7.5 - parent: 1668 - type: Transform - - uid: 4076 - components: - - pos: -13.5,-8.5 - parent: 1668 - type: Transform - - uid: 4077 - components: - - pos: -12.5,-8.5 - parent: 1668 - type: Transform - - uid: 4078 - components: - - pos: -11.5,-8.5 - parent: 1668 - type: Transform - - uid: 4079 - components: - - pos: -12.5,-4.5 - parent: 1668 - type: Transform - - uid: 4080 - components: - - pos: -11.5,-4.5 - parent: 1668 - type: Transform - - uid: 4081 - components: - - pos: -14.5,-4.5 - parent: 1668 - type: Transform - - uid: 4082 - components: - - pos: -14.5,-8.5 - parent: 1668 - type: Transform - - uid: 4083 - components: - - pos: -11.5,-6.5 - parent: 1668 - type: Transform - - uid: 4084 - components: - - pos: -12.5,-6.5 - parent: 1668 - type: Transform - - uid: 4085 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 4086 - components: - - pos: -31.5,6.5 - parent: 1668 - type: Transform - - uid: 4087 - components: - - pos: -31.5,5.5 - parent: 1668 - type: Transform - - uid: 4088 - components: - - pos: -31.5,4.5 - parent: 1668 - type: Transform - - uid: 4089 - components: - - pos: -32.5,4.5 - parent: 1668 - type: Transform - - uid: 4090 - components: - - pos: -33.5,4.5 - parent: 1668 - type: Transform - - uid: 4091 - components: - - pos: -34.5,4.5 - parent: 1668 - type: Transform - - uid: 4092 - components: - - pos: -34.5,3.5 - parent: 1668 - type: Transform - - uid: 4093 - components: - - pos: -34.5,5.5 - parent: 1668 - type: Transform - - uid: 4094 - components: - - pos: -34.5,6.5 - parent: 1668 - type: Transform - - uid: 4095 - components: - - pos: -32.5,6.5 - parent: 1668 - type: Transform - - uid: 4096 - components: - - pos: -32.5,7.5 - parent: 1668 - type: Transform - - uid: 4097 - components: - - pos: -33.5,7.5 - parent: 1668 - type: Transform - - uid: 4098 - components: - - pos: -30.5,7.5 - parent: 1668 - type: Transform - - uid: 4099 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - uid: 4100 - components: - - pos: -29.5,4.5 - parent: 1668 - type: Transform - - uid: 4101 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 4102 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 4103 - components: - - pos: -27.5,3.5 - parent: 1668 - type: Transform - - uid: 4104 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 4481 - components: - - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4482 - components: - - pos: 1.5,-19.5 - parent: 1668 - type: Transform - - uid: 4483 - components: - - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4484 - components: - - pos: 1.5,-17.5 - parent: 1668 - type: Transform - - uid: 4485 - components: - - pos: 1.5,-16.5 - parent: 1668 - type: Transform - - uid: 4486 - components: - - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4487 - components: - - pos: -0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4488 - components: - - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4489 - components: - - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4490 - components: - - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4491 - components: - - pos: -10.5,-24.5 - parent: 1668 - type: Transform - - uid: 4492 - components: - - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4493 - components: - - pos: -4.5,-17.5 - parent: 1668 - type: Transform - - uid: 4494 - components: - - pos: -4.5,-16.5 - parent: 1668 - type: Transform - - uid: 4495 - components: - - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4496 - components: - - pos: -9.5,-24.5 - parent: 1668 - type: Transform - - uid: 4497 - components: - - pos: 3.5,-17.5 - parent: 1668 - type: Transform - - uid: 4498 - components: - - pos: 3.5,-16.5 - parent: 1668 - type: Transform - - uid: 4500 - components: - - pos: -1.5,-17.5 - parent: 1668 - type: Transform - - uid: 4501 - components: - - pos: -1.5,-16.5 - parent: 1668 - type: Transform - - uid: 4502 - components: - - pos: 2.5,-17.5 - parent: 1668 - type: Transform - - uid: 4503 - components: - - pos: 3.5,-15.5 - parent: 1668 - type: Transform - - uid: 4505 - components: - - pos: -4.5,-15.5 - parent: 1668 - type: Transform - - uid: 4506 - components: - - pos: -3.5,-15.5 - parent: 1668 - type: Transform - - uid: 4507 - components: - - pos: -3.5,-17.5 - parent: 1668 - type: Transform - - uid: 4508 - components: - - pos: -5.5,-17.5 - parent: 1668 - type: Transform - - uid: 4509 - components: - - pos: 4.5,-17.5 - parent: 1668 - type: Transform - - uid: 4510 - components: - - pos: -10.5,-25.5 - parent: 1668 - type: Transform - - uid: 4511 - components: - - pos: -10.5,-26.5 - parent: 1668 - type: Transform - - uid: 4512 - components: - - pos: -10.5,-27.5 - parent: 1668 - type: Transform - - uid: 4513 - components: - - pos: -10.5,-23.5 - parent: 1668 - type: Transform - - uid: 4514 - components: - - pos: -10.5,-22.5 - parent: 1668 - type: Transform - - uid: 4515 - components: - - pos: -9.5,-22.5 - parent: 1668 - type: Transform - - uid: 4516 - components: - - pos: -8.5,-22.5 - parent: 1668 - type: Transform - - uid: 4517 - components: - - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4518 - components: - - pos: 8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4519 - components: - - pos: 9.5,-24.5 - parent: 1668 - type: Transform - - uid: 4520 - components: - - pos: 9.5,-25.5 - parent: 1668 - type: Transform - - uid: 4521 - components: - - pos: 9.5,-26.5 - parent: 1668 - type: Transform - - uid: 4522 - components: - - pos: 9.5,-27.5 - parent: 1668 - type: Transform - - uid: 4523 - components: - - pos: 9.5,-23.5 - parent: 1668 - type: Transform - - uid: 4524 - components: - - pos: 9.5,-22.5 - parent: 1668 - type: Transform - - uid: 4525 - components: - - pos: 8.5,-22.5 - parent: 1668 - type: Transform - - uid: 4526 - components: - - pos: 7.5,-22.5 - parent: 1668 - type: Transform - - uid: 4527 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4528 - components: - - pos: -2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4529 - components: - - pos: -2.5,-26.5 - parent: 1668 - type: Transform - - uid: 4530 - components: - - pos: -2.5,-27.5 - parent: 1668 - type: Transform - - uid: 4531 - components: - - pos: -1.5,-27.5 - parent: 1668 - type: Transform - - uid: 4532 - components: - - pos: -0.5,-27.5 - parent: 1668 - type: Transform - - uid: 4533 - components: - - pos: 0.5,-27.5 - parent: 1668 - type: Transform - - uid: 4534 - components: - - pos: 1.5,-27.5 - parent: 1668 - type: Transform - - uid: 4535 - components: - - pos: 2.5,-27.5 - parent: 1668 - type: Transform - - uid: 4536 - components: - - pos: 3.5,-27.5 - parent: 1668 - type: Transform - - uid: 4537 - components: - - pos: 4.5,-27.5 - parent: 1668 - type: Transform - - uid: 4538 - components: - - pos: 5.5,-27.5 - parent: 1668 - type: Transform - - uid: 4539 - components: - - pos: -4.5,-27.5 - parent: 1668 - type: Transform - - uid: 4540 - components: - - pos: -3.5,-27.5 - parent: 1668 - type: Transform - - uid: 4541 - components: - - pos: -5.5,-27.5 - parent: 1668 - type: Transform - - uid: 4542 - components: - - pos: -6.5,-27.5 - parent: 1668 - type: Transform - - uid: 4543 - components: - - pos: 5.5,-28.5 - parent: 1668 - type: Transform - - uid: 4544 - components: - - pos: -6.5,-28.5 - parent: 1668 - type: Transform - - uid: 4545 - components: - - pos: -6.5,-26.5 - parent: 1668 - type: Transform - - uid: 4546 - components: - - pos: 5.5,-26.5 - parent: 1668 - type: Transform - - uid: 4547 - components: - - pos: -0.5,-26.5 - parent: 1668 - type: Transform - - uid: 4548 - components: - - pos: -0.5,-28.5 - parent: 1668 - type: Transform - - uid: 4549 - components: - - pos: -0.5,-25.5 - parent: 1668 - type: Transform - - uid: 4550 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - uid: 4551 - components: - - pos: -0.5,-23.5 - parent: 1668 - type: Transform - - uid: 4552 - components: - - pos: -0.5,-22.5 - parent: 1668 - type: Transform - - uid: 4553 - components: - - pos: 2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4554 - components: - - pos: -1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4555 - components: - - pos: -2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4556 - components: - - pos: -2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4557 - components: - - pos: -2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4558 - components: - - pos: -3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4559 - components: - - pos: -4.5,-22.5 - parent: 1668 - type: Transform - - uid: 4560 - components: - - pos: -4.5,-23.5 - parent: 1668 - type: Transform - - uid: 4561 - components: - - pos: -4.5,-21.5 - parent: 1668 - type: Transform - - uid: 4562 - components: - - pos: 1.5,-21.5 - parent: 1668 - type: Transform - - uid: 4563 - components: - - pos: 1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4564 - components: - - pos: 1.5,-23.5 - parent: 1668 - type: Transform - - uid: 4565 - components: - - pos: 3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4566 - components: - - pos: 3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4567 - components: - - pos: 3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4898 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4899 - components: - - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4900 - components: - - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - uid: 4901 - components: - - pos: 9.5,-19.5 - parent: 1668 - type: Transform - - uid: 4902 - components: - - pos: 10.5,-19.5 - parent: 1668 - type: Transform - - uid: 4903 - components: - - pos: 11.5,-19.5 - parent: 1668 - type: Transform - - uid: 4904 - components: - - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4905 - components: - - pos: 13.5,-19.5 - parent: 1668 - type: Transform - - uid: 4906 - components: - - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4907 - components: - - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4908 - components: - - pos: 6.5,-17.5 - parent: 1668 - type: Transform - - uid: 4909 - components: - - pos: 6.5,-16.5 - parent: 1668 - type: Transform - - uid: 4910 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4911 - components: - - pos: -9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4912 - components: - - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4913 - components: - - pos: -8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4914 - components: - - pos: -8.5,-16.5 - parent: 1668 - type: Transform - - uid: 4915 - components: - - pos: -9.5,-19.5 - parent: 1668 - type: Transform - - uid: 4916 - components: - - pos: -10.5,-19.5 - parent: 1668 - type: Transform - - uid: 4917 - components: - - pos: -11.5,-19.5 - parent: 1668 - type: Transform - - uid: 4918 - components: - - pos: -12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4919 - components: - - pos: -13.5,-19.5 - parent: 1668 - type: Transform - - uid: 4920 - components: - - pos: -13.5,-18.5 - parent: 1668 - type: Transform - - uid: 4921 - components: - - pos: -13.5,-17.5 - parent: 1668 - type: Transform - - uid: 4922 - components: - - pos: -13.5,-16.5 - parent: 1668 - type: Transform - - uid: 4993 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 4994 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - uid: 4995 - components: - - pos: 17.5,-20.5 - parent: 1668 - type: Transform - - uid: 4996 - components: - - pos: 16.5,-20.5 - parent: 1668 - type: Transform - - uid: 4997 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 4998 - components: - - pos: 16.5,-18.5 - parent: 1668 - type: Transform - - uid: 4999 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 5000 - components: - - pos: 20.5,-13.5 - parent: 1668 - type: Transform - - uid: 5001 - components: - - pos: 20.5,-14.5 - parent: 1668 - type: Transform - - uid: 5002 - components: - - pos: 20.5,-15.5 - parent: 1668 - type: Transform - - uid: 5003 - components: - - pos: 19.5,-10.5 - parent: 1668 - type: Transform - - uid: 5004 - components: - - pos: 19.5,-14.5 - parent: 1668 - type: Transform - - uid: 5005 - components: - - pos: 18.5,-14.5 - parent: 1668 - type: Transform - - uid: 5006 - components: - - pos: 17.5,-14.5 - parent: 1668 - type: Transform - - uid: 5007 - components: - - pos: 16.5,-14.5 - parent: 1668 - type: Transform - - uid: 5008 - components: - - pos: 15.5,-14.5 - parent: 1668 - type: Transform - - uid: 5009 - components: - - pos: 21.5,-14.5 - parent: 1668 - type: Transform - - uid: 5010 - components: - - pos: 22.5,-14.5 - parent: 1668 - type: Transform - - uid: 5011 - components: - - pos: 19.5,-19.5 - parent: 1668 - type: Transform - - uid: 5012 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 5013 - components: - - pos: 21.5,-19.5 - parent: 1668 - type: Transform - - uid: 5014 - components: - - pos: 21.5,-18.5 - parent: 1668 - type: Transform - - uid: 5015 - components: - - pos: 21.5,-17.5 - parent: 1668 - type: Transform - - uid: 5016 - components: - - pos: 21.5,-20.5 - parent: 1668 - type: Transform - - uid: 5017 - components: - - pos: 21.5,-21.5 - parent: 1668 - type: Transform - - uid: 5018 - components: - - pos: 21.5,-22.5 - parent: 1668 - type: Transform - - uid: 5019 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 5020 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 5021 - components: - - pos: 16.5,-23.5 - parent: 1668 - type: Transform - - uid: 5022 - components: - - pos: 16.5,-24.5 - parent: 1668 - type: Transform - - uid: 5023 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - uid: 5024 - components: - - pos: 16.5,-26.5 - parent: 1668 - type: Transform - - uid: 5026 - components: - - pos: 15.5,-24.5 - parent: 1668 - type: Transform - - uid: 5027 - components: - - pos: 14.5,-24.5 - parent: 1668 - type: Transform - - uid: 5028 - components: - - pos: 13.5,-24.5 - parent: 1668 - type: Transform - - uid: 5029 - components: - - pos: 13.5,-23.5 - parent: 1668 - type: Transform - - uid: 5030 - components: - - pos: 13.5,-22.5 - parent: 1668 - type: Transform - - uid: 5031 - components: - - pos: 13.5,-21.5 - parent: 1668 - type: Transform - - uid: 5032 - components: - - pos: 13.5,-25.5 - parent: 1668 - type: Transform - - uid: 5033 - components: - - pos: 13.5,-26.5 - parent: 1668 - type: Transform - - uid: 5034 - components: - - pos: 13.5,-27.5 - parent: 1668 - type: Transform - - uid: 5035 - components: - - pos: 13.5,-28.5 - parent: 1668 - type: Transform - - uid: 5036 - components: - - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5037 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 5038 - components: - - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - uid: 5039 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - uid: 5040 - components: - - pos: 21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5121 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 5122 - components: - - pos: 34.5,-10.5 - parent: 1668 - type: Transform - - uid: 5123 - components: - - pos: 34.5,-11.5 - parent: 1668 - type: Transform - - uid: 5124 - components: - - pos: 34.5,-12.5 - parent: 1668 - type: Transform - - uid: 5125 - components: - - pos: 34.5,-13.5 - parent: 1668 - type: Transform - - uid: 5126 - components: - - pos: 33.5,-13.5 - parent: 1668 - type: Transform - - uid: 5127 - components: - - pos: 32.5,-13.5 - parent: 1668 - type: Transform - - uid: 5128 - components: - - pos: 32.5,-14.5 - parent: 1668 - type: Transform - - uid: 5129 - components: - - pos: 31.5,-13.5 - parent: 1668 - type: Transform - - uid: 5130 - components: - - pos: 30.5,-13.5 - parent: 1668 - type: Transform - - uid: 5131 - components: - - pos: 30.5,-12.5 - parent: 1668 - type: Transform - - uid: 5132 - components: - - pos: 30.5,-11.5 - parent: 1668 - type: Transform - - uid: 5134 - components: - - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 5135 - components: - - pos: 23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5136 - components: - - pos: 24.5,-23.5 - parent: 1668 - type: Transform - - uid: 5137 - components: - - pos: 25.5,-23.5 - parent: 1668 - type: Transform - - uid: 5138 - components: - - pos: 26.5,-23.5 - parent: 1668 - type: Transform - - uid: 5139 - components: - - pos: 25.5,-24.5 - parent: 1668 - type: Transform - - uid: 5140 - components: - - pos: 25.5,-25.5 - parent: 1668 - type: Transform - - uid: 5141 - components: - - pos: 25.5,-26.5 - parent: 1668 - type: Transform - - uid: 5142 - components: - - pos: 25.5,-22.5 - parent: 1668 - type: Transform - - uid: 5143 - components: - - pos: 25.5,-21.5 - parent: 1668 - type: Transform - - uid: 5144 - components: - - pos: 25.5,-20.5 - parent: 1668 - type: Transform - - uid: 5145 - components: - - pos: 25.5,-19.5 - parent: 1668 - type: Transform - - uid: 5147 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5148 - components: - - pos: 29.5,-20.5 - parent: 1668 - type: Transform - - uid: 5149 - components: - - pos: 29.5,-21.5 - parent: 1668 - type: Transform - - uid: 5150 - components: - - pos: 29.5,-22.5 - parent: 1668 - type: Transform - - uid: 5151 - components: - - pos: 29.5,-23.5 - parent: 1668 - type: Transform - - uid: 5152 - components: - - pos: 29.5,-24.5 - parent: 1668 - type: Transform - - uid: 5153 - components: - - pos: 29.5,-25.5 - parent: 1668 - type: Transform - - uid: 5154 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - uid: 5155 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - uid: 5156 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - uid: 5157 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - uid: 5158 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - uid: 5159 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5160 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 5161 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5162 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 5163 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5164 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 5165 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform - - uid: 5166 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform - - uid: 5171 - components: - - pos: 31.5,-20.5 - parent: 1668 - type: Transform - - uid: 5172 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - uid: 5173 - components: - - pos: 33.5,-20.5 - parent: 1668 - type: Transform - - uid: 5174 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform - - uid: 5258 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5259 - components: - - pos: 30.5,-15.5 - parent: 1668 - type: Transform - - uid: 5260 - components: - - pos: 30.5,-16.5 - parent: 1668 - type: Transform - - uid: 5261 - components: - - pos: 30.5,-17.5 - parent: 1668 - type: Transform - - uid: 5262 - components: - - pos: 31.5,-17.5 - parent: 1668 - type: Transform - - uid: 5263 - components: - - pos: 32.5,-17.5 - parent: 1668 - type: Transform - - uid: 5264 - components: - - pos: 33.5,-17.5 - parent: 1668 - type: Transform - - uid: 5265 - components: - - pos: 29.5,-17.5 - parent: 1668 - type: Transform - - uid: 5266 - components: - - pos: 28.5,-17.5 - parent: 1668 - type: Transform - - uid: 5267 - components: - - pos: 27.5,-17.5 - parent: 1668 - type: Transform - - uid: 5268 - components: - - pos: 26.5,-17.5 - parent: 1668 - type: Transform - - uid: 5269 - components: - - pos: 25.5,-17.5 - parent: 1668 - type: Transform - - uid: 5270 - components: - - pos: 24.5,-17.5 - parent: 1668 - type: Transform - - uid: 5271 - components: - - pos: 24.5,-16.5 - parent: 1668 - type: Transform - - uid: 5272 - components: - - pos: 24.5,-15.5 - parent: 1668 - type: Transform - - uid: 5273 - components: - - pos: 24.5,-14.5 - parent: 1668 - type: Transform - - uid: 5274 - components: - - pos: 27.5,-16.5 - parent: 1668 - type: Transform - - uid: 5275 - components: - - pos: 27.5,-15.5 - parent: 1668 - type: Transform - - uid: 5276 - components: - - pos: 27.5,-14.5 - parent: 1668 - type: Transform - - uid: 5441 - components: - - pos: 15.5,-22.5 - parent: 1668 - type: Transform - - uid: 5442 - components: - - pos: 17.5,-22.5 - parent: 1668 - type: Transform - - uid: 5443 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 5444 - components: - - pos: 16.5,-29.5 - parent: 1668 - type: Transform - - uid: 5445 - components: - - pos: 16.5,-30.5 - parent: 1668 - type: Transform - - uid: 5446 - components: - - pos: 16.5,-31.5 - parent: 1668 - type: Transform - - uid: 5447 - components: - - pos: 17.5,-30.5 - parent: 1668 - type: Transform - - uid: 5448 - components: - - pos: 18.5,-30.5 - parent: 1668 - type: Transform - - uid: 5449 - components: - - pos: 18.5,-31.5 - parent: 1668 - type: Transform - - uid: 5450 - components: - - pos: 18.5,-29.5 - parent: 1668 - type: Transform - - uid: 5585 - components: - - pos: 21.5,-26.5 - parent: 1668 - type: Transform - - uid: 5935 - components: - - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 5936 - components: - - pos: -16.5,-31.5 - parent: 1668 - type: Transform - - uid: 5937 - components: - - pos: -16.5,-32.5 - parent: 1668 - type: Transform - - uid: 5938 - components: - - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - uid: 5939 - components: - - pos: -17.5,-33.5 - parent: 1668 - type: Transform - - uid: 5940 - components: - - pos: -18.5,-33.5 - parent: 1668 - type: Transform - - uid: 6067 - components: - - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 6068 - components: - - pos: -18.5,-22.5 - parent: 1668 - type: Transform - - uid: 6069 - components: - - pos: -19.5,-22.5 - parent: 1668 - type: Transform - - uid: 6070 - components: - - pos: -19.5,-23.5 - parent: 1668 - type: Transform - - uid: 6071 - components: - - pos: -19.5,-24.5 - parent: 1668 - type: Transform - - uid: 6072 - components: - - pos: -19.5,-25.5 - parent: 1668 - type: Transform - - uid: 6073 - components: - - pos: -19.5,-26.5 - parent: 1668 - type: Transform - - uid: 6074 - components: - - pos: -19.5,-27.5 - parent: 1668 - type: Transform - - uid: 6075 - components: - - pos: -19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6076 - components: - - pos: -20.5,-26.5 - parent: 1668 - type: Transform - - uid: 6077 - components: - - pos: -21.5,-26.5 - parent: 1668 - type: Transform - - uid: 6078 - components: - - pos: -22.5,-26.5 - parent: 1668 - type: Transform - - uid: 6079 - components: - - pos: -20.5,-24.5 - parent: 1668 - type: Transform - - uid: 6080 - components: - - pos: -21.5,-24.5 - parent: 1668 - type: Transform - - uid: 6081 - components: - - pos: -22.5,-24.5 - parent: 1668 - type: Transform - - uid: 6082 - components: - - pos: -19.5,-21.5 - parent: 1668 - type: Transform - - uid: 6083 - components: - - pos: -18.5,-21.5 - parent: 1668 - type: Transform - - uid: 6084 - components: - - pos: -20.5,-21.5 - parent: 1668 - type: Transform - - uid: 6085 - components: - - pos: -21.5,-23.5 - parent: 1668 - type: Transform - - uid: 6086 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform - - uid: 6087 - components: - - pos: -21.5,-27.5 - parent: 1668 - type: Transform - - uid: 6088 - components: - - pos: -22.5,-25.5 - parent: 1668 - type: Transform - - uid: 6089 - components: - - pos: -23.5,-25.5 - parent: 1668 - type: Transform - - uid: 6090 - components: - - pos: -23.5,-26.5 - parent: 1668 - type: Transform - - uid: 6091 - components: - - pos: -23.5,-27.5 - parent: 1668 - type: Transform - - uid: 6092 - components: - - pos: -23.5,-23.5 - parent: 1668 - type: Transform - - uid: 6093 - components: - - pos: -23.5,-24.5 - parent: 1668 - type: Transform - - uid: 6094 - components: - - pos: -18.5,-34.5 - parent: 1668 - type: Transform - - uid: 6095 - components: - - pos: -17.5,-34.5 - parent: 1668 - type: Transform - - uid: 6096 - components: - - pos: -19.5,-34.5 - parent: 1668 - type: Transform - - uid: 6097 - components: - - pos: -19.5,-33.5 - parent: 1668 - type: Transform - - uid: 6098 - components: - - pos: -20.5,-33.5 - parent: 1668 - type: Transform - - uid: 6099 - components: - - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 6100 - components: - - pos: -20.5,-31.5 - parent: 1668 - type: Transform - - uid: 6112 - components: - - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 6113 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6114 - components: - - pos: -13.5,-28.5 - parent: 1668 - type: Transform - - uid: 6115 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - uid: 6116 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6117 - components: - - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - uid: 6118 - components: - - pos: -13.5,-32.5 - parent: 1668 - type: Transform - - uid: 6119 - components: - - pos: -13.5,-33.5 - parent: 1668 - type: Transform - - uid: 6120 - components: - - pos: -13.5,-27.5 - parent: 1668 - type: Transform - - uid: 6121 - components: - - pos: -13.5,-26.5 - parent: 1668 - type: Transform - - uid: 6122 - components: - - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - uid: 6123 - components: - - pos: -13.5,-24.5 - parent: 1668 - type: Transform - - uid: 6124 - components: - - pos: -13.5,-23.5 - parent: 1668 - type: Transform - - uid: 6125 - components: - - pos: -13.5,-22.5 - parent: 1668 - type: Transform - - uid: 6126 - components: - - pos: -13.5,-21.5 - parent: 1668 - type: Transform - - uid: 6127 - components: - - pos: 15.5,-30.5 - parent: 1668 - type: Transform - - uid: 6128 - components: - - pos: 14.5,-30.5 - parent: 1668 - type: Transform - - uid: 6129 - components: - - pos: 13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6131 - components: - - pos: 13.5,-32.5 - parent: 1668 - type: Transform - - uid: 6132 - components: - - pos: 13.5,-33.5 - parent: 1668 - type: Transform - - uid: 6133 - components: - - pos: -0.5,-29.5 - parent: 1668 - type: Transform - - uid: 6134 - components: - - pos: -0.5,-30.5 - parent: 1668 - type: Transform - - uid: 6135 - components: - - pos: -1.5,-30.5 - parent: 1668 - type: Transform - - uid: 6136 - components: - - pos: 0.5,-30.5 - parent: 1668 - type: Transform - - uid: 6202 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6203 - components: - - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6204 - components: - - pos: -8.5,-33.5 - parent: 1668 - type: Transform - - uid: 6205 - components: - - pos: -8.5,-32.5 - parent: 1668 - type: Transform - - uid: 6206 - components: - - pos: -7.5,-32.5 - parent: 1668 - type: Transform - - uid: 6207 - components: - - pos: -6.5,-32.5 - parent: 1668 - type: Transform - - uid: 6208 - components: - - pos: -5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6209 - components: - - pos: -4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6210 - components: - - pos: -9.5,-32.5 - parent: 1668 - type: Transform - - uid: 6211 - components: - - pos: -10.5,-32.5 - parent: 1668 - type: Transform - - uid: 6212 - components: - - pos: -11.5,-32.5 - parent: 1668 - type: Transform - - uid: 6213 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6214 - components: - - pos: 7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6215 - components: - - pos: 7.5,-32.5 - parent: 1668 - type: Transform - - uid: 6216 - components: - - pos: 7.5,-33.5 - parent: 1668 - type: Transform - - uid: 6217 - components: - - pos: 6.5,-32.5 - parent: 1668 - type: Transform - - uid: 6218 - components: - - pos: 5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6219 - components: - - pos: 4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6220 - components: - - pos: 3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6221 - components: - - pos: 8.5,-32.5 - parent: 1668 - type: Transform - - uid: 6222 - components: - - pos: 9.5,-32.5 - parent: 1668 - type: Transform - - uid: 6223 - components: - - pos: 10.5,-32.5 - parent: 1668 - type: Transform - - uid: 6224 - components: - - pos: 11.5,-32.5 - parent: 1668 - type: Transform - - uid: 6225 - components: - - pos: 12.5,-32.5 - parent: 1668 - type: Transform - - uid: 6346 - components: - - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6347 - components: - - pos: -2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6348 - components: - - pos: -2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6349 - components: - - pos: -2.5,-37.5 - parent: 1668 - type: Transform - - uid: 6350 - components: - - pos: -1.5,-36.5 - parent: 1668 - type: Transform - - uid: 6351 - components: - - pos: -0.5,-36.5 - parent: 1668 - type: Transform - - uid: 6352 - components: - - pos: 0.5,-36.5 - parent: 1668 - type: Transform - - uid: 6353 - components: - - pos: 1.5,-36.5 - parent: 1668 - type: Transform - - uid: 6354 - components: - - pos: 2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6355 - components: - - pos: 3.5,-36.5 - parent: 1668 - type: Transform - - uid: 6356 - components: - - pos: -3.5,-36.5 - parent: 1668 - type: Transform - - uid: 6357 - components: - - pos: -4.5,-36.5 - parent: 1668 - type: Transform - - uid: 6358 - components: - - pos: -5.5,-36.5 - parent: 1668 - type: Transform - - uid: 6359 - components: - - pos: -0.5,-37.5 - parent: 1668 - type: Transform - - uid: 6360 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6409 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6410 - components: - - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6411 - components: - - pos: -2.5,-42.5 - parent: 1668 - type: Transform - - uid: 6412 - components: - - pos: -2.5,-43.5 - parent: 1668 - type: Transform - - uid: 6413 - components: - - pos: -1.5,-42.5 - parent: 1668 - type: Transform - - uid: 6414 - components: - - pos: -0.5,-42.5 - parent: 1668 - type: Transform - - uid: 6415 - components: - - pos: 0.5,-42.5 - parent: 1668 - type: Transform - - uid: 6416 - components: - - pos: 1.5,-42.5 - parent: 1668 - type: Transform - - uid: 6417 - components: - - pos: 2.5,-42.5 - parent: 1668 - type: Transform - - uid: 6418 - components: - - pos: 3.5,-42.5 - parent: 1668 - type: Transform - - uid: 6419 - components: - - pos: 4.5,-42.5 - parent: 1668 - type: Transform - - uid: 6420 - components: - - pos: 4.5,-41.5 - parent: 1668 - type: Transform - - uid: 6421 - components: - - pos: 4.5,-40.5 - parent: 1668 - type: Transform - - uid: 6422 - components: - - pos: -3.5,-42.5 - parent: 1668 - type: Transform - - uid: 6423 - components: - - pos: -4.5,-42.5 - parent: 1668 - type: Transform - - uid: 6424 - components: - - pos: -5.5,-42.5 - parent: 1668 - type: Transform - - uid: 6425 - components: - - pos: -5.5,-41.5 - parent: 1668 - type: Transform - - uid: 6426 - components: - - pos: -5.5,-40.5 - parent: 1668 - type: Transform - - uid: 6427 - components: - - pos: -0.5,-41.5 - parent: 1668 - type: Transform - - uid: 6428 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - uid: 6429 - components: - - pos: -0.5,-43.5 - parent: 1668 - type: Transform - - uid: 6430 - components: - - pos: -0.5,-44.5 - parent: 1668 - type: Transform - - uid: 6431 - components: - - pos: -0.5,-45.5 - parent: 1668 - type: Transform - - uid: 6432 - components: - - pos: -0.5,-46.5 - parent: 1668 - type: Transform - - uid: 6433 - components: - - pos: -2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6434 - components: - - pos: -2.5,-45.5 - parent: 1668 - type: Transform - - uid: 6435 - components: - - pos: -2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6436 - components: - - pos: 1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6437 - components: - - pos: 1.5,-43.5 - parent: 1668 - type: Transform - - uid: 6438 - components: - - pos: 1.5,-45.5 - parent: 1668 - type: Transform - - uid: 6439 - components: - - pos: 1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6774 - components: - - pos: 26.5,-26.5 - parent: 1668 - type: Transform - - uid: 6776 - components: - - pos: 27.5,-26.5 - parent: 1668 - type: Transform - - uid: 6854 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform - - uid: 6855 - components: - - pos: 32.5,-28.5 - parent: 1668 - type: Transform - - uid: 6856 - components: - - pos: 32.5,-29.5 - parent: 1668 - type: Transform - - uid: 6857 - components: - - pos: 32.5,-30.5 - parent: 1668 - type: Transform - - uid: 6858 - components: - - pos: 32.5,-31.5 - parent: 1668 - type: Transform - - uid: 6859 - components: - - pos: 31.5,-30.5 - parent: 1668 - type: Transform - - uid: 6860 - components: - - pos: 30.5,-30.5 - parent: 1668 - type: Transform - - uid: 6861 - components: - - pos: 29.5,-30.5 - parent: 1668 - type: Transform - - uid: 6862 - components: - - pos: 28.5,-30.5 - parent: 1668 - type: Transform - - uid: 6863 - components: - - pos: 33.5,-30.5 - parent: 1668 - type: Transform - - uid: 6971 - components: - - pos: 19.5,-30.5 - parent: 1668 - type: Transform - - uid: 6972 - components: - - pos: 20.5,-30.5 - parent: 1668 - type: Transform - - uid: 6973 - components: - - pos: 21.5,-30.5 - parent: 1668 - type: Transform - - uid: 6974 - components: - - pos: 22.5,-30.5 - parent: 1668 - type: Transform - - uid: 6975 - components: - - pos: 22.5,-29.5 - parent: 1668 - type: Transform - - uid: 6976 - components: - - pos: 22.5,-31.5 - parent: 1668 - type: Transform -- proto: CableHV - entities: - - uid: 1391 - components: - - pos: 27.5,-31.5 - parent: 1668 - type: Transform - - uid: 1465 - components: - - pos: 26.5,-25.5 - parent: 1668 - type: Transform - - uid: 1475 - components: - - pos: 15.5,-13.5 - parent: 1668 - type: Transform - - uid: 1476 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform - - uid: 1477 - components: - - pos: 17.5,-13.5 - parent: 1668 - type: Transform - - uid: 1478 - components: - - pos: 17.5,-14.5 - parent: 1668 - type: Transform - - uid: 1479 - components: - - pos: 18.5,-14.5 - parent: 1668 - type: Transform - - uid: 1480 - components: - - pos: 19.5,-14.5 - parent: 1668 - type: Transform - - uid: 1482 - components: - - pos: 25.5,-25.5 - parent: 1668 - type: Transform - - uid: 1659 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 1864 - components: - - pos: -3.5,20.5 - parent: 1668 - type: Transform - - uid: 1865 - components: - - pos: -2.5,20.5 - parent: 1668 - type: Transform - - uid: 1866 - components: - - pos: -1.5,20.5 - parent: 1668 - type: Transform - - uid: 1867 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 1868 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 1869 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 1870 - components: - - pos: 2.5,20.5 - parent: 1668 - type: Transform - - uid: 1871 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 1872 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 1873 - components: - - pos: -0.5,17.5 - parent: 1668 - type: Transform - - uid: 1874 - components: - - pos: -0.5,16.5 - parent: 1668 - type: Transform - - uid: 1875 - components: - - pos: -0.5,15.5 - parent: 1668 - type: Transform - - uid: 1876 - components: - - pos: -0.5,14.5 - parent: 1668 - type: Transform - - uid: 1877 - components: - - pos: -0.5,13.5 - parent: 1668 - type: Transform - - uid: 1878 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - uid: 1879 - components: - - pos: -0.5,11.5 - parent: 1668 - type: Transform - - uid: 1880 - components: - - pos: -0.5,10.5 - parent: 1668 - type: Transform - - uid: 1881 - components: - - pos: -0.5,9.5 - parent: 1668 - type: Transform - - uid: 1882 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 1883 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 1884 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 1885 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 1886 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 1887 - components: - - pos: -0.5,3.5 - parent: 1668 - type: Transform - - uid: 1888 - components: - - pos: 0.5,3.5 - parent: 1668 - type: Transform - - uid: 1889 - components: - - pos: 1.5,3.5 - parent: 1668 - type: Transform - - uid: 1890 - components: - - pos: 2.5,3.5 - parent: 1668 - type: Transform - - uid: 1891 - components: - - pos: 3.5,3.5 - parent: 1668 - type: Transform - - uid: 1892 - components: - - pos: 4.5,3.5 - parent: 1668 - type: Transform - - uid: 1893 - components: - - pos: 4.5,2.5 - parent: 1668 - type: Transform - - uid: 1894 - components: - - pos: 4.5,1.5 - parent: 1668 - type: Transform - - uid: 1895 - components: - - pos: 4.5,0.5 - parent: 1668 - type: Transform - - uid: 1896 - components: - - pos: 4.5,-0.5 - parent: 1668 - type: Transform - - uid: 1897 - components: - - pos: 17.5,-12.5 - parent: 1668 - type: Transform - - uid: 1898 - components: - - pos: 17.5,-11.5 - parent: 1668 - type: Transform - - uid: 1899 - components: - - pos: 16.5,-11.5 - parent: 1668 - type: Transform - - uid: 1900 - components: - - pos: 15.5,-11.5 - parent: 1668 - type: Transform - - uid: 1901 - components: - - pos: 14.5,-11.5 - parent: 1668 - type: Transform - - uid: 1902 - components: - - pos: 13.5,-11.5 - parent: 1668 - type: Transform - - uid: 1903 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - uid: 1904 - components: - - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - uid: 1905 - components: - - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - uid: 1906 - components: - - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - uid: 1907 - components: - - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1908 - components: - - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1909 - components: - - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1910 - components: - - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1911 - components: - - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - uid: 1912 - components: - - pos: 3.5,-11.5 - parent: 1668 - type: Transform - - uid: 1913 - components: - - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 1914 - components: - - pos: 1.5,-11.5 - parent: 1668 - type: Transform - - uid: 1915 - components: - - pos: 0.5,-11.5 - parent: 1668 - type: Transform - - uid: 1916 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 1917 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 1918 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 1919 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - uid: 1920 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - uid: 1921 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - uid: 1922 - components: - - pos: -1.5,-5.5 - parent: 1668 - type: Transform - - uid: 1923 - components: - - pos: -0.5,-4.5 - parent: 1668 - type: Transform - - uid: 1924 - components: - - pos: 0.5,-4.5 - parent: 1668 - type: Transform - - uid: 1925 - components: - - pos: 1.5,-4.5 - parent: 1668 - type: Transform - - uid: 1926 - components: - - pos: 2.5,-4.5 - parent: 1668 - type: Transform - - uid: 1927 - components: - - pos: 3.5,-4.5 - parent: 1668 - type: Transform - - uid: 1928 - components: - - pos: 4.5,-4.5 - parent: 1668 - type: Transform - - uid: 1929 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - uid: 1930 - components: - - pos: 4.5,-2.5 - parent: 1668 - type: Transform - - uid: 1931 - components: - - pos: 4.5,-1.5 - parent: 1668 - type: Transform - - uid: 1932 - components: - - pos: 17.5,-10.5 - parent: 1668 - type: Transform - - uid: 1933 - components: - - pos: 17.5,-9.5 - parent: 1668 - type: Transform - - uid: 1934 - components: - - pos: 17.5,-8.5 - parent: 1668 - type: Transform - - uid: 1935 - components: - - pos: 17.5,-7.5 - parent: 1668 - type: Transform - - uid: 1936 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 1937 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 1938 - components: - - pos: 15.5,-6.5 - parent: 1668 - type: Transform - - uid: 1939 - components: - - pos: 14.5,-6.5 - parent: 1668 - type: Transform - - uid: 1940 - components: - - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 1941 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 1942 - components: - - pos: 12.5,-5.5 - parent: 1668 - type: Transform - - uid: 1943 - components: - - pos: 12.5,-4.5 - parent: 1668 - type: Transform - - uid: 1944 - components: - - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - uid: 1945 - components: - - pos: 12.5,-2.5 - parent: 1668 - type: Transform - - uid: 1946 - components: - - pos: 12.5,-1.5 - parent: 1668 - type: Transform - - uid: 1947 - components: - - pos: 12.5,-0.5 - parent: 1668 - type: Transform - - uid: 1948 - components: - - pos: 11.5,-0.5 - parent: 1668 - type: Transform - - uid: 1949 - components: - - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - uid: 1950 - components: - - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - uid: 1951 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 1952 - components: - - pos: 7.5,-0.5 - parent: 1668 - type: Transform - - uid: 1953 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 1954 - components: - - pos: 5.5,-0.5 - parent: 1668 - type: Transform - - uid: 2523 - components: - - pos: 0.5,12.5 - parent: 1668 - type: Transform - - uid: 2524 - components: - - pos: 1.5,12.5 - parent: 1668 - type: Transform - - uid: 2525 - components: - - pos: 2.5,12.5 - parent: 1668 - type: Transform - - uid: 2526 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 2527 - components: - - pos: 4.5,12.5 - parent: 1668 - type: Transform - - uid: 2528 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2529 - components: - - pos: 6.5,12.5 - parent: 1668 - type: Transform - - uid: 2530 - components: - - pos: 7.5,12.5 - parent: 1668 - type: Transform - - uid: 2531 - components: - - pos: 8.5,12.5 - parent: 1668 - type: Transform - - uid: 2532 - components: - - pos: 9.5,12.5 - parent: 1668 - type: Transform - - uid: 2533 - components: - - pos: 10.5,12.5 - parent: 1668 - type: Transform - - uid: 2534 - components: - - pos: 11.5,12.5 - parent: 1668 - type: Transform - - uid: 2535 - components: - - pos: 12.5,12.5 - parent: 1668 - type: Transform - - uid: 2536 - components: - - pos: 13.5,12.5 - parent: 1668 - type: Transform - - uid: 2537 - components: - - pos: 14.5,12.5 - parent: 1668 - type: Transform - - uid: 2538 - components: - - pos: 14.5,13.5 - parent: 1668 - type: Transform - - uid: 2539 - components: - - pos: 14.5,14.5 - parent: 1668 - type: Transform - - uid: 2540 - components: - - pos: 14.5,15.5 - parent: 1668 - type: Transform - - uid: 2541 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 2542 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 2543 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 2544 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 2545 - components: - - pos: 15.5,19.5 - parent: 1668 - type: Transform - - uid: 3257 - components: - - pos: 16.5,18.5 - parent: 1668 - type: Transform - - uid: 3523 - components: - - pos: -1.5,-4.5 - parent: 1668 - type: Transform - - uid: 3524 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 3525 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - uid: 3526 - components: - - pos: -2.5,4.5 - parent: 1668 - type: Transform - - uid: 3527 - components: - - pos: -3.5,4.5 - parent: 1668 - type: Transform - - uid: 3528 - components: - - pos: -4.5,4.5 - parent: 1668 - type: Transform - - uid: 3529 - components: - - pos: -5.5,4.5 - parent: 1668 - type: Transform - - uid: 3530 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - uid: 3531 - components: - - pos: -2.5,-4.5 - parent: 1668 - type: Transform - - uid: 3532 - components: - - pos: -3.5,-4.5 - parent: 1668 - type: Transform - - uid: 3533 - components: - - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - uid: 3534 - components: - - pos: -5.5,-4.5 - parent: 1668 - type: Transform - - uid: 3535 - components: - - pos: -6.5,-4.5 - parent: 1668 - type: Transform - - uid: 3536 - components: - - pos: -6.5,-3.5 - parent: 1668 - type: Transform - - uid: 3537 - components: - - pos: -6.5,-2.5 - parent: 1668 - type: Transform - - uid: 3538 - components: - - pos: -6.5,-1.5 - parent: 1668 - type: Transform - - uid: 3539 - components: - - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - uid: 3540 - components: - - pos: -6.5,0.5 - parent: 1668 - type: Transform - - uid: 3541 - components: - - pos: -6.5,1.5 - parent: 1668 - type: Transform - - uid: 3542 - components: - - pos: -6.5,2.5 - parent: 1668 - type: Transform - - uid: 3543 - components: - - pos: -6.5,3.5 - parent: 1668 - type: Transform - - uid: 3544 - components: - - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 3545 - components: - - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - uid: 3546 - components: - - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 3547 - components: - - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 3548 - components: - - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - uid: 3549 - components: - - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - uid: 3550 - components: - - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 3551 - components: - - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 3552 - components: - - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 3553 - components: - - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 3554 - components: - - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 3555 - components: - - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 3556 - components: - - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 3557 - components: - - pos: -20.5,0.5 - parent: 1668 - type: Transform - - uid: 3558 - components: - - pos: -19.5,0.5 - parent: 1668 - type: Transform - - uid: 3559 - components: - - pos: -21.5,0.5 - parent: 1668 - type: Transform - - uid: 3560 - components: - - pos: -21.5,1.5 - parent: 1668 - type: Transform - - uid: 3561 - components: - - pos: -21.5,2.5 - parent: 1668 - type: Transform - - uid: 3562 - components: - - pos: -21.5,3.5 - parent: 1668 - type: Transform - - uid: 3563 - components: - - pos: -21.5,4.5 - parent: 1668 - type: Transform - - uid: 3564 - components: - - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3565 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3566 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3567 - components: - - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3568 - components: - - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3569 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3570 - components: - - pos: -15.5,5.5 - parent: 1668 - type: Transform - - uid: 3571 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - uid: 3574 - components: - - pos: -15.5,4.5 - parent: 1668 - type: Transform - - uid: 3950 - components: - - pos: -22.5,0.5 - parent: 1668 - type: Transform - - uid: 3951 - components: - - pos: -23.5,0.5 - parent: 1668 - type: Transform - - uid: 3952 - components: - - pos: -24.5,0.5 - parent: 1668 - type: Transform - - uid: 3953 - components: - - pos: -25.5,0.5 - parent: 1668 - type: Transform - - uid: 3954 - components: - - pos: -26.5,0.5 - parent: 1668 - type: Transform - - uid: 3955 - components: - - pos: -27.5,0.5 - parent: 1668 - type: Transform - - uid: 3956 - components: - - pos: -28.5,0.5 - parent: 1668 - type: Transform - - uid: 3957 - components: - - pos: -29.5,0.5 - parent: 1668 - type: Transform - - uid: 3958 - components: - - pos: -30.5,0.5 - parent: 1668 - type: Transform - - uid: 3959 - components: - - pos: -30.5,1.5 - parent: 1668 - type: Transform - - uid: 3960 - components: - - pos: -30.5,2.5 - parent: 1668 - type: Transform - - uid: 3961 - components: - - pos: -30.5,3.5 - parent: 1668 - type: Transform - - uid: 3962 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - uid: 3963 - components: - - pos: -29.5,4.5 - parent: 1668 - type: Transform - - uid: 3964 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 3965 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 3966 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 3967 - components: - - pos: -27.5,6.5 - parent: 1668 - type: Transform - - uid: 4359 - components: - - pos: 22.5,-16.5 - parent: 1668 - type: Transform - - uid: 4360 - components: - - pos: 22.5,-15.5 - parent: 1668 - type: Transform - - uid: 4577 - components: - - pos: 24.5,-25.5 - parent: 1668 - type: Transform - - uid: 4580 - components: - - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - uid: 4634 - components: - - pos: 27.5,-27.5 - parent: 1668 - type: Transform - - uid: 4667 - components: - - pos: 5.5,-28.5 - parent: 1668 - type: Transform - - uid: 4668 - components: - - pos: 5.5,-27.5 - parent: 1668 - type: Transform - - uid: 4669 - components: - - pos: 5.5,-29.5 - parent: 1668 - type: Transform - - uid: 4764 - components: - - pos: 17.5,-17.5 - parent: 1668 - type: Transform - - uid: 4765 - components: - - pos: 16.5,-17.5 - parent: 1668 - type: Transform - - uid: 4766 - components: - - pos: 16.5,-18.5 - parent: 1668 - type: Transform - - uid: 4767 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 4768 - components: - - pos: 16.5,-20.5 - parent: 1668 - type: Transform - - uid: 4769 - components: - - pos: 17.5,-20.5 - parent: 1668 - type: Transform - - uid: 4770 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - uid: 4771 - components: - - pos: 19.5,-20.5 - parent: 1668 - type: Transform - - uid: 4772 - components: - - pos: 20.5,-20.5 - parent: 1668 - type: Transform - - uid: 4773 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 4774 - components: - - pos: 20.5,-18.5 - parent: 1668 - type: Transform - - uid: 4775 - components: - - pos: 20.5,-17.5 - parent: 1668 - type: Transform - - uid: 4776 - components: - - pos: 20.5,-16.5 - parent: 1668 - type: Transform - - uid: 4777 - components: - - pos: 20.5,-15.5 - parent: 1668 - type: Transform - - uid: 4778 - components: - - pos: 20.5,-14.5 - parent: 1668 - type: Transform - - uid: 4779 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 4780 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 4781 - components: - - pos: 16.5,-23.5 - parent: 1668 - type: Transform - - uid: 4782 - components: - - pos: 16.5,-24.5 - parent: 1668 - type: Transform - - uid: 4783 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - uid: 4784 - components: - - pos: 15.5,-25.5 - parent: 1668 - type: Transform - - uid: 4785 - components: - - pos: 14.5,-25.5 - parent: 1668 - type: Transform - - uid: 4786 - components: - - pos: 13.5,-25.5 - parent: 1668 - type: Transform - - uid: 4787 - components: - - pos: 12.5,-25.5 - parent: 1668 - type: Transform - - uid: 4788 - components: - - pos: 12.5,-24.5 - parent: 1668 - type: Transform - - uid: 4789 - components: - - pos: 12.5,-23.5 - parent: 1668 - type: Transform - - uid: 4790 - components: - - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - uid: 4791 - components: - - pos: 12.5,-21.5 - parent: 1668 - type: Transform - - uid: 4792 - components: - - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4793 - components: - - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4794 - components: - - pos: 12.5,-18.5 - parent: 1668 - type: Transform - - uid: 4795 - components: - - pos: 11.5,-18.5 - parent: 1668 - type: Transform - - uid: 4796 - components: - - pos: 10.5,-18.5 - parent: 1668 - type: Transform - - uid: 4797 - components: - - pos: 9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4798 - components: - - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4799 - components: - - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4800 - components: - - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4801 - components: - - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4802 - components: - - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4803 - components: - - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4804 - components: - - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4805 - components: - - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4806 - components: - - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4808 - components: - - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4809 - components: - - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - uid: 4810 - components: - - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - uid: 4811 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4812 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 4813 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 4814 - components: - - pos: 15.5,-17.5 - parent: 1668 - type: Transform - - uid: 4856 - components: - - pos: 0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4972 - components: - - pos: 15.5,-21.5 - parent: 1668 - type: Transform - - uid: 4974 - components: - - pos: 18.5,-17.5 - parent: 1668 - type: Transform - - uid: 4975 - components: - - pos: 19.5,-17.5 - parent: 1668 - type: Transform - - uid: 5071 - components: - - pos: 22.5,-17.5 - parent: 1668 - type: Transform - - uid: 5072 - components: - - pos: 23.5,-15.5 - parent: 1668 - type: Transform - - uid: 5073 - components: - - pos: 23.5,-16.5 - parent: 1668 - type: Transform - - uid: 5074 - components: - - pos: 23.5,-17.5 - parent: 1668 - type: Transform - - uid: 5081 - components: - - pos: 21.5,-16.5 - parent: 1668 - type: Transform - - uid: 5082 - components: - - pos: 21.5,-17.5 - parent: 1668 - type: Transform - - uid: 5083 - components: - - pos: 21.5,-15.5 - parent: 1668 - type: Transform - - uid: 5084 - components: - - pos: 24.5,-16.5 - parent: 1668 - type: Transform - - uid: 5085 - components: - - pos: 25.5,-16.5 - parent: 1668 - type: Transform - - uid: 5086 - components: - - pos: 26.5,-16.5 - parent: 1668 - type: Transform - - uid: 5087 - components: - - pos: 27.5,-16.5 - parent: 1668 - type: Transform - - uid: 5088 - components: - - pos: 28.5,-16.5 - parent: 1668 - type: Transform - - uid: 5089 - components: - - pos: 29.5,-16.5 - parent: 1668 - type: Transform - - uid: 5090 - components: - - pos: 30.5,-16.5 - parent: 1668 - type: Transform - - uid: 5091 - components: - - pos: 31.5,-16.5 - parent: 1668 - type: Transform - - uid: 5092 - components: - - pos: 32.5,-16.5 - parent: 1668 - type: Transform - - uid: 5093 - components: - - pos: 32.5,-17.5 - parent: 1668 - type: Transform - - uid: 5094 - components: - - pos: 32.5,-18.5 - parent: 1668 - type: Transform - - uid: 5095 - components: - - pos: 32.5,-19.5 - parent: 1668 - type: Transform - - uid: 5096 - components: - - pos: 32.5,-20.5 - parent: 1668 - type: Transform - - uid: 5097 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform - - uid: 5098 - components: - - pos: 32.5,-22.5 - parent: 1668 - type: Transform - - uid: 5099 - components: - - pos: 32.5,-23.5 - parent: 1668 - type: Transform - - uid: 5100 - components: - - pos: 32.5,-24.5 - parent: 1668 - type: Transform - - uid: 5101 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5185 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 5186 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5187 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 5188 - components: - - pos: 34.5,-25.5 - parent: 1668 - type: Transform - - uid: 5189 - components: - - pos: 34.5,-23.5 - parent: 1668 - type: Transform - - uid: 5190 - components: - - pos: 33.5,-23.5 - parent: 1668 - type: Transform - - uid: 5191 - components: - - pos: 31.5,-23.5 - parent: 1668 - type: Transform - - uid: 5192 - components: - - pos: 30.5,-23.5 - parent: 1668 - type: Transform - - uid: 5193 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 5194 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5195 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform - - uid: 5196 - components: - - pos: 34.5,-21.5 - parent: 1668 - type: Transform - - uid: 5341 - components: - - pos: 27.5,-26.5 - parent: 1668 - type: Transform - - uid: 5342 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - uid: 5343 - components: - - pos: 23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5370 - components: - - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5393 - components: - - pos: 27.5,-25.5 - parent: 1668 - type: Transform - - uid: 5807 - components: - - pos: -3.5,-27.5 - parent: 1668 - type: Transform - - uid: 5808 - components: - - pos: 1.5,-27.5 - parent: 1668 - type: Transform - - uid: 5809 - components: - - pos: 2.5,-27.5 - parent: 1668 - type: Transform - - uid: 5810 - components: - - pos: 3.5,-27.5 - parent: 1668 - type: Transform - - uid: 5811 - components: - - pos: 4.5,-27.5 - parent: 1668 - type: Transform - - uid: 5812 - components: - - pos: -1.5,-27.5 - parent: 1668 - type: Transform - - uid: 5813 - components: - - pos: -2.5,-27.5 - parent: 1668 - type: Transform - - uid: 6006 - components: - - pos: 12.5,-26.5 - parent: 1668 - type: Transform - - uid: 6007 - components: - - pos: 12.5,-27.5 - parent: 1668 - type: Transform - - uid: 6008 - components: - - pos: 12.5,-28.5 - parent: 1668 - type: Transform - - uid: 6009 - components: - - pos: 12.5,-29.5 - parent: 1668 - type: Transform - - uid: 6010 - components: - - pos: 12.5,-30.5 - parent: 1668 - type: Transform - - uid: 6011 - components: - - pos: 12.5,-31.5 - parent: 1668 - type: Transform - - uid: 6012 - components: - - pos: 11.5,-31.5 - parent: 1668 - type: Transform - - uid: 6013 - components: - - pos: 10.5,-31.5 - parent: 1668 - type: Transform - - uid: 6014 - components: - - pos: 9.5,-31.5 - parent: 1668 - type: Transform - - uid: 6015 - components: - - pos: 8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6016 - components: - - pos: 7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6017 - components: - - pos: 6.5,-31.5 - parent: 1668 - type: Transform - - uid: 6018 - components: - - pos: 5.5,-31.5 - parent: 1668 - type: Transform - - uid: 6019 - components: - - pos: -6.5,-28.5 - parent: 1668 - type: Transform - - uid: 6020 - components: - - pos: -6.5,-27.5 - parent: 1668 - type: Transform - - uid: 6021 - components: - - pos: -5.5,-27.5 - parent: 1668 - type: Transform - - uid: 6022 - components: - - pos: -0.5,-27.5 - parent: 1668 - type: Transform - - uid: 6023 - components: - - pos: 5.5,-30.5 - parent: 1668 - type: Transform - - uid: 6026 - components: - - pos: 0.5,-27.5 - parent: 1668 - type: Transform - - uid: 6027 - components: - - pos: -4.5,-27.5 - parent: 1668 - type: Transform - - uid: 6028 - components: - - pos: -6.5,-30.5 - parent: 1668 - type: Transform - - uid: 6029 - components: - - pos: -6.5,-29.5 - parent: 1668 - type: Transform - - uid: 6030 - components: - - pos: -6.5,-31.5 - parent: 1668 - type: Transform - - uid: 6031 - components: - - pos: -7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6032 - components: - - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6033 - components: - - pos: -9.5,-31.5 - parent: 1668 - type: Transform - - uid: 6034 - components: - - pos: -10.5,-31.5 - parent: 1668 - type: Transform - - uid: 6035 - components: - - pos: -11.5,-31.5 - parent: 1668 - type: Transform - - uid: 6036 - components: - - pos: -12.5,-31.5 - parent: 1668 - type: Transform - - uid: 6037 - components: - - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - uid: 6038 - components: - - pos: -14.5,-31.5 - parent: 1668 - type: Transform - - uid: 6039 - components: - - pos: -14.5,-30.5 - parent: 1668 - type: Transform - - uid: 6040 - components: - - pos: -14.5,-29.5 - parent: 1668 - type: Transform - - uid: 6041 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6042 - components: - - pos: -14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6043 - components: - - pos: -14.5,-26.5 - parent: 1668 - type: Transform - - uid: 6044 - components: - - pos: -14.5,-25.5 - parent: 1668 - type: Transform - - uid: 6045 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 6046 - components: - - pos: -16.5,-25.5 - parent: 1668 - type: Transform - - uid: 6047 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 6048 - components: - - pos: -18.5,-25.5 - parent: 1668 - type: Transform - - uid: 6049 - components: - - pos: -18.5,-26.5 - parent: 1668 - type: Transform - - uid: 6050 - components: - - pos: -18.5,-27.5 - parent: 1668 - type: Transform - - uid: 6051 - components: - - pos: -18.5,-28.5 - parent: 1668 - type: Transform - - uid: 6052 - components: - - pos: -18.5,-29.5 - parent: 1668 - type: Transform - - uid: 6053 - components: - - pos: -17.5,-29.5 - parent: 1668 - type: Transform - - uid: 6054 - components: - - pos: -16.5,-29.5 - parent: 1668 - type: Transform - - uid: 6166 - components: - - pos: -6.5,-32.5 - parent: 1668 - type: Transform - - uid: 6167 - components: - - pos: -5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6168 - components: - - pos: -4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6169 - components: - - pos: -3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6170 - components: - - pos: -2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6171 - components: - - pos: -2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6172 - components: - - pos: -2.5,-31.5 - parent: 1668 - type: Transform - - uid: 6173 - components: - - pos: 5.5,-32.5 - parent: 1668 - type: Transform - - uid: 6174 - components: - - pos: 4.5,-32.5 - parent: 1668 - type: Transform - - uid: 6175 - components: - - pos: 3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6176 - components: - - pos: 2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6177 - components: - - pos: 1.5,-32.5 - parent: 1668 - type: Transform - - uid: 6178 - components: - - pos: 1.5,-33.5 - parent: 1668 - type: Transform - - uid: 6179 - components: - - pos: 1.5,-31.5 - parent: 1668 - type: Transform - - uid: 6253 - components: - - pos: -3.5,-33.5 - parent: 1668 - type: Transform - - uid: 6254 - components: - - pos: -3.5,-34.5 - parent: 1668 - type: Transform - - uid: 6255 - components: - - pos: -3.5,-35.5 - parent: 1668 - type: Transform - - uid: 6256 - components: - - pos: -2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6257 - components: - - pos: -1.5,-35.5 - parent: 1668 - type: Transform - - uid: 6258 - components: - - pos: -0.5,-35.5 - parent: 1668 - type: Transform - - uid: 6259 - components: - - pos: 0.5,-35.5 - parent: 1668 - type: Transform - - uid: 6260 - components: - - pos: 1.5,-35.5 - parent: 1668 - type: Transform - - uid: 6261 - components: - - pos: 2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6262 - components: - - pos: 2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6263 - components: - - pos: 2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6264 - components: - - pos: -0.5,-34.5 - parent: 1668 - type: Transform - - uid: 6265 - components: - - pos: 0.5,-34.5 - parent: 1668 - type: Transform - - uid: 6266 - components: - - pos: -1.5,-34.5 - parent: 1668 - type: Transform - - uid: 6594 - components: - - pos: 27.5,-29.5 - parent: 1668 - type: Transform - - uid: 6631 - components: - - pos: 27.5,-28.5 - parent: 1668 - type: Transform - - uid: 6773 - components: - - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - uid: 6777 - components: - - pos: 27.5,-30.5 - parent: 1668 - type: Transform - - uid: 6786 - components: - - pos: 21.5,-25.5 - parent: 1668 - type: Transform -- proto: CableMV - entities: - - uid: 1146 - components: - - pos: 15.5,-13.5 - parent: 1668 - type: Transform - - uid: 1147 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform - - uid: 1148 - components: - - pos: 17.5,-13.5 - parent: 1668 - type: Transform - - uid: 1149 - components: - - pos: 17.5,-12.5 - parent: 1668 - type: Transform - - uid: 1150 - components: - - pos: 17.5,-11.5 - parent: 1668 - type: Transform - - uid: 1151 - components: - - pos: 18.5,-11.5 - parent: 1668 - type: Transform - - uid: 1153 - components: - - pos: 19.5,-11.5 - parent: 1668 - type: Transform - - uid: 1154 - components: - - pos: 21.5,-11.5 - parent: 1668 - type: Transform - - uid: 1155 - components: - - pos: 22.5,-11.5 - parent: 1668 - type: Transform - - uid: 1156 - components: - - pos: 23.5,-11.5 - parent: 1668 - type: Transform - - uid: 1157 - components: - - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 1158 - components: - - pos: 17.5,-10.5 - parent: 1668 - type: Transform - - uid: 1159 - components: - - pos: 17.5,-9.5 - parent: 1668 - type: Transform - - uid: 1160 - components: - - pos: 17.5,-8.5 - parent: 1668 - type: Transform - - uid: 1161 - components: - - pos: 17.5,-7.5 - parent: 1668 - type: Transform - - uid: 1162 - components: - - pos: 17.5,-6.5 - parent: 1668 - type: Transform - - uid: 1163 - components: - - pos: 18.5,-6.5 - parent: 1668 - type: Transform - - uid: 1164 - components: - - pos: 19.5,-6.5 - parent: 1668 - type: Transform - - uid: 1165 - components: - - pos: 20.5,-6.5 - parent: 1668 - type: Transform - - uid: 1166 - components: - - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 1167 - components: - - pos: 16.5,-6.5 - parent: 1668 - type: Transform - - uid: 1168 - components: - - pos: 15.5,-6.5 - parent: 1668 - type: Transform - - uid: 1169 - components: - - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 1170 - components: - - pos: 14.5,-6.5 - parent: 1668 - type: Transform - - uid: 1171 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 1172 - components: - - pos: 11.5,-6.5 - parent: 1668 - type: Transform - - uid: 1173 - components: - - pos: 10.5,-6.5 - parent: 1668 - type: Transform - - uid: 1174 - components: - - pos: 10.5,-5.5 - parent: 1668 - type: Transform - - uid: 1175 - components: - - pos: 10.5,-4.5 - parent: 1668 - type: Transform - - uid: 1176 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 1182 - components: - - pos: 19.5,-10.5 - parent: 1668 - type: Transform - - uid: 1321 - components: - - pos: -3.5,4.5 - parent: 1668 - type: Transform - - uid: 1323 - components: - - pos: 16.5,-11.5 - parent: 1668 - type: Transform - - uid: 1324 - components: - - pos: 15.5,-11.5 - parent: 1668 - type: Transform - - uid: 1325 - components: - - pos: 14.5,-11.5 - parent: 1668 - type: Transform - - uid: 1326 - components: - - pos: 13.5,-11.5 - parent: 1668 - type: Transform - - uid: 1327 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - uid: 1328 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 1329 - components: - - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - uid: 1330 - components: - - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - uid: 1331 - components: - - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - uid: 1332 - components: - - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - uid: 1333 - components: - - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - uid: 1334 - components: - - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - uid: 1335 - components: - - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - uid: 1336 - components: - - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - uid: 1337 - components: - - pos: 3.5,-11.5 - parent: 1668 - type: Transform - - uid: 1338 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform - - uid: 1339 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 1340 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 1483 - components: - - pos: 27.5,-31.5 - parent: 1668 - type: Transform - - uid: 1486 - components: - - pos: 28.5,-31.5 - parent: 1668 - type: Transform - - uid: 1487 - components: - - pos: 30.5,-31.5 - parent: 1668 - type: Transform - - uid: 1658 - components: - - pos: 31.5,-31.5 - parent: 1668 - type: Transform - - uid: 1805 - components: - - pos: -3.5,20.5 - parent: 1668 - type: Transform - - uid: 1806 - components: - - pos: -3.5,21.5 - parent: 1668 - type: Transform - - uid: 1807 - components: - - pos: -4.5,21.5 - parent: 1668 - type: Transform - - uid: 1808 - components: - - pos: -5.5,21.5 - parent: 1668 - type: Transform - - uid: 1809 - components: - - pos: -5.5,20.5 - parent: 1668 - type: Transform - - uid: 1810 - components: - - pos: -5.5,19.5 - parent: 1668 - type: Transform - - uid: 1811 - components: - - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1812 - components: - - pos: -6.5,19.5 - parent: 1668 - type: Transform - - uid: 1813 - components: - - pos: -6.5,18.5 - parent: 1668 - type: Transform - - uid: 1814 - components: - - pos: -6.5,17.5 - parent: 1668 - type: Transform - - uid: 1815 - components: - - pos: -5.5,17.5 - parent: 1668 - type: Transform - - uid: 1816 - components: - - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1817 - components: - - pos: -6.5,16.5 - parent: 1668 - type: Transform - - uid: 1818 - components: - - pos: -6.5,15.5 - parent: 1668 - type: Transform - - uid: 1819 - components: - - pos: -6.5,14.5 - parent: 1668 - type: Transform - - uid: 1820 - components: - - pos: -6.5,13.5 - parent: 1668 - type: Transform - - uid: 1821 - components: - - pos: -6.5,12.5 - parent: 1668 - type: Transform - - uid: 1822 - components: - - pos: -7.5,12.5 - parent: 1668 - type: Transform - - uid: 1823 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - uid: 1824 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1825 - components: - - pos: -5.5,12.5 - parent: 1668 - type: Transform - - uid: 1826 - components: - - pos: -5.5,11.5 - parent: 1668 - type: Transform - - uid: 1827 - components: - - pos: -4.5,11.5 - parent: 1668 - type: Transform - - uid: 1828 - components: - - pos: -7.5,19.5 - parent: 1668 - type: Transform - - uid: 1829 - components: - - pos: -8.5,19.5 - parent: 1668 - type: Transform - - uid: 1830 - components: - - pos: -9.5,19.5 - parent: 1668 - type: Transform - - uid: 1831 - components: - - pos: -10.5,19.5 - parent: 1668 - type: Transform - - uid: 1832 - components: - - pos: -10.5,18.5 - parent: 1668 - type: Transform - - uid: 1833 - components: - - pos: -10.5,17.5 - parent: 1668 - type: Transform - - uid: 1834 - components: - - pos: -11.5,17.5 - parent: 1668 - type: Transform - - uid: 1835 - components: - - pos: -12.5,17.5 - parent: 1668 - type: Transform - - uid: 1836 - components: - - pos: -13.5,17.5 - parent: 1668 - type: Transform - - uid: 1837 - components: - - pos: -14.5,17.5 - parent: 1668 - type: Transform - - uid: 1838 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1839 - components: - - pos: 2.5,20.5 - parent: 1668 - type: Transform - - uid: 1840 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 1841 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 1842 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 1843 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 1844 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 1845 - components: - - pos: -0.5,17.5 - parent: 1668 - type: Transform - - uid: 1846 - components: - - pos: -0.5,16.5 - parent: 1668 - type: Transform - - uid: 1847 - components: - - pos: -0.5,15.5 - parent: 1668 - type: Transform - - uid: 1848 - components: - - pos: -0.5,14.5 - parent: 1668 - type: Transform - - uid: 1849 - components: - - pos: -0.5,13.5 - parent: 1668 - type: Transform - - uid: 1850 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - uid: 1851 - components: - - pos: -0.5,11.5 - parent: 1668 - type: Transform - - uid: 1852 - components: - - pos: -0.5,10.5 - parent: 1668 - type: Transform - - uid: 1853 - components: - - pos: -0.5,9.5 - parent: 1668 - type: Transform - - uid: 1854 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 1855 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 1856 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 1857 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 1858 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 1859 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - uid: 1860 - components: - - pos: -2.5,4.5 - parent: 1668 - type: Transform - - uid: 1862 - components: - - pos: -2.5,3.5 - parent: 1668 - type: Transform - - uid: 1863 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 2014 - components: - - pos: 0.5,16.5 - parent: 1668 - type: Transform - - uid: 2015 - components: - - pos: 1.5,16.5 - parent: 1668 - type: Transform - - uid: 2016 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 2017 - components: - - pos: -0.5,21.5 - parent: 1668 - type: Transform - - uid: 2018 - components: - - pos: -1.5,21.5 - parent: 1668 - type: Transform - - uid: 2019 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 2056 - components: - - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 2947 - components: - - pos: 15.5,19.5 - parent: 1668 - type: Transform - - uid: 2948 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 2949 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 2950 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 2951 - components: - - pos: 14.5,16.5 - parent: 1668 - type: Transform - - uid: 2952 - components: - - pos: 14.5,15.5 - parent: 1668 - type: Transform - - uid: 2953 - components: - - pos: 14.5,14.5 - parent: 1668 - type: Transform - - uid: 2954 - components: - - pos: 14.5,13.5 - parent: 1668 - type: Transform - - uid: 2955 - components: - - pos: 15.5,13.5 - parent: 1668 - type: Transform - - uid: 2956 - components: - - pos: 16.5,13.5 - parent: 1668 - type: Transform - - uid: 2957 - components: - - pos: 17.5,13.5 - parent: 1668 - type: Transform - - uid: 2958 - components: - - pos: 17.5,14.5 - parent: 1668 - type: Transform - - uid: 2959 - components: - - pos: 17.5,15.5 - parent: 1668 - type: Transform - - uid: 2960 - components: - - pos: 17.5,16.5 - parent: 1668 - type: Transform - - uid: 2961 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2962 - components: - - pos: 17.5,12.5 - parent: 1668 - type: Transform - - uid: 2963 - components: - - pos: 18.5,12.5 - parent: 1668 - type: Transform - - uid: 2964 - components: - - pos: 19.5,12.5 - parent: 1668 - type: Transform - - uid: 2965 - components: - - pos: 20.5,12.5 - parent: 1668 - type: Transform - - uid: 2966 - components: - - pos: 21.5,12.5 - parent: 1668 - type: Transform - - uid: 2967 - components: - - pos: 22.5,12.5 - parent: 1668 - type: Transform - - uid: 2968 - components: - - pos: 23.5,12.5 - parent: 1668 - type: Transform - - uid: 2969 - components: - - pos: 24.5,12.5 - parent: 1668 - type: Transform - - uid: 2970 - components: - - pos: 24.5,13.5 - parent: 1668 - type: Transform - - uid: 2971 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2972 - components: - - pos: 19.5,13.5 - parent: 1668 - type: Transform - - uid: 2973 - components: - - pos: 19.5,14.5 - parent: 1668 - type: Transform - - uid: 2974 - components: - - pos: 19.5,15.5 - parent: 1668 - type: Transform - - uid: 2975 - components: - - pos: 19.5,16.5 - parent: 1668 - type: Transform - - uid: 2976 - components: - - pos: 19.5,17.5 - parent: 1668 - type: Transform - - uid: 2977 - components: - - pos: 19.5,18.5 - parent: 1668 - type: Transform - - uid: 2978 - components: - - pos: 19.5,19.5 - parent: 1668 - type: Transform - - uid: 2979 - components: - - pos: 19.5,20.5 - parent: 1668 - type: Transform - - uid: 2980 - components: - - pos: 19.5,21.5 - parent: 1668 - type: Transform - - uid: 2981 - components: - - pos: 20.5,21.5 - parent: 1668 - type: Transform - - uid: 2982 - components: - - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2983 - components: - - pos: 25.5,12.5 - parent: 1668 - type: Transform - - uid: 2984 - components: - - pos: 26.5,12.5 - parent: 1668 - type: Transform - - uid: 2985 - components: - - pos: 27.5,12.5 - parent: 1668 - type: Transform - - uid: 2986 - components: - - pos: 28.5,12.5 - parent: 1668 - type: Transform - - uid: 2987 - components: - - pos: 29.5,12.5 - parent: 1668 - type: Transform - - uid: 2988 - components: - - pos: 30.5,12.5 - parent: 1668 - type: Transform - - uid: 2989 - components: - - pos: 31.5,12.5 - parent: 1668 - type: Transform - - uid: 2990 - components: - - pos: 32.5,12.5 - parent: 1668 - type: Transform - - uid: 2991 - components: - - pos: 33.5,12.5 - parent: 1668 - type: Transform - - uid: 2992 - components: - - pos: 34.5,12.5 - parent: 1668 - type: Transform - - uid: 2993 - components: - - pos: 34.5,13.5 - parent: 1668 - type: Transform - - uid: 2994 - components: - - pos: 34.5,14.5 - parent: 1668 - type: Transform - - uid: 2995 - components: - - pos: 34.5,15.5 - parent: 1668 - type: Transform - - uid: 2996 - components: - - pos: 34.5,16.5 - parent: 1668 - type: Transform - - uid: 2997 - components: - - pos: 34.5,17.5 - parent: 1668 - type: Transform - - uid: 2998 - components: - - pos: 34.5,18.5 - parent: 1668 - type: Transform - - uid: 2999 - components: - - pos: 34.5,19.5 - parent: 1668 - type: Transform - - uid: 3000 - components: - - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 3001 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - uid: 3002 - components: - - pos: 12.5,15.5 - parent: 1668 - type: Transform - - uid: 3003 - components: - - pos: 11.5,15.5 - parent: 1668 - type: Transform - - uid: 3004 - components: - - pos: 10.5,15.5 - parent: 1668 - type: Transform - - uid: 3005 - components: - - pos: 9.5,15.5 - parent: 1668 - type: Transform - - uid: 3006 - components: - - pos: 8.5,15.5 - parent: 1668 - type: Transform - - uid: 3007 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - uid: 3008 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 3009 - components: - - pos: 11.5,16.5 - parent: 1668 - type: Transform - - uid: 3010 - components: - - pos: 11.5,17.5 - parent: 1668 - type: Transform - - uid: 3011 - components: - - pos: 11.5,18.5 - parent: 1668 - type: Transform - - uid: 3012 - components: - - pos: 11.5,19.5 - parent: 1668 - type: Transform - - uid: 3013 - components: - - pos: 11.5,20.5 - parent: 1668 - type: Transform - - uid: 3014 - components: - - pos: 11.5,21.5 - parent: 1668 - type: Transform - - uid: 3015 - components: - - pos: 10.5,21.5 - parent: 1668 - type: Transform - - uid: 3016 - components: - - pos: 9.5,21.5 - parent: 1668 - type: Transform - - uid: 3017 - components: - - pos: 9.5,20.5 - parent: 1668 - type: Transform - - uid: 3018 - components: - - pos: 9.5,19.5 - parent: 1668 - type: Transform - - uid: 3019 - components: - - pos: 9.5,18.5 - parent: 1668 - type: Transform - - uid: 3020 - components: - - pos: 8.5,18.5 - parent: 1668 - type: Transform - - uid: 3021 - components: - - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 3022 - components: - - pos: 9.5,22.5 - parent: 1668 - type: Transform - - uid: 3023 - components: - - pos: 9.5,23.5 - parent: 1668 - type: Transform - - uid: 3024 - components: - - pos: 9.5,24.5 - parent: 1668 - type: Transform - - uid: 3025 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - uid: 3026 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 3027 - components: - - pos: 9.5,27.5 - parent: 1668 - type: Transform - - uid: 3028 - components: - - pos: 9.5,28.5 - parent: 1668 - type: Transform - - uid: 3029 - components: - - pos: 9.5,29.5 - parent: 1668 - type: Transform - - uid: 3030 - components: - - pos: 9.5,30.5 - parent: 1668 - type: Transform - - uid: 3031 - components: - - pos: 8.5,30.5 - parent: 1668 - type: Transform - - uid: 3032 - components: - - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 3575 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - uid: 3576 - components: - - pos: -15.5,5.5 - parent: 1668 - type: Transform - - uid: 3578 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 3579 - components: - - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3580 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3581 - components: - - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3582 - components: - - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3583 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3584 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3585 - components: - - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3586 - components: - - pos: -22.5,5.5 - parent: 1668 - type: Transform - - uid: 3587 - components: - - pos: -22.5,6.5 - parent: 1668 - type: Transform - - uid: 3588 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3589 - components: - - pos: -22.5,8.5 - parent: 1668 - type: Transform - - uid: 3590 - components: - - pos: -22.5,9.5 - parent: 1668 - type: Transform - - uid: 3591 - components: - - pos: -22.5,10.5 - parent: 1668 - type: Transform - - uid: 3592 - components: - - pos: -22.5,11.5 - parent: 1668 - type: Transform - - uid: 3593 - components: - - pos: -22.5,12.5 - parent: 1668 - type: Transform - - uid: 3594 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3595 - components: - - pos: -21.5,11.5 - parent: 1668 - type: Transform - - uid: 3596 - components: - - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3597 - components: - - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3598 - components: - - pos: -18.5,11.5 - parent: 1668 - type: Transform - - uid: 3599 - components: - - pos: -17.5,11.5 - parent: 1668 - type: Transform - - uid: 3600 - components: - - pos: -16.5,11.5 - parent: 1668 - type: Transform - - uid: 3601 - components: - - pos: -16.5,12.5 - parent: 1668 - type: Transform - - uid: 3602 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 4105 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 4106 - components: - - pos: -31.5,3.5 - parent: 1668 - type: Transform - - uid: 4107 - components: - - pos: -31.5,4.5 - parent: 1668 - type: Transform - - uid: 4108 - components: - - pos: -31.5,5.5 - parent: 1668 - type: Transform - - uid: 4109 - components: - - pos: -31.5,6.5 - parent: 1668 - type: Transform - - uid: 4110 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - uid: 4111 - components: - - pos: -29.5,4.5 - parent: 1668 - type: Transform - - uid: 4112 - components: - - pos: -28.5,4.5 - parent: 1668 - type: Transform - - uid: 4113 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 4114 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 4115 - components: - - pos: -27.5,6.5 - parent: 1668 - type: Transform - - uid: 4116 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 4117 - components: - - pos: -31.5,1.5 - parent: 1668 - type: Transform - - uid: 4118 - components: - - pos: -31.5,0.5 - parent: 1668 - type: Transform - - uid: 4119 - components: - - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - uid: 4120 - components: - - pos: -30.5,-0.5 - parent: 1668 - type: Transform - - uid: 4121 - components: - - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - uid: 4122 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 4123 - components: - - pos: -27.5,-0.5 - parent: 1668 - type: Transform - - uid: 4124 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 4125 - components: - - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - uid: 4126 - components: - - pos: -24.5,-0.5 - parent: 1668 - type: Transform - - uid: 4127 - components: - - pos: -23.5,-0.5 - parent: 1668 - type: Transform - - uid: 4128 - components: - - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - uid: 4129 - components: - - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - uid: 4130 - components: - - pos: -21.5,-1.5 - parent: 1668 - type: Transform - - uid: 4131 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 4132 - components: - - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - uid: 4133 - components: - - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 4134 - components: - - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 4135 - components: - - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 4136 - components: - - pos: -17.5,0.5 - parent: 1668 - type: Transform - - uid: 4137 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 4138 - components: - - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 4139 - components: - - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 4140 - components: - - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 4141 - components: - - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 4142 - components: - - pos: -13.5,-1.5 - parent: 1668 - type: Transform - - uid: 4143 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 4257 - components: - - pos: 29.5,-31.5 - parent: 1668 - type: Transform - - uid: 4807 - components: - - pos: 0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4817 - components: - - pos: 15.5,-17.5 - parent: 1668 - type: Transform - - uid: 4818 - components: - - pos: 15.5,-18.5 - parent: 1668 - type: Transform - - uid: 4819 - components: - - pos: 16.5,-18.5 - parent: 1668 - type: Transform - - uid: 4820 - components: - - pos: 16.5,-19.5 - parent: 1668 - type: Transform - - uid: 4821 - components: - - pos: 16.5,-20.5 - parent: 1668 - type: Transform - - uid: 4822 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 4823 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 4824 - components: - - pos: 16.5,-23.5 - parent: 1668 - type: Transform - - uid: 4825 - components: - - pos: 15.5,-23.5 - parent: 1668 - type: Transform - - uid: 4826 - components: - - pos: 14.5,-23.5 - parent: 1668 - type: Transform - - uid: 4827 - components: - - pos: 13.5,-23.5 - parent: 1668 - type: Transform - - uid: 4828 - components: - - pos: 13.5,-22.5 - parent: 1668 - type: Transform - - uid: 4829 - components: - - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - uid: 4830 - components: - - pos: 11.5,-22.5 - parent: 1668 - type: Transform - - uid: 4831 - components: - - pos: 10.5,-22.5 - parent: 1668 - type: Transform - - uid: 4832 - components: - - pos: 9.5,-22.5 - parent: 1668 - type: Transform - - uid: 4833 - components: - - pos: 8.5,-22.5 - parent: 1668 - type: Transform - - uid: 4834 - components: - - pos: 8.5,-23.5 - parent: 1668 - type: Transform - - uid: 4835 - components: - - pos: 8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4836 - components: - - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4837 - components: - - pos: 12.5,-21.5 - parent: 1668 - type: Transform - - uid: 4838 - components: - - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4839 - components: - - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - uid: 4840 - components: - - pos: 11.5,-19.5 - parent: 1668 - type: Transform - - uid: 4841 - components: - - pos: 10.5,-19.5 - parent: 1668 - type: Transform - - uid: 4842 - components: - - pos: 9.5,-19.5 - parent: 1668 - type: Transform - - uid: 4843 - components: - - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - uid: 4844 - components: - - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4845 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 4846 - components: - - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4847 - components: - - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4848 - components: - - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4849 - components: - - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4850 - components: - - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4851 - components: - - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4852 - components: - - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4853 - components: - - pos: 1.5,-19.5 - parent: 1668 - type: Transform - - uid: 4854 - components: - - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4855 - components: - - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 4857 - components: - - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4858 - components: - - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - uid: 4859 - components: - - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - uid: 4860 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4861 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 4862 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 4863 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 4864 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 4865 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 4866 - components: - - pos: -1.5,-9.5 - parent: 1668 - type: Transform - - uid: 4867 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - uid: 4868 - components: - - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 4869 - components: - - pos: -0.5,-19.5 - parent: 1668 - type: Transform - - uid: 4870 - components: - - pos: -0.5,-20.5 - parent: 1668 - type: Transform - - uid: 4871 - components: - - pos: -0.5,-21.5 - parent: 1668 - type: Transform - - uid: 4872 - components: - - pos: -0.5,-22.5 - parent: 1668 - type: Transform - - uid: 4873 - components: - - pos: -0.5,-23.5 - parent: 1668 - type: Transform - - uid: 4874 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - uid: 4875 - components: - - pos: -0.5,-25.5 - parent: 1668 - type: Transform - - uid: 4876 - components: - - pos: -1.5,-25.5 - parent: 1668 - type: Transform - - uid: 4877 - components: - - pos: -2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4878 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4879 - components: - - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4880 - components: - - pos: -4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4881 - components: - - pos: -5.5,-25.5 - parent: 1668 - type: Transform - - uid: 4882 - components: - - pos: -6.5,-25.5 - parent: 1668 - type: Transform - - uid: 4883 - components: - - pos: -7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4884 - components: - - pos: -8.5,-25.5 - parent: 1668 - type: Transform - - uid: 4885 - components: - - pos: -9.5,-25.5 - parent: 1668 - type: Transform - - uid: 4886 - components: - - pos: -9.5,-24.5 - parent: 1668 - type: Transform - - uid: 4887 - components: - - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4888 - components: - - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4889 - components: - - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4890 - components: - - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4891 - components: - - pos: -4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4892 - components: - - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4893 - components: - - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4894 - components: - - pos: -7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4895 - components: - - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4896 - components: - - pos: -9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4897 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4966 - components: - - pos: -1.5,-19.5 - parent: 1668 - type: Transform - - uid: 4967 - components: - - pos: -1.5,-17.5 - parent: 1668 - type: Transform - - uid: 4976 - components: - - pos: 17.5,-17.5 - parent: 1668 - type: Transform - - uid: 4978 - components: - - pos: 18.5,-17.5 - parent: 1668 - type: Transform - - uid: 4979 - components: - - pos: 19.5,-17.5 - parent: 1668 - type: Transform - - uid: 4980 - components: - - pos: 20.5,-17.5 - parent: 1668 - type: Transform - - uid: 4981 - components: - - pos: 20.5,-16.5 - parent: 1668 - type: Transform - - uid: 4982 - components: - - pos: 20.5,-15.5 - parent: 1668 - type: Transform - - uid: 4983 - components: - - pos: 20.5,-14.5 - parent: 1668 - type: Transform - - uid: 4984 - components: - - pos: 20.5,-13.5 - parent: 1668 - type: Transform - - uid: 4985 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 4986 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - uid: 4987 - components: - - pos: 21.5,-10.5 - parent: 1668 - type: Transform - - uid: 4988 - components: - - pos: 20.5,-18.5 - parent: 1668 - type: Transform - - uid: 4989 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 4990 - components: - - pos: 19.5,-19.5 - parent: 1668 - type: Transform - - uid: 4991 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 5277 - components: - - pos: 21.5,-18.5 - parent: 1668 - type: Transform - - uid: 5278 - components: - - pos: 22.5,-18.5 - parent: 1668 - type: Transform - - uid: 5279 - components: - - pos: 23.5,-18.5 - parent: 1668 - type: Transform - - uid: 5280 - components: - - pos: 24.5,-18.5 - parent: 1668 - type: Transform - - uid: 5281 - components: - - pos: 25.5,-18.5 - parent: 1668 - type: Transform - - uid: 5282 - components: - - pos: 26.5,-18.5 - parent: 1668 - type: Transform - - uid: 5283 - components: - - pos: 27.5,-18.5 - parent: 1668 - type: Transform - - uid: 5284 - components: - - pos: 28.5,-18.5 - parent: 1668 - type: Transform - - uid: 5285 - components: - - pos: 29.5,-18.5 - parent: 1668 - type: Transform - - uid: 5286 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5287 - components: - - pos: 30.5,-18.5 - parent: 1668 - type: Transform - - uid: 5288 - components: - - pos: 30.5,-17.5 - parent: 1668 - type: Transform - - uid: 5289 - components: - - pos: 30.5,-16.5 - parent: 1668 - type: Transform - - uid: 5290 - components: - - pos: 30.5,-15.5 - parent: 1668 - type: Transform - - uid: 5291 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5292 - components: - - pos: 30.5,-13.5 - parent: 1668 - type: Transform - - uid: 5293 - components: - - pos: 30.5,-12.5 - parent: 1668 - type: Transform - - uid: 5294 - components: - - pos: 30.5,-11.5 - parent: 1668 - type: Transform - - uid: 5295 - components: - - pos: 30.5,-10.5 - parent: 1668 - type: Transform - - uid: 5296 - components: - - pos: 31.5,-10.5 - parent: 1668 - type: Transform - - uid: 5297 - components: - - pos: 32.5,-10.5 - parent: 1668 - type: Transform - - uid: 5298 - components: - - pos: 33.5,-10.5 - parent: 1668 - type: Transform - - uid: 5299 - components: - - pos: 34.5,-10.5 - parent: 1668 - type: Transform - - uid: 5300 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 5301 - components: - - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 5302 - components: - - pos: 23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5303 - components: - - pos: 24.5,-23.5 - parent: 1668 - type: Transform - - uid: 5304 - components: - - pos: 24.5,-22.5 - parent: 1668 - type: Transform - - uid: 5305 - components: - - pos: 24.5,-21.5 - parent: 1668 - type: Transform - - uid: 5306 - components: - - pos: 24.5,-20.5 - parent: 1668 - type: Transform - - uid: 5307 - components: - - pos: 24.5,-19.5 - parent: 1668 - type: Transform - - uid: 5424 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 5425 - components: - - pos: 16.5,-27.5 - parent: 1668 - type: Transform - - uid: 5426 - components: - - pos: 16.5,-26.5 - parent: 1668 - type: Transform - - uid: 5427 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - uid: 5428 - components: - - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5429 - components: - - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - uid: 5430 - components: - - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - uid: 5431 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - uid: 5432 - components: - - pos: 21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5433 - components: - - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5434 - components: - - pos: 23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5435 - components: - - pos: 24.5,-25.5 - parent: 1668 - type: Transform - - uid: 5436 - components: - - pos: 24.5,-24.5 - parent: 1668 - type: Transform - - uid: 5437 - components: - - pos: 20.5,-24.5 - parent: 1668 - type: Transform - - uid: 5438 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 5439 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5440 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform - - uid: 5832 - components: - - pos: 10.5,6.5 - parent: 1668 - type: Transform - - uid: 5833 - components: - - pos: 9.5,6.5 - parent: 1668 - type: Transform - - uid: 5834 - components: - - pos: 9.5,5.5 - parent: 1668 - type: Transform - - uid: 5835 - components: - - pos: 9.5,4.5 - parent: 1668 - type: Transform - - uid: 5836 - components: - - pos: 9.5,3.5 - parent: 1668 - type: Transform - - uid: 5837 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 5838 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - uid: 5839 - components: - - pos: 10.5,1.5 - parent: 1668 - type: Transform - - uid: 5840 - components: - - pos: 10.5,0.5 - parent: 1668 - type: Transform - - uid: 5841 - components: - - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - uid: 5842 - components: - - pos: 10.5,-1.5 - parent: 1668 - type: Transform - - uid: 5843 - components: - - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - uid: 5844 - components: - - pos: 11.5,6.5 - parent: 1668 - type: Transform - - uid: 5845 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 5846 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 5854 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 5855 - components: - - pos: 20.5,5.5 - parent: 1668 - type: Transform - - uid: 5856 - components: - - pos: 19.5,5.5 - parent: 1668 - type: Transform - - uid: 5857 - components: - - pos: 18.5,5.5 - parent: 1668 - type: Transform - - uid: 5858 - components: - - pos: 17.5,5.5 - parent: 1668 - type: Transform - - uid: 5859 - components: - - pos: 16.5,5.5 - parent: 1668 - type: Transform - - uid: 5860 - components: - - pos: 15.5,5.5 - parent: 1668 - type: Transform - - uid: 5861 - components: - - pos: 14.5,5.5 - parent: 1668 - type: Transform - - uid: 5862 - components: - - pos: 13.5,5.5 - parent: 1668 - type: Transform - - uid: 5863 - components: - - pos: 12.5,5.5 - parent: 1668 - type: Transform - - uid: 5865 - components: - - pos: 20.5,4.5 - parent: 1668 - type: Transform - - uid: 5866 - components: - - pos: 20.5,3.5 - parent: 1668 - type: Transform - - uid: 5867 - components: - - pos: 20.5,2.5 - parent: 1668 - type: Transform - - uid: 5868 - components: - - pos: 20.5,1.5 - parent: 1668 - type: Transform - - uid: 5869 - components: - - pos: 20.5,0.5 - parent: 1668 - type: Transform - - uid: 5870 - components: - - pos: 20.5,-0.5 - parent: 1668 - type: Transform - - uid: 5871 - components: - - pos: 20.5,-1.5 - parent: 1668 - type: Transform - - uid: 5872 - components: - - pos: 20.5,-2.5 - parent: 1668 - type: Transform - - uid: 5873 - components: - - pos: 20.5,-3.5 - parent: 1668 - type: Transform - - uid: 5874 - components: - - pos: 20.5,-4.5 - parent: 1668 - type: Transform - - uid: 5875 - components: - - pos: 20.5,-5.5 - parent: 1668 - type: Transform - - uid: 6055 - components: - - pos: -16.5,-29.5 - parent: 1668 - type: Transform - - uid: 6056 - components: - - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 6057 - components: - - pos: -17.5,-29.5 - parent: 1668 - type: Transform - - uid: 6058 - components: - - pos: -18.5,-29.5 - parent: 1668 - type: Transform - - uid: 6059 - components: - - pos: -18.5,-28.5 - parent: 1668 - type: Transform - - uid: 6060 - components: - - pos: -18.5,-27.5 - parent: 1668 - type: Transform - - uid: 6061 - components: - - pos: -18.5,-26.5 - parent: 1668 - type: Transform - - uid: 6062 - components: - - pos: -18.5,-25.5 - parent: 1668 - type: Transform - - uid: 6063 - components: - - pos: -18.5,-24.5 - parent: 1668 - type: Transform - - uid: 6064 - components: - - pos: -18.5,-23.5 - parent: 1668 - type: Transform - - uid: 6065 - components: - - pos: -18.5,-22.5 - parent: 1668 - type: Transform - - uid: 6066 - components: - - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 6104 - components: - - pos: -17.5,-26.5 - parent: 1668 - type: Transform - - uid: 6105 - components: - - pos: -16.5,-26.5 - parent: 1668 - type: Transform - - uid: 6106 - components: - - pos: -15.5,-26.5 - parent: 1668 - type: Transform - - uid: 6107 - components: - - pos: -14.5,-26.5 - parent: 1668 - type: Transform - - uid: 6108 - components: - - pos: -14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6109 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6110 - components: - - pos: -14.5,-28.5 - parent: 1668 - type: Transform - - uid: 6111 - components: - - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 6182 - components: - - pos: -14.5,-29.5 - parent: 1668 - type: Transform - - uid: 6183 - components: - - pos: -14.5,-30.5 - parent: 1668 - type: Transform - - uid: 6184 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6185 - components: - - pos: -12.5,-30.5 - parent: 1668 - type: Transform - - uid: 6186 - components: - - pos: -11.5,-30.5 - parent: 1668 - type: Transform - - uid: 6187 - components: - - pos: -10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6188 - components: - - pos: -9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6189 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6190 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6191 - components: - - pos: 8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6192 - components: - - pos: 9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6193 - components: - - pos: 10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6194 - components: - - pos: 11.5,-30.5 - parent: 1668 - type: Transform - - uid: 6195 - components: - - pos: 12.5,-30.5 - parent: 1668 - type: Transform - - uid: 6196 - components: - - pos: 13.5,-30.5 - parent: 1668 - type: Transform - - uid: 6197 - components: - - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - uid: 6198 - components: - - pos: 13.5,-28.5 - parent: 1668 - type: Transform - - uid: 6199 - components: - - pos: 13.5,-27.5 - parent: 1668 - type: Transform - - uid: 6200 - components: - - pos: 14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6201 - components: - - pos: 15.5,-27.5 - parent: 1668 - type: Transform - - uid: 6336 - components: - - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - uid: 6337 - components: - - pos: -7.5,-31.5 - parent: 1668 - type: Transform - - uid: 6338 - components: - - pos: -6.5,-31.5 - parent: 1668 - type: Transform - - uid: 6339 - components: - - pos: -5.5,-31.5 - parent: 1668 - type: Transform - - uid: 6340 - components: - - pos: -4.5,-31.5 - parent: 1668 - type: Transform - - uid: 6341 - components: - - pos: -3.5,-31.5 - parent: 1668 - type: Transform - - uid: 6342 - components: - - pos: -3.5,-32.5 - parent: 1668 - type: Transform - - uid: 6343 - components: - - pos: -3.5,-33.5 - parent: 1668 - type: Transform - - uid: 6344 - components: - - pos: -3.5,-34.5 - parent: 1668 - type: Transform - - uid: 6345 - components: - - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6398 - components: - - pos: -2.5,-35.5 - parent: 1668 - type: Transform - - uid: 6399 - components: - - pos: -2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6400 - components: - - pos: -2.5,-36.5 - parent: 1668 - type: Transform - - uid: 6401 - components: - - pos: -1.5,-37.5 - parent: 1668 - type: Transform - - uid: 6402 - components: - - pos: -2.5,-37.5 - parent: 1668 - type: Transform - - uid: 6403 - components: - - pos: -1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6404 - components: - - pos: -1.5,-39.5 - parent: 1668 - type: Transform - - uid: 6405 - components: - - pos: -1.5,-40.5 - parent: 1668 - type: Transform - - uid: 6406 - components: - - pos: -1.5,-41.5 - parent: 1668 - type: Transform - - uid: 6407 - components: - - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6408 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6849 - components: - - pos: 32.5,-31.5 - parent: 1668 - type: Transform - - uid: 6850 - components: - - pos: 32.5,-30.5 - parent: 1668 - type: Transform - - uid: 6851 - components: - - pos: 32.5,-29.5 - parent: 1668 - type: Transform - - uid: 6852 - components: - - pos: 32.5,-28.5 - parent: 1668 - type: Transform - - uid: 6853 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform -- proto: CableTerminal - entities: - - uid: 2191 - components: - - pos: 27.5,-29.5 - parent: 1668 - type: Transform - - uid: 5075 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-15.5 - parent: 1668 - type: Transform - - uid: 5076 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-16.5 - parent: 1668 - type: Transform - - uid: 5077 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-17.5 - parent: 1668 - type: Transform -- proto: CargoPallet - entities: - - uid: 6924 - components: - - pos: -6.5,26.5 - parent: 1668 - type: Transform - - uid: 6925 - components: - - pos: -7.5,26.5 - parent: 1668 - type: Transform - - uid: 6926 - components: - - pos: -8.5,26.5 - parent: 1668 - type: Transform - - uid: 6927 - components: - - pos: -6.5,28.5 - parent: 1668 - type: Transform - - uid: 6928 - components: - - pos: -7.5,28.5 - parent: 1668 - type: Transform - - uid: 6929 - components: - - pos: -8.5,28.5 - parent: 1668 - type: Transform -- proto: Carpet - entities: - - uid: 2714 - components: - - pos: 6.5,18.5 - parent: 1668 - type: Transform - - uid: 2715 - components: - - pos: 6.5,19.5 - parent: 1668 - type: Transform - - uid: 2716 - components: - - pos: 5.5,18.5 - parent: 1668 - type: Transform - - uid: 2717 - components: - - pos: 5.5,19.5 - parent: 1668 - type: Transform -- proto: CarpetBlue - entities: - - uid: 640 - components: - - pos: -1.5,0.5 - parent: 1668 - type: Transform - - uid: 1425 - components: - - pos: -1.5,-0.5 - parent: 1668 - type: Transform - - uid: 1426 - components: - - pos: -0.5,0.5 - parent: 1668 - type: Transform - - uid: 1427 - components: - - pos: -0.5,-0.5 - parent: 1668 - type: Transform - - uid: 1428 - components: - - pos: 0.5,0.5 - parent: 1668 - type: Transform - - uid: 1429 - components: - - pos: 0.5,-0.5 - parent: 1668 - type: Transform -- proto: CarpetGreen - entities: - - uid: 3728 - components: - - pos: -16.5,10.5 - parent: 1668 - type: Transform - - uid: 3729 - components: - - pos: -16.5,11.5 - parent: 1668 - type: Transform - - uid: 3730 - components: - - pos: -15.5,10.5 - parent: 1668 - type: Transform - - uid: 3731 - components: - - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3732 - components: - - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3733 - components: - - pos: -19.5,10.5 - parent: 1668 - type: Transform - - uid: 3735 - components: - - pos: -18.5,11.5 - parent: 1668 - type: Transform - - uid: 3736 - components: - - pos: -18.5,10.5 - parent: 1668 - type: Transform - - uid: 3738 - components: - - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3739 - components: - - pos: -19.5,6.5 - parent: 1668 - type: Transform - - uid: 3740 - components: - - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3741 - components: - - pos: -18.5,6.5 - parent: 1668 - type: Transform - - uid: 6978 - components: - - pos: 30.5,-1.5 - parent: 1668 - type: Transform - - uid: 6979 - components: - - pos: 30.5,-0.5 - parent: 1668 - type: Transform - - uid: 6980 - components: - - pos: 30.5,0.5 - parent: 1668 - type: Transform - - uid: 6981 - components: - - pos: 31.5,-1.5 - parent: 1668 - type: Transform - - uid: 6982 - components: - - pos: 31.5,-0.5 - parent: 1668 - type: Transform - - uid: 6983 - components: - - pos: 31.5,0.5 - parent: 1668 - type: Transform - - uid: 6984 - components: - - pos: 32.5,-1.5 - parent: 1668 - type: Transform - - uid: 6985 - components: - - pos: 32.5,-0.5 - parent: 1668 - type: Transform - - uid: 6986 - components: - - pos: 32.5,0.5 - parent: 1668 - type: Transform -- proto: Catwalk - entities: - - uid: 347 - components: - - pos: 34.5,2.5 - parent: 1668 - type: Transform - - uid: 1065 - components: - - pos: 34.5,-3.5 - parent: 1668 - type: Transform - - uid: 1066 - components: - - pos: 34.5,-5.5 - parent: 1668 - type: Transform - - uid: 1067 - components: - - pos: 34.5,4.5 - parent: 1668 - type: Transform - - uid: 1179 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform - - uid: 2032 - components: - - pos: -0.5,18.5 - parent: 1668 - type: Transform - - uid: 2033 - components: - - pos: -0.5,19.5 - parent: 1668 - type: Transform - - uid: 2034 - components: - - pos: -0.5,20.5 - parent: 1668 - type: Transform - - uid: 2035 - components: - - pos: 0.5,20.5 - parent: 1668 - type: Transform - - uid: 2036 - components: - - pos: 1.5,20.5 - parent: 1668 - type: Transform - - uid: 2037 - components: - - pos: -1.5,20.5 - parent: 1668 - type: Transform - - uid: 2038 - components: - - pos: -2.5,20.5 - parent: 1668 - type: Transform - - uid: 2046 - components: - - pos: -0.5,23.5 - parent: 1668 - type: Transform - - uid: 2047 - components: - - pos: -1.5,23.5 - parent: 1668 - type: Transform - - uid: 2048 - components: - - pos: -2.5,23.5 - parent: 1668 - type: Transform - - uid: 2049 - components: - - pos: -2.5,24.5 - parent: 1668 - type: Transform - - uid: 3239 - components: - - pos: -2.5,26.5 - parent: 1668 - type: Transform - - uid: 3240 - components: - - pos: -2.5,27.5 - parent: 1668 - type: Transform - - uid: 3241 - components: - - pos: -2.5,28.5 - parent: 1668 - type: Transform - - uid: 3242 - components: - - pos: -2.5,29.5 - parent: 1668 - type: Transform - - uid: 3243 - components: - - pos: -2.5,30.5 - parent: 1668 - type: Transform - - uid: 3244 - components: - - pos: -2.5,31.5 - parent: 1668 - type: Transform - - uid: 3246 - components: - - rot: 3.141592653589793 rad - pos: -2.5,32.5 - parent: 1668 - type: Transform - - uid: 3251 - components: - - pos: 14.5,17.5 - parent: 1668 - type: Transform - - uid: 3252 - components: - - pos: 14.5,18.5 - parent: 1668 - type: Transform - - uid: 3253 - components: - - pos: 15.5,18.5 - parent: 1668 - type: Transform - - uid: 3709 - components: - - pos: -16.5,4.5 - parent: 1668 - type: Transform - - uid: 3710 - components: - - pos: -15.5,4.5 - parent: 1668 - type: Transform - - uid: 3711 - components: - - pos: -14.5,4.5 - parent: 1668 - type: Transform - - uid: 3712 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 4146 - components: - - pos: -33.5,0.5 - parent: 1668 - type: Transform - - uid: 4147 - components: - - pos: -33.5,-1.5 - parent: 1668 - type: Transform - - uid: 4181 - components: - - pos: -27.5,3.5 - parent: 1668 - type: Transform - - uid: 4182 - components: - - pos: -27.5,4.5 - parent: 1668 - type: Transform - - uid: 4183 - components: - - pos: -27.5,5.5 - parent: 1668 - type: Transform - - uid: 4568 - components: - - pos: -13.5,-14.5 - parent: 1668 - type: Transform - - uid: 4569 - components: - - pos: -13.5,-13.5 - parent: 1668 - type: Transform - - uid: 4570 - components: - - pos: -13.5,-12.5 - parent: 1668 - type: Transform - - uid: 4571 - components: - - pos: -13.5,-11.5 - parent: 1668 - type: Transform - - uid: 4572 - components: - - pos: -12.5,-11.5 - parent: 1668 - type: Transform - - uid: 4573 - components: - - pos: -11.5,-11.5 - parent: 1668 - type: Transform - - uid: 4574 - components: - - pos: -10.5,-11.5 - parent: 1668 - type: Transform - - uid: 5197 - components: - - pos: 32.5,-24.5 - parent: 1668 - type: Transform - - uid: 5198 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 5199 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 5200 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5201 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5202 - components: - - pos: 34.5,-25.5 - parent: 1668 - type: Transform - - uid: 5203 - components: - - pos: 34.5,-23.5 - parent: 1668 - type: Transform - - uid: 5204 - components: - - pos: 33.5,-23.5 - parent: 1668 - type: Transform - - uid: 5205 - components: - - pos: 32.5,-23.5 - parent: 1668 - type: Transform - - uid: 5206 - components: - - pos: 31.5,-23.5 - parent: 1668 - type: Transform - - uid: 5207 - components: - - pos: 30.5,-23.5 - parent: 1668 - type: Transform - - uid: 5208 - components: - - pos: 32.5,-22.5 - parent: 1668 - type: Transform - - uid: 5209 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5210 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 5211 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform - - uid: 5212 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform - - uid: 5213 - components: - - pos: 34.5,-21.5 - parent: 1668 - type: Transform - - uid: 5323 - components: - - pos: 24.5,-16.5 - parent: 1668 - type: Transform - - uid: 5324 - components: - - pos: 25.5,-16.5 - parent: 1668 - type: Transform - - uid: 5325 - components: - - pos: 26.5,-16.5 - parent: 1668 - type: Transform - - uid: 5326 - components: - - pos: 27.5,-16.5 - parent: 1668 - type: Transform - - uid: 6142 - components: - - pos: -22.5,-26.5 - parent: 1668 - type: Transform - - uid: 6143 - components: - - pos: -22.5,-24.5 - parent: 1668 - type: Transform - - uid: 6440 - components: - - pos: -1.5,-45.5 - parent: 1668 - type: Transform - - uid: 6441 - components: - - pos: 0.5,-45.5 - parent: 1668 - type: Transform -- proto: CentcomIDCard - entities: - - uid: 3721 - components: - - pos: -16.521366,8.567018 - parent: 1668 - type: Transform -- proto: CentcomPDA - entities: - - uid: 2198 - components: - - pos: -1.5134044,0.62284255 - parent: 1668 - type: Transform - - uid: 6617 - components: - - pos: -20.428675,10.647655 - parent: 1668 - type: Transform -- proto: Chair - entities: - - uid: 517 - components: - - pos: 22.5,5.5 - parent: 1668 - type: Transform - - uid: 518 - components: - - pos: 23.5,5.5 - parent: 1668 - type: Transform - - uid: 519 - components: - - pos: 24.5,5.5 - parent: 1668 - type: Transform - - uid: 520 - components: - - pos: 28.5,5.5 - parent: 1668 - type: Transform - - uid: 521 - components: - - pos: 29.5,5.5 - parent: 1668 - type: Transform - - uid: 522 - components: - - pos: 30.5,5.5 - parent: 1668 - type: Transform - - uid: 532 - components: - - rot: 3.141592653589793 rad - pos: 22.5,-6.5 - parent: 1668 - type: Transform - - uid: 533 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-6.5 - parent: 1668 - type: Transform - - uid: 534 - components: - - rot: 3.141592653589793 rad - pos: 24.5,-6.5 - parent: 1668 - type: Transform - - uid: 535 - components: - - rot: 3.141592653589793 rad - pos: 28.5,-6.5 - parent: 1668 - type: Transform - - uid: 536 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-6.5 - parent: 1668 - type: Transform - - uid: 537 - components: - - rot: 3.141592653589793 rad - pos: 30.5,-6.5 - parent: 1668 - type: Transform - - uid: 538 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-4.5 - parent: 1668 - type: Transform - - uid: 539 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-2.5 - parent: 1668 - type: Transform - - uid: 540 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,1.5 - parent: 1668 - type: Transform - - uid: 541 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,3.5 - parent: 1668 - type: Transform - - uid: 634 - components: - - pos: 10.5,1.5 - parent: 1668 - type: Transform - - uid: 635 - components: - - pos: 11.5,1.5 - parent: 1668 - type: Transform - - uid: 636 - components: - - rot: 3.141592653589793 rad - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - uid: 637 - components: - - rot: 3.141592653589793 rad - pos: 11.5,-2.5 - parent: 1668 - type: Transform - - uid: 638 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-2.5 - parent: 1668 - type: Transform - - uid: 639 - components: - - pos: 13.5,1.5 - parent: 1668 - type: Transform - - uid: 1644 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,11.5 - parent: 1668 - type: Transform - - uid: 1645 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,13.5 - parent: 1668 - type: Transform - - uid: 2168 - components: - - pos: 1.5,16.5 - parent: 1668 - type: Transform - - uid: 2169 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,15.5 - parent: 1668 - type: Transform - - uid: 2170 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,14.5 - parent: 1668 - type: Transform - - uid: 2171 - components: - - rot: 3.141592653589793 rad - pos: -1.5,8.5 - parent: 1668 - type: Transform - - uid: 2172 - components: - - rot: 3.141592653589793 rad - pos: -2.5,8.5 - parent: 1668 - type: Transform - - uid: 2173 - components: - - rot: 3.141592653589793 rad - pos: 1.5,8.5 - parent: 1668 - type: Transform - - uid: 2174 - components: - - rot: 3.141592653589793 rad - pos: 0.5,8.5 - parent: 1668 - type: Transform - - uid: 2175 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,9.5 - parent: 1668 - type: Transform - - uid: 2176 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,10.5 - parent: 1668 - type: Transform - - uid: 2415 - components: - - rot: 3.141592653589793 rad - pos: 27.5,16.5 - parent: 1668 - type: Transform - - uid: 2416 - components: - - rot: 3.141592653589793 rad - pos: 26.5,16.5 - parent: 1668 - type: Transform - - uid: 2417 - components: - - rot: 3.141592653589793 rad - pos: 29.5,16.5 - parent: 1668 - type: Transform - - uid: 2418 - components: - - rot: 3.141592653589793 rad - pos: 30.5,16.5 - parent: 1668 - type: Transform - - uid: 2419 - components: - - pos: 26.5,21.5 - parent: 1668 - type: Transform - - uid: 2420 - components: - - pos: 30.5,21.5 - parent: 1668 - type: Transform - - uid: 2427 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,15.5 - parent: 1668 - type: Transform - - uid: 2428 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,16.5 - parent: 1668 - type: Transform - - uid: 2429 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,17.5 - parent: 1668 - type: Transform - - uid: 2430 - components: - - rot: -1.5707963267948966 rad - pos: 33.5,18.5 - parent: 1668 - type: Transform - - uid: 2431 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,15.5 - parent: 1668 - type: Transform - - uid: 2432 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,16.5 - parent: 1668 - type: Transform - - uid: 2433 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,17.5 - parent: 1668 - type: Transform - - uid: 2434 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,18.5 - parent: 1668 - type: Transform - - uid: 2441 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-16.5 - parent: 1668 - type: Transform - - uid: 2472 - components: - - rot: 3.141592653589793 rad - pos: 25.5,13.5 - parent: 1668 - type: Transform - - uid: 2473 - components: - - rot: 3.141592653589793 rad - pos: 26.5,13.5 - parent: 1668 - type: Transform - - uid: 2474 - components: - - rot: 3.141592653589793 rad - pos: 27.5,13.5 - parent: 1668 - type: Transform - - uid: 2475 - components: - - rot: 3.141592653589793 rad - pos: 29.5,13.5 - parent: 1668 - type: Transform - - uid: 2476 - components: - - rot: 3.141592653589793 rad - pos: 30.5,13.5 - parent: 1668 - type: Transform - - uid: 2477 - components: - - rot: 3.141592653589793 rad - pos: 31.5,13.5 - parent: 1668 - type: Transform - - uid: 2478 - components: - - rot: 3.141592653589793 rad - pos: 32.5,12.5 - parent: 1668 - type: Transform - - uid: 2479 - components: - - rot: 3.141592653589793 rad - pos: 31.5,12.5 - parent: 1668 - type: Transform - - uid: 2480 - components: - - rot: 3.141592653589793 rad - pos: 30.5,12.5 - parent: 1668 - type: Transform - - uid: 2481 - components: - - rot: 3.141592653589793 rad - pos: 29.5,12.5 - parent: 1668 - type: Transform - - uid: 2482 - components: - - rot: 3.141592653589793 rad - pos: 27.5,12.5 - parent: 1668 - type: Transform - - uid: 2483 - components: - - rot: 3.141592653589793 rad - pos: 26.5,12.5 - parent: 1668 - type: Transform - - uid: 2484 - components: - - rot: 3.141592653589793 rad - pos: 25.5,12.5 - parent: 1668 - type: Transform - - uid: 2485 - components: - - rot: 3.141592653589793 rad - pos: 24.5,12.5 - parent: 1668 - type: Transform - - uid: 2827 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,21.5 - parent: 1668 - type: Transform - - uid: 2828 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,21.5 - parent: 1668 - type: Transform - - uid: 3172 - components: - - pos: 8.5,15.5 - parent: 1668 - type: Transform - - uid: 3173 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - uid: 3174 - components: - - rot: 3.141592653589793 rad - pos: 12.5,10.5 - parent: 1668 - type: Transform - - uid: 3175 - components: - - rot: 3.141592653589793 rad - pos: 8.5,10.5 - parent: 1668 - type: Transform - - uid: 3176 - components: - - rot: 3.141592653589793 rad - pos: 7.5,10.5 - parent: 1668 - type: Transform - - uid: 3177 - components: - - rot: 3.141592653589793 rad - pos: 13.5,10.5 - parent: 1668 - type: Transform - - uid: 3827 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,23.5 - parent: 1668 - type: Transform - - uid: 4152 - components: - - rot: 1.5707963267948966 rad - pos: -31.5,1.5 - parent: 1668 - type: Transform - - uid: 4153 - components: - - rot: 1.5707963267948966 rad - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - uid: 4154 - components: - - rot: 1.5707963267948966 rad - pos: -31.5,-2.5 - parent: 1668 - type: Transform - - uid: 4155 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,-2.5 - parent: 1668 - type: Transform - - uid: 4156 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - uid: 4157 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,1.5 - parent: 1668 - type: Transform - - uid: 4160 - components: - - pos: -31.5,6.5 - parent: 1668 - type: Transform - - uid: 4161 - components: - - pos: -32.5,6.5 - parent: 1668 - type: Transform - - uid: 4162 - components: - - pos: -33.5,6.5 - parent: 1668 - type: Transform - - uid: 4163 - components: - - rot: 3.141592653589793 rad - pos: -31.5,3.5 - parent: 1668 - type: Transform - - uid: 4164 - components: - - rot: 3.141592653589793 rad - pos: -32.5,3.5 - parent: 1668 - type: Transform - - uid: 4165 - components: - - rot: 3.141592653589793 rad - pos: -33.5,3.5 - parent: 1668 - type: Transform - - uid: 5246 - components: - - rot: 3.141592653589793 rad - pos: 27.5,-24.5 - parent: 1668 - type: Transform - - uid: 5249 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-24.5 - parent: 1668 - type: Transform - - uid: 5308 - components: - - pos: 27.5,-21.5 - parent: 1668 - type: Transform - - uid: 5309 - components: - - pos: 26.5,-21.5 - parent: 1668 - type: Transform - - uid: 5384 - components: - - pos: 15.5,-23.5 - parent: 1668 - type: Transform - - uid: 5385 - components: - - pos: 14.5,-23.5 - parent: 1668 - type: Transform - - uid: 6148 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-22.5 - parent: 1668 - type: Transform - - uid: 6149 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-22.5 - parent: 1668 - type: Transform - - uid: 6152 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-28.5 - parent: 1668 - type: Transform - - uid: 6153 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-27.5 - parent: 1668 - type: Transform - - uid: 6240 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-27.5 - parent: 1668 - type: Transform - - uid: 6243 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-27.5 - parent: 1668 - type: Transform - - uid: 6391 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-43.5 - parent: 1668 - type: Transform - - uid: 6392 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-41.5 - parent: 1668 - type: Transform - - uid: 6393 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-43.5 - parent: 1668 - type: Transform - - uid: 6394 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6567 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-33.5 - parent: 1668 - type: Transform - - uid: 6568 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-33.5 - parent: 1668 - type: Transform - - uid: 6569 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-33.5 - parent: 1668 - type: Transform - - uid: 6570 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-33.5 - parent: 1668 - type: Transform - - uid: 6579 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6580 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,-30.5 - parent: 1668 - type: Transform - - uid: 6585 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6586 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,-30.5 - parent: 1668 - type: Transform - - uid: 6587 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-33.5 - parent: 1668 - type: Transform - - uid: 6588 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-33.5 - parent: 1668 - type: Transform - - uid: 6589 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-33.5 - parent: 1668 - type: Transform - - uid: 6590 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-33.5 - parent: 1668 - type: Transform - - uid: 6748 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-17.5 - parent: 1668 - type: Transform -- proto: ChairOfficeDark - entities: - - uid: 506 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-8.5 - parent: 1668 - type: Transform - - uid: 507 - components: - - pos: 27.5,-10.5 - parent: 1668 - type: Transform - - uid: 604 - components: - - pos: 12.5,3.5 - parent: 1668 - type: Transform - - uid: 605 - components: - - pos: 14.5,3.5 - parent: 1668 - type: Transform - - uid: 817 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-12.5 - parent: 1668 - type: Transform - - uid: 818 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-12.5 - parent: 1668 - type: Transform - - uid: 1401 - components: - - pos: -1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1402 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-1.5 - parent: 1668 - type: Transform - - uid: 1403 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-1.5 - parent: 1668 - type: Transform - - uid: 1404 - components: - - pos: 0.5,-1.5 - parent: 1668 - type: Transform - - uid: 1405 - components: - - rot: 3.141592653589793 rad - pos: -0.5,0.5 - parent: 1668 - type: Transform - - uid: 1646 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,10.5 - parent: 1668 - type: Transform - - uid: 1647 - components: - - pos: -8.5,9.5 - parent: 1668 - type: Transform - - uid: 1648 - components: - - rot: 3.141592653589793 rad - pos: -8.5,11.5 - parent: 1668 - type: Transform - - uid: 1649 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,10.5 - parent: 1668 - type: Transform - - uid: 2744 - components: - - pos: 9.5,17.5 - parent: 1668 - type: Transform - - uid: 3621 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,4.5 - parent: 1668 - type: Transform - - uid: 3622 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3623 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3880 - components: - - pos: -21.5,-4.5 - parent: 1668 - type: Transform - - uid: 3881 - components: - - pos: -20.5,-4.5 - parent: 1668 - type: Transform - - uid: 3882 - components: - - pos: -19.5,-4.5 - parent: 1668 - type: Transform - - uid: 3883 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-5.5 - parent: 1668 - type: Transform - - uid: 3884 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-6.5 - parent: 1668 - type: Transform - - uid: 3885 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-7.5 - parent: 1668 - type: Transform - - uid: 3886 - components: - - rot: 3.141592653589793 rad - pos: -19.5,-8.5 - parent: 1668 - type: Transform - - uid: 3887 - components: - - rot: 3.141592653589793 rad - pos: -20.5,-8.5 - parent: 1668 - type: Transform - - uid: 3888 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-8.5 - parent: 1668 - type: Transform - - uid: 5243 - components: - - pos: 3.5,-16.5 - parent: 1668 - type: Transform - - uid: 5336 - components: - - pos: 16.5,-21.5 - parent: 1668 - type: Transform - - uid: 5337 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-21.5 - parent: 1668 - type: Transform - - uid: 6939 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,30.5 - parent: 1668 - type: Transform - - uid: 6940 - components: - - pos: -10.5,30.5 - parent: 1668 - type: Transform - - uid: 6941 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,25.5 - parent: 1668 - type: Transform -- proto: ChairWood - entities: - - uid: 4617 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,-29.5 - parent: 1668 - type: Transform -- proto: CheapRollerBed - entities: - - uid: 6496 - components: - - pos: -4.516034,-43.401173 - parent: 1668 - type: Transform -- proto: chem_master - entities: - - uid: 825 - components: - - pos: 4.5,-13.5 - parent: 1668 - type: Transform - - uid: 4425 - components: - - pos: 10.5,-23.5 - parent: 1668 - type: Transform -- proto: ChemDispenser - entities: - - uid: 824 - components: - - pos: 3.5,-13.5 - parent: 1668 - type: Transform -- proto: ChemistryHotplate - entities: - - uid: 254 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform -- proto: ChessBoard - entities: - - uid: 3762 - components: - - pos: -23.529772,4.584259 - parent: 1668 - type: Transform -- proto: CigarGold - entities: - - uid: 2465 - components: - - pos: 30.393238,23.676378 - parent: 1668 - type: Transform - - uid: 2466 - components: - - pos: 30.502613,23.598253 - parent: 1668 - type: Transform - - uid: 3746 - components: - - pos: -23.553053,10.781973 - parent: 1668 - type: Transform - - uid: 3747 - components: - - pos: -23.443678,10.672598 - parent: 1668 - type: Transform - - uid: 3877 - components: - - pos: -26.36634,-3.4881558 - parent: 1668 - type: Transform - - uid: 3878 - components: - - pos: -26.30384,-3.5194058 - parent: 1668 - type: Transform -- proto: CloningPod - entities: - - uid: 722 - components: - - pos: 11.5,-13.5 - parent: 1668 - type: Transform - - links: - - 575 - type: DeviceLinkSink - - containers: - - machine_parts - - machine_board - type: Construction -- proto: ClosetBase - entities: - - uid: 2491 - components: - - pos: 20.5,23.5 - parent: 1668 - type: Transform -- proto: ClosetChefFilled - entities: - - uid: 4579 - components: - - pos: -9.5,-21.5 - parent: 1668 - type: Transform -- proto: ClosetEmergencyFilledRandom - entities: - - uid: 1071 - components: - - pos: 34.5,-2.5 - parent: 1668 - type: Transform - - uid: 1072 - components: - - pos: 34.5,5.5 - parent: 1668 - type: Transform - - uid: 2044 - components: - - pos: -3.5,24.5 - parent: 1668 - type: Transform - - uid: 4148 - components: - - pos: -33.5,1.5 - parent: 1668 - type: Transform - - uid: 4149 - components: - - pos: -33.5,-2.5 - parent: 1668 - type: Transform - - uid: 4159 - components: - - pos: -30.5,6.5 - parent: 1668 - type: Transform - - uid: 5352 - components: - - pos: 20.5,-26.5 - parent: 1668 - type: Transform - - uid: 6147 - components: - - pos: -22.5,-22.5 - parent: 1668 - type: Transform - - uid: 6252 - components: - - pos: -14.5,-16.5 - parent: 1668 - type: Transform -- proto: ClosetFireFilled - entities: - - uid: 1073 - components: - - pos: 34.5,1.5 - parent: 1668 - type: Transform - - uid: 1074 - components: - - pos: 34.5,-6.5 - parent: 1668 - type: Transform - - uid: 4158 - components: - - pos: -29.5,6.5 - parent: 1668 - type: Transform - - uid: 5356 - components: - - pos: 19.5,-26.5 - parent: 1668 - type: Transform - - uid: 6146 - components: - - pos: -22.5,-28.5 - parent: 1668 - type: Transform -- proto: ClosetL3JanitorFilled - entities: - - uid: 6229 - components: - - pos: -16.5,-31.5 - parent: 1668 - type: Transform -- proto: ClosetLegalFilled - entities: - - uid: 2490 - components: - - pos: 19.5,23.5 - parent: 1668 - type: Transform -- proto: ClosetRadiationSuitFilled - entities: - - uid: 2442 - components: - - pos: 21.5,-26.5 - parent: 1668 - type: Transform - - uid: 5331 - components: - - pos: 34.5,-15.5 - parent: 1668 - type: Transform - - uid: 5332 - components: - - pos: 34.5,-18.5 - parent: 1668 - type: Transform -- proto: ClosetToolFilled - entities: - - uid: 3254 - components: - - pos: 14.5,19.5 - parent: 1668 - type: Transform -- proto: ClothingBackpackDuffelCargo - entities: - - uid: 6932 - components: - - pos: -5.4863143,25.64425 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTEngineer - entities: - - uid: 6482 - components: - - pos: 5.405767,-40.385548 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTJanitor - entities: - - uid: 6475 - components: - - pos: -6.572158,-40.432423 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTMedical - entities: - - uid: 6477 - components: - - pos: -6.603408,-42.385548 - parent: 1668 - type: Transform -- proto: ClothingBackpackERTSecurity - entities: - - uid: 2901 - components: - - pos: 16.642612,32.410297 - parent: 1668 - type: Transform - - uid: 2902 - components: - - pos: 16.439487,32.566547 - parent: 1668 - type: Transform - - uid: 2903 - components: - - pos: 2.6113625,32.457172 - parent: 1668 - type: Transform - - uid: 2904 - components: - - pos: 2.4551125,32.613422 - parent: 1668 - type: Transform - - uid: 6480 - components: - - pos: 5.390142,-42.369923 - parent: 1668 - type: Transform -- proto: ClothingBackpackSatchelCaptain - entities: - - uid: 3774 - components: - - pos: -11.518181,4.5291095 - parent: 1668 - type: Transform -- proto: ClothingBackpackSatchelHolding - entities: - - uid: 3737 - components: - - pos: -26.540686,12.537982 - parent: 1668 - type: Transform -- proto: ClothingBeltChiefEngineerFilled - entities: - - uid: 6518 - components: - - pos: 5.5354643,-41.589462 - parent: 1668 - type: Transform - - uid: 6956 - components: - - pos: 20.568373,-22.468605 - parent: 1668 - type: Transform -- proto: ClothingBeltJanitorFilled - entities: - - uid: 6517 - components: - - pos: -6.514548,-41.214462 - parent: 1668 - type: Transform -- proto: ClothingBeltMedicalFilled - entities: - - uid: 6520 - components: - - pos: -6.5086355,-43.355087 - parent: 1668 - type: Transform -- proto: ClothingBeltSecurityFilled - entities: - - uid: 1460 - components: - - pos: -6.4730563,-12.590733 - parent: 1668 - type: Transform - - uid: 3151 - components: - - pos: 9.512553,25.678463 - parent: 1668 - type: Transform - - uid: 3152 - components: - - pos: 9.637553,25.537838 - parent: 1668 - type: Transform - - uid: 6519 - components: - - pos: 5.5468187,-43.386337 - parent: 1668 - type: Transform -- proto: ClothingBeltSheathFilled - entities: - - uid: 3725 - components: - - pos: -15.72449,12.605259 - parent: 1668 - type: Transform -- proto: ClothingBeltUtilityFilled - entities: - - uid: 2241 - components: - - pos: -9.339353,8.480244 - parent: 1668 - type: Transform - - uid: 3909 - components: - - pos: -13.494019,-9.4266615 - parent: 1668 - type: Transform - - uid: 5345 - components: - - pos: 25.530863,-26.462372 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesChemical - entities: - - uid: 6846 - components: - - pos: 3.5108106,-10.103214 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesMeson - entities: - - uid: 6498 - components: - - pos: 5.4943223,-41.167587 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesSecurity - entities: - - uid: 2204 - components: - - pos: 16.59961,30.616188 - parent: 1668 - type: Transform - - uid: 2205 - components: - - pos: 16.490234,30.741188 - parent: 1668 - type: Transform - - uid: 4173 - components: - - pos: 2.5571308,30.616188 - parent: 1668 - type: Transform - - uid: 4388 - components: - - pos: 2.4477558,30.694313 - parent: 1668 - type: Transform - - uid: 6499 - components: - - pos: 5.4786973,-43.183212 - parent: 1668 - type: Transform -- proto: ClothingEyesGlassesSunglasses - entities: - - uid: 2449 - components: - - pos: -15.8832245,12.471813 - parent: 1668 - type: Transform - - uid: 6947 - components: - - pos: -27.440563,-8.922831 - parent: 1668 - type: Transform - - uid: 6948 - components: - - pos: -27.440563,-8.922831 - parent: 1668 - type: Transform - - uid: 6949 - components: - - pos: -27.440563,-8.922831 - parent: 1668 - type: Transform -- proto: ClothingEyesHudDiagnostic - entities: - - uid: 5371 - components: - - pos: 26.529047,-22.34483 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesColorBlue - entities: - - uid: 6950 - components: - - pos: -26.706188,-9.407206 - parent: 1668 - type: Transform - - uid: 6951 - components: - - pos: -26.706188,-9.407206 - parent: 1668 - type: Transform - - uid: 6952 - components: - - pos: -26.706188,-9.407206 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesColorOrange - entities: - - uid: 6484 - components: - - pos: -6.483972,-40.260548 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesColorYellow - entities: - - uid: 6486 - components: - - pos: 5.5487814,-40.276173 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesCombat - entities: - - uid: 255 - components: - - pos: 2.4165058,30.959938 - parent: 1668 - type: Transform - - uid: 297 - components: - - pos: 2.6508808,30.850563 - parent: 1668 - type: Transform - - uid: 823 - components: - - pos: 16.41518,30.975563 - parent: 1668 - type: Transform - - uid: 833 - components: - - pos: 16.57143,30.913063 - parent: 1668 - type: Transform - - uid: 3724 - components: - - pos: -16.552616,8.708888 - parent: 1668 - type: Transform - - uid: 6485 - components: - - pos: 5.5331564,-42.244923 - parent: 1668 - type: Transform -- proto: ClothingHandsGlovesNitrile - entities: - - uid: 6483 - components: - - pos: -6.499597,-42.244923 - parent: 1668 - type: Transform -- proto: ClothingHeadHatHairflower - entities: - - uid: 6605 - components: - - pos: -11.182456,6.7149878 - parent: 1668 - type: Transform -- proto: ClothingHeadHatWelding - entities: - - uid: 2197 - components: - - pos: -1.4187617,24.501104 - parent: 1668 - type: Transform - - uid: 3700 - components: - - pos: -16.435745,6.5478344 - parent: 1668 - type: Transform - - uid: 5372 - components: - - pos: 27.357172,-22.34483 - parent: 1668 - type: Transform - - uid: 5373 - components: - - pos: 27.544672,-22.46983 - parent: 1668 - type: Transform -- proto: ClothingHeadsetAltCentCom - entities: - - uid: 1435 - components: - - pos: 0.47396702,1.5393463 - parent: 1668 - type: Transform - - uid: 3823 - components: - - pos: 2.6429226,32.7473 - parent: 1668 - type: Transform - - uid: 3824 - components: - - pos: 2.7522976,32.637924 - parent: 1668 - type: Transform - - uid: 3825 - components: - - pos: 16.661858,32.6848 - parent: 1668 - type: Transform - - uid: 3826 - components: - - pos: 16.771233,32.575424 - parent: 1668 - type: Transform -- proto: ClothingMaskBreathMedical - entities: - - uid: 6502 - components: - - pos: -6.496473,-43.620712 - parent: 1668 - type: Transform -- proto: ClothingMaskGas - entities: - - uid: 2224 - components: - - pos: -11.500146,17.576977 - parent: 1668 - type: Transform - - uid: 6503 - components: - - pos: -6.480848,-41.464462 - parent: 1668 - type: Transform -- proto: ClothingMaskGasAtmos - entities: - - uid: 5346 - components: - - pos: 21.493792,-17.470217 - parent: 1668 - type: Transform - - uid: 6501 - components: - - pos: 5.5099473,-41.480087 - parent: 1668 - type: Transform -- proto: ClothingMaskGasDeathSquad - entities: - - uid: 299 - components: - - pos: 16.360958,32.006813 - parent: 1668 - type: Transform - - uid: 821 - components: - - pos: 2.59024,31.975563 - parent: 1668 - type: Transform - - uid: 822 - components: - - pos: 2.34024,32.022438 - parent: 1668 - type: Transform - - uid: 1434 - components: - - pos: 16.595333,31.897438 - parent: 1668 - type: Transform -- proto: ClothingMaskGasSecurity - entities: - - uid: 6500 - components: - - pos: 5.5255723,-43.620712 - parent: 1668 - type: Transform -- proto: ClothingNeckBronzeheart - entities: - - uid: 4377 - components: - - pos: -3.5,-21.5 - parent: 1668 - type: Transform -- proto: ClothingNeckCloakNanotrasen - entities: - - uid: 2452 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 2737 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 4266 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 4615 - components: - - pos: -27.456188,-9.313456 - parent: 1668 - type: Transform - - uid: 6610 - components: - - pos: -12.45408,6.654963 - parent: 1668 - type: Transform -- proto: ClothingNeckGoldmedal - entities: - - uid: 4378 - components: - - pos: 2.5,-21.5 - parent: 1668 - type: Transform -- proto: ClothingNeckLawyerbadge - entities: - - uid: 4379 - components: - - pos: -3.5,-23.5 - parent: 1668 - type: Transform - - uid: 6936 - components: - - pos: 19.539907,21.362776 - parent: 1668 - type: Transform -- proto: ClothingOuterArmorCaptainCarapace - entities: - - uid: 3771 - components: - - pos: -12.455681,6.5291095 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitDeathsquad - entities: - - uid: 2897 - components: - - pos: 3.403695,32.551796 - parent: 1668 - type: Transform - - uid: 2898 - components: - - pos: 3.653695,32.69242 - parent: 1668 - type: Transform - - uid: 2899 - components: - - pos: 15.372445,32.53617 - parent: 1668 - type: Transform - - group: - - hoverMessage: "" - contextText: verb-examine-group-other - icon: /Textures/Interface/examine-star.png - components: - - Armor - - ClothingSpeedModifier - entries: - - message: >- - It provides the following protection: - - - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. - - - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. - priority: 0 - component: Armor - title: null - type: GroupExamine - - uid: 2900 - components: - - pos: 15.653695,32.676796 - parent: 1668 - type: Transform - - group: - - hoverMessage: "" - contextText: verb-examine-group-other - icon: /Textures/Interface/examine-star.png - components: - - Armor - - ClothingSpeedModifier - entries: - - message: >- - It provides the following protection: - - - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. - - - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. - - - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. - priority: 0 - component: Armor - title: null - type: GroupExamine -- proto: ClothingOuterHardsuitERTEngineer - entities: - - uid: 6481 - components: - - pos: 5.687017,-40.432423 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitERTJanitor - entities: - - uid: 6476 - components: - - pos: -6.322158,-40.432423 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitERTMedical - entities: - - uid: 6478 - components: - - pos: -6.306533,-42.385548 - parent: 1668 - type: Transform -- proto: ClothingOuterHardsuitERTSecurity - entities: - - uid: 6479 - components: - - pos: 5.655767,-42.432423 - parent: 1668 - type: Transform -- proto: ClothingShoesBootsLaceup - entities: - - uid: 3722 - components: - - pos: -16.568241,9.145143 - parent: 1668 - type: Transform - - uid: 6953 - components: - - pos: -27.518688,-8.610331 - parent: 1668 - type: Transform - - uid: 6954 - components: - - pos: -27.518688,-8.610331 - parent: 1668 - type: Transform - - uid: 6955 - components: - - pos: -27.518688,-8.610331 - parent: 1668 - type: Transform -- proto: ClothingShoesBootsMag - entities: - - uid: 6487 - components: - - pos: 5.422375,-40.776173 - parent: 1668 - type: Transform - - uid: 6488 - components: - - pos: 5.391125,-42.760548 - parent: 1668 - type: Transform - - uid: 6490 - components: - - pos: -6.663386,-42.678055 - parent: 1668 - type: Transform -- proto: ClothingShoesBootsMagAdv - entities: - - uid: 2909 - components: - - pos: 3.4296377,30.58716 - parent: 1668 - type: Transform - - uid: 2910 - components: - - pos: 3.6171377,30.446535 - parent: 1668 - type: Transform - - uid: 2911 - components: - - pos: 15.407025,30.634035 - parent: 1668 - type: Transform - - uid: 2912 - components: - - pos: 15.6414,30.415285 - parent: 1668 - type: Transform -- proto: ClothingShoesGaloshes - entities: - - uid: 6489 - components: - - pos: -6.647761,-40.740555 - parent: 1668 - type: Transform -- proto: ClothingShoesLeather - entities: - - uid: 3775 - components: - - pos: -10.574664,4.498021 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitDeathSquad - entities: - - uid: 2206 - components: - - pos: 15.35466,32.444313 - parent: 1668 - type: Transform - - uid: 2722 - components: - - pos: 3.637115,32.584938 - parent: 1668 - type: Transform - - uid: 4398 - components: - - pos: 3.40274,32.428688 - parent: 1668 - type: Transform - - uid: 4723 - components: - - pos: 15.651535,32.600563 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitEngineeringHazard - entities: - - uid: 6494 - components: - - pos: 5.560579,-40.369923 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitJanitor - entities: - - uid: 6491 - components: - - pos: -6.4606533,-40.401173 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitNanotrasen - entities: - - uid: 2446 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform - - uid: 2451 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform - - uid: 2453 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform - - uid: 2728 - components: - - pos: -27.362438,-9.485331 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitParamedic - entities: - - uid: 6492 - components: - - pos: -6.500409,-42.323048 - parent: 1668 - type: Transform -- proto: ClothingUniformJumpsuitSec - entities: - - uid: 6493 - components: - - pos: 5.5288286,-42.276173 - parent: 1668 - type: Transform -- proto: ComfyChair - entities: - - uid: 502 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,12.5 - parent: 1668 - type: Transform - - uid: 2194 - components: - - pos: -0.5,24.5 - parent: 1668 - type: Transform - - uid: 2421 - components: - - pos: 28.5,21.5 - parent: 1668 - type: Transform - - uid: 2447 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,9.5 - parent: 1668 - type: Transform - - uid: 2450 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,14.5 - parent: 1668 - type: Transform - - uid: 2492 - components: - - pos: 20.5,21.5 - parent: 1668 - type: Transform - - uid: 2493 - components: - - rot: 3.141592653589793 rad - pos: 20.5,19.5 - parent: 1668 - type: Transform - - uid: 2494 - components: - - rot: 3.141592653589793 rad - pos: 19.5,19.5 - parent: 1668 - type: Transform - - uid: 3171 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,13.5 - parent: 1668 - type: Transform - - uid: 3611 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,11.5 - parent: 1668 - type: Transform - - uid: 3612 - components: - - rot: 3.141592653589793 rad - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3613 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,10.5 - parent: 1668 - type: Transform - - uid: 3614 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,11.5 - parent: 1668 - type: Transform - - uid: 3615 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,11.5 - parent: 1668 - type: Transform - - uid: 3616 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,10.5 - parent: 1668 - type: Transform - - uid: 3617 - components: - - pos: -24.5,5.5 - parent: 1668 - type: Transform - - uid: 3618 - components: - - pos: -23.5,5.5 - parent: 1668 - type: Transform - - uid: 3619 - components: - - rot: 3.141592653589793 rad - pos: -23.5,3.5 - parent: 1668 - type: Transform - - uid: 3620 - components: - - rot: 3.141592653589793 rad - pos: -24.5,3.5 - parent: 1668 - type: Transform - - uid: 3718 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,12.5 - parent: 1668 - type: Transform - - uid: 3879 - components: - - rot: 1.5707963267948966 rad - pos: -25.5,-6.5 - parent: 1668 - type: Transform - - uid: 4189 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,13.5 - parent: 1668 - type: Transform - - uid: 4437 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-26.5 - parent: 1668 - type: Transform - - uid: 4441 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-29.5 - parent: 1668 - type: Transform - - uid: 4442 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-29.5 - parent: 1668 - type: Transform - - uid: 4443 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4444 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-26.5 - parent: 1668 - type: Transform - - uid: 4445 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-25.5 - parent: 1668 - type: Transform - - uid: 4446 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-26.5 - parent: 1668 - type: Transform - - uid: 4447 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4448 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-26.5 - parent: 1668 - type: Transform - - uid: 4449 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4450 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-28.5 - parent: 1668 - type: Transform - - uid: 4451 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-28.5 - parent: 1668 - type: Transform - - uid: 4453 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-29.5 - parent: 1668 - type: Transform - - uid: 4458 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-28.5 - parent: 1668 - type: Transform - - uid: 4470 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-28.5 - parent: 1668 - type: Transform - - uid: 4472 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-29.5 - parent: 1668 - type: Transform - - uid: 5422 - components: - - pos: 17.5,-29.5 - parent: 1668 - type: Transform - - uid: 6614 - components: - - pos: 18.5,15.5 - parent: 1668 - type: Transform - - uid: 6616 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,14.5 - parent: 1668 - type: Transform -- proto: ComputerAlert - entities: - - uid: 655 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 1668 - type: Transform - - uid: 4973 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-20.5 - parent: 1668 - type: Transform - - uid: 5338 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-16.5 - parent: 1668 - type: Transform -- proto: computerBodyScanner - entities: - - uid: 611 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-6.5 - parent: 1668 - type: Transform -- proto: ComputerCargoBounty - entities: - - uid: 6923 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,23.5 - parent: 1668 - type: Transform -- proto: ComputerCargoOrders - entities: - - uid: 1624 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,11.5 - parent: 1668 - type: Transform - - uid: 1650 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,16.5 - parent: 1668 - type: Transform - - uid: 1653 - components: - - rot: 3.141592653589793 rad - pos: -13.5,14.5 - parent: 1668 - type: Transform -- proto: ComputerCargoShuttle - entities: - - uid: 1625 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,12.5 - parent: 1668 - type: Transform - - uid: 1651 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,15.5 - parent: 1668 - type: Transform - - uid: 1652 - components: - - rot: 3.141592653589793 rad - pos: -12.5,14.5 - parent: 1668 - type: Transform - - uid: 3818 - components: - - pos: -13.5,17.5 - parent: 1668 - type: Transform -- proto: ComputerCloningConsole - entities: - - uid: 575 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-13.5 - parent: 1668 - type: Transform - - linkedPorts: - 722: - - CloningPodSender: CloningPodReceiver - type: DeviceLinkSource -- proto: ComputerComms - entities: - - uid: 652 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-1.5 - parent: 1668 - type: Transform - - uid: 3447 - components: - - pos: -19.5,12.5 - parent: 1668 - type: Transform - - uid: 3629 - components: - - pos: -18.5,6.5 - parent: 1668 - type: Transform - - uid: 3630 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,11.5 - parent: 1668 - type: Transform - - uid: 3837 - components: - - rot: 3.141592653589793 rad - pos: -25.5,-7.5 - parent: 1668 - type: Transform -- proto: ComputerCrewMonitoring - entities: - - uid: 593 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,3.5 - parent: 1668 - type: Transform - - uid: 608 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-4.5 - parent: 1668 - type: Transform - - uid: 656 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-1.5 - parent: 1668 - type: Transform -- proto: ComputerCriminalRecords - entities: - - uid: 498 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-8.5 - parent: 1668 - type: Transform - - uid: 590 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,3.5 - parent: 1668 - type: Transform - - uid: 591 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,4.5 - parent: 1668 - type: Transform - - uid: 653 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-2.5 - parent: 1668 - type: Transform - - uid: 813 - components: - - rot: 3.141592653589793 rad - pos: -4.5,-13.5 - parent: 1668 - type: Transform - - uid: 2426 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,17.5 - parent: 1668 - type: Transform - - uid: 3258 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,22.5 - parent: 1668 - type: Transform -- proto: ComputerId - entities: - - uid: 589 - components: - - rot: 3.141592653589793 rad - pos: 13.5,3.5 - parent: 1668 - type: Transform - - uid: 651 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-0.5 - parent: 1668 - type: Transform - - uid: 3448 - components: - - pos: -18.5,12.5 - parent: 1668 - type: Transform - - uid: 3907 - components: - - pos: -25.5,-5.5 - parent: 1668 - type: Transform -- proto: ComputerMedicalRecords - entities: - - uid: 657 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-0.5 - parent: 1668 - type: Transform -- proto: ComputerPalletConsole - entities: - - uid: 6930 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,27.5 - parent: 1668 - type: Transform -- proto: ComputerPowerMonitoring - entities: - - uid: 3256 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,18.5 - parent: 1668 - type: Transform - - uid: 3573 - components: - - rot: 3.141592653589793 rad - pos: -15.5,4.5 - parent: 1668 - type: Transform - - uid: 4971 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-21.5 - parent: 1668 - type: Transform -- proto: ComputerShuttleCargo - entities: - - uid: 3719 - components: - - pos: -12.5,17.5 - parent: 1668 - type: Transform -- proto: ComputerStationRecords - entities: - - uid: 3720 - components: - - pos: 3.5,-15.5 - parent: 1668 - type: Transform -- proto: ComputerSurveillanceCameraMonitor - entities: - - uid: 499 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-9.5 - parent: 1668 - type: Transform - - uid: 592 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,4.5 - parent: 1668 - type: Transform - - uid: 654 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-2.5 - parent: 1668 - type: Transform - - uid: 814 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-13.5 - parent: 1668 - type: Transform - - uid: 2745 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,18.5 - parent: 1668 - type: Transform -- proto: ComputerTelevision - entities: - - uid: 3715 - components: - - pos: -14.5,12.5 - parent: 1668 - type: Transform -- proto: ConveyorBelt - entities: - - uid: 1576 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1577 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1578 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1579 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1580 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1581 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,24.5 - parent: 1668 - type: Transform - - links: - - 1588 - type: DeviceLinkSink - - uid: 1582 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1583 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1584 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1585 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1586 - components: - - rot: 1.5707963267948966 rad - pos: -12.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 1587 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,28.5 - parent: 1668 - type: Transform - - links: - - 1589 - type: DeviceLinkSink - - uid: 5902 - components: - - pos: -19.5,-33.5 - parent: 1668 - type: Transform - - links: - - 5906 - type: DeviceLinkSink - - uid: 5903 - components: - - pos: -19.5,-32.5 - parent: 1668 - type: Transform - - links: - - 5906 - type: DeviceLinkSink - - uid: 5904 - components: - - pos: -19.5,-31.5 - parent: 1668 - type: Transform - - links: - - 5906 - type: DeviceLinkSink -- proto: CrateArmoryLaser - entities: - - uid: 6533 - components: - - pos: -7.5,22.5 - parent: 1668 - type: Transform -- proto: CrateArmoryShotgun - entities: - - uid: 6532 - components: - - pos: -9.5,24.5 - parent: 1668 - type: Transform -- proto: CrateArmorySMG - entities: - - uid: 6531 - components: - - pos: -6.5,26.5 - parent: 1668 - type: Transform -- proto: CrateEmergencyRadiation - entities: - - uid: 5379 - components: - - pos: 23.5,-13.5 - parent: 1668 - type: Transform -- proto: CrateEngineeringCableBulk - entities: - - uid: 5328 - components: - - pos: 30.5,-15.5 - parent: 1668 - type: Transform -- proto: CrateEngineeringCableLV - entities: - - uid: 5380 - components: - - pos: 19.5,-13.5 - parent: 1668 - type: Transform -- proto: CrateEngineeringCableMV - entities: - - uid: 5381 - components: - - pos: 16.5,-13.5 - parent: 1668 - type: Transform -- proto: CrateFoodPizza - entities: - - uid: 6528 - components: - - pos: -8.5,22.5 - parent: 1668 - type: Transform -- proto: CrateFunPlushie - entities: - - uid: 6530 - components: - - pos: -8.5,28.5 - parent: 1668 - type: Transform -- proto: CrateHydroponicsSeedsExotic - entities: - - uid: 6527 - components: - - pos: -5.5,17.5 - parent: 1668 - type: Transform -- proto: CrateMedicalSurgery - entities: - - uid: 629 - components: - - pos: 10.5,-4.5 - parent: 1668 - type: Transform -- proto: CrateMousetrapBoxes - entities: - - uid: 6529 - components: - - pos: -7.5,26.5 - parent: 1668 - type: Transform -- proto: CrowbarRed - entities: - - uid: 515 - components: - - pos: 20.552847,-10.547255 - parent: 1668 - type: Transform - - uid: 1451 - components: - - pos: 14.506881,6.5434804 - parent: 1668 - type: Transform - - uid: 2225 - components: - - pos: -11.468896,17.467602 - parent: 1668 - type: Transform - - uid: 2467 - components: - - pos: 22.533863,23.410753 - parent: 1668 - type: Transform - - uid: 2870 - components: - - pos: 4.569995,19.321579 - parent: 1668 - type: Transform - - uid: 3899 - components: - - pos: -12.531932,-6.3835163 - parent: 1668 - type: Transform - - uid: 5347 - components: - - pos: 21.478167,-17.501467 - parent: 1668 - type: Transform -- proto: CryoPod - entities: - - uid: 6642 - components: - - pos: 11.5,-4.5 - parent: 1668 - type: Transform -- proto: DeathsquadPDA - entities: - - uid: 298 - components: - - pos: 2.579019,31.366188 - parent: 1668 - type: Transform - - uid: 579 - components: - - pos: 16.399555,31.459938 - parent: 1668 - type: Transform - - uid: 820 - components: - - pos: 16.587055,31.366188 - parent: 1668 - type: Transform - - uid: 834 - components: - - pos: 2.407144,31.491188 - parent: 1668 - type: Transform -- proto: DefibrillatorCabinetFilled - entities: - - uid: 2914 - components: - - pos: 10.5,2.5 - parent: 1668 - type: Transform - - uid: 3123 - components: - - pos: 19.5,6.5 - parent: 1668 - type: Transform - - uid: 3133 - components: - - pos: 11.5,-17.5 - parent: 1668 - type: Transform - - uid: 3139 - components: - - pos: 0.5,-3.5 - parent: 1668 - type: Transform - - uid: 6644 - components: - - pos: 9.5,-3.5 - parent: 1668 - type: Transform -- proto: DeployableBarrier - entities: - - uid: 3144 - components: - - pos: 6.5,29.5 - parent: 1668 - type: Transform - - uid: 3145 - components: - - pos: 5.5,29.5 - parent: 1668 - type: Transform - - uid: 3146 - components: - - pos: 12.5,29.5 - parent: 1668 - type: Transform - - uid: 3147 - components: - - pos: 13.5,29.5 - parent: 1668 - type: Transform -- proto: DiceBag - entities: - - uid: 3763 - components: - - pos: -24.498522,4.631134 - parent: 1668 - type: Transform -- proto: DisposalBend - entities: - - uid: 2059 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,14.5 - parent: 1668 - type: Transform - - uid: 2073 - components: - - rot: 3.141592653589793 rad - pos: -10.5,10.5 - parent: 1668 - type: Transform - - uid: 2074 - components: - - pos: -5.5,10.5 - parent: 1668 - type: Transform - - uid: 2076 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,0.5 - parent: 1668 - type: Transform - - uid: 2086 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-4.5 - parent: 1668 - type: Transform - - uid: 2091 - components: - - pos: -0.5,-4.5 - parent: 1668 - type: Transform - - uid: 2093 - components: - - pos: 31.5,-5.5 - parent: 1668 - type: Transform - - uid: 2117 - components: - - pos: 20.5,-1.5 - parent: 1668 - type: Transform - - uid: 2118 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-5.5 - parent: 1668 - type: Transform - - uid: 2125 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-1.5 - parent: 1668 - type: Transform - - uid: 2129 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-5.5 - parent: 1668 - type: Transform - - uid: 2179 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - uid: 2180 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,3.5 - parent: 1668 - type: Transform - - uid: 3639 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,2.5 - parent: 1668 - type: Transform - - uid: 3852 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - uid: 4649 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-32.5 - parent: 1668 - type: Transform - - uid: 4650 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - uid: 4925 - components: - - pos: -11.5,-22.5 - parent: 1668 - type: Transform - - uid: 4949 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-18.5 - parent: 1668 - type: Transform - - uid: 4951 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - uid: 4952 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-18.5 - parent: 1668 - type: Transform - - uid: 5897 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-32.5 - parent: 1668 - type: Transform -- proto: DisposalJunction - entities: - - uid: 2082 - components: - - pos: -5.5,-0.5 - parent: 1668 - type: Transform - - uid: 4948 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-18.5 - parent: 1668 - type: Transform -- proto: DisposalJunctionFlipped - entities: - - uid: 2080 - components: - - pos: -5.5,3.5 - parent: 1668 - type: Transform - - uid: 2081 - components: - - pos: -5.5,0.5 - parent: 1668 - type: Transform - - uid: 2120 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-1.5 - parent: 1668 - type: Transform - - uid: 2134 - components: - - pos: -0.5,-5.5 - parent: 1668 - type: Transform - - uid: 3640 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - uid: 4927 - components: - - pos: -13.5,-22.5 - parent: 1668 - type: Transform -- proto: DisposalPipe - entities: - - uid: 2060 - components: - - pos: -10.5,13.5 - parent: 1668 - type: Transform - - uid: 2061 - components: - - pos: -10.5,12.5 - parent: 1668 - type: Transform - - uid: 2062 - components: - - pos: -10.5,11.5 - parent: 1668 - type: Transform - - uid: 2063 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,10.5 - parent: 1668 - type: Transform - - uid: 2064 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,10.5 - parent: 1668 - type: Transform - - uid: 2065 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,10.5 - parent: 1668 - type: Transform - - uid: 2066 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,10.5 - parent: 1668 - type: Transform - - uid: 2067 - components: - - rot: 3.141592653589793 rad - pos: -5.5,9.5 - parent: 1668 - type: Transform - - uid: 2068 - components: - - rot: 3.141592653589793 rad - pos: -5.5,8.5 - parent: 1668 - type: Transform - - uid: 2069 - components: - - rot: 3.141592653589793 rad - pos: -5.5,7.5 - parent: 1668 - type: Transform - - uid: 2070 - components: - - rot: 3.141592653589793 rad - pos: -5.5,6.5 - parent: 1668 - type: Transform - - uid: 2071 - components: - - rot: 3.141592653589793 rad - pos: -5.5,5.5 - parent: 1668 - type: Transform - - uid: 2072 - components: - - rot: 3.141592653589793 rad - pos: -5.5,4.5 - parent: 1668 - type: Transform - - uid: 2077 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,0.5 - parent: 1668 - type: Transform - - uid: 2078 - components: - - pos: -5.5,1.5 - parent: 1668 - type: Transform - - uid: 2079 - components: - - pos: -5.5,2.5 - parent: 1668 - type: Transform - - uid: 2083 - components: - - pos: -5.5,-1.5 - parent: 1668 - type: Transform - - uid: 2084 - components: - - pos: -5.5,-2.5 - parent: 1668 - type: Transform - - uid: 2085 - components: - - pos: -5.5,-3.5 - parent: 1668 - type: Transform - - uid: 2087 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - uid: 2088 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-4.5 - parent: 1668 - type: Transform - - uid: 2089 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-4.5 - parent: 1668 - type: Transform - - uid: 2090 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-4.5 - parent: 1668 - type: Transform - - uid: 2094 - components: - - rot: -1.5707963267948966 rad - pos: 30.5,-5.5 - parent: 1668 - type: Transform - - uid: 2095 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-5.5 - parent: 1668 - type: Transform - - uid: 2096 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-5.5 - parent: 1668 - type: Transform - - uid: 2097 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,-5.5 - parent: 1668 - type: Transform - - uid: 2098 - components: - - rot: -1.5707963267948966 rad - pos: 26.5,-5.5 - parent: 1668 - type: Transform - - uid: 2099 - components: - - rot: -1.5707963267948966 rad - pos: 25.5,-5.5 - parent: 1668 - type: Transform - - uid: 2100 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-5.5 - parent: 1668 - type: Transform - - uid: 2101 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-5.5 - parent: 1668 - type: Transform - - uid: 2102 - components: - - rot: -1.5707963267948966 rad - pos: 22.5,-5.5 - parent: 1668 - type: Transform - - uid: 2103 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-5.5 - parent: 1668 - type: Transform - - uid: 2104 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-4.5 - parent: 1668 - type: Transform - - uid: 2105 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-3.5 - parent: 1668 - type: Transform - - uid: 2106 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-2.5 - parent: 1668 - type: Transform - - uid: 2107 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-1.5 - parent: 1668 - type: Transform - - uid: 2108 - components: - - rot: 1.5707963267948966 rad - pos: 18.5,-1.5 - parent: 1668 - type: Transform - - uid: 2109 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-1.5 - parent: 1668 - type: Transform - - uid: 2110 - components: - - rot: 1.5707963267948966 rad - pos: 16.5,-1.5 - parent: 1668 - type: Transform - - uid: 2111 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-1.5 - parent: 1668 - type: Transform - - uid: 2112 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,-1.5 - parent: 1668 - type: Transform - - uid: 2113 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-1.5 - parent: 1668 - type: Transform - - uid: 2114 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-1.5 - parent: 1668 - type: Transform - - uid: 2115 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,-1.5 - parent: 1668 - type: Transform - - uid: 2116 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-1.5 - parent: 1668 - type: Transform - - uid: 2121 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-1.5 - parent: 1668 - type: Transform - - uid: 2122 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 1668 - type: Transform - - uid: 2123 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-1.5 - parent: 1668 - type: Transform - - uid: 2124 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-1.5 - parent: 1668 - type: Transform - - uid: 2126 - components: - - pos: 4.5,-2.5 - parent: 1668 - type: Transform - - uid: 2127 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - uid: 2128 - components: - - pos: 4.5,-4.5 - parent: 1668 - type: Transform - - uid: 2130 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-5.5 - parent: 1668 - type: Transform - - uid: 2131 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-5.5 - parent: 1668 - type: Transform - - uid: 2132 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-5.5 - parent: 1668 - type: Transform - - uid: 2133 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-5.5 - parent: 1668 - type: Transform - - uid: 2135 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - uid: 2136 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - uid: 2137 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - uid: 2138 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - uid: 2139 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - uid: 2140 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - uid: 2141 - components: - - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - uid: 2181 - components: - - rot: 3.141592653589793 rad - pos: -0.5,4.5 - parent: 1668 - type: Transform - - uid: 2182 - components: - - rot: 3.141592653589793 rad - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 2183 - components: - - rot: 3.141592653589793 rad - pos: -0.5,6.5 - parent: 1668 - type: Transform - - uid: 2184 - components: - - rot: 3.141592653589793 rad - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 2185 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,8.5 - parent: 1668 - type: Transform - - uid: 2186 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,8.5 - parent: 1668 - type: Transform - - uid: 2187 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,3.5 - parent: 1668 - type: Transform - - uid: 2188 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,3.5 - parent: 1668 - type: Transform - - uid: 2189 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,3.5 - parent: 1668 - type: Transform - - uid: 2190 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,3.5 - parent: 1668 - type: Transform - - uid: 3641 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,2.5 - parent: 1668 - type: Transform - - uid: 3642 - components: - - pos: -21.5,1.5 - parent: 1668 - type: Transform - - uid: 3643 - components: - - pos: -21.5,0.5 - parent: 1668 - type: Transform - - uid: 3644 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - uid: 3645 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - uid: 3646 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - uid: 3647 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - uid: 3648 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - uid: 3649 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - uid: 3650 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - uid: 3651 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - uid: 3652 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - uid: 3653 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - uid: 3654 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 3655 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 3656 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - uid: 3657 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 3658 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - uid: 3844 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-8.5 - parent: 1668 - type: Transform - - uid: 3845 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-7.5 - parent: 1668 - type: Transform - - uid: 3846 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-6.5 - parent: 1668 - type: Transform - - uid: 3847 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-5.5 - parent: 1668 - type: Transform - - uid: 3848 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-4.5 - parent: 1668 - type: Transform - - uid: 3849 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-3.5 - parent: 1668 - type: Transform - - uid: 3850 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-2.5 - parent: 1668 - type: Transform - - uid: 3851 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-1.5 - parent: 1668 - type: Transform - - uid: 4926 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-22.5 - parent: 1668 - type: Transform - - uid: 4928 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-21.5 - parent: 1668 - type: Transform - - uid: 4929 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-20.5 - parent: 1668 - type: Transform - - uid: 4930 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-19.5 - parent: 1668 - type: Transform - - uid: 4931 - components: - - rot: 1.5707963267948966 rad - pos: -12.5,-18.5 - parent: 1668 - type: Transform - - uid: 4932 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,-18.5 - parent: 1668 - type: Transform - - uid: 4933 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,-18.5 - parent: 1668 - type: Transform - - uid: 4934 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4935 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4936 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4937 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4938 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4939 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4940 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4941 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4942 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4943 - components: - - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - uid: 4944 - components: - - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - uid: 4945 - components: - - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - uid: 4946 - components: - - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - uid: 4947 - components: - - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - uid: 4953 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-17.5 - parent: 1668 - type: Transform - - uid: 4954 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,-18.5 - parent: 1668 - type: Transform - - uid: 4955 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-18.5 - parent: 1668 - type: Transform - - uid: 4956 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-18.5 - parent: 1668 - type: Transform - - uid: 4957 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,-18.5 - parent: 1668 - type: Transform - - uid: 4958 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - uid: 4959 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - uid: 4960 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - uid: 4961 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - uid: 4962 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - uid: 4963 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - uid: 4964 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - uid: 4965 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - uid: 5785 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-32.5 - parent: 1668 - type: Transform - - uid: 5888 - components: - - pos: -13.5,-23.5 - parent: 1668 - type: Transform - - uid: 5889 - components: - - pos: -13.5,-24.5 - parent: 1668 - type: Transform - - uid: 5890 - components: - - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - uid: 5891 - components: - - pos: -13.5,-26.5 - parent: 1668 - type: Transform - - uid: 5892 - components: - - pos: -13.5,-27.5 - parent: 1668 - type: Transform - - uid: 5893 - components: - - pos: -13.5,-28.5 - parent: 1668 - type: Transform - - uid: 5894 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - uid: 5895 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - uid: 5896 - components: - - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - uid: 5898 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-32.5 - parent: 1668 - type: Transform - - uid: 5899 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-33.5 - parent: 1668 - type: Transform - - uid: 5900 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-33.5 - parent: 1668 - type: Transform -- proto: DisposalTrunk - entities: - - uid: 2058 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,14.5 - parent: 1668 - type: Transform - - uid: 2075 - components: - - pos: -3.5,1.5 - parent: 1668 - type: Transform - - uid: 2092 - components: - - rot: 3.141592653589793 rad - pos: 31.5,-6.5 - parent: 1668 - type: Transform - - uid: 2119 - components: - - rot: 3.141592653589793 rad - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - uid: 2178 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,8.5 - parent: 1668 - type: Transform - - uid: 3638 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,2.5 - parent: 1668 - type: Transform - - uid: 3843 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-9.5 - parent: 1668 - type: Transform - - uid: 4924 - components: - - rot: 3.141592653589793 rad - pos: -11.5,-23.5 - parent: 1668 - type: Transform - - uid: 4950 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-16.5 - parent: 1668 - type: Transform - - uid: 5901 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,-33.5 - parent: 1668 - type: Transform -- proto: DisposalUnit - entities: - - uid: 531 - components: - - pos: 31.5,-6.5 - parent: 1668 - type: Transform - - uid: 630 - components: - - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - uid: 836 - components: - - pos: 13.5,-16.5 - parent: 1668 - type: Transform - - uid: 1407 - components: - - pos: -3.5,1.5 - parent: 1668 - type: Transform - - uid: 1663 - components: - - pos: -9.5,14.5 - parent: 1668 - type: Transform - - uid: 2177 - components: - - pos: -3.5,8.5 - parent: 1668 - type: Transform - - uid: 3462 - components: - - pos: -19.5,2.5 - parent: 1668 - type: Transform - - uid: 3842 - components: - - pos: -22.5,-9.5 - parent: 1668 - type: Transform - - uid: 4923 - components: - - pos: -11.5,-23.5 - parent: 1668 - type: Transform -- proto: Dresser - entities: - - uid: 3435 - components: - - pos: -14.5,8.5 - parent: 1668 - type: Transform -- proto: DrinkFlask - entities: - - uid: 3773 - components: - - pos: -11.533806,6.6228595 - parent: 1668 - type: Transform -- proto: DrinkGoldenCup - entities: - - uid: 3769 - components: - - pos: -26.535545,11.773157 - parent: 1668 - type: Transform - - uid: 4375 - components: - - pos: -3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4376 - components: - - pos: 2.5,-22.5 - parent: 1668 - type: Transform -- proto: DrinkHotCoffee - entities: - - uid: 5464 - components: - - pos: 16.572073,-29.470444 - parent: 1668 - type: Transform -- proto: DrinkMugHeart - entities: - - uid: 1399 - components: - - pos: 2.5713959,-11.619784 - parent: 1668 - type: Transform -- proto: DrinkShaker - entities: - - uid: 6621 - components: - - pos: 10.4809675,-21.408005 - parent: 1668 - type: Transform -- proto: DrinkShotGlass - entities: - - uid: 3889 - components: - - pos: -24.572554,-3.3475308 - parent: 1668 - type: Transform - - uid: 3890 - components: - - pos: -24.400679,-3.4725308 - parent: 1668 - type: Transform -- proto: DrinkWhiskeyBottleFull - entities: - - uid: 3875 - components: - - pos: -27.52259,-4.144406 - parent: 1668 - type: Transform -- proto: EmergencyLight - entities: - - uid: 3155 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3156 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,29.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3157 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,29.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3158 - components: - - pos: 7.5,15.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3159 - components: - - pos: 24.5,13.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3160 - components: - - pos: 29.5,23.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3161 - components: - - pos: 23.5,5.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3162 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-6.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3163 - components: - - rot: 3.141592653589793 rad - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3164 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3165 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3166 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3167 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,26.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3168 - components: - - pos: -2.5,16.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3169 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,31.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight - - uid: 3170 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,31.5 - parent: 1668 - type: Transform - - enabled: True - type: PointLight - - type: ActiveEmergencyLight -- proto: EpinephrineChemistryBottle - entities: - - uid: 1462 - components: - - pos: 13.808971,-12.626007 - parent: 1668 - type: Transform - - uid: 1463 - components: - - pos: 13.818524,-12.297882 - parent: 1668 - type: Transform - - uid: 6550 - components: - - pos: -6.2556453,-39.464973 - parent: 1668 - type: Transform - - uid: 6551 - components: - - pos: -6.2087703,-39.339973 - parent: 1668 - type: Transform - - uid: 6552 - components: - - pos: -6.1462703,-39.246223 - parent: 1668 - type: Transform -- proto: ExtinguisherCabinetFilled - entities: - - uid: 628 - components: - - pos: 16.5,-5.5 - parent: 1668 - type: Transform - - uid: 2237 - components: - - pos: 8.5,6.5 - parent: 1668 - type: Transform - - uid: 3908 - components: - - pos: -16.5,-3.5 - parent: 1668 - type: Transform - - uid: 3910 - components: - - pos: -9.5,-5.5 - parent: 1668 - type: Transform - - uid: 3911 - components: - - pos: -13.5,10.5 - parent: 1668 - type: Transform - - uid: 3912 - components: - - pos: -4.5,16.5 - parent: 1668 - type: Transform - - uid: 3913 - components: - - pos: 15.5,15.5 - parent: 1668 - type: Transform - - uid: 3914 - components: - - pos: 21.5,17.5 - parent: 1668 - type: Transform - - uid: 3915 - components: - - pos: 13.5,18.5 - parent: 1668 - type: Transform - - uid: 3916 - components: - - pos: 18.5,2.5 - parent: 1668 - type: Transform - - uid: 3917 - components: - - pos: 18.5,-3.5 - parent: 1668 - type: Transform - - uid: 3918 - components: - - pos: 2.5,-9.5 - parent: 1668 - type: Transform - - uid: 4150 - components: - - pos: -28.5,1.5 - parent: 1668 - type: Transform -- proto: FaxMachineCentcom - entities: - - uid: 76 - components: - - pos: -2.5,-2.5 - parent: 1668 - type: Transform - - name: CentComm - type: FaxMachine -- proto: filingCabinet - entities: - - uid: 594 - components: - - pos: 10.5,6.5 - parent: 1668 - type: Transform - - uid: 595 - components: - - pos: 11.5,6.5 - parent: 1668 - type: Transform - - uid: 650 - components: - - pos: 1.5,1.5 - parent: 1668 - type: Transform - - uid: 816 - components: - - pos: -6.5,-9.5 - parent: 1668 - type: Transform - - uid: 3840 - components: - - pos: -24.5,-9.5 - parent: 1668 - type: Transform - - uid: 3841 - components: - - pos: -23.5,-9.5 - parent: 1668 - type: Transform -- proto: filingCabinetDrawer - entities: - - uid: 1628 - components: - - pos: -12.5,12.5 - parent: 1668 - type: Transform - - uid: 1660 - components: - - pos: -11.5,14.5 - parent: 1668 - type: Transform -- proto: filingCabinetTall - entities: - - uid: 1626 - components: - - pos: -12.5,8.5 - parent: 1668 - type: Transform - - uid: 1627 - components: - - pos: -11.5,8.5 - parent: 1668 - type: Transform - - uid: 1661 - components: - - pos: -9.5,17.5 - parent: 1668 - type: Transform -- proto: FireAxeCabinetFilled - entities: - - uid: 6647 - components: - - pos: 15.5,-28.5 - parent: 1668 - type: Transform -- proto: FirelockGlass - entities: - - uid: 15 - components: - - pos: 5.5,-3.5 - parent: 1668 - type: Transform - - uid: 16 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - uid: 17 - components: - - pos: 3.5,-4.5 - parent: 1668 - type: Transform - - uid: 18 - components: - - pos: 3.5,-5.5 - parent: 1668 - type: Transform - - uid: 19 - components: - - pos: 5.5,2.5 - parent: 1668 - type: Transform - - uid: 20 - components: - - pos: 4.5,2.5 - parent: 1668 - type: Transform - - uid: 21 - components: - - pos: 3.5,4.5 - parent: 1668 - type: Transform - - uid: 22 - components: - - pos: 3.5,3.5 - parent: 1668 - type: Transform - - uid: 23 - components: - - pos: -4.5,4.5 - parent: 1668 - type: Transform - - uid: 24 - components: - - pos: -4.5,3.5 - parent: 1668 - type: Transform - - uid: 25 - components: - - pos: -6.5,2.5 - parent: 1668 - type: Transform - - uid: 26 - components: - - pos: -5.5,2.5 - parent: 1668 - type: Transform - - uid: 27 - components: - - pos: -6.5,-3.5 - parent: 1668 - type: Transform - - uid: 28 - components: - - pos: -5.5,-3.5 - parent: 1668 - type: Transform - - uid: 29 - components: - - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - uid: 125 - components: - - pos: 9.5,16.5 - parent: 1668 - type: Transform - - uid: 131 - components: - - pos: -4.5,-5.5 - parent: 1668 - type: Transform - - uid: 492 - components: - - pos: 25.5,-7.5 - parent: 1668 - type: Transform - - uid: 493 - components: - - pos: 26.5,-7.5 - parent: 1668 - type: Transform - - uid: 495 - components: - - pos: 27.5,-7.5 - parent: 1668 - type: Transform - - uid: 559 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 560 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 733 - components: - - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 735 - components: - - pos: 2.5,-12.5 - parent: 1668 - type: Transform - - uid: 772 - components: - - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - uid: 773 - components: - - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - uid: 1619 - components: - - pos: -4.5,9.5 - parent: 1668 - type: Transform - - uid: 1620 - components: - - pos: -4.5,10.5 - parent: 1668 - type: Transform - - uid: 4299 - components: - - pos: 6.5,-24.5 - parent: 1668 - type: Transform - - uid: 4404 - components: - - pos: -8.5,-27.5 - parent: 1668 - type: Transform - - uid: 4405 - components: - - pos: -8.5,-26.5 - parent: 1668 - type: Transform - - uid: 4406 - components: - - pos: -8.5,-25.5 - parent: 1668 - type: Transform - - uid: 4407 - components: - - pos: 7.5,-27.5 - parent: 1668 - type: Transform - - uid: 4408 - components: - - pos: 7.5,-26.5 - parent: 1668 - type: Transform - - uid: 4409 - components: - - pos: 7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4630 - components: - - pos: -13.5,-20.5 - parent: 1668 - type: Transform - - uid: 4631 - components: - - pos: -14.5,-20.5 - parent: 1668 - type: Transform - - uid: 4632 - components: - - pos: 13.5,-20.5 - parent: 1668 - type: Transform - - uid: 4633 - components: - - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4754 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 4968 - components: - - pos: 12.5,-29.5 - parent: 1668 - type: Transform - - uid: 4969 - components: - - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - uid: 5045 - components: - - pos: 19.5,-19.5 - parent: 1668 - type: Transform - - uid: 5046 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - uid: 5047 - components: - - pos: 21.5,-19.5 - parent: 1668 - type: Transform - - uid: 5222 - components: - - pos: 25.5,-19.5 - parent: 1668 - type: Transform - - uid: 5224 - components: - - pos: 24.5,-19.5 - parent: 1668 - type: Transform - - uid: 5233 - components: - - pos: 26.5,-19.5 - parent: 1668 - type: Transform - - uid: 5254 - components: - - pos: 29.5,-18.5 - parent: 1668 - type: Transform - - uid: 5255 - components: - - pos: 29.5,-17.5 - parent: 1668 - type: Transform - - uid: 5256 - components: - - pos: 29.5,-16.5 - parent: 1668 - type: Transform - - uid: 5876 - components: - - pos: -14.5,-29.5 - parent: 1668 - type: Transform - - uid: 5877 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - uid: 6239 - components: - - pos: 3.5,-34.5 - parent: 1668 - type: Transform - - uid: 6244 - components: - - pos: 2.5,-34.5 - parent: 1668 - type: Transform - - uid: 6245 - components: - - pos: 4.5,-34.5 - parent: 1668 - type: Transform - - uid: 6267 - components: - - pos: -5.5,-34.5 - parent: 1668 - type: Transform - - uid: 6268 - components: - - pos: -4.5,-34.5 - parent: 1668 - type: Transform - - uid: 6269 - components: - - pos: -3.5,-34.5 - parent: 1668 - type: Transform -- proto: Fireplace - entities: - - uid: 3393 - components: - - pos: -23.5,12.5 - parent: 1668 - type: Transform -- proto: Flash - entities: - - uid: 1452 - components: - - pos: 10.538131,4.4341054 - parent: 1668 - type: Transform - - uid: 3748 - components: - - pos: -26.453917,8.594473 - parent: 1668 - type: Transform - - uid: 4698 - components: - - pos: 24.48021,-8.554767 - parent: 1668 - type: Transform -- proto: FloorDrain - entities: - - uid: 3421 - components: - - pos: -20.5,15.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6622 - components: - - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6623 - components: - - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6718 - components: - - pos: -8.5,-22.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 6876 - components: - - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - fixtures: {} - type: Fixtures -- proto: FloraTreeChristmas02 - entities: - - uid: 6977 - components: - - pos: 31.480457,-0.78125 - parent: 1668 - type: Transform -- proto: FoodBoxDonkpocketPizza - entities: - - uid: 2227 - components: - - pos: -14.517971,17.62628 - parent: 1668 - type: Transform - - uid: 3905 - components: - - pos: -13.406932,-7.1178913 - parent: 1668 - type: Transform -- proto: FoodBoxDonut - entities: - - uid: 1400 - components: - - pos: -3.5536041,-11.463534 - parent: 1668 - type: Transform - - uid: 2496 - components: - - pos: 28.583382,10.652384 - parent: 1668 - type: Transform - - uid: 3745 - components: - - pos: -23.474928,11.563223 - parent: 1668 - type: Transform - - uid: 3752 - components: - - pos: -19.463516,4.614471 - parent: 1668 - type: Transform - - uid: 3874 - components: - - pos: -27.444466,-3.3787808 - parent: 1668 - type: Transform - - uid: 3891 - components: - - pos: -22.447554,-6.441281 - parent: 1668 - type: Transform -- proto: FoodCondimentBottleEnzyme - entities: - - uid: 4592 - components: - - pos: -11.611271,-26.1594 - parent: 1668 - type: Transform - - uid: 4593 - components: - - pos: -11.470646,-26.268776 - parent: 1668 - type: Transform -- proto: FoodCondimentPacketPepper - entities: - - uid: 4619 - components: - - pos: 2.4944715,-29.54472 - parent: 1668 - type: Transform -- proto: FoodCondimentPacketSalt - entities: - - uid: 4618 - components: - - pos: 2.4007215,-29.404095 - parent: 1668 - type: Transform -- proto: FoodMeat - entities: - - uid: 5459 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5460 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5461 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5462 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - - uid: 5848 - components: - - flags: InContainer - type: MetaData - - parent: 5458 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage -- proto: FoodPlateSmall - entities: - - uid: 6627 - components: - - pos: 0.5503339,-25.456686 - parent: 1668 - type: Transform - - uid: 6628 - components: - - pos: 0.5503339,-25.394186 - parent: 1668 - type: Transform - - uid: 6629 - components: - - pos: 0.5503339,-25.316061 - parent: 1668 - type: Transform -- proto: FoodSaladColeslaw - entities: - - uid: 6937 - components: - - pos: 19.664907,20.706526 - parent: 1668 - type: Transform -- proto: FoodTartGapple - entities: - - uid: 4380 - components: - - pos: 2.5,-23.5 - parent: 1668 - type: Transform -- proto: ForkPlastic - entities: - - uid: 4200 - components: - - pos: 0.20438054,-25.436565 - parent: 1668 - type: Transform - - uid: 4252 - components: - - pos: 0.20438054,-25.436565 - parent: 1668 - type: Transform - - uid: 5451 - components: - - pos: 0.20438054,-25.436565 - parent: 1668 - type: Transform -- proto: GasFilter - entities: - - uid: 6652 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-5.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasMinerNitrogenStation - entities: - - uid: 4715 - components: - - rot: -1.5707963267948966 rad - pos: 25.5,-29.5 - parent: 1668 - type: Transform -- proto: GasMinerOxygenStation - entities: - - uid: 4703 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-29.5 - parent: 1668 - type: Transform -- proto: GasMixer - entities: - - uid: 5070 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-30.5 - parent: 1668 - type: Transform -- proto: GasPassiveVent - entities: - - uid: 5399 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-28.5 - parent: 1668 - type: Transform - - uid: 5414 - components: - - anchored: False - rot: -1.5707963267948966 rad - pos: 25.5,-32.5 - parent: 1668 - type: Transform - - canCollide: True - bodyType: Dynamic - type: Physics - - uid: 6141 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,-32.5 - parent: 1668 - type: Transform - - uid: 6312 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-28.5 - parent: 1668 - type: Transform -- proto: GasPipeBend - entities: - - uid: 3660 - components: - - pos: -16.5,5.5 - parent: 1668 - type: Transform - - uid: 3670 - components: - - rot: 3.141592653589793 rad - pos: -23.5,5.5 - parent: 1668 - type: Transform - - uid: 3674 - components: - - rot: 1.5707963267948966 rad - pos: -23.5,9.5 - parent: 1668 - type: Transform - - uid: 3675 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,9.5 - parent: 1668 - type: Transform - - uid: 3676 - components: - - rot: 1.5707963267948966 rad - pos: -18.5,11.5 - parent: 1668 - type: Transform - - uid: 3684 - components: - - pos: -15.5,11.5 - parent: 1668 - type: Transform - - uid: 3686 - components: - - rot: 3.141592653589793 rad - pos: -15.5,9.5 - parent: 1668 - type: Transform - - uid: 4712 - components: - - rot: 3.141592653589793 rad - pos: 21.5,-32.5 - parent: 1668 - type: Transform - - uid: 4714 - components: - - rot: 1.5707963267948966 rad - pos: 18.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 4716 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-30.5 - parent: 1668 - type: Transform - - uid: 5067 - components: - - pos: 21.5,-28.5 - parent: 1668 - type: Transform - - uid: 5069 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-28.5 - parent: 1668 - type: Transform - - uid: 5389 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 5503 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5513 - components: - - pos: 13.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5519 - components: - - rot: 3.141592653589793 rad - pos: 7.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5529 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5539 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5540 - components: - - pos: 0.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5541 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5555 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5560 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5596 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5597 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5598 - components: - - pos: 4.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5599 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5661 - components: - - pos: -20.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5699 - components: - - rot: 3.141592653589793 rad - pos: -10.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5711 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5787 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6308 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6309 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6311 - components: - - pos: 21.5,-31.5 - parent: 1668 - type: Transform - - uid: 6656 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-6.5 - parent: 1668 - type: Transform - - uid: 6657 - components: - - rot: 3.141592653589793 rad - pos: 11.5,-6.5 - parent: 1668 - type: Transform - - uid: 6660 - components: - - pos: 12.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6663 - components: - - rot: 3.141592653589793 rad - pos: 9.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6664 - components: - - pos: 9.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6665 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6666 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-5.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6667 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6678 - components: - - rot: 3.141592653589793 rad - pos: 4.5,-10.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6679 - components: - - pos: 5.5,-10.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6680 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6681 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6711 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6712 - components: - - pos: 15.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6713 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPipeFourway - entities: - - uid: 3678 - components: - - pos: -21.5,9.5 - parent: 1668 - type: Transform - - uid: 5492 - components: - - pos: 25.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5571 - components: - - pos: -0.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6310 - components: - - pos: -0.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor -- proto: GasPipeStraight - entities: - - uid: 3664 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3665 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,5.5 - parent: 1668 - type: Transform - - uid: 3666 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,5.5 - parent: 1668 - type: Transform - - uid: 3667 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3668 - components: - - rot: -1.5707963267948966 rad - pos: -21.5,5.5 - parent: 1668 - type: Transform - - uid: 3669 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,5.5 - parent: 1668 - type: Transform - - uid: 3672 - components: - - rot: 3.141592653589793 rad - pos: -23.5,7.5 - parent: 1668 - type: Transform - - uid: 3673 - components: - - rot: 3.141592653589793 rad - pos: -23.5,8.5 - parent: 1668 - type: Transform - - uid: 3677 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,9.5 - parent: 1668 - type: Transform - - uid: 3679 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,9.5 - parent: 1668 - type: Transform - - uid: 3680 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,9.5 - parent: 1668 - type: Transform - - uid: 3681 - components: - - pos: -18.5,10.5 - parent: 1668 - type: Transform - - uid: 3682 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,11.5 - parent: 1668 - type: Transform - - uid: 3683 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,11.5 - parent: 1668 - type: Transform - - uid: 3685 - components: - - pos: -15.5,10.5 - parent: 1668 - type: Transform - - uid: 3690 - components: - - pos: -21.5,10.5 - parent: 1668 - type: Transform - - uid: 3691 - components: - - pos: -21.5,11.5 - parent: 1668 - type: Transform - - uid: 3692 - components: - - pos: -21.5,12.5 - parent: 1668 - type: Transform - - uid: 3693 - components: - - pos: -21.5,13.5 - parent: 1668 - type: Transform - - uid: 4702 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-32.5 - parent: 1668 - type: Transform - - uid: 4711 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-30.5 - parent: 1668 - type: Transform - - uid: 4713 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-29.5 - parent: 1668 - type: Transform - - uid: 5068 - components: - - rot: 3.141592653589793 rad - pos: 21.5,-29.5 - parent: 1668 - type: Transform - - uid: 5387 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5391 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 5394 - components: - - rot: -1.5707963267948966 rad - pos: 17.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5401 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5402 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5406 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,-32.5 - parent: 1668 - type: Transform - - uid: 5418 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5419 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5466 - components: - - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5467 - components: - - pos: 13.5,-28.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5468 - components: - - pos: 13.5,-27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5469 - components: - - pos: 13.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5471 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5472 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5479 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5480 - components: - - rot: 1.5707963267948966 rad - pos: 18.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5481 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5482 - components: - - rot: 1.5707963267948966 rad - pos: 21.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5483 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5484 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5485 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5486 - components: - - pos: 25.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5487 - components: - - pos: 25.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5488 - components: - - pos: 25.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5489 - components: - - pos: 25.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5490 - components: - - pos: 25.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5491 - components: - - pos: 25.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5493 - components: - - rot: -1.5707963267948966 rad - pos: 26.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5494 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5495 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5496 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5497 - components: - - rot: -1.5707963267948966 rad - pos: 30.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5498 - components: - - rot: -1.5707963267948966 rad - pos: 31.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5499 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5500 - components: - - rot: -1.5707963267948966 rad - pos: 23.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5501 - components: - - rot: -1.5707963267948966 rad - pos: 22.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5502 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5504 - components: - - pos: 20.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5508 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5509 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5511 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5512 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5514 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5515 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5516 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5517 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5518 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5522 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5523 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5524 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5525 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5526 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5527 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5531 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5532 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5533 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5534 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5535 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5536 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5545 - components: - - pos: -0.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5546 - components: - - pos: -0.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5547 - components: - - pos: -0.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5548 - components: - - pos: -0.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5549 - components: - - pos: -0.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5550 - components: - - pos: -0.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5552 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5553 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5556 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5557 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5558 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5559 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5561 - components: - - pos: -13.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5562 - components: - - pos: -13.5,-21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5564 - components: - - rot: 1.5707963267948966 rad - pos: -12.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5567 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5568 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5569 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5570 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5574 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5575 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5576 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5577 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5578 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5579 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5580 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5586 - components: - - pos: -0.5,-10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5587 - components: - - pos: -0.5,-9.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5588 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5589 - components: - - pos: -0.5,-7.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5590 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5591 - components: - - pos: -0.5,-5.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5600 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5601 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5602 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5603 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5604 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5605 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5606 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5608 - components: - - rot: 3.141592653589793 rad - pos: -5.5,1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5609 - components: - - rot: 3.141592653589793 rad - pos: -5.5,2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5610 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5611 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5612 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5614 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5615 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5616 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5617 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5618 - components: - - pos: 4.5,2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5619 - components: - - pos: 4.5,1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5620 - components: - - pos: 4.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5621 - components: - - pos: 4.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5622 - components: - - pos: 4.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5623 - components: - - pos: 4.5,-3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5624 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5625 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5626 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5629 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5630 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5631 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5632 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5633 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5634 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5635 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5636 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5637 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5638 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5639 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5640 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5641 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5642 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5644 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5645 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5646 - components: - - rot: -1.5707963267948966 rad - pos: -24.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5647 - components: - - rot: -1.5707963267948966 rad - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5648 - components: - - rot: -1.5707963267948966 rad - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5649 - components: - - rot: -1.5707963267948966 rad - pos: -27.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5650 - components: - - rot: -1.5707963267948966 rad - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5651 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5653 - components: - - pos: -30.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5654 - components: - - pos: -30.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5655 - components: - - pos: -30.5,1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5656 - components: - - pos: -30.5,2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5657 - components: - - pos: -30.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5662 - components: - - pos: -20.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5668 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5672 - components: - - pos: -0.5,4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5673 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5674 - components: - - pos: -0.5,6.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5675 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5676 - components: - - pos: -0.5,8.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5677 - components: - - pos: -0.5,9.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5680 - components: - - pos: -0.5,11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5681 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5682 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5683 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5684 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5685 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5686 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5687 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5688 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5689 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5690 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5691 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5692 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5693 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5694 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5695 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5701 - components: - - pos: -10.5,17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5702 - components: - - pos: -10.5,18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5703 - components: - - pos: -10.5,19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5704 - components: - - pos: -10.5,20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5705 - components: - - pos: -10.5,21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5706 - components: - - pos: -10.5,22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5708 - components: - - pos: -10.5,24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5709 - components: - - pos: -10.5,25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5710 - components: - - pos: -10.5,26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5715 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5716 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5717 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5718 - components: - - pos: -10.5,11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5719 - components: - - pos: -10.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5720 - components: - - pos: -10.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5721 - components: - - pos: -10.5,14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5722 - components: - - pos: -10.5,15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5725 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5726 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5727 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5728 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5729 - components: - - rot: 1.5707963267948966 rad - pos: 16.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5730 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5732 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5733 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5734 - components: - - rot: 1.5707963267948966 rad - pos: 21.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5735 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5736 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5737 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5738 - components: - - rot: 1.5707963267948966 rad - pos: 25.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5739 - components: - - rot: 1.5707963267948966 rad - pos: 26.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5740 - components: - - rot: 1.5707963267948966 rad - pos: 27.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5745 - components: - - pos: 11.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5746 - components: - - pos: 11.5,14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5747 - components: - - pos: 11.5,15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5748 - components: - - pos: 11.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5749 - components: - - pos: 11.5,17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5750 - components: - - pos: 11.5,18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5751 - components: - - pos: 11.5,19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5752 - components: - - pos: 11.5,20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5753 - components: - - pos: 11.5,21.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5754 - components: - - pos: 11.5,22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5755 - components: - - pos: 11.5,23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5757 - components: - - pos: 28.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5758 - components: - - pos: 28.5,14.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5759 - components: - - pos: 28.5,15.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5760 - components: - - pos: 28.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5761 - components: - - pos: 28.5,17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5762 - components: - - pos: 28.5,18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5766 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5767 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5768 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5769 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5770 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5771 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5773 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5774 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5775 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5776 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5777 - components: - - rot: -1.5707963267948966 rad - pos: 17.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5778 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5790 - components: - - pos: -13.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5791 - components: - - pos: -13.5,-29.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5792 - components: - - pos: -13.5,-28.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5793 - components: - - pos: -13.5,-27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5794 - components: - - pos: -13.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5796 - components: - - pos: -13.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5798 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5799 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5800 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5801 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5802 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5803 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5804 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5816 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5817 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5818 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5819 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5820 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5821 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5822 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5823 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5998 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5999 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6000 - components: - - rot: -1.5707963267948966 rad - pos: -16.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6001 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6002 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6130 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6137 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-32.5 - parent: 1668 - type: Transform - - uid: 6138 - components: - - rot: -1.5707963267948966 rad - pos: -19.5,-32.5 - parent: 1668 - type: Transform - - uid: 6139 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 6226 - components: - - rot: 1.5707963267948966 rad - pos: -15.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6315 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-36.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6316 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-35.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6317 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-34.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6318 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-33.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6319 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6320 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6321 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6322 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6323 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6324 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6325 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6326 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-37.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6327 - components: - - pos: 4.5,-36.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6328 - components: - - pos: 4.5,-35.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6329 - components: - - pos: 4.5,-34.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6330 - components: - - pos: 4.5,-33.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6331 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6332 - components: - - pos: -0.5,-39.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6333 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6658 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-4.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6659 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-3.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6661 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6662 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6668 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-4.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6669 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-3.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6670 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-2.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6671 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6672 - components: - - rot: 1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6673 - components: - - rot: 1.5707963267948966 rad - pos: 8.5,-1.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6674 - components: - - pos: 4.5,-6.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6675 - components: - - pos: 4.5,-7.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6676 - components: - - pos: 4.5,-8.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6677 - components: - - pos: 4.5,-9.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6682 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6683 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6684 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6685 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6686 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6687 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-11.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6688 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-12.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6689 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-13.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6690 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-14.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6691 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-15.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6692 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-16.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6693 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-17.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6694 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-18.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6695 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-19.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6696 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-20.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6697 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-21.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6698 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-22.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6699 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-23.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6700 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-24.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6701 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-25.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6702 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-26.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6703 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-27.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6704 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-28.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6710 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,-32.5 - parent: 1668 - type: Transform - - uid: 6714 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6715 - components: - - rot: 3.141592653589793 rad - pos: 15.5,-30.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6716 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6717 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-29.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPipeTJunction - entities: - - uid: 3671 - components: - - rot: -1.5707963267948966 rad - pos: -23.5,6.5 - parent: 1668 - type: Transform - - uid: 5465 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5470 - components: - - rot: 1.5707963267948966 rad - pos: 13.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5473 - components: - - pos: 16.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5477 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5478 - components: - - rot: 3.141592653589793 rad - pos: 25.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5510 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5520 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5528 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5530 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5537 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5542 - components: - - pos: -0.5,-19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5543 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5544 - components: - - rot: 1.5707963267948966 rad - pos: -0.5,-16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5563 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5572 - components: - - pos: -1.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5592 - components: - - pos: -0.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5593 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5594 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5595 - components: - - rot: 3.141592653589793 rad - pos: -0.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5607 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5613 - components: - - rot: 3.141592653589793 rad - pos: -1.5,3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5627 - components: - - pos: 0.5,-4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5628 - components: - - rot: 3.141592653589793 rad - pos: -6.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5643 - components: - - pos: -21.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5652 - components: - - rot: 1.5707963267948966 rad - pos: -30.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5660 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5665 - components: - - rot: 3.141592653589793 rad - pos: 5.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5678 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5679 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5698 - components: - - pos: -6.5,10.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5700 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5707 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5723 - components: - - rot: 3.141592653589793 rad - pos: 10.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5724 - components: - - rot: 3.141592653589793 rad - pos: 11.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5731 - components: - - rot: 3.141592653589793 rad - pos: 18.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5741 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5772 - components: - - pos: 12.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5786 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5788 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5789 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5795 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5797 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5805 - components: - - pos: 4.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5815 - components: - - pos: -5.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6640 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-5.5 - parent: 1668 - type: Transform - - uid: 6653 - components: - - rot: 1.5707963267948966 rad - pos: 11.5,-5.5 - parent: 1668 - type: Transform - - uid: 6654 - components: - - pos: 12.5,-6.5 - parent: 1668 - type: Transform - - uid: 6708 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6709 - components: - - rot: 3.141592653589793 rad - pos: 17.5,-32.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPort - entities: - - uid: 3577 - components: - - rot: 3.141592653589793 rad - pos: -14.5,4.5 - parent: 1668 - type: Transform - - uid: 3659 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform - - uid: 3662 - components: - - rot: 3.141592653589793 rad - pos: -16.5,4.5 - parent: 1668 - type: Transform - - uid: 6655 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-7.5 - parent: 1668 - type: Transform - - uid: 6705 - components: - - pos: 16.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor - - uid: 6706 - components: - - pos: 17.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasPressurePump - entities: - - uid: 3663 - components: - - rot: 3.141592653589793 rad - pos: -14.5,5.5 - parent: 1668 - type: Transform - - uid: 5395 - components: - - rot: -1.5707963267948966 rad - pos: 20.5,-30.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5400 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-31.5 - parent: 1668 - type: Transform - - color: '#990000FF' - type: AtmosPipeColor -- proto: GasThermoMachineFreezer - entities: - - uid: 6641 - components: - - pos: 13.5,-4.5 - parent: 1668 - type: Transform -- proto: GasVentPump - entities: - - uid: 3687 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,9.5 - parent: 1668 - type: Transform - - uid: 3688 - components: - - rot: 3.141592653589793 rad - pos: -21.5,8.5 - parent: 1668 - type: Transform - - uid: 3689 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,6.5 - parent: 1668 - type: Transform - - uid: 3694 - components: - - pos: -21.5,14.5 - parent: 1668 - type: Transform - - uid: 5474 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5475 - components: - - pos: 20.5,-24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5476 - components: - - rot: -1.5707963267948966 rad - pos: 26.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5505 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-20.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5506 - components: - - pos: 25.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5507 - components: - - rot: -1.5707963267948966 rad - pos: 32.5,-18.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5521 - components: - - pos: 7.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5538 - components: - - pos: -8.5,-17.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5551 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-26.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5554 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5565 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-22.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5566 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5573 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5581 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5583 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5658 - components: - - pos: -30.5,4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5659 - components: - - rot: 3.141592653589793 rad - pos: -30.5,-2.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5663 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5664 - components: - - rot: 3.141592653589793 rad - pos: -20.5,-3.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5666 - components: - - pos: -6.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5667 - components: - - pos: 5.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5669 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5670 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-5.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5671 - components: - - pos: -1.5,4.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5696 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,12.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5697 - components: - - rot: 3.141592653589793 rad - pos: -6.5,9.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5712 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,27.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5713 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5714 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,16.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5742 - components: - - pos: 10.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5743 - components: - - rot: 3.141592653589793 rad - pos: 28.5,11.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5744 - components: - - pos: 18.5,13.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5756 - components: - - pos: 11.5,24.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5763 - components: - - pos: 28.5,19.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5779 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-1.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5780 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-0.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5806 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5814 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5824 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5825 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-31.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 5887 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-23.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6003 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,-25.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6227 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-32.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6334 - components: - - pos: -0.5,-36.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor - - uid: 6335 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-41.5 - parent: 1668 - type: Transform - - color: '#0055CCFF' - type: AtmosPipeColor -- proto: GasVentScrubber - entities: - - uid: 6140 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-32.5 - parent: 1668 - type: Transform -- proto: GeneratorBasic15kW - entities: - - uid: 5176 - components: - - pos: 30.5,-21.5 - parent: 1668 - type: Transform - - uid: 5177 - components: - - pos: 30.5,-25.5 - parent: 1668 - type: Transform - - uid: 5178 - components: - - pos: 30.5,-23.5 - parent: 1668 - type: Transform - - uid: 5179 - components: - - pos: 34.5,-25.5 - parent: 1668 - type: Transform - - uid: 5180 - components: - - pos: 34.5,-23.5 - parent: 1668 - type: Transform - - uid: 5181 - components: - - pos: 34.5,-21.5 - parent: 1668 - type: Transform - - uid: 5455 - components: - - pos: 32.5,-24.5 - parent: 1668 - type: Transform - - uid: 5456 - components: - - pos: 32.5,-22.5 - parent: 1668 - type: Transform - - uid: 6596 - components: - - pos: 33.5,-25.5 - parent: 1668 - type: Transform - - uid: 6597 - components: - - pos: 31.5,-25.5 - parent: 1668 - type: Transform - - uid: 6598 - components: - - pos: 33.5,-23.5 - parent: 1668 - type: Transform - - uid: 6599 - components: - - pos: 31.5,-23.5 - parent: 1668 - type: Transform - - uid: 6635 - components: - - pos: 31.5,-21.5 - parent: 1668 - type: Transform - - uid: 6636 - components: - - pos: 33.5,-21.5 - parent: 1668 - type: Transform -- proto: GeneratorRTG - entities: - - uid: 5182 - components: - - pos: 32.5,-25.5 - parent: 1668 - type: Transform - - uid: 5183 - components: - - pos: 32.5,-23.5 - parent: 1668 - type: Transform - - uid: 5184 - components: - - pos: 32.5,-21.5 - parent: 1668 - type: Transform -- proto: GravityGenerator - entities: - - uid: 1140 - components: - - pos: 32.5,-11.5 - parent: 1668 - type: Transform -- proto: Grille - entities: - - uid: 30 - components: - - pos: -0.5,-3.5 - parent: 1668 - type: Transform - - uid: 31 - components: - - pos: 2.5,-3.5 - parent: 1668 - type: Transform - - uid: 32 - components: - - pos: 3.5,-1.5 - parent: 1668 - type: Transform - - uid: 33 - components: - - pos: 3.5,-0.5 - parent: 1668 - type: Transform - - uid: 34 - components: - - pos: 3.5,1.5 - parent: 1668 - type: Transform - - uid: 35 - components: - - pos: 2.5,2.5 - parent: 1668 - type: Transform - - uid: 36 - components: - - pos: 3.5,2.5 - parent: 1668 - type: Transform - - uid: 37 - components: - - pos: 0.5,2.5 - parent: 1668 - type: Transform - - uid: 38 - components: - - pos: -0.5,2.5 - parent: 1668 - type: Transform - - uid: 39 - components: - - pos: -1.5,2.5 - parent: 1668 - type: Transform - - uid: 40 - components: - - pos: -3.5,2.5 - parent: 1668 - type: Transform - - uid: 41 - components: - - pos: -4.5,2.5 - parent: 1668 - type: Transform - - uid: 42 - components: - - pos: -4.5,1.5 - parent: 1668 - type: Transform - - uid: 43 - components: - - pos: -4.5,-0.5 - parent: 1668 - type: Transform - - uid: 44 - components: - - pos: -4.5,-1.5 - parent: 1668 - type: Transform - - uid: 45 - components: - - pos: -4.5,-2.5 - parent: 1668 - type: Transform - - uid: 46 - components: - - pos: -3.5,-3.5 - parent: 1668 - type: Transform - - uid: 47 - components: - - pos: -2.5,-3.5 - parent: 1668 - type: Transform - - uid: 80 - components: - - pos: 8.5,5.5 - parent: 1668 - type: Transform - - uid: 81 - components: - - pos: 7.5,4.5 - parent: 1668 - type: Transform - - uid: 82 - components: - - pos: 4.5,7.5 - parent: 1668 - type: Transform - - uid: 83 - components: - - pos: 3.5,6.5 - parent: 1668 - type: Transform - - uid: 84 - components: - - pos: 2.5,5.5 - parent: 1668 - type: Transform - - uid: 85 - components: - - pos: 4.5,5.5 - parent: 1668 - type: Transform - - uid: 105 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 106 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 107 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 108 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 132 - components: - - pos: 1.5,-3.5 - parent: 1668 - type: Transform - - uid: 133 - components: - - pos: 3.5,-2.5 - parent: 1668 - type: Transform - - uid: 154 - components: - - pos: 5.5,-7.5 - parent: 1668 - type: Transform - - uid: 155 - components: - - pos: 3.5,-7.5 - parent: 1668 - type: Transform - - uid: 156 - components: - - pos: 2.5,-6.5 - parent: 1668 - type: Transform - - uid: 157 - components: - - pos: 6.5,-5.5 - parent: 1668 - type: Transform - - uid: 158 - components: - - pos: 6.5,-4.5 - parent: 1668 - type: Transform - - uid: 159 - components: - - pos: 8.5,-5.5 - parent: 1668 - type: Transform - - uid: 160 - components: - - pos: 8.5,-4.5 - parent: 1668 - type: Transform - - uid: 186 - components: - - pos: 16.5,3.5 - parent: 1668 - type: Transform - - uid: 189 - components: - - pos: 17.5,-5.5 - parent: 1668 - type: Transform - - uid: 191 - components: - - pos: 9.5,-8.5 - parent: 1668 - type: Transform - - uid: 192 - components: - - pos: 10.5,-8.5 - parent: 1668 - type: Transform - - uid: 193 - components: - - pos: 11.5,-8.5 - parent: 1668 - type: Transform - - uid: 194 - components: - - pos: 12.5,-9.5 - parent: 1668 - type: Transform - - uid: 195 - components: - - pos: 9.5,-10.5 - parent: 1668 - type: Transform - - uid: 196 - components: - - pos: 10.5,-10.5 - parent: 1668 - type: Transform - - uid: 197 - components: - - pos: 11.5,-10.5 - parent: 1668 - type: Transform - - uid: 198 - components: - - pos: 13.5,-10.5 - parent: 1668 - type: Transform - - uid: 199 - components: - - pos: 14.5,-10.5 - parent: 1668 - type: Transform - - uid: 200 - components: - - pos: 15.5,-10.5 - parent: 1668 - type: Transform - - uid: 201 - components: - - pos: 15.5,-8.5 - parent: 1668 - type: Transform - - uid: 202 - components: - - pos: 13.5,-8.5 - parent: 1668 - type: Transform - - uid: 203 - components: - - pos: 14.5,-8.5 - parent: 1668 - type: Transform - - uid: 204 - components: - - pos: 6.5,-9.5 - parent: 1668 - type: Transform - - uid: 205 - components: - - pos: 7.5,-10.5 - parent: 1668 - type: Transform - - uid: 212 - components: - - pos: 16.5,-9.5 - parent: 1668 - type: Transform - - uid: 223 - components: - - pos: 15.5,2.5 - parent: 1668 - type: Transform - - uid: 224 - components: - - pos: 13.5,2.5 - parent: 1668 - type: Transform - - uid: 225 - components: - - pos: 11.5,2.5 - parent: 1668 - type: Transform - - uid: 238 - components: - - pos: 7.5,-12.5 - parent: 1668 - type: Transform - - uid: 239 - components: - - pos: 6.5,-13.5 - parent: 1668 - type: Transform - - uid: 240 - components: - - pos: 7.5,-14.5 - parent: 1668 - type: Transform - - uid: 241 - components: - - pos: 2.5,-13.5 - parent: 1668 - type: Transform - - uid: 242 - components: - - pos: 2.5,-10.5 - parent: 1668 - type: Transform - - uid: 245 - components: - - pos: 17.5,6.5 - parent: 1668 - type: Transform - - uid: 246 - components: - - pos: 17.5,4.5 - parent: 1668 - type: Transform - - uid: 278 - components: - - pos: 3.5,8.5 - parent: 1668 - type: Transform - - uid: 279 - components: - - pos: 6.5,9.5 - parent: 1668 - type: Transform - - uid: 280 - components: - - pos: 7.5,9.5 - parent: 1668 - type: Transform - - uid: 281 - components: - - pos: 8.5,8.5 - parent: 1668 - type: Transform - - uid: 282 - components: - - pos: 9.5,7.5 - parent: 1668 - type: Transform - - uid: 283 - components: - - pos: 10.5,7.5 - parent: 1668 - type: Transform - - uid: 284 - components: - - pos: 11.5,7.5 - parent: 1668 - type: Transform - - uid: 285 - components: - - pos: 13.5,7.5 - parent: 1668 - type: Transform - - uid: 286 - components: - - pos: 14.5,7.5 - parent: 1668 - type: Transform - - uid: 287 - components: - - pos: 12.5,8.5 - parent: 1668 - type: Transform - - uid: 288 - components: - - pos: 14.5,9.5 - parent: 1668 - type: Transform - - uid: 289 - components: - - pos: 13.5,9.5 - parent: 1668 - type: Transform - - uid: 290 - components: - - pos: 11.5,9.5 - parent: 1668 - type: Transform - - uid: 291 - components: - - pos: 10.5,9.5 - parent: 1668 - type: Transform - - uid: 292 - components: - - pos: 9.5,9.5 - parent: 1668 - type: Transform - - uid: 304 - components: - - pos: 15.5,-3.5 - parent: 1668 - type: Transform - - uid: 305 - components: - - pos: 13.5,-3.5 - parent: 1668 - type: Transform - - uid: 306 - components: - - pos: 11.5,-3.5 - parent: 1668 - type: Transform - - uid: 311 - components: - - pos: 0.5,-8.5 - parent: 1668 - type: Transform - - uid: 312 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 313 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 314 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 341 - components: - - pos: -6.5,-7.5 - parent: 1668 - type: Transform - - uid: 342 - components: - - pos: -4.5,-7.5 - parent: 1668 - type: Transform - - uid: 343 - components: - - pos: -3.5,-6.5 - parent: 1668 - type: Transform - - uid: 344 - components: - - pos: -7.5,-5.5 - parent: 1668 - type: Transform - - uid: 345 - components: - - pos: -7.5,-4.5 - parent: 1668 - type: Transform - - uid: 448 - components: - - pos: 35.5,-6.5 - parent: 1668 - type: Transform - - uid: 449 - components: - - pos: 35.5,-4.5 - parent: 1668 - type: Transform - - uid: 450 - components: - - pos: 35.5,-2.5 - parent: 1668 - type: Transform - - uid: 451 - components: - - pos: 35.5,1.5 - parent: 1668 - type: Transform - - uid: 452 - components: - - pos: 35.5,3.5 - parent: 1668 - type: Transform - - uid: 453 - components: - - pos: 35.5,5.5 - parent: 1668 - type: Transform - - uid: 454 - components: - - pos: 21.5,-7.5 - parent: 1668 - type: Transform - - uid: 455 - components: - - pos: 23.5,-8.5 - parent: 1668 - type: Transform - - uid: 456 - components: - - pos: 29.5,-8.5 - parent: 1668 - type: Transform - - uid: 457 - components: - - pos: 31.5,-7.5 - parent: 1668 - type: Transform - - uid: 458 - components: - - pos: 31.5,6.5 - parent: 1668 - type: Transform - - uid: 459 - components: - - pos: 28.5,7.5 - parent: 1668 - type: Transform - - uid: 460 - components: - - pos: 24.5,7.5 - parent: 1668 - type: Transform - - uid: 461 - components: - - pos: 21.5,6.5 - parent: 1668 - type: Transform - - uid: 473 - components: - - pos: 33.5,-6.5 - parent: 1668 - type: Transform - - uid: 474 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform - - uid: 475 - components: - - pos: 33.5,-2.5 - parent: 1668 - type: Transform - - uid: 476 - components: - - pos: 34.5,-1.5 - parent: 1668 - type: Transform - - uid: 477 - components: - - pos: 34.5,0.5 - parent: 1668 - type: Transform - - uid: 478 - components: - - pos: 33.5,1.5 - parent: 1668 - type: Transform - - uid: 479 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 480 - components: - - pos: 33.5,5.5 - parent: 1668 - type: Transform - - uid: 672 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 673 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 674 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,3.5 - parent: 1668 - type: Transform - - uid: 675 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,4.5 - parent: 1668 - type: Transform - - uid: 678 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 679 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,7.5 - parent: 1668 - type: Transform - - uid: 680 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 681 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,5.5 - parent: 1668 - type: Transform - - uid: 702 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,6.5 - parent: 1668 - type: Transform - - uid: 703 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,6.5 - parent: 1668 - type: Transform - - uid: 704 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,8.5 - parent: 1668 - type: Transform - - uid: 725 - components: - - pos: 3.5,14.5 - parent: 1668 - type: Transform - - uid: 742 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-10.5 - parent: 1668 - type: Transform - - uid: 743 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-13.5 - parent: 1668 - type: Transform - - uid: 765 - components: - - pos: -7.5,-9.5 - parent: 1668 - type: Transform - - uid: 766 - components: - - pos: -8.5,-10.5 - parent: 1668 - type: Transform - - uid: 767 - components: - - pos: -8.5,-12.5 - parent: 1668 - type: Transform - - uid: 768 - components: - - pos: -7.5,-13.5 - parent: 1668 - type: Transform - - uid: 769 - components: - - pos: -8.5,-14.5 - parent: 1668 - type: Transform - - uid: 782 - components: - - pos: 1.5,-14.5 - parent: 1668 - type: Transform - - uid: 783 - components: - - pos: 0.5,-14.5 - parent: 1668 - type: Transform - - uid: 784 - components: - - pos: -1.5,-14.5 - parent: 1668 - type: Transform - - uid: 785 - components: - - pos: -2.5,-14.5 - parent: 1668 - type: Transform - - uid: 845 - components: - - pos: 8.5,-16.5 - parent: 1668 - type: Transform - - uid: 846 - components: - - pos: 9.5,-17.5 - parent: 1668 - type: Transform - - uid: 847 - components: - - pos: 10.5,-17.5 - parent: 1668 - type: Transform - - uid: 848 - components: - - pos: 11.5,-16.5 - parent: 1668 - type: Transform - - uid: 849 - components: - - pos: -4.5,11.5 - parent: 1668 - type: Transform - - uid: 850 - components: - - pos: -3.5,17.5 - parent: 1668 - type: Transform - - uid: 853 - components: - - pos: 3.5,16.5 - parent: 1668 - type: Transform - - uid: 855 - components: - - pos: 2.5,17.5 - parent: 1668 - type: Transform - - uid: 1424 - components: - - pos: -10.5,32.5 - parent: 1668 - type: Transform - - uid: 1467 - components: - - pos: 16.5,-4.5 - parent: 1668 - type: Transform - - uid: 1488 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 1489 - components: - - pos: 3.5,10.5 - parent: 1668 - type: Transform - - uid: 1513 - components: - - pos: -13.5,18.5 - parent: 1668 - type: Transform - - uid: 1514 - components: - - pos: -12.5,18.5 - parent: 1668 - type: Transform - - uid: 1515 - components: - - pos: -16.5,17.5 - parent: 1668 - type: Transform - - uid: 1516 - components: - - pos: -16.5,18.5 - parent: 1668 - type: Transform - - uid: 1517 - components: - - pos: -15.5,18.5 - parent: 1668 - type: Transform - - uid: 1594 - components: - - pos: -14.5,20.5 - parent: 1668 - type: Transform - - uid: 1595 - components: - - pos: -14.5,21.5 - parent: 1668 - type: Transform - - uid: 1596 - components: - - pos: -14.5,22.5 - parent: 1668 - type: Transform - - uid: 1597 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - uid: 1598 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1599 - components: - - pos: -16.5,23.5 - parent: 1668 - type: Transform - - uid: 1600 - components: - - pos: -16.5,26.5 - parent: 1668 - type: Transform - - uid: 1601 - components: - - pos: -15.5,26.5 - parent: 1668 - type: Transform - - uid: 1602 - components: - - pos: -14.5,26.5 - parent: 1668 - type: Transform - - uid: 1603 - components: - - pos: -16.5,29.5 - parent: 1668 - type: Transform - - uid: 1604 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 1605 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - uid: 1606 - components: - - pos: -14.5,30.5 - parent: 1668 - type: Transform - - uid: 1667 - components: - - pos: -8.5,32.5 - parent: 1668 - type: Transform - - uid: 1669 - components: - - pos: -6.5,32.5 - parent: 1668 - type: Transform - - uid: 1670 - components: - - pos: -12.5,32.5 - parent: 1668 - type: Transform - - uid: 2002 - components: - - pos: 5.5,10.5 - parent: 1668 - type: Transform - - uid: 2003 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2004 - components: - - pos: 5.5,14.5 - parent: 1668 - type: Transform - - uid: 2246 - components: - - pos: 15.5,14.5 - parent: 1668 - type: Transform - - uid: 2247 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2248 - components: - - pos: 15.5,10.5 - parent: 1668 - type: Transform - - uid: 2284 - components: - - pos: 23.5,14.5 - parent: 1668 - type: Transform - - uid: 2285 - components: - - pos: 25.5,14.5 - parent: 1668 - type: Transform - - uid: 2286 - components: - - pos: 26.5,14.5 - parent: 1668 - type: Transform - - uid: 2287 - components: - - pos: 27.5,14.5 - parent: 1668 - type: Transform - - uid: 2288 - components: - - pos: 29.5,14.5 - parent: 1668 - type: Transform - - uid: 2289 - components: - - pos: 30.5,14.5 - parent: 1668 - type: Transform - - uid: 2290 - components: - - pos: 31.5,14.5 - parent: 1668 - type: Transform - - uid: 2291 - components: - - pos: 33.5,14.5 - parent: 1668 - type: Transform - - uid: 2346 - components: - - pos: 24.5,15.5 - parent: 1668 - type: Transform - - uid: 2347 - components: - - pos: 24.5,16.5 - parent: 1668 - type: Transform - - uid: 2348 - components: - - pos: 24.5,17.5 - parent: 1668 - type: Transform - - uid: 2349 - components: - - pos: 24.5,19.5 - parent: 1668 - type: Transform - - uid: 2510 - components: - - pos: 10.5,16.5 - parent: 1668 - type: Transform - - uid: 2511 - components: - - pos: 10.5,17.5 - parent: 1668 - type: Transform - - uid: 2512 - components: - - pos: 10.5,18.5 - parent: 1668 - type: Transform - - uid: 2513 - components: - - pos: 8.5,16.5 - parent: 1668 - type: Transform - - uid: 2546 - components: - - pos: 8.5,20.5 - parent: 1668 - type: Transform - - uid: 2557 - components: - - pos: 14.5,21.5 - parent: 1668 - type: Transform - - uid: 2754 - components: - - pos: 4.5,24.5 - parent: 1668 - type: Transform - - uid: 2756 - components: - - pos: 7.5,21.5 - parent: 1668 - type: Transform - - uid: 2758 - components: - - pos: 7.5,22.5 - parent: 1668 - type: Transform - - uid: 2772 - components: - - pos: 14.5,24.5 - parent: 1668 - type: Transform - - uid: 2792 - components: - - pos: 13.5,30.5 - parent: 1668 - type: Transform - - uid: 2808 - components: - - pos: 8.5,26.5 - parent: 1668 - type: Transform - - uid: 2809 - components: - - pos: 7.5,26.5 - parent: 1668 - type: Transform - - uid: 2810 - components: - - pos: 7.5,27.5 - parent: 1668 - type: Transform - - uid: 2811 - components: - - pos: 7.5,29.5 - parent: 1668 - type: Transform - - uid: 2815 - components: - - pos: 6.5,30.5 - parent: 1668 - type: Transform - - uid: 2816 - components: - - pos: 11.5,29.5 - parent: 1668 - type: Transform - - uid: 2817 - components: - - pos: 11.5,27.5 - parent: 1668 - type: Transform - - uid: 2818 - components: - - pos: 11.5,26.5 - parent: 1668 - type: Transform - - uid: 2819 - components: - - pos: 10.5,26.5 - parent: 1668 - type: Transform - - uid: 2860 - components: - - pos: 4.5,27.5 - parent: 1668 - type: Transform - - uid: 2861 - components: - - pos: 14.5,27.5 - parent: 1668 - type: Transform - - uid: 2880 - components: - - pos: 12.5,30.5 - parent: 1668 - type: Transform - - uid: 2887 - components: - - pos: 5.5,30.5 - parent: 1668 - type: Transform - - uid: 2907 - components: - - pos: 7.5,7.5 - parent: 1668 - type: Transform - - uid: 3134 - components: - - pos: 6.5,7.5 - parent: 1668 - type: Transform - - uid: 3141 - components: - - pos: 9.5,-15.5 - parent: 1668 - type: Transform - - uid: 3247 - components: - - pos: 10.5,-15.5 - parent: 1668 - type: Transform - - uid: 3387 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 3388 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 3389 - components: - - pos: -27.5,11.5 - parent: 1668 - type: Transform - - uid: 3390 - components: - - pos: -27.5,12.5 - parent: 1668 - type: Transform - - uid: 3391 - components: - - pos: -27.5,8.5 - parent: 1668 - type: Transform - - uid: 3392 - components: - - pos: -27.5,9.5 - parent: 1668 - type: Transform - - uid: 3436 - components: - - pos: -13.5,2.5 - parent: 1668 - type: Transform - - uid: 3437 - components: - - pos: -10.5,1.5 - parent: 1668 - type: Transform - - uid: 3438 - components: - - pos: -11.5,1.5 - parent: 1668 - type: Transform - - uid: 3439 - components: - - pos: -12.5,1.5 - parent: 1668 - type: Transform - - uid: 3440 - components: - - pos: -14.5,1.5 - parent: 1668 - type: Transform - - uid: 3441 - components: - - pos: -15.5,1.5 - parent: 1668 - type: Transform - - uid: 3442 - components: - - pos: -16.5,1.5 - parent: 1668 - type: Transform - - uid: 3936 - components: - - pos: -30.5,7.5 - parent: 1668 - type: Transform - - uid: 3937 - components: - - pos: -32.5,7.5 - parent: 1668 - type: Transform - - uid: 3938 - components: - - pos: -33.5,7.5 - parent: 1668 - type: Transform - - uid: 3943 - components: - - pos: -34.5,6.5 - parent: 1668 - type: Transform - - uid: 3944 - components: - - pos: -34.5,5.5 - parent: 1668 - type: Transform - - uid: 3945 - components: - - pos: -34.5,4.5 - parent: 1668 - type: Transform - - uid: 3946 - components: - - pos: -34.5,3.5 - parent: 1668 - type: Transform - - uid: 3979 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 3980 - components: - - pos: -33.5,-0.5 - parent: 1668 - type: Transform - - uid: 3981 - components: - - pos: -34.5,-0.5 - parent: 1668 - type: Transform - - uid: 3982 - components: - - pos: -34.5,-2.5 - parent: 1668 - type: Transform - - uid: 3983 - components: - - pos: -32.5,-2.5 - parent: 1668 - type: Transform - - uid: 3984 - components: - - pos: -32.5,1.5 - parent: 1668 - type: Transform - - uid: 3985 - components: - - pos: -34.5,1.5 - parent: 1668 - type: Transform - - uid: 4201 - components: - - pos: 15.5,8.5 - parent: 1668 - type: Transform - - uid: 4226 - components: - - pos: -9.5,-16.5 - parent: 1668 - type: Transform - - uid: 4227 - components: - - pos: -10.5,-17.5 - parent: 1668 - type: Transform - - uid: 4228 - components: - - pos: -11.5,-17.5 - parent: 1668 - type: Transform - - uid: 4229 - components: - - pos: -12.5,-16.5 - parent: 1668 - type: Transform - - uid: 4264 - components: - - pos: 0.5,-20.5 - parent: 1668 - type: Transform - - uid: 4317 - components: - - pos: -4.5,-23.5 - parent: 1668 - type: Transform - - uid: 4318 - components: - - pos: -4.5,-22.5 - parent: 1668 - type: Transform - - uid: 4319 - components: - - pos: -4.5,-21.5 - parent: 1668 - type: Transform - - uid: 4320 - components: - - pos: -2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4321 - components: - - pos: -2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4322 - components: - - pos: -2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4323 - components: - - pos: 3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4324 - components: - - pos: 3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4325 - components: - - pos: 3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4326 - components: - - pos: 1.5,-23.5 - parent: 1668 - type: Transform - - uid: 4327 - components: - - pos: 1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4328 - components: - - pos: 1.5,-21.5 - parent: 1668 - type: Transform - - uid: 4366 - components: - - pos: 4.5,-30.5 - parent: 1668 - type: Transform - - uid: 4602 - components: - - pos: 6.5,-30.5 - parent: 1668 - type: Transform - - uid: 4671 - components: - - pos: -1.5,-34.5 - parent: 1668 - type: Transform - - uid: 4672 - components: - - pos: -0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4673 - components: - - pos: 0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4750 - components: - - pos: 15.5,-22.5 - parent: 1668 - type: Transform - - uid: 4751 - components: - - pos: 17.5,-22.5 - parent: 1668 - type: Transform - - uid: 5025 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform - - uid: 5064 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 5065 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5114 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - uid: 5115 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - uid: 5116 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - uid: 5117 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - uid: 5118 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - uid: 5169 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - uid: 5170 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform - - uid: 5320 - components: - - pos: -1.5,-24.5 - parent: 1668 - type: Transform - - uid: 5412 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-32.5 - parent: 1668 - type: Transform - - uid: 5781 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-30.5 - parent: 1668 - type: Transform - - uid: 5782 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-30.5 - parent: 1668 - type: Transform - - uid: 5783 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-30.5 - parent: 1668 - type: Transform - - uid: 5922 - components: - - pos: -20.5,-33.5 - parent: 1668 - type: Transform - - uid: 5923 - components: - - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 5924 - components: - - pos: -20.5,-31.5 - parent: 1668 - type: Transform - - uid: 5925 - components: - - pos: -18.5,-34.5 - parent: 1668 - type: Transform - - uid: 5926 - components: - - pos: -17.5,-34.5 - parent: 1668 - type: Transform - - uid: 5927 - components: - - pos: -19.5,-34.5 - parent: 1668 - type: Transform - - uid: 5949 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 5950 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5983 - components: - - pos: -21.5,-27.5 - parent: 1668 - type: Transform - - uid: 5984 - components: - - pos: -23.5,-27.5 - parent: 1668 - type: Transform - - uid: 5985 - components: - - pos: -23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5986 - components: - - pos: -22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5987 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5988 - components: - - pos: -21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5989 - components: - - pos: -23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5993 - components: - - pos: -18.5,-21.5 - parent: 1668 - type: Transform - - uid: 5994 - components: - - pos: -19.5,-21.5 - parent: 1668 - type: Transform - - uid: 5995 - components: - - pos: -20.5,-21.5 - parent: 1668 - type: Transform - - uid: 6160 - components: - - pos: -2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6161 - components: - - pos: -2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6162 - components: - - pos: -2.5,-31.5 - parent: 1668 - type: Transform - - uid: 6163 - components: - - pos: 1.5,-33.5 - parent: 1668 - type: Transform - - uid: 6164 - components: - - pos: 1.5,-32.5 - parent: 1668 - type: Transform - - uid: 6165 - components: - - pos: 1.5,-31.5 - parent: 1668 - type: Transform - - uid: 6280 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6281 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - uid: 6301 - components: - - pos: -2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6302 - components: - - pos: -2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6303 - components: - - pos: -0.5,-46.5 - parent: 1668 - type: Transform - - uid: 6304 - components: - - pos: -0.5,-45.5 - parent: 1668 - type: Transform - - uid: 6305 - components: - - pos: -0.5,-44.5 - parent: 1668 - type: Transform - - uid: 6306 - components: - - pos: 1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6307 - components: - - pos: 1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6575 - components: - - pos: -5.5,-30.5 - parent: 1668 - type: Transform - - uid: 6576 - components: - - pos: -7.5,-30.5 - parent: 1668 - type: Transform - - uid: 6768 - components: - - pos: -1.5,-20.5 - parent: 1668 - type: Transform - - uid: 6769 - components: - - pos: 0.5,-24.5 - parent: 1668 - type: Transform - - uid: 6779 - components: - - pos: 5.5,6.5 - parent: 1668 - type: Transform -- proto: GroundTobacco - entities: - - uid: 3755 - components: - - pos: -18.558027,8.843213 - parent: 1668 - type: Transform - - uid: 3756 - components: - - pos: -18.370527,8.827588 - parent: 1668 - type: Transform -- proto: GunSafeShotgunKammerer - entities: - - uid: 6526 - components: - - pos: 10.5,30.5 - parent: 1668 - type: Transform -- proto: GunSafeSubMachineGunDrozd - entities: - - uid: 2923 - components: - - pos: 8.5,30.5 - parent: 1668 - type: Transform -- proto: Handcuffs - entities: - - uid: 3751 - components: - - pos: -25.604141,8.625723 - parent: 1668 - type: Transform -- proto: HandheldCrewMonitor - entities: - - uid: 1461 - components: - - pos: 13.504195,-12.438507 - parent: 1668 - type: Transform -- proto: HandheldHealthAnalyzer - entities: - - uid: 6497 - components: - - pos: -6.516034,-43.276962 - parent: 1668 - type: Transform -- proto: HandLabeler - entities: - - uid: 2228 - components: - - pos: -14.611721,14.56378 - parent: 1668 - type: Transform - - uid: 2229 - components: - - pos: -9.361721,12.50128 - parent: 1668 - type: Transform - - uid: 2240 - components: - - pos: -3.4985683,16.513187 - parent: 1668 - type: Transform -- proto: HighSecArmoryLocked - entities: - - uid: 2553 - components: - - pos: 9.5,20.5 - parent: 1668 - type: Transform - - uid: 2784 - components: - - pos: 7.5,28.5 - parent: 1668 - type: Transform - - uid: 2785 - components: - - pos: 11.5,28.5 - parent: 1668 - type: Transform -- proto: HighSecCaptainLocked - entities: - - uid: 3427 - components: - - pos: -17.5,5.5 - parent: 1668 - type: Transform - - uid: 3428 - components: - - pos: -21.5,1.5 - parent: 1668 - type: Transform - - uid: 3429 - components: - - pos: -19.5,7.5 - parent: 1668 - type: Transform - - uid: 3430 - components: - - pos: -23.5,7.5 - parent: 1668 - type: Transform - - uid: 3431 - components: - - pos: -17.5,11.5 - parent: 1668 - type: Transform - - uid: 3572 - components: - - pos: -13.5,5.5 - parent: 1668 - type: Transform -- proto: HighSecCommandLocked - entities: - - uid: 48 - components: - - pos: 3.5,0.5 - parent: 1668 - type: Transform - - uid: 49 - components: - - pos: -4.5,0.5 - parent: 1668 - type: Transform - - uid: 123 - components: - - pos: 32.5,-14.5 - parent: 1668 - type: Transform - - uid: 3781 - components: - - pos: -22.5,-2.5 - parent: 1668 - type: Transform - - uid: 3782 - components: - - pos: -20.5,-2.5 - parent: 1668 - type: Transform - - uid: 6276 - components: - - pos: -1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6278 - components: - - pos: -1.5,-40.5 - parent: 1668 - type: Transform - - uid: 6279 - components: - - pos: 0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6313 - components: - - pos: 0.5,-40.5 - parent: 1668 - type: Transform - - uid: 6775 - components: - - pos: 27.5,-27.5 - parent: 1668 - type: Transform -- proto: HighSecDoor - entities: - - uid: 565 - components: - - pos: 18.5,-6.5 - parent: 1668 - type: Transform - - uid: 566 - components: - - pos: 18.5,-1.5 - parent: 1668 - type: Transform - - uid: 567 - components: - - pos: 18.5,0.5 - parent: 1668 - type: Transform - - uid: 568 - components: - - pos: 16.5,0.5 - parent: 1668 - type: Transform - - uid: 569 - components: - - pos: 16.5,-1.5 - parent: 1668 - type: Transform - - uid: 570 - components: - - pos: 8.5,-1.5 - parent: 1668 - type: Transform - - uid: 571 - components: - - pos: 6.5,-1.5 - parent: 1668 - type: Transform - - uid: 572 - components: - - pos: 6.5,0.5 - parent: 1668 - type: Transform - - uid: 573 - components: - - pos: 8.5,0.5 - parent: 1668 - type: Transform - - uid: 792 - components: - - pos: -0.5,-8.5 - parent: 1668 - type: Transform - - uid: 793 - components: - - pos: -0.5,-6.5 - parent: 1668 - type: Transform - - uid: 1185 - components: - - pos: -9.5,-1.5 - parent: 1668 - type: Transform - - uid: 1186 - components: - - pos: -9.5,0.5 - parent: 1668 - type: Transform - - uid: 1187 - components: - - pos: -7.5,0.5 - parent: 1668 - type: Transform - - uid: 1188 - components: - - pos: -7.5,-1.5 - parent: 1668 - type: Transform - - uid: 1189 - components: - - pos: -0.5,5.5 - parent: 1668 - type: Transform - - uid: 1190 - components: - - pos: -0.5,7.5 - parent: 1668 - type: Transform - - uid: 2142 - components: - - pos: 5.5,11.5 - parent: 1668 - type: Transform - - uid: 2143 - components: - - pos: 5.5,13.5 - parent: 1668 - type: Transform - - uid: 2144 - components: - - pos: 3.5,13.5 - parent: 1668 - type: Transform - - uid: 2145 - components: - - pos: 3.5,11.5 - parent: 1668 - type: Transform - - uid: 2249 - components: - - pos: 15.5,11.5 - parent: 1668 - type: Transform - - uid: 2250 - components: - - pos: 15.5,13.5 - parent: 1668 - type: Transform - - uid: 3860 - components: - - pos: -26.5,-1.5 - parent: 1668 - type: Transform - - uid: 3861 - components: - - pos: -28.5,-1.5 - parent: 1668 - type: Transform - - uid: 3862 - components: - - pos: -28.5,0.5 - parent: 1668 - type: Transform - - uid: 3863 - components: - - pos: -26.5,0.5 - parent: 1668 - type: Transform - - uid: 4639 - components: - - pos: -15.5,-24.5 - parent: 1668 - type: Transform - - uid: 4640 - components: - - pos: -15.5,-26.5 - parent: 1668 - type: Transform - - uid: 5932 - components: - - pos: -15.5,-32.5 - parent: 1668 - type: Transform - - uid: 5945 - components: - - pos: -17.5,-26.5 - parent: 1668 - type: Transform - - uid: 5946 - components: - - pos: -17.5,-24.5 - parent: 1668 - type: Transform -- proto: HospitalCurtainsOpen - entities: - - uid: 3422 - components: - - pos: -20.5,15.5 - parent: 1668 - type: Transform -- proto: Hypospray - entities: - - uid: 6549 - components: - - pos: -6.5056453,-39.44935 - parent: 1668 - type: Transform -- proto: JanitorialTrolley - entities: - - uid: 2881 - components: - - rot: -1.5707963267948966 rad - pos: -17.5,-31.5 - parent: 1668 - type: Transform - - uid: 6495 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-40.5 - parent: 1668 - type: Transform -- proto: JawsOfLife - entities: - - uid: 4261 - components: - - pos: 21.501507,-22.363987 - parent: 1668 - type: Transform -- proto: KitchenMicrowave - entities: - - uid: 2226 - components: - - pos: -15.5,17.5 - parent: 1668 - type: Transform - - uid: 4585 - components: - - pos: -11.5,-24.5 - parent: 1668 - type: Transform - - uid: 4589 - components: - - pos: -11.5,-28.5 - parent: 1668 - type: Transform -- proto: KitchenReagentGrinder - entities: - - uid: 2922 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 4590 - components: - - pos: -11.5,-25.5 - parent: 1668 - type: Transform - - uid: 4591 - components: - - pos: -9.5,-28.5 - parent: 1668 - type: Transform -- proto: KitchenSpike - entities: - - uid: 4581 - components: - - pos: -7.5,-21.5 - parent: 1668 - type: Transform -- proto: KnifePlastic - entities: - - uid: 3726 - components: - - pos: 0.9231305,-25.45219 - parent: 1668 - type: Transform - - uid: 4253 - components: - - pos: 0.9231305,-25.45219 - parent: 1668 - type: Transform - - uid: 5214 - components: - - pos: 0.9231305,-25.45219 - parent: 1668 - type: Transform -- proto: Lamp - entities: - - uid: 1442 - components: - - pos: -0.93100256,1.9752237 - parent: 1668 - type: Transform - - uid: 2829 - components: - - pos: 5.496662,21.877665 - parent: 1668 - type: Transform - - uid: 3626 - components: - - pos: -20.472635,6.7337127 - parent: 1668 - type: Transform - - uid: 3627 - components: - - pos: -20.48826,12.764963 - parent: 1668 - type: Transform -- proto: LampGold - entities: - - uid: 3628 - components: - - pos: -16.37576,12.926986 - parent: 1668 - type: Transform -- proto: LargeBeaker - entities: - - uid: 5066 - components: - - pos: -10.010703,-28.243814 - parent: 1668 - type: Transform -- proto: Lighter - entities: - - uid: 3754 - components: - - pos: -18.379215,8.381029 - parent: 1668 - type: Transform -- proto: LockerAtmosphericsFilledHardsuit - entities: - - uid: 3790 - components: - - pos: 15.5,-29.5 - parent: 1668 - type: Transform -- proto: LockerBoozeFilled - entities: - - uid: 4417 - components: - - pos: 10.5,-28.5 - parent: 1668 - type: Transform -- proto: LockerChemistryFilled - entities: - - uid: 2876 - components: - - pos: 5.5,-13.5 - parent: 1668 - type: Transform -- proto: LockerChiefEngineerFilledHardsuit - entities: - - uid: 5253 - components: - - pos: -15.5,-3.5 - parent: 1668 - type: Transform - - uid: 5420 - components: - - pos: -14.5,-3.5 - parent: 1668 - type: Transform -- proto: LockerChiefMedicalOfficerFilledHardsuit - entities: - - uid: 3794 - components: - - pos: -14.5,-9.5 - parent: 1668 - type: Transform - - uid: 3795 - components: - - pos: -15.5,-9.5 - parent: 1668 - type: Transform -- proto: LockerElectricalSuppliesFilled - entities: - - uid: 1178 - components: - - pos: 15.5,-15.5 - parent: 1668 - type: Transform - - uid: 2039 - components: - - pos: 2.5,21.5 - parent: 1668 - type: Transform - - uid: 5322 - components: - - pos: 27.5,-13.5 - parent: 1668 - type: Transform -- proto: LockerEngineerFilledHardsuit - entities: - - uid: 3796 - components: - - pos: 23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5252 - components: - - pos: 23.5,-22.5 - parent: 1668 - type: Transform -- proto: LockerEvidence - entities: - - uid: 3148 - components: - - pos: 8.5,25.5 - parent: 1668 - type: Transform -- proto: LockerFreezer - entities: - - uid: 5458 - components: - - pos: -8.5,-21.5 - parent: 1668 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 5459 - - 5460 - - 5461 - - 5462 - - 5848 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - type: ContainerContainer -- proto: LockerHeadOfPersonnelFilled - entities: - - uid: 3797 - components: - - pos: -11.5,-3.5 - parent: 1668 - type: Transform -- proto: LockerHeadOfSecurityFilledHardsuit - entities: - - uid: 3792 - components: - - pos: -11.5,-9.5 - parent: 1668 - type: Transform - - uid: 3793 - components: - - pos: -10.5,-9.5 - parent: 1668 - type: Transform -- proto: LockerQuarterMasterFilled - entities: - - uid: 2235 - components: - - pos: -8.5,19.5 - parent: 1668 - type: Transform -- proto: LockerResearchDirectorFilledHardsuit - entities: - - uid: 3791 - components: - - pos: -10.5,-3.5 - parent: 1668 - type: Transform -- proto: LockerSecurityFilled - entities: - - uid: 511 - components: - - pos: 19.5,-10.5 - parent: 1668 - type: Transform - - uid: 512 - components: - - pos: 22.5,-10.5 - parent: 1668 - type: Transform - - uid: 815 - components: - - pos: -6.5,-10.5 - parent: 1668 - type: Transform -- proto: LockerWardenFilled - entities: - - uid: 2713 - components: - - pos: 6.5,17.5 - parent: 1668 - type: Transform -- proto: LockerWeldingSuppliesFilled - entities: - - uid: 129 - components: - - pos: -26.5,2.5 - parent: 1668 - type: Transform - - uid: 2040 - components: - - pos: 0.5,19.5 - parent: 1668 - type: Transform - - uid: 5319 - components: - - pos: 28.5,-13.5 - parent: 1668 - type: Transform -- proto: MagazinePistolSubMachineGunTopMounted - entities: - - uid: 3153 - components: - - pos: 4.5554476,19.207918 - parent: 1668 - type: Transform - - uid: 3154 - components: - - pos: 4.5710726,19.317293 - parent: 1668 - type: Transform - - uid: 3896 - components: - - pos: -13.453807,-3.1600308 - parent: 1668 - type: Transform -- proto: MaterialBiomass - entities: - - uid: 2495 - components: - - pos: 13.210049,-12.580112 - parent: 1668 - type: Transform -- proto: MedalCase - entities: - - uid: 6922 - components: - - pos: -18.47654,4.596927 - parent: 1668 - type: Transform -- proto: MedicalBed - entities: - - uid: 612 - components: - - pos: 13.5,-7.5 - parent: 1668 - type: Transform - - uid: 1195 - components: - - pos: 13.5,-14.5 - parent: 1668 - type: Transform - - uid: 1196 - components: - - pos: 13.5,-13.5 - parent: 1668 - type: Transform -- proto: MedicalScanner - entities: - - uid: 723 - components: - - pos: 9.5,-14.5 - parent: 1668 - type: Transform -- proto: MedicalTechFab - entities: - - uid: 616 - components: - - pos: 9.5,-7.5 - parent: 1668 - type: Transform -- proto: MedkitBruteFilled - entities: - - uid: 622 - components: - - pos: 14.703841,-7.3571634 - parent: 1668 - type: Transform -- proto: MedkitBurnFilled - entities: - - uid: 621 - components: - - pos: 14.594466,-7.4821634 - parent: 1668 - type: Transform -- proto: MedkitCombatFilled - entities: - - uid: 6506 - components: - - pos: -5.324598,-39.292587 - parent: 1668 - type: Transform -- proto: MedkitFilled - entities: - - uid: 620 - components: - - pos: 14.516341,-7.5759134 - parent: 1668 - type: Transform - - uid: 1454 - components: - - pos: 15.537778,-2.524952 - parent: 1668 - type: Transform - - uid: 3897 - components: - - pos: -13.438182,-5.5085163 - parent: 1668 - type: Transform - - uid: 6507 - components: - - pos: -5.527723,-39.558212 - parent: 1668 - type: Transform -- proto: MedkitOxygenFilled - entities: - - uid: 625 - components: - - pos: 15.547591,-7.3884134 - parent: 1668 - type: Transform - - uid: 6554 - components: - - pos: -5.4431453,-39.4181 - parent: 1668 - type: Transform -- proto: MedkitRadiationFilled - entities: - - uid: 623 - components: - - pos: 15.266341,-7.6071634 - parent: 1668 - type: Transform -- proto: MedkitToxinFilled - entities: - - uid: 624 - components: - - pos: 15.406966,-7.4977884 - parent: 1668 - type: Transform -- proto: Mirror - entities: - - uid: 3426 - components: - - pos: -19.5,14.5 - parent: 1668 - type: Transform - - uid: 6845 - components: - - pos: -4.5,-14.5 - parent: 1668 - type: Transform -- proto: MopItem - entities: - - uid: 6230 - components: - - pos: -17.485325,-31.461966 - parent: 1668 - type: Transform - - uid: 6505 - components: - - pos: -4.496473,-39.433212 - parent: 1668 - type: Transform -- proto: NitrogenCanister - entities: - - uid: 5413 - components: - - pos: 25.5,-28.5 - parent: 1668 - type: Transform -- proto: Omnitool - entities: - - uid: 4393 - components: - - pos: 24.630873,-13.468605 - parent: 1668 - type: Transform -- proto: OperatingTable - entities: - - uid: 610 - components: - - pos: 9.5,-5.5 - parent: 1668 - type: Transform -- proto: OxygenCanister - entities: - - uid: 5415 - components: - - pos: 19.5,-28.5 - parent: 1668 - type: Transform - - uid: 6719 - components: - - pos: 12.5,-7.5 - parent: 1668 - type: Transform -- proto: PaintingAmogusTriptych - entities: - - uid: 3766 - components: - - pos: -21.5,7.5 - parent: 1668 - type: Transform - - uid: 6942 - components: - - pos: -14.5,7.5 - parent: 1668 - type: Transform -- proto: PaintingHelloWorld - entities: - - uid: 3767 - components: - - pos: -17.5,3.5 - parent: 1668 - type: Transform -- proto: PaintingNightHawks - entities: - - uid: 3779 - components: - - pos: -25.5,4.5 - parent: 1668 - type: Transform -- proto: PaintingSadClown - entities: - - uid: 6943 - components: - - pos: -16.5,7.5 - parent: 1668 - type: Transform -- proto: PaintingSaturn - entities: - - uid: 3776 - components: - - pos: -9.5,5.5 - parent: 1668 - type: Transform -- proto: PaintingTheGreatWave - entities: - - uid: 3743 - components: - - pos: -20.5,13.5 - parent: 1668 - type: Transform -- proto: PaintingTheSonOfMan - entities: - - uid: 3744 - components: - - pos: -17.5,9.5 - parent: 1668 - type: Transform -- proto: Paper - entities: - - uid: 2915 - components: - - pos: 0.536467,0.64872134 - parent: 1668 - type: Transform - - uid: 2916 - components: - - pos: 0.44271702,0.72684634 - parent: 1668 - type: Transform - - uid: 2919 - components: - - pos: 0.645842,0.55497134 - parent: 1668 - type: Transform -- proto: PaperBin10 - entities: - - uid: 6630 - components: - - pos: -3.5,-2.5 - parent: 1668 - type: Transform -- proto: ParchisBoard - entities: - - uid: 3764 - components: - - pos: -23.482897,2.599884 - parent: 1668 - type: Transform -- proto: PenCentcom - entities: - - uid: 2905 - components: - - pos: -20.468134,12.0128975 - parent: 1668 - type: Transform - - uid: 2924 - components: - - pos: 0.16146702,1.3987213 - parent: 1668 - type: Transform - - uid: 6600 - components: - - pos: -1.4166579,1.6018463 - parent: 1668 - type: Transform -- proto: PercentileDie - entities: - - uid: 3765 - components: - - pos: -18.522638,2.6762333 - parent: 1668 - type: Transform -- proto: PhoneInstrument - entities: - - uid: 2464 - components: - - pos: 29.471363,23.660753 - parent: 1668 - type: Transform - - uid: 3742 - components: - - pos: -19.555511,10.655831 - parent: 1668 - type: Transform - - uid: 3876 - components: - - pos: -26.67884,-3.3787808 - parent: 1668 - type: Transform -- proto: PianoInstrument - entities: - - uid: 4474 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,-29.5 - parent: 1668 - type: Transform -- proto: PlaqueAtmos - entities: - - uid: 4383 - components: - - pos: 2.5,-24.5 - parent: 1668 - type: Transform - - uid: 6646 - components: - - pos: 17.5,-28.5 - parent: 1668 - type: Transform -- proto: PlasticFlapsAirtightClear - entities: - - uid: 1590 - components: - - pos: -16.5,24.5 - parent: 1668 - type: Transform - - uid: 1591 - components: - - pos: -14.5,24.5 - parent: 1668 - type: Transform - - uid: 1592 - components: - - pos: -16.5,28.5 - parent: 1668 - type: Transform - - uid: 1593 - components: - - pos: -14.5,28.5 - parent: 1668 - type: Transform - - uid: 1623 - components: - - pos: -4.5,15.5 - parent: 1668 - type: Transform -- proto: PlushieAtmosian - entities: - - uid: 6890 - components: - - pos: 17.549469,-29.409344 - parent: 1668 - type: Transform -- proto: PortableScrubber - entities: - - uid: 3696 - components: - - pos: -14.5,4.5 - parent: 1668 - type: Transform - - uid: 5764 - components: - - pos: 16.5,-31.5 - parent: 1668 - type: Transform - - uid: 5765 - components: - - pos: 17.5,-31.5 - parent: 1668 - type: Transform -- proto: PosterContrabandBeachStarYamamoto - entities: - - uid: 6638 - components: - - desc: A picture depicting a woman at the beach. Neat. - name: Beach Star Bratton! - type: MetaData - - pos: 15.5,33.5 - parent: 1668 - type: Transform -- proto: PosterContrabandC20r - entities: - - uid: 6734 - components: - - pos: 9.5,33.5 - parent: 1668 - type: Transform -- proto: PosterContrabandEAT - entities: - - uid: 6737 - components: - - pos: -12.5,-26.5 - parent: 1668 - type: Transform -- proto: PosterContrabandHighEffectEngineering - entities: - - uid: 4576 - components: - - pos: 22.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterContrabandMissingGloves - entities: - - uid: 6945 - components: - - pos: 14.5,-21.5 - parent: 1668 - type: Transform -- proto: PosterContrabandRedRum - entities: - - uid: 6918 - components: - - pos: -4.5,25.5 - parent: 1668 - type: Transform -- proto: PosterContrabandRobustSoftdrinks - entities: - - uid: 6958 - components: - - pos: -7.5,-14.5 - parent: 1668 - type: Transform -- proto: PosterContrabandSpaceUp - entities: - - uid: 6746 - components: - - pos: 29.5,-7.5 - parent: 1668 - type: Transform -- proto: PosterContrabandTools - entities: - - uid: 6731 - components: - - pos: 22.5,-21.5 - parent: 1668 - type: Transform -- proto: PosterContrabandUnreadableAnnouncement - entities: - - uid: 6917 - components: - - pos: -8.5,18.5 - parent: 1668 - type: Transform -- proto: PosterContrabandVoteWeh - entities: - - uid: 6745 - components: - - pos: 29.5,6.5 - parent: 1668 - type: Transform -- proto: PosterLegitAnatomyPoster - entities: - - uid: 6733 - components: - - pos: 8.5,-6.5 - parent: 1668 - type: Transform -- proto: PosterLegitCarpMount - entities: - - uid: 6740 - components: - - pos: 8.5,33.5 - parent: 1668 - type: Transform - - uid: 6915 - components: - - pos: -9.5,7.5 - parent: 1668 - type: Transform -- proto: PosterLegitCleanliness - entities: - - uid: 6735 - components: - - pos: -15.5,-31.5 - parent: 1668 - type: Transform - - uid: 6736 - components: - - pos: -9.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitCohibaRobustoAd - entities: - - uid: 6732 - components: - - pos: 11.5,-24.5 - parent: 1668 - type: Transform -- proto: PosterLegitEnlist - entities: - - uid: 6633 - components: - - pos: 6.5,16.5 - parent: 1668 - type: Transform - - uid: 6639 - components: - - pos: 3.5,33.5 - parent: 1668 - type: Transform -- proto: PosterLegitHelpOthers - entities: - - uid: 6738 - components: - - pos: 11.5,-27.5 - parent: 1668 - type: Transform -- proto: PosterLegitHereForYourSafety - entities: - - uid: 6959 - components: - - pos: 5.5,-19.5 - parent: 1668 - type: Transform -- proto: PosterLegitHighClassMartini - entities: - - uid: 6739 - components: - - pos: 8.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitJustAWeekAway - entities: - - uid: 6741 - components: - - pos: 33.5,-0.5 - parent: 1668 - type: Transform -- proto: PosterLegitLoveIan - entities: - - uid: 6957 - components: - - pos: -6.5,-16.5 - parent: 1668 - type: Transform - - uid: 6960 - components: - - pos: -14.5,-2.5 - parent: 1668 - type: Transform -- proto: PosterLegitNanomichiAd - entities: - - uid: 3778 - components: - - pos: -25.5,6.5 - parent: 1668 - type: Transform -- proto: PosterLegitNanotrasenLogo - entities: - - uid: 469 - components: - - pos: -24.5,13.5 - parent: 1668 - type: Transform - - uid: 797 - components: - - pos: -2.5,-8.5 - parent: 1668 - type: Transform - - uid: 798 - components: - - pos: -2.5,-6.5 - parent: 1668 - type: Transform - - uid: 799 - components: - - pos: 1.5,-6.5 - parent: 1668 - type: Transform - - uid: 800 - components: - - pos: 1.5,-8.5 - parent: 1668 - type: Transform - - uid: 801 - components: - - pos: 3.5,-3.5 - parent: 1668 - type: Transform - - uid: 802 - components: - - pos: -4.5,-3.5 - parent: 1668 - type: Transform - - uid: 1464 - components: - - pos: 14.5,30.5 - parent: 1668 - type: Transform - - uid: 1861 - components: - - pos: -2.5,5.5 - parent: 1668 - type: Transform - - uid: 2053 - components: - - pos: 1.5,5.5 - parent: 1668 - type: Transform - - uid: 2054 - components: - - pos: -2.5,7.5 - parent: 1668 - type: Transform - - uid: 2055 - components: - - pos: 1.5,7.5 - parent: 1668 - type: Transform - - uid: 2454 - components: - - pos: 21.5,10.5 - parent: 1668 - type: Transform - - uid: 2455 - components: - - pos: 21.5,13.5 - parent: 1668 - type: Transform - - uid: 2456 - components: - - pos: 28.5,24.5 - parent: 1668 - type: Transform - - uid: 2457 - components: - - pos: 30.5,24.5 - parent: 1668 - type: Transform - - uid: 2458 - components: - - pos: 26.5,24.5 - parent: 1668 - type: Transform - - uid: 2459 - components: - - pos: 34.5,20.5 - parent: 1668 - type: Transform - - uid: 2460 - components: - - pos: 22.5,20.5 - parent: 1668 - type: Transform - - uid: 2918 - components: - - pos: -19.5,13.5 - parent: 1668 - type: Transform - - uid: 3450 - components: - - pos: -13.5,1.5 - parent: 1668 - type: Transform - - uid: 3603 - components: - - pos: -11.5,7.5 - parent: 1668 - type: Transform - - uid: 3604 - components: - - pos: -15.5,7.5 - parent: 1668 - type: Transform - - uid: 3605 - components: - - pos: -11.5,-2.5 - parent: 1668 - type: Transform - - uid: 3606 - components: - - pos: -17.5,-2.5 - parent: 1668 - type: Transform - - uid: 3777 - components: - - pos: -25.5,2.5 - parent: 1668 - type: Transform - - uid: 3867 - components: - - pos: -25.5,-2.5 - parent: 1668 - type: Transform - - uid: 4395 - components: - - pos: 1.5,-24.5 - parent: 1668 - type: Transform - - uid: 4635 - components: - - pos: -3.5,-14.5 - parent: 1668 - type: Transform - - uid: 4636 - components: - - pos: 2.5,-14.5 - parent: 1668 - type: Transform - - uid: 6446 - components: - - pos: 1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6447 - components: - - pos: -3.5,-40.5 - parent: 1668 - type: Transform - - uid: 6448 - components: - - pos: 2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6557 - components: - - pos: -17.5,-23.5 - parent: 1668 - type: Transform - - uid: 6558 - components: - - pos: -15.5,-27.5 - parent: 1668 - type: Transform - - uid: 6559 - components: - - pos: 1.5,-30.5 - parent: 1668 - type: Transform - - uid: 6560 - components: - - pos: -2.5,-30.5 - parent: 1668 - type: Transform - - uid: 6613 - components: - - pos: 4.5,30.5 - parent: 1668 - type: Transform - - uid: 6632 - components: - - pos: 13.5,16.5 - parent: 1668 - type: Transform - - uid: 6721 - components: - - pos: 16.5,1.5 - parent: 1668 - type: Transform - - uid: 6722 - components: - - pos: 8.5,-2.5 - parent: 1668 - type: Transform - - uid: 6882 - components: - - pos: -2.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitNTTGC - entities: - - uid: 6884 - components: - - pos: 18.5,17.5 - parent: 1668 - type: Transform -- proto: PosterLegitPeriodicTable - entities: - - uid: 6913 - components: - - pos: 5.5,-14.5 - parent: 1668 - type: Transform -- proto: PosterLegitRenault - entities: - - uid: 6962 - components: - - pos: -9.5,-6.5 - parent: 1668 - type: Transform -- proto: PosterLegitReportCrimes - entities: - - uid: 6743 - components: - - pos: -19.5,1.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyEyeProtection - entities: - - uid: 6914 - components: - - pos: 5.5,-8.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothDelam - entities: - - uid: 6912 - components: - - pos: 23.5,-12.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothEpi - entities: - - uid: 6910 - components: - - pos: 12.5,-8.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothHardhat - entities: - - uid: 6911 - components: - - pos: 14.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothMeth - entities: - - uid: 6909 - components: - - pos: 6.5,-12.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyMothPiping - entities: - - uid: 6887 - components: - - pos: 14.5,-31.5 - parent: 1668 - type: Transform -- proto: PosterLegitSafetyReport - entities: - - uid: 6747 - components: - - pos: 23.5,-7.5 - parent: 1668 - type: Transform -- proto: PosterLegitSecWatch - entities: - - uid: 6781 - components: - - pos: 26.5,-12.5 - parent: 1668 - type: Transform -- proto: PosterLegitUeNo - entities: - - uid: 6744 - components: - - pos: 23.5,6.5 - parent: 1668 - type: Transform -- proto: PosterLegitVacation - entities: - - uid: 6885 - components: - - pos: 8.5,9.5 - parent: 1668 - type: Transform - - uid: 6886 - components: - - pos: 18.5,-4.5 - parent: 1668 - type: Transform - - uid: 6919 - components: - - pos: -4.5,28.5 - parent: 1668 - type: Transform - - uid: 6946 - components: - - pos: -8.5,-29.5 - parent: 1668 - type: Transform -- proto: PosterLegitWalk - entities: - - uid: 6961 - components: - - pos: 19.5,-7.5 - parent: 1668 - type: Transform -- proto: PosterLegitWorkForAFuture - entities: - - uid: 6742 - components: - - pos: 10.5,33.5 - parent: 1668 - type: Transform - - uid: 6916 - components: - - pos: -12.5,13.5 - parent: 1668 - type: Transform -- proto: PosterMapBagel - entities: - - uid: 6749 - components: - - pos: 3.5,5.5 - parent: 1668 - type: Transform -- proto: PosterMapDelta - entities: - - uid: 6750 - components: - - pos: 3.5,-6.5 - parent: 1668 - type: Transform -- proto: PosterMapLighthouse - entities: - - uid: 6754 - components: - - pos: -11.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterMapMarathon - entities: - - uid: 6751 - components: - - pos: 6.5,-3.5 - parent: 1668 - type: Transform -- proto: PosterMapMetaRight - entities: - - uid: 6752 - components: - - pos: 9.5,-29.5 - parent: 1668 - type: Transform -- proto: PosterMapMoose - entities: - - uid: 6755 - components: - - pos: 10.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterMapOrigin - entities: - - uid: 6759 - components: - - pos: -4.5,5.5 - parent: 1668 - type: Transform -- proto: PosterMapPillar - entities: - - uid: 6753 - components: - - pos: -5.5,-20.5 - parent: 1668 - type: Transform -- proto: PosterMapSaltern - entities: - - uid: 6756 - components: - - pos: -10.5,-29.5 - parent: 1668 - type: Transform -- proto: PosterMapSplit - entities: - - uid: 6757 - components: - - pos: -7.5,-3.5 - parent: 1668 - type: Transform -- proto: PosterMapWaystation - entities: - - uid: 6758 - components: - - pos: -4.5,-6.5 - parent: 1668 - type: Transform -- proto: PottedPlant15 - entities: - - uid: 3459 - components: - - pos: -24.5,12.5 - parent: 1668 - type: Transform -- proto: PottedPlant21 - entities: - - uid: 508 - components: - - pos: 24.5,-10.5 - parent: 1668 - type: Transform - - uid: 542 - components: - - pos: 19.5,-5.5 - parent: 1668 - type: Transform - - uid: 543 - components: - - pos: 19.5,4.5 - parent: 1668 - type: Transform - - uid: 602 - components: - - name: security plant - type: MetaData - - pos: 9.5,6.5 - parent: 1668 - type: Transform - - uid: 606 - components: - - pos: 9.5,-0.5 - parent: 1668 - type: Transform - - uid: 607 - components: - - pos: 15.5,-0.5 - parent: 1668 - type: Transform - - uid: 708 - components: - - pos: -6.5,-5.5 - parent: 1668 - type: Transform - - uid: 709 - components: - - pos: 5.5,4.5 - parent: 1668 - type: Transform - - uid: 803 - components: - - pos: -1.5,-13.5 - parent: 1668 - type: Transform - - uid: 2160 - components: - - pos: 0.5,16.5 - parent: 1668 - type: Transform - - uid: 2161 - components: - - pos: -1.5,16.5 - parent: 1668 - type: Transform - - uid: 2162 - components: - - pos: 2.5,12.5 - parent: 1668 - type: Transform - - uid: 2381 - components: - - pos: 22.5,10.5 - parent: 1668 - type: Transform - - uid: 2383 - components: - - pos: 34.5,10.5 - parent: 1668 - type: Transform - - uid: 2384 - components: - - pos: 24.5,21.5 - parent: 1668 - type: Transform - - uid: 2385 - components: - - pos: 32.5,21.5 - parent: 1668 - type: Transform - - uid: 2386 - components: - - pos: 18.5,18.5 - parent: 1668 - type: Transform - - uid: 2422 - components: - - pos: 28.5,23.5 - parent: 1668 - type: Transform - - uid: 3178 - components: - - pos: 6.5,10.5 - parent: 1668 - type: Transform - - uid: 3179 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - uid: 3456 - components: - - pos: -20.5,2.5 - parent: 1668 - type: Transform - - uid: 3457 - components: - - pos: -21.5,6.5 - parent: 1668 - type: Transform - - uid: 3458 - components: - - pos: -24.5,8.5 - parent: 1668 - type: Transform - - uid: 3460 - components: - - pos: -25.5,-0.5 - parent: 1668 - type: Transform - - uid: 3461 - components: - - pos: -10.5,-0.5 - parent: 1668 - type: Transform - - uid: 3856 - components: - - pos: -18.5,-3.5 - parent: 1668 - type: Transform - - uid: 3857 - components: - - pos: -18.5,-9.5 - parent: 1668 - type: Transform - - uid: 3858 - components: - - pos: -23.5,-3.5 - parent: 1668 - type: Transform - - uid: 4624 - components: - - pos: -7.5,-19.5 - parent: 1668 - type: Transform - - uid: 4625 - components: - - pos: -5.5,-19.5 - parent: 1668 - type: Transform - - uid: 4626 - components: - - pos: 4.5,-19.5 - parent: 1668 - type: Transform - - uid: 4627 - components: - - pos: 6.5,-19.5 - parent: 1668 - type: Transform - - uid: 4628 - components: - - pos: 13.5,-18.5 - parent: 1668 - type: Transform - - uid: 4629 - components: - - pos: -14.5,-18.5 - parent: 1668 - type: Transform - - uid: 5375 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - uid: 5382 - components: - - pos: 17.5,-23.5 - parent: 1668 - type: Transform - - uid: 6561 - components: - - pos: -18.5,-27.5 - parent: 1668 - type: Transform - - uid: 6562 - components: - - pos: -3.5,-31.5 - parent: 1668 - type: Transform - - uid: 6563 - components: - - pos: 2.5,-31.5 - parent: 1668 - type: Transform -- proto: PottedPlant22 - entities: - - uid: 544 - components: - - pos: 19.5,-0.5 - parent: 1668 - type: Transform - - uid: 603 - components: - - name: security plant - type: MetaData - - pos: 13.5,4.5 - parent: 1668 - type: Transform - - uid: 706 - components: - - pos: -6.5,4.5 - parent: 1668 - type: Transform - - uid: 707 - components: - - pos: 5.5,-5.5 - parent: 1668 - type: Transform - - uid: 804 - components: - - pos: 0.5,-13.5 - parent: 1668 - type: Transform - - uid: 2193 - components: - - pos: -2.5,16.5 - parent: 1668 - type: Transform - - uid: 2387 - components: - - pos: 23.5,10.5 - parent: 1668 - type: Transform - - uid: 2388 - components: - - pos: 33.5,10.5 - parent: 1668 - type: Transform - - uid: 2389 - components: - - pos: 34.5,21.5 - parent: 1668 - type: Transform - - uid: 2390 - components: - - pos: 22.5,21.5 - parent: 1668 - type: Transform - - uid: 2391 - components: - - pos: 25.5,21.5 - parent: 1668 - type: Transform - - uid: 2392 - components: - - pos: 31.5,21.5 - parent: 1668 - type: Transform - - uid: 2393 - components: - - pos: 18.5,22.5 - parent: 1668 - type: Transform - - uid: 2394 - components: - - pos: 16.5,12.5 - parent: 1668 - type: Transform - - uid: 3180 - components: - - pos: 6.5,15.5 - parent: 1668 - type: Transform - - uid: 3181 - components: - - pos: 14.5,10.5 - parent: 1668 - type: Transform - - uid: 3453 - components: - - pos: -22.5,2.5 - parent: 1668 - type: Transform - - uid: 3454 - components: - - pos: -24.5,6.5 - parent: 1668 - type: Transform - - uid: 3455 - components: - - pos: -22.5,8.5 - parent: 1668 - type: Transform - - uid: 3853 - components: - - pos: -21.5,-9.5 - parent: 1668 - type: Transform - - uid: 3854 - components: - - pos: -19.5,-9.5 - parent: 1668 - type: Transform - - uid: 3855 - components: - - pos: -19.5,-3.5 - parent: 1668 - type: Transform - - uid: 4620 - components: - - pos: -4.5,-19.5 - parent: 1668 - type: Transform - - uid: 4621 - components: - - pos: 3.5,-19.5 - parent: 1668 - type: Transform - - uid: 4622 - components: - - pos: 7.5,-19.5 - parent: 1668 - type: Transform - - uid: 4623 - components: - - pos: -8.5,-19.5 - parent: 1668 - type: Transform - - uid: 5377 - components: - - pos: 27.5,-25.5 - parent: 1668 - type: Transform - - uid: 5383 - components: - - pos: 17.5,-27.5 - parent: 1668 - type: Transform - - uid: 6564 - components: - - pos: -14.5,-33.5 - parent: 1668 - type: Transform - - uid: 6565 - components: - - pos: 13.5,-33.5 - parent: 1668 - type: Transform -- proto: PottedPlantBioluminscent - entities: - - uid: 6566 - components: - - pos: -0.5,-41.5 - parent: 1668 - type: Transform -- proto: PowerCellRecharger - entities: - - uid: 1448 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 1458 - components: - - pos: -4.5,-10.5 - parent: 1668 - type: Transform - - uid: 5376 - components: - - pos: 21.5,-21.5 - parent: 1668 - type: Transform - - uid: 5378 - components: - - pos: 26.5,-26.5 - parent: 1668 - type: Transform -- proto: PowerDrill - entities: - - uid: 3698 - components: - - pos: -16.54512,6.5009594 - parent: 1668 - type: Transform -- proto: Poweredlight - entities: - - uid: 510 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 523 - components: - - rot: 3.141592653589793 rad - pos: 21.5,-8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 524 - components: - - rot: 3.141592653589793 rad - pos: 31.5,-8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 525 - components: - - pos: 26.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 526 - components: - - pos: 21.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 527 - components: - - pos: 31.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 576 - components: - - pos: 17.5,-4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 577 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-7.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 578 - components: - - rot: 3.141592653589793 rad - pos: 17.5,3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 580 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,-0.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 581 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 582 - components: - - pos: 34.5,5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 583 - components: - - pos: 23.5,5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 584 - components: - - pos: 29.5,5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 585 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 586 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 587 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 588 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 737 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 738 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 739 - components: - - pos: 12.5,-11.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 740 - components: - - rot: -1.5707963267948966 rad - pos: 17.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1384 - components: - - pos: 7.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1385 - components: - - pos: 17.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1386 - components: - - pos: -8.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1387 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1388 - components: - - pos: -2.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1389 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1390 - components: - - pos: 5.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1393 - components: - - rot: 3.141592653589793 rad - pos: -2.5,-5.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1396 - components: - - pos: 1.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1481 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1484 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 1485 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2151 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2152 - components: - - pos: -11.5,17.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2153 - components: - - rot: 3.141592653589793 rad - pos: -14.5,14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2154 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2155 - components: - - rot: 3.141592653589793 rad - pos: -9.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2156 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2157 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2158 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2159 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2219 - components: - - pos: -11.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2220 - components: - - pos: -7.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2221 - components: - - rot: 3.141592653589793 rad - pos: -8.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2222 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2223 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2351 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,1.5 - parent: 1668 - type: Transform - - uid: 2723 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,8.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2724 - components: - - pos: 4.5,14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2725 - components: - - pos: 6.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2726 - components: - - pos: 13.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2727 - components: - - rot: -1.5707963267948966 rad - pos: 20.5,13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2729 - components: - - rot: 3.141592653589793 rad - pos: 23.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2730 - components: - - rot: 3.141592653589793 rad - pos: 33.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2731 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2732 - components: - - rot: -1.5707963267948966 rad - pos: 34.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2733 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2734 - components: - - rot: 1.5707963267948966 rad - pos: 22.5,15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2735 - components: - - rot: 1.5707963267948966 rad - pos: 25.5,20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2736 - components: - - rot: -1.5707963267948966 rad - pos: 31.5,20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2739 - components: - - rot: -1.5707963267948966 rad - pos: 20.5,20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2908 - components: - - pos: 17.5,8.5 - parent: 1668 - type: Transform - - uid: 2931 - components: - - pos: 12.5,32.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2932 - components: - - pos: 6.5,32.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2933 - components: - - pos: 9.5,32.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2934 - components: - - rot: 3.141592653589793 rad - pos: 9.5,27.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2939 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2940 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2941 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2942 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3135 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,6.5 - parent: 1668 - type: Transform - - uid: 3701 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3702 - components: - - rot: 1.5707963267948966 rad - pos: -26.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3703 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3704 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,10.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3705 - components: - - pos: -21.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3706 - components: - - rot: 1.5707963267948966 rad - pos: -24.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3707 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 3708 - components: - - pos: -11.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4167 - components: - - rot: -1.5707963267948966 rad - pos: -29.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4168 - components: - - rot: 3.141592653589793 rad - pos: -33.5,3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4169 - components: - - rot: 3.141592653589793 rad - pos: -29.5,-2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4170 - components: - - pos: -31.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4171 - components: - - pos: -27.5,0.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4172 - components: - - rot: -1.5707963267948966 rad - pos: -26.5,4.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4174 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4175 - components: - - rot: 3.141592653589793 rad - pos: -17.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4176 - components: - - pos: -17.5,-3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4177 - components: - - pos: -12.5,-3.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4178 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4329 - components: - - rot: 3.141592653589793 rad - pos: -26.5,-9.5 - parent: 1668 - type: Transform - - uid: 4334 - components: - - pos: -26.5,-3.5 - parent: 1668 - type: Transform - - uid: 4340 - components: - - pos: -8.5,-4.5 - parent: 1668 - type: Transform - - uid: 4392 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,-7.5 - parent: 1668 - type: Transform - - uid: 4396 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-7.5 - parent: 1668 - type: Transform - - uid: 4397 - components: - - pos: 7.5,-4.5 - parent: 1668 - type: Transform - - uid: 4399 - components: - - pos: 18.5,16.5 - parent: 1668 - type: Transform - - uid: 4400 - components: - - pos: 28.5,23.5 - parent: 1668 - type: Transform - - uid: 4402 - components: - - pos: 34.5,23.5 - parent: 1668 - type: Transform - - uid: 4499 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,6.5 - parent: 1668 - type: Transform - - uid: 4596 - components: - - rot: 3.141592653589793 rad - pos: -10.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4597 - components: - - pos: -8.5,-21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4598 - components: - - pos: 7.5,-21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4599 - components: - - rot: 3.141592653589793 rad - pos: 9.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4600 - components: - - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4601 - components: - - pos: 2.5,-25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4603 - components: - - rot: 1.5707963267948966 rad - pos: -5.5,-22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4604 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,-22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4637 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4638 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4694 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5056 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-2.5 - parent: 1668 - type: Transform - - uid: 5353 - components: - - rot: 3.141592653589793 rad - pos: 20.5,-26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5354 - components: - - pos: 14.5,-23.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5357 - components: - - rot: 1.5707963267948966 rad - pos: 12.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5358 - components: - - rot: 3.141592653589793 rad - pos: 6.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5359 - components: - - pos: 13.5,-18.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5360 - components: - - pos: 18.5,-20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5361 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,-26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5362 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5363 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5364 - components: - - pos: 31.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5365 - components: - - rot: 3.141592653589793 rad - pos: 30.5,-13.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5366 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5367 - components: - - rot: -1.5707963267948966 rad - pos: 28.5,-14.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5408 - components: - - rot: 3.141592653589793 rad - pos: 22.5,-32.5 - parent: 1668 - type: Transform - - uid: 5452 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,8.5 - parent: 1668 - type: Transform - - uid: 5582 - components: - - pos: 16.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5826 - components: - - rot: 3.141592653589793 rad - pos: -7.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5827 - components: - - pos: -14.5,-18.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5828 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5829 - components: - - rot: 3.141592653589793 rad - pos: 4.5,-19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5830 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5831 - components: - - pos: 1.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5847 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,33.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5849 - components: - - pos: 3.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5850 - components: - - pos: -4.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5851 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-16.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5852 - components: - - pos: -4.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5853 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5884 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5885 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5886 - components: - - rot: -1.5707963267948966 rad - pos: 15.5,-2.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5933 - components: - - pos: -17.5,-31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6102 - components: - - pos: -16.5,-23.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6154 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6155 - components: - - rot: 3.141592653589793 rad - pos: -19.5,-29.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6228 - components: - - rot: 1.5707963267948966 rad - pos: 9.5,-13.5 - parent: 1668 - type: Transform - - uid: 6463 - components: - - pos: -5.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6464 - components: - - pos: 4.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6465 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-41.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6466 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-43.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6467 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6468 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-39.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6469 - components: - - pos: -11.5,-30.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6470 - components: - - pos: 10.5,-30.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6471 - components: - - pos: 3.5,-31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6472 - components: - - pos: -4.5,-31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6473 - components: - - rot: 3.141592653589793 rad - pos: -3.5,-37.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6474 - components: - - rot: 3.141592653589793 rad - pos: 2.5,-37.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6609 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,18.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6723 - components: - - pos: -15.5,2.5 - parent: 1668 - type: Transform - - uid: 6724 - components: - - pos: -11.5,2.5 - parent: 1668 - type: Transform - - uid: 6725 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-1.5 - parent: 1668 - type: Transform - - uid: 6730 - components: - - rot: 3.141592653589793 rad - pos: 28.5,10.5 - parent: 1668 - type: Transform - - uid: 6760 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-7.5 - parent: 1668 - type: Transform - - uid: 6761 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,-7.5 - parent: 1668 - type: Transform - - uid: 6766 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,6.5 - parent: 1668 - type: Transform - - uid: 6784 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-22.5 - parent: 1668 - type: Transform - - uid: 6874 - components: - - pos: 31.5,-28.5 - parent: 1668 - type: Transform - - uid: 6875 - components: - - rot: 3.141592653589793 rad - pos: 31.5,-31.5 - parent: 1668 - type: Transform - - uid: 6883 - components: - - pos: 22.5,23.5 - parent: 1668 - type: Transform - - uid: 6920 - components: - - pos: 2.5,18.5 - parent: 1668 - type: Transform - - uid: 6921 - components: - - pos: -3.5,18.5 - parent: 1668 - type: Transform - - uid: 6944 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,16.5 - parent: 1668 - type: Transform -- proto: PoweredlightLED - entities: - - uid: 5584 - components: - - pos: 22.5,-28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver -- proto: PoweredlightSodium - entities: - - uid: 3245 - components: - - rot: 3.141592653589793 rad - pos: -1.5,26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5227 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-26.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5229 - components: - - pos: 34.5,-20.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5878 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-12.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver -- proto: PoweredSmallLight - entities: - - uid: 2050 - components: - - pos: -1.5,24.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2051 - components: - - pos: -2.5,21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2052 - components: - - pos: 1.5,21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2217 - components: - - pos: -15.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2218 - components: - - rot: 3.141592653589793 rad - pos: -15.5,24.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2740 - components: - - pos: 14.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2762 - components: - - pos: 16.5,22.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2831 - components: - - rot: 3.141592653589793 rad - pos: 5.5,21.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2929 - components: - - rot: 1.5707963267948966 rad - pos: 2.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2930 - components: - - rot: -1.5707963267948966 rad - pos: 16.5,31.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2935 - components: - - pos: 16.5,25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2936 - components: - - pos: 16.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2937 - components: - - pos: 2.5,28.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2938 - components: - - pos: 2.5,25.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 2943 - components: - - pos: 5.5,19.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 4504 - components: - - rot: 1.5707963267948966 rad - pos: -22.5,-22.5 - parent: 1668 - type: Transform - - uid: 5368 - components: - - pos: 16.5,-17.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5369 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-15.5 - parent: 1668 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 6782 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,-28.5 - parent: 1668 - type: Transform -- proto: Protolathe - entities: - - uid: 5311 - components: - - pos: 24.5,-26.5 - parent: 1668 - type: Transform -- proto: Rack - entities: - - uid: 1662 - components: - - pos: -11.5,17.5 - parent: 1668 - type: Transform - - uid: 2167 - components: - - pos: -3.5,16.5 - parent: 1668 - type: Transform - - uid: 2195 - components: - - pos: -1.5,24.5 - parent: 1668 - type: Transform - - uid: 2200 - components: - - pos: 15.5,30.5 - parent: 1668 - type: Transform - - uid: 2201 - components: - - pos: 3.5,30.5 - parent: 1668 - type: Transform - - uid: 2889 - components: - - pos: 3.5,32.5 - parent: 1668 - type: Transform - - uid: 2890 - components: - - pos: 15.5,32.5 - parent: 1668 - type: Transform - - uid: 3117 - components: - - pos: 5.5,32.5 - parent: 1668 - type: Transform - - uid: 3118 - components: - - pos: 6.5,32.5 - parent: 1668 - type: Transform - - uid: 3119 - components: - - pos: 12.5,32.5 - parent: 1668 - type: Transform - - uid: 3120 - components: - - pos: 13.5,32.5 - parent: 1668 - type: Transform - - uid: 5327 - components: - - pos: 24.5,-13.5 - parent: 1668 - type: Transform - - uid: 5340 - components: - - pos: 21.5,-17.5 - parent: 1668 - type: Transform - - uid: 6449 - components: - - pos: -6.5,-40.5 - parent: 1668 - type: Transform - - uid: 6450 - components: - - pos: -6.5,-42.5 - parent: 1668 - type: Transform - - uid: 6451 - components: - - pos: 5.5,-42.5 - parent: 1668 - type: Transform - - uid: 6452 - components: - - pos: 5.5,-40.5 - parent: 1668 - type: Transform -- proto: RadioHandheld - entities: - - uid: 3903 - components: - - pos: -13.516307,-6.3210163 - parent: 1668 - type: Transform - - uid: 3904 - components: - - pos: -13.344432,-6.4147663 - parent: 1668 - type: Transform -- proto: Railing - entities: - - uid: 1075 - components: - - pos: 34.5,-4.5 - parent: 1668 - type: Transform - - uid: 1076 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-4.5 - parent: 1668 - type: Transform - - uid: 1077 - components: - - rot: 3.141592653589793 rad - pos: 34.5,3.5 - parent: 1668 - type: Transform - - uid: 1078 - components: - - pos: 34.5,3.5 - parent: 1668 - type: Transform - - uid: 4434 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4435 - components: - - rot: 1.5707963267948966 rad - pos: 4.5,-26.5 - parent: 1668 - type: Transform - - uid: 4436 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-25.5 - parent: 1668 - type: Transform - - uid: 4438 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-26.5 - parent: 1668 - type: Transform - - uid: 4439 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-26.5 - parent: 1668 - type: Transform - - uid: 4440 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-25.5 - parent: 1668 - type: Transform - - uid: 4454 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-29.5 - parent: 1668 - type: Transform - - uid: 4455 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-28.5 - parent: 1668 - type: Transform - - uid: 4456 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-29.5 - parent: 1668 - type: Transform - - uid: 4457 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-29.5 - parent: 1668 - type: Transform - - uid: 4460 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-28.5 - parent: 1668 - type: Transform - - uid: 4461 - components: - - rot: 1.5707963267948966 rad - pos: 3.5,-29.5 - parent: 1668 - type: Transform - - uid: 4462 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-28.5 - parent: 1668 - type: Transform - - uid: 4463 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-28.5 - parent: 1668 - type: Transform - - uid: 4464 - components: - - pos: 0.5,-27.5 - parent: 1668 - type: Transform - - uid: 4465 - components: - - pos: -1.5,-27.5 - parent: 1668 - type: Transform - - uid: 4468 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4469 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-26.5 - parent: 1668 - type: Transform - - uid: 5216 - components: - - pos: 34.5,-20.5 - parent: 1668 - type: Transform - - uid: 5218 - components: - - pos: 32.5,-20.5 - parent: 1668 - type: Transform - - uid: 5220 - components: - - pos: 30.5,-20.5 - parent: 1668 - type: Transform - - uid: 5221 - components: - - rot: 3.141592653589793 rad - pos: 34.5,-26.5 - parent: 1668 - type: Transform - - uid: 5223 - components: - - rot: 3.141592653589793 rad - pos: 32.5,-26.5 - parent: 1668 - type: Transform - - uid: 5225 - components: - - rot: 3.141592653589793 rad - pos: 30.5,-26.5 - parent: 1668 - type: Transform - - uid: 5226 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,-25.5 - parent: 1668 - type: Transform - - uid: 5228 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,-23.5 - parent: 1668 - type: Transform - - uid: 5230 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,-21.5 - parent: 1668 - type: Transform - - uid: 6144 - components: - - pos: -22.5,-23.5 - parent: 1668 - type: Transform - - uid: 6145 - components: - - rot: 3.141592653589793 rad - pos: -22.5,-27.5 - parent: 1668 - type: Transform -- proto: RailingCornerSmall - entities: - - uid: 4471 - components: - - rot: 3.141592653589793 rad - pos: -2.5,-27.5 - parent: 1668 - type: Transform - - uid: 4473 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,-27.5 - parent: 1668 - type: Transform - - uid: 5231 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-26.5 - parent: 1668 - type: Transform - - uid: 5232 - components: - - rot: 3.141592653589793 rad - pos: 29.5,-20.5 - parent: 1668 - type: Transform -- proto: RandomDrinkBottle - entities: - - uid: 4607 - components: - - pos: 10.5,-27.5 - parent: 1668 - type: Transform - - uid: 4610 - components: - - pos: 8.5,-21.5 - parent: 1668 - type: Transform -- proto: RandomDrinkGlass - entities: - - uid: 4611 - components: - - pos: 7.5,-26.5 - parent: 1668 - type: Transform - - uid: 4612 - components: - - pos: 7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4613 - components: - - pos: 3.5,-26.5 - parent: 1668 - type: Transform - - uid: 4614 - components: - - pos: -4.5,-26.5 - parent: 1668 - type: Transform -- proto: RandomFoodBakedSingle - entities: - - uid: 4616 - components: - - pos: -3.5,-29.5 - parent: 1668 - type: Transform -- proto: RandomFoodMeal - entities: - - uid: 4608 - components: - - pos: -8.5,-26.5 - parent: 1668 - type: Transform - - uid: 4609 - components: - - pos: -8.5,-27.5 - parent: 1668 - type: Transform -- proto: RandomFoodSingle - entities: - - uid: 4605 - components: - - pos: -4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4606 - components: - - pos: 2.5,-28.5 - parent: 1668 - type: Transform -- proto: RCD - entities: - - uid: 6514 - components: - - pos: 5.473581,-41.167587 - parent: 1668 - type: Transform -- proto: RCDAmmo - entities: - - uid: 6515 - components: - - pos: 5.2691145,-41.308212 - parent: 1668 - type: Transform - - uid: 6516 - components: - - pos: 5.8159895,-41.323837 - parent: 1668 - type: Transform -- proto: ReagentContainerFlour - entities: - - uid: 4594 - components: - - pos: -10.626896,-28.3469 - parent: 1668 - type: Transform - - uid: 4595 - components: - - pos: -10.376896,-28.50315 - parent: 1668 - type: Transform -- proto: Recycler - entities: - - uid: 5908 - components: - - rot: 3.141592653589793 rad - pos: -19.5,-31.5 - parent: 1668 - type: Transform - - links: - - 5907 - type: DeviceLinkSink -- proto: ReinforcedPlasmaWindow - entities: - - uid: 2791 - components: - - pos: 6.5,30.5 - parent: 1668 - type: Transform - - uid: 2812 - components: - - pos: 12.5,30.5 - parent: 1668 - type: Transform - - uid: 2813 - components: - - pos: 5.5,30.5 - parent: 1668 - type: Transform - - uid: 2877 - components: - - pos: 13.5,30.5 - parent: 1668 - type: Transform - - uid: 5108 - components: - - pos: 28.5,-25.5 - parent: 1668 - type: Transform - - uid: 5109 - components: - - pos: 28.5,-24.5 - parent: 1668 - type: Transform - - uid: 5110 - components: - - pos: 28.5,-23.5 - parent: 1668 - type: Transform - - uid: 5111 - components: - - pos: 28.5,-22.5 - parent: 1668 - type: Transform - - uid: 5112 - components: - - pos: 28.5,-21.5 - parent: 1668 - type: Transform - - uid: 5167 - components: - - pos: 31.5,-19.5 - parent: 1668 - type: Transform - - uid: 5168 - components: - - pos: 33.5,-19.5 - parent: 1668 - type: Transform -- proto: ReinforcedWindow - entities: - - uid: 50 - components: - - pos: 1.5,-3.5 - parent: 1668 - type: Transform - - uid: 51 - components: - - pos: 2.5,-3.5 - parent: 1668 - type: Transform - - uid: 52 - components: - - pos: 3.5,-2.5 - parent: 1668 - type: Transform - - uid: 53 - components: - - pos: 3.5,-1.5 - parent: 1668 - type: Transform - - uid: 54 - components: - - pos: 3.5,-0.5 - parent: 1668 - type: Transform - - uid: 55 - components: - - pos: 3.5,1.5 - parent: 1668 - type: Transform - - uid: 56 - components: - - pos: 3.5,2.5 - parent: 1668 - type: Transform - - uid: 57 - components: - - pos: 2.5,2.5 - parent: 1668 - type: Transform - - uid: 58 - components: - - pos: 0.5,2.5 - parent: 1668 - type: Transform - - uid: 59 - components: - - pos: -1.5,2.5 - parent: 1668 - type: Transform - - uid: 60 - components: - - pos: -0.5,2.5 - parent: 1668 - type: Transform - - uid: 61 - components: - - pos: -3.5,2.5 - parent: 1668 - type: Transform - - uid: 62 - components: - - pos: -4.5,2.5 - parent: 1668 - type: Transform - - uid: 63 - components: - - pos: -4.5,1.5 - parent: 1668 - type: Transform - - uid: 64 - components: - - pos: -4.5,-0.5 - parent: 1668 - type: Transform - - uid: 65 - components: - - pos: -4.5,-1.5 - parent: 1668 - type: Transform - - uid: 66 - components: - - pos: -4.5,-2.5 - parent: 1668 - type: Transform - - uid: 67 - components: - - pos: -3.5,-3.5 - parent: 1668 - type: Transform - - uid: 68 - components: - - pos: -2.5,-3.5 - parent: 1668 - type: Transform - - uid: 69 - components: - - pos: -0.5,-3.5 - parent: 1668 - type: Transform - - uid: 77 - components: - - pos: 6.5,-4.5 - parent: 1668 - type: Transform - - uid: 92 - components: - - pos: 2.5,5.5 - parent: 1668 - type: Transform - - uid: 93 - components: - - pos: 4.5,7.5 - parent: 1668 - type: Transform - - uid: 94 - components: - - pos: 3.5,6.5 - parent: 1668 - type: Transform - - uid: 95 - components: - - pos: 4.5,5.5 - parent: 1668 - type: Transform - - uid: 103 - components: - - pos: 8.5,5.5 - parent: 1668 - type: Transform - - uid: 104 - components: - - pos: 7.5,4.5 - parent: 1668 - type: Transform - - uid: 109 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 110 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 111 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 112 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 124 - components: - - pos: 8.5,20.5 - parent: 1668 - type: Transform - - uid: 134 - components: - - pos: 6.5,-5.5 - parent: 1668 - type: Transform - - uid: 135 - components: - - pos: 8.5,-4.5 - parent: 1668 - type: Transform - - uid: 136 - components: - - pos: 8.5,-5.5 - parent: 1668 - type: Transform - - uid: 150 - components: - - pos: -1.5,-24.5 - parent: 1668 - type: Transform - - uid: 151 - components: - - pos: 2.5,-6.5 - parent: 1668 - type: Transform - - uid: 152 - components: - - pos: 3.5,-7.5 - parent: 1668 - type: Transform - - uid: 153 - components: - - pos: 5.5,-7.5 - parent: 1668 - type: Transform - - uid: 161 - components: - - pos: 9.5,-8.5 - parent: 1668 - type: Transform - - uid: 162 - components: - - pos: 10.5,-8.5 - parent: 1668 - type: Transform - - uid: 163 - components: - - pos: 11.5,-8.5 - parent: 1668 - type: Transform - - uid: 164 - components: - - pos: 13.5,-8.5 - parent: 1668 - type: Transform - - uid: 165 - components: - - pos: 15.5,-8.5 - parent: 1668 - type: Transform - - uid: 166 - components: - - pos: 14.5,-8.5 - parent: 1668 - type: Transform - - uid: 167 - components: - - pos: 12.5,-9.5 - parent: 1668 - type: Transform - - uid: 168 - components: - - pos: 11.5,-10.5 - parent: 1668 - type: Transform - - uid: 169 - components: - - pos: 10.5,-10.5 - parent: 1668 - type: Transform - - uid: 170 - components: - - pos: 9.5,-10.5 - parent: 1668 - type: Transform - - uid: 171 - components: - - pos: 13.5,-10.5 - parent: 1668 - type: Transform - - uid: 172 - components: - - pos: 14.5,-10.5 - parent: 1668 - type: Transform - - uid: 173 - components: - - pos: 15.5,-10.5 - parent: 1668 - type: Transform - - uid: 183 - components: - - pos: 16.5,-9.5 - parent: 1668 - type: Transform - - uid: 190 - components: - - pos: 17.5,-5.5 - parent: 1668 - type: Transform - - uid: 206 - components: - - pos: 7.5,-10.5 - parent: 1668 - type: Transform - - uid: 207 - components: - - pos: 6.5,-9.5 - parent: 1668 - type: Transform - - uid: 214 - components: - - pos: 2.5,-10.5 - parent: 1668 - type: Transform - - uid: 215 - components: - - pos: 2.5,-13.5 - parent: 1668 - type: Transform - - uid: 220 - components: - - pos: 11.5,2.5 - parent: 1668 - type: Transform - - uid: 221 - components: - - pos: 13.5,2.5 - parent: 1668 - type: Transform - - uid: 222 - components: - - pos: 15.5,2.5 - parent: 1668 - type: Transform - - uid: 226 - components: - - pos: 7.5,-14.5 - parent: 1668 - type: Transform - - uid: 227 - components: - - pos: 6.5,-13.5 - parent: 1668 - type: Transform - - uid: 228 - components: - - pos: 7.5,-12.5 - parent: 1668 - type: Transform - - uid: 243 - components: - - pos: 17.5,4.5 - parent: 1668 - type: Transform - - uid: 244 - components: - - pos: 17.5,6.5 - parent: 1668 - type: Transform - - uid: 247 - components: - - pos: 16.5,3.5 - parent: 1668 - type: Transform - - uid: 259 - components: - - pos: 9.5,7.5 - parent: 1668 - type: Transform - - uid: 260 - components: - - pos: 10.5,7.5 - parent: 1668 - type: Transform - - uid: 261 - components: - - pos: 11.5,7.5 - parent: 1668 - type: Transform - - uid: 262 - components: - - pos: 13.5,7.5 - parent: 1668 - type: Transform - - uid: 263 - components: - - pos: 14.5,7.5 - parent: 1668 - type: Transform - - uid: 264 - components: - - pos: 11.5,9.5 - parent: 1668 - type: Transform - - uid: 265 - components: - - pos: 10.5,9.5 - parent: 1668 - type: Transform - - uid: 266 - components: - - pos: 9.5,9.5 - parent: 1668 - type: Transform - - uid: 267 - components: - - pos: 3.5,8.5 - parent: 1668 - type: Transform - - uid: 268 - components: - - pos: 14.5,9.5 - parent: 1668 - type: Transform - - uid: 269 - components: - - pos: 7.5,9.5 - parent: 1668 - type: Transform - - uid: 270 - components: - - pos: 6.5,9.5 - parent: 1668 - type: Transform - - uid: 271 - components: - - pos: 8.5,8.5 - parent: 1668 - type: Transform - - uid: 272 - components: - - pos: 12.5,8.5 - parent: 1668 - type: Transform - - uid: 275 - components: - - pos: 13.5,9.5 - parent: 1668 - type: Transform - - uid: 301 - components: - - pos: 11.5,-3.5 - parent: 1668 - type: Transform - - uid: 302 - components: - - pos: 13.5,-3.5 - parent: 1668 - type: Transform - - uid: 303 - components: - - pos: 15.5,-3.5 - parent: 1668 - type: Transform - - uid: 307 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 308 - components: - - pos: -1.5,-6.5 - parent: 1668 - type: Transform - - uid: 309 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 310 - components: - - pos: 0.5,-8.5 - parent: 1668 - type: Transform - - uid: 336 - components: - - pos: -7.5,-5.5 - parent: 1668 - type: Transform - - uid: 337 - components: - - pos: -7.5,-4.5 - parent: 1668 - type: Transform - - uid: 338 - components: - - pos: -3.5,-6.5 - parent: 1668 - type: Transform - - uid: 339 - components: - - pos: -4.5,-7.5 - parent: 1668 - type: Transform - - uid: 340 - components: - - pos: -6.5,-7.5 - parent: 1668 - type: Transform - - uid: 348 - components: - - pos: 21.5,6.5 - parent: 1668 - type: Transform - - uid: 355 - components: - - pos: 31.5,6.5 - parent: 1668 - type: Transform - - uid: 360 - components: - - pos: 24.5,7.5 - parent: 1668 - type: Transform - - uid: 361 - components: - - pos: 28.5,7.5 - parent: 1668 - type: Transform - - uid: 393 - components: - - pos: 31.5,-7.5 - parent: 1668 - type: Transform - - uid: 396 - components: - - pos: 23.5,-8.5 - parent: 1668 - type: Transform - - uid: 401 - components: - - pos: 29.5,-8.5 - parent: 1668 - type: Transform - - uid: 408 - components: - - pos: 21.5,-7.5 - parent: 1668 - type: Transform - - uid: 442 - components: - - pos: 35.5,1.5 - parent: 1668 - type: Transform - - uid: 443 - components: - - pos: 35.5,3.5 - parent: 1668 - type: Transform - - uid: 444 - components: - - pos: 35.5,5.5 - parent: 1668 - type: Transform - - uid: 445 - components: - - pos: 35.5,-2.5 - parent: 1668 - type: Transform - - uid: 446 - components: - - pos: 35.5,-4.5 - parent: 1668 - type: Transform - - uid: 447 - components: - - pos: 35.5,-6.5 - parent: 1668 - type: Transform - - uid: 462 - components: - - pos: 33.5,5.5 - parent: 1668 - type: Transform - - uid: 463 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 464 - components: - - pos: 33.5,1.5 - parent: 1668 - type: Transform - - uid: 465 - components: - - pos: 33.5,-2.5 - parent: 1668 - type: Transform - - uid: 466 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform - - uid: 467 - components: - - pos: 33.5,-6.5 - parent: 1668 - type: Transform - - uid: 471 - components: - - pos: 34.5,-1.5 - parent: 1668 - type: Transform - - uid: 472 - components: - - pos: 34.5,0.5 - parent: 1668 - type: Transform - - uid: 670 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 671 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 676 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,4.5 - parent: 1668 - type: Transform - - uid: 677 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,3.5 - parent: 1668 - type: Transform - - uid: 682 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,7.5 - parent: 1668 - type: Transform - - uid: 683 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 684 - components: - - rot: 1.5707963267948966 rad - pos: 0.5,5.5 - parent: 1668 - type: Transform - - uid: 685 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 700 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,6.5 - parent: 1668 - type: Transform - - uid: 701 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,6.5 - parent: 1668 - type: Transform - - uid: 705 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,8.5 - parent: 1668 - type: Transform - - uid: 741 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-10.5 - parent: 1668 - type: Transform - - uid: 744 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-13.5 - parent: 1668 - type: Transform - - uid: 758 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-14.5 - parent: 1668 - type: Transform - - uid: 759 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-13.5 - parent: 1668 - type: Transform - - uid: 760 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-12.5 - parent: 1668 - type: Transform - - uid: 761 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-10.5 - parent: 1668 - type: Transform - - uid: 762 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-9.5 - parent: 1668 - type: Transform - - uid: 778 - components: - - pos: -2.5,-14.5 - parent: 1668 - type: Transform - - uid: 779 - components: - - pos: -1.5,-14.5 - parent: 1668 - type: Transform - - uid: 780 - components: - - pos: 0.5,-14.5 - parent: 1668 - type: Transform - - uid: 781 - components: - - pos: 1.5,-14.5 - parent: 1668 - type: Transform - - uid: 819 - components: - - pos: -10.5,32.5 - parent: 1668 - type: Transform - - uid: 828 - components: - - pos: 9.5,-17.5 - parent: 1668 - type: Transform - - uid: 829 - components: - - pos: 11.5,-16.5 - parent: 1668 - type: Transform - - uid: 830 - components: - - pos: 8.5,-16.5 - parent: 1668 - type: Transform - - uid: 831 - components: - - pos: 10.5,-17.5 - parent: 1668 - type: Transform - - uid: 1193 - components: - - pos: -8.5,32.5 - parent: 1668 - type: Transform - - uid: 1417 - components: - - pos: -4.5,11.5 - parent: 1668 - type: Transform - - uid: 1418 - components: - - pos: -3.5,17.5 - parent: 1668 - type: Transform - - uid: 1419 - components: - - pos: 2.5,17.5 - parent: 1668 - type: Transform - - uid: 1420 - components: - - pos: 3.5,16.5 - parent: 1668 - type: Transform - - uid: 1421 - components: - - pos: 3.5,14.5 - parent: 1668 - type: Transform - - uid: 1422 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 1423 - components: - - pos: 3.5,10.5 - parent: 1668 - type: Transform - - uid: 1466 - components: - - pos: 16.5,-4.5 - parent: 1668 - type: Transform - - uid: 1518 - components: - - pos: -16.5,17.5 - parent: 1668 - type: Transform - - uid: 1519 - components: - - pos: -16.5,18.5 - parent: 1668 - type: Transform - - uid: 1520 - components: - - pos: -15.5,18.5 - parent: 1668 - type: Transform - - uid: 1521 - components: - - pos: -13.5,18.5 - parent: 1668 - type: Transform - - uid: 1522 - components: - - pos: -12.5,18.5 - parent: 1668 - type: Transform - - uid: 1539 - components: - - pos: -14.5,20.5 - parent: 1668 - type: Transform - - uid: 1540 - components: - - pos: -14.5,21.5 - parent: 1668 - type: Transform - - uid: 1541 - components: - - pos: -14.5,22.5 - parent: 1668 - type: Transform - - uid: 1542 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - uid: 1543 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1544 - components: - - pos: -16.5,23.5 - parent: 1668 - type: Transform - - uid: 1545 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - uid: 1546 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 1547 - components: - - pos: -16.5,29.5 - parent: 1668 - type: Transform - - uid: 1548 - components: - - pos: -14.5,30.5 - parent: 1668 - type: Transform - - uid: 1549 - components: - - pos: -14.5,26.5 - parent: 1668 - type: Transform - - uid: 1550 - components: - - pos: -15.5,26.5 - parent: 1668 - type: Transform - - uid: 1551 - components: - - pos: -16.5,26.5 - parent: 1668 - type: Transform - - uid: 1566 - components: - - pos: -12.5,32.5 - parent: 1668 - type: Transform - - uid: 1572 - components: - - pos: -6.5,32.5 - parent: 1668 - type: Transform - - uid: 1999 - components: - - pos: 5.5,10.5 - parent: 1668 - type: Transform - - uid: 2000 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2001 - components: - - pos: 5.5,14.5 - parent: 1668 - type: Transform - - uid: 2242 - components: - - pos: 15.5,10.5 - parent: 1668 - type: Transform - - uid: 2243 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2244 - components: - - pos: 15.5,14.5 - parent: 1668 - type: Transform - - uid: 2276 - components: - - pos: 23.5,14.5 - parent: 1668 - type: Transform - - uid: 2277 - components: - - pos: 33.5,14.5 - parent: 1668 - type: Transform - - uid: 2278 - components: - - pos: 31.5,14.5 - parent: 1668 - type: Transform - - uid: 2279 - components: - - pos: 30.5,14.5 - parent: 1668 - type: Transform - - uid: 2280 - components: - - pos: 29.5,14.5 - parent: 1668 - type: Transform - - uid: 2281 - components: - - pos: 27.5,14.5 - parent: 1668 - type: Transform - - uid: 2282 - components: - - pos: 26.5,14.5 - parent: 1668 - type: Transform - - uid: 2283 - components: - - pos: 25.5,14.5 - parent: 1668 - type: Transform - - uid: 2337 - components: - - pos: 24.5,15.5 - parent: 1668 - type: Transform - - uid: 2338 - components: - - pos: 24.5,16.5 - parent: 1668 - type: Transform - - uid: 2339 - components: - - pos: 24.5,17.5 - parent: 1668 - type: Transform - - uid: 2341 - components: - - pos: 24.5,19.5 - parent: 1668 - type: Transform - - uid: 2505 - components: - - pos: 10.5,16.5 - parent: 1668 - type: Transform - - uid: 2506 - components: - - pos: 10.5,17.5 - parent: 1668 - type: Transform - - uid: 2507 - components: - - pos: 10.5,18.5 - parent: 1668 - type: Transform - - uid: 2509 - components: - - pos: 8.5,16.5 - parent: 1668 - type: Transform - - uid: 2556 - components: - - pos: 14.5,21.5 - parent: 1668 - type: Transform - - uid: 2755 - components: - - pos: 4.5,24.5 - parent: 1668 - type: Transform - - uid: 2771 - components: - - pos: 14.5,24.5 - parent: 1668 - type: Transform - - uid: 2777 - components: - - pos: 10.5,26.5 - parent: 1668 - type: Transform - - uid: 2778 - components: - - pos: 11.5,26.5 - parent: 1668 - type: Transform - - uid: 2779 - components: - - pos: 11.5,27.5 - parent: 1668 - type: Transform - - uid: 2780 - components: - - pos: 8.5,26.5 - parent: 1668 - type: Transform - - uid: 2781 - components: - - pos: 7.5,26.5 - parent: 1668 - type: Transform - - uid: 2782 - components: - - pos: 7.5,27.5 - parent: 1668 - type: Transform - - uid: 2786 - components: - - pos: 7.5,29.5 - parent: 1668 - type: Transform - - uid: 2787 - components: - - pos: 11.5,29.5 - parent: 1668 - type: Transform - - uid: 2858 - components: - - pos: 14.5,27.5 - parent: 1668 - type: Transform - - uid: 2859 - components: - - pos: 4.5,27.5 - parent: 1668 - type: Transform - - uid: 2906 - components: - - pos: 10.5,-15.5 - parent: 1668 - type: Transform - - uid: 3126 - components: - - pos: 7.5,7.5 - parent: 1668 - type: Transform - - uid: 3127 - components: - - pos: 6.5,7.5 - parent: 1668 - type: Transform - - uid: 3128 - components: - - pos: 9.5,-15.5 - parent: 1668 - type: Transform - - uid: 3248 - components: - - pos: 17.5,-32.5 - parent: 1668 - type: Transform - - uid: 3249 - components: - - pos: 16.5,-32.5 - parent: 1668 - type: Transform - - uid: 3250 - components: - - pos: 15.5,-32.5 - parent: 1668 - type: Transform - - uid: 3287 - components: - - pos: -10.5,1.5 - parent: 1668 - type: Transform - - uid: 3288 - components: - - pos: -11.5,1.5 - parent: 1668 - type: Transform - - uid: 3289 - components: - - pos: -12.5,1.5 - parent: 1668 - type: Transform - - uid: 3290 - components: - - pos: -14.5,1.5 - parent: 1668 - type: Transform - - uid: 3291 - components: - - pos: -15.5,1.5 - parent: 1668 - type: Transform - - uid: 3292 - components: - - pos: -16.5,1.5 - parent: 1668 - type: Transform - - uid: 3293 - components: - - pos: -13.5,2.5 - parent: 1668 - type: Transform - - uid: 3327 - components: - - pos: -27.5,8.5 - parent: 1668 - type: Transform - - uid: 3328 - components: - - pos: -27.5,9.5 - parent: 1668 - type: Transform - - uid: 3329 - components: - - pos: -27.5,12.5 - parent: 1668 - type: Transform - - uid: 3330 - components: - - pos: -27.5,11.5 - parent: 1668 - type: Transform - - uid: 3385 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform - - uid: 3386 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 3933 - components: - - pos: -33.5,7.5 - parent: 1668 - type: Transform - - uid: 3934 - components: - - pos: -32.5,7.5 - parent: 1668 - type: Transform - - uid: 3935 - components: - - pos: -30.5,7.5 - parent: 1668 - type: Transform - - uid: 3939 - components: - - pos: -34.5,3.5 - parent: 1668 - type: Transform - - uid: 3940 - components: - - pos: -34.5,4.5 - parent: 1668 - type: Transform - - uid: 3941 - components: - - pos: -34.5,5.5 - parent: 1668 - type: Transform - - uid: 3942 - components: - - pos: -34.5,6.5 - parent: 1668 - type: Transform - - uid: 3972 - components: - - pos: -34.5,-2.5 - parent: 1668 - type: Transform - - uid: 3973 - components: - - pos: -34.5,-0.5 - parent: 1668 - type: Transform - - uid: 3974 - components: - - pos: -34.5,1.5 - parent: 1668 - type: Transform - - uid: 3975 - components: - - pos: -32.5,1.5 - parent: 1668 - type: Transform - - uid: 3976 - components: - - pos: -32.5,-2.5 - parent: 1668 - type: Transform - - uid: 3977 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 3978 - components: - - pos: -33.5,-0.5 - parent: 1668 - type: Transform - - uid: 4222 - components: - - pos: -11.5,-17.5 - parent: 1668 - type: Transform - - uid: 4223 - components: - - pos: -10.5,-17.5 - parent: 1668 - type: Transform - - uid: 4224 - components: - - pos: -9.5,-16.5 - parent: 1668 - type: Transform - - uid: 4225 - components: - - pos: -12.5,-16.5 - parent: 1668 - type: Transform - - uid: 4265 - components: - - pos: 0.5,-20.5 - parent: 1668 - type: Transform - - uid: 4305 - components: - - pos: -4.5,-21.5 - parent: 1668 - type: Transform - - uid: 4306 - components: - - pos: -4.5,-22.5 - parent: 1668 - type: Transform - - uid: 4307 - components: - - pos: -4.5,-23.5 - parent: 1668 - type: Transform - - uid: 4308 - components: - - pos: -2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4309 - components: - - pos: -2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4310 - components: - - pos: -2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4311 - components: - - pos: 1.5,-21.5 - parent: 1668 - type: Transform - - uid: 4312 - components: - - pos: 1.5,-22.5 - parent: 1668 - type: Transform - - uid: 4313 - components: - - pos: 1.5,-23.5 - parent: 1668 - type: Transform - - uid: 4314 - components: - - pos: 3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4315 - components: - - pos: 3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4316 - components: - - pos: 3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4354 - components: - - pos: -5.5,-30.5 - parent: 1668 - type: Transform - - uid: 4355 - components: - - pos: -7.5,-30.5 - parent: 1668 - type: Transform - - uid: 4365 - components: - - pos: 4.5,-30.5 - parent: 1668 - type: Transform - - uid: 4367 - components: - - pos: 6.5,-30.5 - parent: 1668 - type: Transform - - uid: 4651 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-30.5 - parent: 1668 - type: Transform - - uid: 4652 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-30.5 - parent: 1668 - type: Transform - - uid: 4653 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-30.5 - parent: 1668 - type: Transform - - uid: 4663 - components: - - pos: -1.5,-34.5 - parent: 1668 - type: Transform - - uid: 4664 - components: - - pos: -0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4665 - components: - - pos: 0.5,-34.5 - parent: 1668 - type: Transform - - uid: 4752 - components: - - pos: 17.5,-22.5 - parent: 1668 - type: Transform - - uid: 4753 - components: - - pos: 15.5,-22.5 - parent: 1668 - type: Transform - - uid: 5333 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5334 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 5335 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform - - uid: 5880 - components: - - pos: -0.5,-40.5 - parent: 1668 - type: Transform - - uid: 5910 - components: - - pos: -17.5,-34.5 - parent: 1668 - type: Transform - - uid: 5911 - components: - - pos: -18.5,-34.5 - parent: 1668 - type: Transform - - uid: 5912 - components: - - pos: -19.5,-34.5 - parent: 1668 - type: Transform - - uid: 5914 - components: - - pos: -20.5,-31.5 - parent: 1668 - type: Transform - - uid: 5915 - components: - - pos: -20.5,-32.5 - parent: 1668 - type: Transform - - uid: 5916 - components: - - pos: -20.5,-33.5 - parent: 1668 - type: Transform - - uid: 5947 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 5948 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 5976 - components: - - pos: -23.5,-27.5 - parent: 1668 - type: Transform - - uid: 5977 - components: - - pos: -21.5,-27.5 - parent: 1668 - type: Transform - - uid: 5978 - components: - - pos: -21.5,-23.5 - parent: 1668 - type: Transform - - uid: 5979 - components: - - pos: -23.5,-23.5 - parent: 1668 - type: Transform - - uid: 5980 - components: - - pos: -23.5,-25.5 - parent: 1668 - type: Transform - - uid: 5981 - components: - - pos: -22.5,-25.5 - parent: 1668 - type: Transform - - uid: 5982 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform - - uid: 5990 - components: - - pos: -20.5,-21.5 - parent: 1668 - type: Transform - - uid: 5991 - components: - - pos: -19.5,-21.5 - parent: 1668 - type: Transform - - uid: 5992 - components: - - pos: -18.5,-21.5 - parent: 1668 - type: Transform - - uid: 6024 - components: - - pos: -2.5,-33.5 - parent: 1668 - type: Transform - - uid: 6025 - components: - - pos: -2.5,-32.5 - parent: 1668 - type: Transform - - uid: 6156 - components: - - pos: -2.5,-31.5 - parent: 1668 - type: Transform - - uid: 6157 - components: - - pos: 1.5,-33.5 - parent: 1668 - type: Transform - - uid: 6158 - components: - - pos: 1.5,-32.5 - parent: 1668 - type: Transform - - uid: 6159 - components: - - pos: 1.5,-31.5 - parent: 1668 - type: Transform - - uid: 6275 - components: - - pos: -0.5,-38.5 - parent: 1668 - type: Transform - - uid: 6288 - components: - - pos: -0.5,-46.5 - parent: 1668 - type: Transform - - uid: 6289 - components: - - pos: -0.5,-45.5 - parent: 1668 - type: Transform - - uid: 6290 - components: - - pos: -0.5,-44.5 - parent: 1668 - type: Transform - - uid: 6291 - components: - - pos: -2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6295 - components: - - pos: -2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6296 - components: - - pos: 1.5,-46.5 - parent: 1668 - type: Transform - - uid: 6300 - components: - - pos: 1.5,-44.5 - parent: 1668 - type: Transform - - uid: 6707 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-32.5 - parent: 1668 - type: Transform - - uid: 6770 - components: - - pos: -1.5,-20.5 - parent: 1668 - type: Transform - - uid: 6771 - components: - - pos: 0.5,-24.5 - parent: 1668 - type: Transform - - uid: 6783 - components: - - pos: 5.5,6.5 - parent: 1668 - type: Transform - - uid: 6847 - components: - - pos: 15.5,8.5 - parent: 1668 - type: Transform -- proto: RubberStampCentcom - entities: - - uid: 2917 - components: - - pos: 0.630217,1.1330963 - parent: 1668 - type: Transform - - uid: 3749 - components: - - pos: -20.5068,11.16328 - parent: 1668 - type: Transform -- proto: RubberStampQm - entities: - - uid: 2234 - components: - - pos: -12.516554,9.632545 - parent: 1668 - type: Transform -- proto: RubberStampTrader - entities: - - uid: 2233 - components: - - pos: -12.532179,11.55442 - parent: 1668 - type: Transform -- proto: Screen - entities: - - uid: 6988 - components: - - pos: 33.5,3.5 - parent: 1668 - type: Transform - - uid: 6989 - components: - - pos: 33.5,-4.5 - parent: 1668 - type: Transform -- proto: SecurityTechFab - entities: - - uid: 2874 - components: - - pos: 9.5,32.5 - parent: 1668 - type: Transform -- proto: SheetPlasteel - entities: - - uid: 6510 - components: - - pos: 4.2860384,-39.471622 - parent: 1668 - type: Transform - - uid: 6511 - components: - - pos: 4.3329134,-39.549747 - parent: 1668 - type: Transform -- proto: SheetRGlass - entities: - - uid: 6512 - components: - - pos: 3.8797882,-39.455997 - parent: 1668 - type: Transform - - uid: 6513 - components: - - pos: 3.9579132,-39.565372 - parent: 1668 - type: Transform -- proto: SheetSteel - entities: - - uid: 6508 - components: - - pos: 3.4901893,-39.558212 - parent: 1668 - type: Transform - - uid: 6509 - components: - - pos: 3.5839393,-39.448837 - parent: 1668 - type: Transform -- proto: ShowcaseRobotAntique - entities: - - uid: 6931 - components: - - pos: -6.5,8.5 - parent: 1668 - type: Transform -- proto: ShuttersRadiationOpen - entities: - - uid: 6879 - components: - - pos: 21.5,-23.5 - parent: 1668 - type: Transform - - uid: 6880 - components: - - pos: 20.5,-23.5 - parent: 1668 - type: Transform - - uid: 6881 - components: - - pos: 19.5,-23.5 - parent: 1668 - type: Transform -- proto: SignalButton - entities: - - uid: 789 - components: - - pos: -4.5,-8.5 - parent: 1668 - type: Transform - - linkedPorts: - 786: - - Pressed: Toggle - 787: - - Pressed: Toggle - 788: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 1611 - components: - - pos: -14.5,23.5 - parent: 1668 - type: Transform - - linkedPorts: - 1607: - - Pressed: Toggle - 1610: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 1612 - components: - - pos: -14.5,29.5 - parent: 1668 - type: Transform - - linkedPorts: - 1608: - - Pressed: Toggle - 1609: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 1804 - components: - - pos: -2.5,19.5 - parent: 1668 - type: Transform - - linkedPorts: - 1552: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2712 - components: - - pos: 7.5,17.5 - parent: 1668 - type: Transform - - linkedPorts: - 2150: - - Pressed: Toggle - 2149: - - Pressed: Toggle - 2148: - - Pressed: Toggle - 2147: - - Pressed: Toggle - 2146: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2920 - components: - - pos: -16.5,-4.5 - parent: 1668 - type: Transform - - linkedPorts: - 3789: - - Pressed: Toggle - 3788: - - Pressed: Toggle - 3787: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2927 - components: - - name: le funny admin button - type: MetaData - - pos: 4.5,32.5 - parent: 1668 - type: Transform - - linkedPorts: - 2926: - - Pressed: Toggle - 2925: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 2928 - components: - - name: le funny admin button - type: MetaData - - pos: 14.5,32.5 - parent: 1668 - type: Transform - - linkedPorts: - 2886: - - Pressed: Toggle - 2790: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 5242 - components: - - pos: 28.5,-20.5 - parent: 1668 - type: Transform - - linkedPorts: - 5238: - - Pressed: Toggle - 5237: - - Pressed: Toggle - 5236: - - Pressed: Toggle - 5235: - - Pressed: Toggle - 5234: - - Pressed: Toggle - 5239: - - Pressed: Toggle - 5241: - - Pressed: Toggle - 5240: - - Pressed: Toggle - type: DeviceLinkSource - - uid: 6442 - components: - - pos: 1.5,-40.5 - parent: 1668 - type: Transform - - linkedPorts: - 6521: - - Pressed: Toggle - 6525: - - Pressed: Toggle - 6524: - - Pressed: Toggle - 6523: - - Pressed: Toggle - 6522: - - Pressed: Toggle - type: DeviceLinkSource -- proto: SignalButtonExt1 - entities: - - uid: 715 - components: - - name: East Checkpoint Doors - type: MetaData - - pos: 16.5,4.5 - parent: 1668 - type: Transform -- proto: SignalButtonExt2 - entities: - - uid: 721 - components: - - name: West Checkpoint Doors - type: MetaData - - pos: 8.5,4.5 - parent: 1668 - type: Transform -- proto: SignAtmosMinsky - entities: - - uid: 6888 - components: - - pos: 14.5,-29.5 - parent: 1668 - type: Transform -- proto: SignCargo - entities: - - uid: 2207 - components: - - pos: -4.5,13.5 - parent: 1668 - type: Transform -- proto: SignChemistry1 - entities: - - uid: 6764 - components: - - pos: 8.5,-10.5 - parent: 1668 - type: Transform -- proto: SignCloning - entities: - - uid: 6763 - components: - - pos: 13.5,-17.5 - parent: 1668 - type: Transform -- proto: SignDirectionalEng - entities: - - uid: 2882 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-17.5 - parent: 1668 - type: Transform - - uid: 6593 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-34.5 - parent: 1668 - type: Transform -- proto: SignDoors - entities: - - uid: 545 - components: - - pos: 18.5,-0.5 - parent: 1668 - type: Transform - - uid: 546 - components: - - pos: 16.5,-0.5 - parent: 1668 - type: Transform - - uid: 547 - components: - - pos: 8.5,-0.5 - parent: 1668 - type: Transform - - uid: 548 - components: - - pos: 6.5,-0.5 - parent: 1668 - type: Transform - - uid: 795 - components: - - pos: -1.5,-8.5 - parent: 1668 - type: Transform - - uid: 796 - components: - - pos: 0.5,-6.5 - parent: 1668 - type: Transform - - uid: 2269 - components: - - pos: 5.5,12.5 - parent: 1668 - type: Transform - - uid: 2270 - components: - - pos: 3.5,12.5 - parent: 1668 - type: Transform - - uid: 2271 - components: - - pos: 15.5,12.5 - parent: 1668 - type: Transform - - uid: 2272 - components: - - pos: -1.5,5.5 - parent: 1668 - type: Transform - - uid: 2273 - components: - - pos: 0.5,7.5 - parent: 1668 - type: Transform - - uid: 3607 - components: - - pos: -7.5,-0.5 - parent: 1668 - type: Transform - - uid: 3608 - components: - - pos: -9.5,-0.5 - parent: 1668 - type: Transform - - uid: 3609 - components: - - pos: -26.5,-0.5 - parent: 1668 - type: Transform - - uid: 3610 - components: - - pos: -28.5,-0.5 - parent: 1668 - type: Transform -- proto: SignElectricalMed - entities: - - uid: 1533 - components: - - pos: -1.5,17.5 - parent: 1668 - type: Transform - - uid: 5351 - components: - - pos: 18.5,-13.5 - parent: 1668 - type: Transform -- proto: SignEngineering - entities: - - uid: 4970 - components: - - pos: 18.5,-24.5 - parent: 1668 - type: Transform -- proto: SignGravity - entities: - - uid: 5215 - components: - - pos: 31.5,-14.5 - parent: 1668 - type: Transform -- proto: SignInterrogation - entities: - - uid: 2830 - components: - - pos: 6.5,23.5 - parent: 1668 - type: Transform -- proto: SignKiddiePlaque - entities: - - uid: 4384 - components: - - pos: -3.5,-20.5 - parent: 1668 - type: Transform - - uid: 4385 - components: - - pos: -13.5,12.5 - parent: 1668 - type: Transform - - uid: 4386 - components: - - pos: 21.5,16.5 - parent: 1668 - type: Transform - - uid: 4387 - components: - - pos: 1.5,2.5 - parent: 1668 - type: Transform -- proto: SignMedical - entities: - - uid: 736 - components: - - pos: 5.5,-6.5 - parent: 1668 - type: Transform - - uid: 6762 - components: - - pos: 16.5,-3.5 - parent: 1668 - type: Transform -- proto: SignPlaque - entities: - - uid: 3770 - components: - - pos: -18.5,13.5 - parent: 1668 - type: Transform - - uid: 4381 - components: - - pos: -3.5,-24.5 - parent: 1668 - type: Transform - - uid: 4382 - components: - - pos: 2.5,-20.5 - parent: 1668 - type: Transform - - uid: 6645 - components: - - pos: -1.5,-3.5 - parent: 1668 - type: Transform -- proto: SignRadiationMed - entities: - - uid: 5348 - components: - - pos: 33.5,-14.5 - parent: 1668 - type: Transform - - uid: 5349 - components: - - pos: 34.5,-19.5 - parent: 1668 - type: Transform - - uid: 5350 - components: - - pos: 30.5,-19.5 - parent: 1668 - type: Transform -- proto: SignSecureMed - entities: - - uid: 776 - components: - - pos: -6.5,-6.5 - parent: 1668 - type: Transform - - uid: 3451 - components: - - pos: -20.5,1.5 - parent: 1668 - type: Transform - - uid: 3713 - components: - - pos: -17.5,6.5 - parent: 1668 - type: Transform - - uid: 3714 - components: - - pos: -13.5,4.5 - parent: 1668 - type: Transform - - uid: 3871 - components: - - pos: -16.5,-8.5 - parent: 1668 - type: Transform - - uid: 3872 - components: - - pos: -9.5,-4.5 - parent: 1668 - type: Transform - - uid: 3873 - components: - - pos: -9.5,-8.5 - parent: 1668 - type: Transform - - uid: 4151 - components: - - pos: -28.5,-2.5 - parent: 1668 - type: Transform - - uid: 6443 - components: - - pos: -3.5,-46.5 - parent: 1668 - type: Transform - - uid: 6444 - components: - - pos: 2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6445 - components: - - pos: -2.5,-38.5 - parent: 1668 - type: Transform -- proto: SignSecureSmall - entities: - - uid: 3868 - components: - - pos: -23.5,-2.5 - parent: 1668 - type: Transform - - uid: 3869 - components: - - pos: -19.5,-2.5 - parent: 1668 - type: Transform -- proto: SignSpace - entities: - - uid: 1792 - components: - - pos: -15.5,23.5 - parent: 1668 - type: Transform - - uid: 1793 - components: - - pos: -15.5,29.5 - parent: 1668 - type: Transform - - uid: 2741 - components: - - pos: 0.5,22.5 - parent: 1668 - type: Transform - - uid: 5956 - components: - - pos: -15.5,-25.5 - parent: 1668 - type: Transform - - uid: 5957 - components: - - pos: -17.5,-25.5 - parent: 1668 - type: Transform - - uid: 6231 - components: - - pos: -32.5,-0.5 - parent: 1668 - type: Transform - - uid: 6232 - components: - - pos: -21.5,-25.5 - parent: 1668 - type: Transform -- proto: Sink - entities: - - uid: 3425 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,14.5 - parent: 1668 - type: Transform -- proto: SinkWide - entities: - - uid: 6619 - components: - - rot: 1.5707963267948966 rad - pos: -11.5,-27.5 - parent: 1668 - type: Transform - - uid: 6620 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-22.5 - parent: 1668 - type: Transform - - uid: 6877 - components: - - rot: -1.5707963267948966 rad - pos: 21.5,-24.5 - parent: 1668 - type: Transform - - uid: 6878 - components: - - rot: 1.5707963267948966 rad - pos: 19.5,-24.5 - parent: 1668 - type: Transform -- proto: SMESBasic - entities: - - uid: 327 - components: - - pos: 27.5,-30.5 - parent: 1668 - type: Transform - - uid: 5078 - components: - - pos: 22.5,-17.5 - parent: 1668 - type: Transform - - uid: 5079 - components: - - pos: 22.5,-15.5 - parent: 1668 - type: Transform - - uid: 5080 - components: - - pos: 22.5,-16.5 - parent: 1668 - type: Transform -- proto: SmokingPipeFilledTobacco - entities: - - uid: 3753 - components: - - pos: -18.510391,8.646521 - parent: 1668 - type: Transform -- proto: SoapDeluxe - entities: - - uid: 3424 - components: - - pos: -20.47715,15.560694 - parent: 1668 - type: Transform -- proto: SoapOmega - entities: - - uid: 6553 - components: - - pos: -4.4900203,-39.32435 - parent: 1668 - type: Transform -- proto: soda_dispenser - entities: - - uid: 4427 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-25.5 - parent: 1668 - type: Transform - - uid: 4429 - components: - - pos: 7.5,-21.5 - parent: 1668 - type: Transform -- proto: SpawnVehicleSecway - entities: - - uid: 2823 - components: - - pos: 11.5,25.5 - parent: 1668 - type: Transform -- proto: SS13Memorial - entities: - - uid: 486 - components: - - pos: 26.5,7.5 - parent: 1668 - type: Transform -- proto: StasisBed - entities: - - uid: 609 - components: - - pos: 11.5,-7.5 - parent: 1668 - type: Transform -- proto: StatueVenusBlue - entities: - - uid: 4180 - components: - - pos: -20.5,-6.5 - parent: 1668 - type: Transform -- proto: StatueVenusRed - entities: - - uid: 4179 - components: - - pos: -21.5,-6.5 - parent: 1668 - type: Transform -- proto: Stool - entities: - - uid: 2913 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-17.5 - parent: 1668 - type: Transform - - uid: 4251 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-16.5 - parent: 1668 - type: Transform - - uid: 5058 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-15.5 - parent: 1668 - type: Transform -- proto: StoolBar - entities: - - uid: 4412 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-25.5 - parent: 1668 - type: Transform - - uid: 4413 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-26.5 - parent: 1668 - type: Transform - - uid: 4414 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,-27.5 - parent: 1668 - type: Transform -- proto: StorageCanister - entities: - - uid: 3661 - components: - - pos: -14.5,6.5 - parent: 1668 - type: Transform -- proto: Stunbaton - entities: - - uid: 2746 - components: - - pos: 4.4667654,19.499214 - parent: 1668 - type: Transform -- proto: SubstationBasic - entities: - - uid: 1130 - components: - - pos: 15.5,-13.5 - parent: 1668 - type: Transform - - uid: 1802 - components: - - pos: -3.5,20.5 - parent: 1668 - type: Transform - - uid: 1803 - components: - - pos: 2.5,20.5 - parent: 1668 - type: Transform - - uid: 2199 - components: - - pos: 27.5,-31.5 - parent: 1668 - type: Transform - - uid: 2521 - components: - - pos: 15.5,19.5 - parent: 1668 - type: Transform - - uid: 3432 - components: - - pos: -15.5,6.5 - parent: 1668 - type: Transform - - uid: 3949 - components: - - pos: -27.5,6.5 - parent: 1668 - type: Transform - - uid: 4815 - components: - - pos: 17.5,-17.5 - parent: 1668 - type: Transform - - uid: 4816 - components: - - pos: 15.5,-17.5 - parent: 1668 - type: Transform - - uid: 5958 - components: - - pos: -16.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraCommand - entities: - - uid: 6817 - components: - - pos: -1.5,-2.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Operator Room - type: SurveillanceCamera - - uid: 6818 - components: - - rot: 3.141592653589793 rad - pos: -21.5,-3.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Conference Room - type: SurveillanceCamera - - uid: 6819 - components: - - rot: 1.5707963267948966 rad - pos: -10.5,-6.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: HighSec Storage Room - type: SurveillanceCamera - - uid: 6820 - components: - - rot: 3.141592653589793 rad - pos: -21.5,6.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command Reception - type: SurveillanceCamera - - uid: 6821 - components: - - rot: 3.141592653589793 rad - pos: -22.5,12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command Conference Room - type: SurveillanceCamera - - uid: 6822 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,9.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command Bedroom - type: SurveillanceCamera - - uid: 6825 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-41.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: ERT West Room - type: SurveillanceCamera - - uid: 6826 - components: - - rot: -1.5707963267948966 rad - pos: 3.5,-41.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: ERT East Room - type: SurveillanceCamera - - uid: 6827 - components: - - pos: -0.5,-43.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: ERT Central Room - type: SurveillanceCamera -- proto: SurveillanceCameraEngineering - entities: - - uid: 5407 - components: - - rot: 1.5707963267948966 rad - pos: 23.5,-31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmospherics - type: SurveillanceCamera - - uid: 6790 - components: - - rot: 3.141592653589793 rad - pos: 17.5,-20.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Eng Lobby - type: SurveillanceCamera - - uid: 6791 - components: - - pos: 23.5,-18.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Power Supply - type: SurveillanceCamera - - uid: 6792 - components: - - rot: -1.5707963267948966 rad - pos: 29.5,-23.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Power Generation - type: SurveillanceCamera - - uid: 6793 - components: - - rot: -1.5707963267948966 rad - pos: 30.5,-12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Grav Generation - type: SurveillanceCamera - - uid: 6810 - components: - - rot: 3.141592653589793 rad - pos: 0.5,21.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: North Substation - type: SurveillanceCamera - - uid: 6823 - components: - - pos: -15.5,4.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Command Substation - type: SurveillanceCamera - - uid: 6824 - components: - - rot: 1.5707963267948966 rad - pos: -26.5,4.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: West Substation - type: SurveillanceCamera - - uid: 6828 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-15.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Medbay Substation - type: SurveillanceCamera - - uid: 6829 - components: - - rot: 1.5707963267948966 rad - pos: 17.5,-18.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Eng Substation - type: SurveillanceCamera -- proto: SurveillanceCameraGeneral - entities: - - uid: 6830 - components: - - rot: 1.5707963267948966 rad - pos: 32.5,0.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Arrivals East - type: SurveillanceCamera - - uid: 6831 - components: - - rot: -1.5707963267948966 rad - pos: 19.5,-0.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Arrivals West - type: SurveillanceCamera - - uid: 6832 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-17.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway North - type: SurveillanceCamera - - uid: 6833 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-25.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway West - type: SurveillanceCamera - - uid: 6834 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,-25.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Docking SouthWest - type: SurveillanceCamera - - uid: 6835 - components: - - rot: 3.141592653589793 rad - pos: -8.5,-31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway SouthWest - type: SurveillanceCamera - - uid: 6836 - components: - - rot: 3.141592653589793 rad - pos: 7.5,-31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway SouthEast - type: SurveillanceCamera - - uid: 6837 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-25.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway East - type: SurveillanceCamera - - uid: 6838 - components: - - pos: 8.5,-19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Service Hallway NorthEast - type: SurveillanceCamera - - uid: 6839 - components: - - rot: -1.5707963267948966 rad - pos: -31.5,-0.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Docking West - type: SurveillanceCamera - - uid: 6840 - components: - - rot: 1.5707963267948966 rad - pos: -29.5,5.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Waiting Room West - type: SurveillanceCamera - - uid: 6841 - components: - - pos: -17.5,-1.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: West Hallway - type: SurveillanceCamera -- proto: SurveillanceCameraMedical - entities: - - uid: 6794 - components: - - pos: 11.5,-14.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Cloning - type: SurveillanceCamera - - uid: 6795 - components: - - rot: 1.5707963267948966 rad - pos: 5.5,-12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Chemistry - type: SurveillanceCamera - - uid: 6796 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-4.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Medical - type: SurveillanceCamera -- proto: SurveillanceCameraRouterCommand - entities: - - uid: 6864 - components: - - pos: 29.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterEngineering - entities: - - uid: 6871 - components: - - pos: 32.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterGeneral - entities: - - uid: 6869 - components: - - pos: 29.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterMedical - entities: - - uid: 6870 - components: - - pos: 33.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterScience - entities: - - uid: 6873 - components: - - pos: 30.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterSecurity - entities: - - uid: 6867 - components: - - pos: 31.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterService - entities: - - uid: 6872 - components: - - pos: 31.5,-29.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraRouterSupply - entities: - - uid: 6868 - components: - - pos: 30.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraSecurity - entities: - - uid: 6765 - components: - - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Service checkpoint - type: SurveillanceCamera - - uid: 6801 - components: - - rot: 3.141592653589793 rad - pos: 29.5,19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Court room north - type: SurveillanceCamera - - uid: 6802 - components: - - rot: 3.141592653589793 rad - pos: 24.5,13.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Court room south - type: SurveillanceCamera - - uid: 6803 - components: - - rot: -1.5707963267948966 rad - pos: 18.5,20.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Judge room - type: SurveillanceCamera - - uid: 6804 - components: - - rot: 3.141592653589793 rad - pos: 10.5,15.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brig lobby - type: SurveillanceCamera - - uid: 6805 - components: - - rot: 3.141592653589793 rad - pos: 6.5,19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Warden room - type: SurveillanceCamera - - uid: 6806 - components: - - rot: 3.141592653589793 rad - pos: 6.5,22.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Interrogation room - type: SurveillanceCamera - - uid: 6807 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,26.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brig west - type: SurveillanceCamera - - uid: 6808 - components: - - pos: 9.5,27.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory - type: SurveillanceCamera - - uid: 6809 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,26.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brig east - type: SurveillanceCamera - - uid: 6815 - components: - - rot: 3.141592653589793 rad - pos: 13.5,1.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Medbay checkpoint - type: SurveillanceCamera - - uid: 6816 - components: - - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Arrivals checkpoint - type: SurveillanceCamera -- proto: SurveillanceCameraService - entities: - - uid: 6797 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-24.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Bar - type: SurveillanceCamera - - uid: 6798 - components: - - pos: -0.5,-29.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Canteen - type: SurveillanceCamera - - uid: 6799 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-24.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Kitchen - type: SurveillanceCamera - - uid: 6800 - components: - - pos: -16.5,-33.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Jani closet - type: SurveillanceCamera -- proto: SurveillanceCameraSupply - entities: - - uid: 6811 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,11.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo lobby - type: SurveillanceCamera - - uid: 6812 - components: - - rot: 3.141592653589793 rad - pos: -11.5,17.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo command room - type: SurveillanceCamera - - uid: 6813 - components: - - rot: 3.141592653589793 rad - pos: -11.5,31.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo bay north - type: SurveillanceCamera - - uid: 6814 - components: - - pos: -7.5,19.5 - parent: 1668 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo bay south - type: SurveillanceCamera -- proto: SurveillanceCameraWirelessRouterConstructed - entities: - - uid: 6866 - components: - - pos: 32.5,-30.5 - parent: 1668 - type: Transform -- proto: SurveillanceCameraWirelessRouterEntertainment - entities: - - uid: 6865 - components: - - pos: 33.5,-30.5 - parent: 1668 - type: Transform -- proto: Table - entities: - - uid: 528 - components: - - pos: 21.5,5.5 - parent: 1668 - type: Transform - - uid: 529 - components: - - pos: 31.5,5.5 - parent: 1668 - type: Transform - - uid: 530 - components: - - pos: 21.5,-6.5 - parent: 1668 - type: Transform - - uid: 631 - components: - - pos: 9.5,1.5 - parent: 1668 - type: Transform - - uid: 632 - components: - - pos: 15.5,1.5 - parent: 1668 - type: Transform - - uid: 633 - components: - - pos: 15.5,-2.5 - parent: 1668 - type: Transform - - uid: 807 - components: - - pos: -2.5,-9.5 - parent: 1668 - type: Transform - - uid: 808 - components: - - pos: 1.5,-9.5 - parent: 1668 - type: Transform - - uid: 1180 - components: - - pos: 17.5,-15.5 - parent: 1668 - type: Transform - - uid: 1181 - components: - - pos: 16.5,-15.5 - parent: 1668 - type: Transform - - uid: 2043 - components: - - pos: -1.5,19.5 - parent: 1668 - type: Transform - - uid: 2163 - components: - - pos: -0.5,12.5 - parent: 1668 - type: Transform - - uid: 2164 - components: - - pos: -3.5,12.5 - parent: 1668 - type: Transform - - uid: 2165 - components: - - pos: 2.5,8.5 - parent: 1668 - type: Transform - - uid: 2166 - components: - - pos: 2.5,16.5 - parent: 1668 - type: Transform - - uid: 2210 - components: - - pos: -6.5,31.5 - parent: 1668 - type: Transform - - uid: 2211 - components: - - pos: -7.5,31.5 - parent: 1668 - type: Transform - - uid: 2212 - components: - - pos: -5.5,24.5 - parent: 1668 - type: Transform - - uid: 2213 - components: - - pos: -5.5,25.5 - parent: 1668 - type: Transform - - uid: 2214 - components: - - pos: -5.5,26.5 - parent: 1668 - type: Transform - - uid: 2215 - components: - - pos: -11.5,31.5 - parent: 1668 - type: Transform - - uid: 2216 - components: - - pos: -10.5,31.5 - parent: 1668 - type: Transform - - uid: 2826 - components: - - pos: 5.5,21.5 - parent: 1668 - type: Transform - - uid: 3142 - components: - - pos: 10.5,25.5 - parent: 1668 - type: Transform - - uid: 3143 - components: - - pos: 9.5,25.5 - parent: 1668 - type: Transform - - uid: 3182 - components: - - pos: 10.5,15.5 - parent: 1668 - type: Transform - - uid: 3183 - components: - - pos: 10.5,10.5 - parent: 1668 - type: Transform - - uid: 3260 - components: - - pos: 8.5,23.5 - parent: 1668 - type: Transform - - uid: 5244 - components: - - pos: 27.5,-23.5 - parent: 1668 - type: Transform - - uid: 5245 - components: - - pos: 27.5,-22.5 - parent: 1668 - type: Transform - - uid: 5247 - components: - - pos: 26.5,-22.5 - parent: 1668 - type: Transform - - uid: 5248 - components: - - pos: 26.5,-23.5 - parent: 1668 - type: Transform - - uid: 5329 - components: - - pos: 34.5,-17.5 - parent: 1668 - type: Transform - - uid: 5330 - components: - - pos: 34.5,-16.5 - parent: 1668 - type: Transform - - uid: 5339 - components: - - pos: 21.5,-15.5 - parent: 1668 - type: Transform - - uid: 5421 - components: - - pos: 16.5,-29.5 - parent: 1668 - type: Transform - - uid: 6151 - components: - - pos: -19.5,-22.5 - parent: 1668 - type: Transform - - uid: 6270 - components: - - pos: 14.5,-27.5 - parent: 1668 - type: Transform - - uid: 6571 - components: - - pos: -12.5,-33.5 - parent: 1668 - type: Transform - - uid: 6572 - components: - - pos: -8.5,-33.5 - parent: 1668 - type: Transform - - uid: 6581 - components: - - pos: -10.5,-30.5 - parent: 1668 - type: Transform - - uid: 6582 - components: - - pos: 9.5,-30.5 - parent: 1668 - type: Transform - - uid: 6583 - components: - - pos: 11.5,-33.5 - parent: 1668 - type: Transform - - uid: 6584 - components: - - pos: 7.5,-33.5 - parent: 1668 - type: Transform - - uid: 6624 - components: - - pos: 1.5,-25.5 - parent: 1668 - type: Transform - - uid: 6625 - components: - - pos: 0.5,-25.5 - parent: 1668 - type: Transform -- proto: TableCarpet - entities: - - uid: 699 - components: - - pos: 18.5,14.5 - parent: 1668 - type: Transform - - uid: 6595 - components: - - pos: 18.5,12.5 - parent: 1668 - type: Transform - - uid: 6606 - components: - - pos: 18.5,13.5 - parent: 1668 - type: Transform -- proto: TableReinforced - entities: - - uid: 98 - components: - - pos: 3.5,-9.5 - parent: 1668 - type: Transform - - uid: 99 - components: - - pos: 3.5,-10.5 - parent: 1668 - type: Transform - - uid: 126 - components: - - pos: 9.5,16.5 - parent: 1668 - type: Transform - - uid: 216 - components: - - pos: 2.5,-12.5 - parent: 1668 - type: Transform - - uid: 217 - components: - - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 218 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 219 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 489 - components: - - pos: 27.5,-7.5 - parent: 1668 - type: Transform - - uid: 491 - components: - - pos: 25.5,-7.5 - parent: 1668 - type: Transform - - uid: 494 - components: - - pos: 26.5,-7.5 - parent: 1668 - type: Transform - - uid: 500 - components: - - pos: 24.5,-9.5 - parent: 1668 - type: Transform - - uid: 501 - components: - - pos: 24.5,-8.5 - parent: 1668 - type: Transform - - uid: 503 - components: - - pos: 28.5,-11.5 - parent: 1668 - type: Transform - - uid: 504 - components: - - pos: 27.5,-11.5 - parent: 1668 - type: Transform - - uid: 505 - components: - - pos: 26.5,-11.5 - parent: 1668 - type: Transform - - uid: 513 - components: - - pos: 20.5,-10.5 - parent: 1668 - type: Transform - - uid: 514 - components: - - pos: 21.5,-10.5 - parent: 1668 - type: Transform - - uid: 596 - components: - - pos: 10.5,3.5 - parent: 1668 - type: Transform - - uid: 597 - components: - - pos: 10.5,4.5 - parent: 1668 - type: Transform - - uid: 598 - components: - - pos: 12.5,6.5 - parent: 1668 - type: Transform - - uid: 599 - components: - - pos: 13.5,6.5 - parent: 1668 - type: Transform - - uid: 600 - components: - - pos: 14.5,6.5 - parent: 1668 - type: Transform - - uid: 601 - components: - - pos: 15.5,6.5 - parent: 1668 - type: Transform - - uid: 613 - components: - - pos: 14.5,-7.5 - parent: 1668 - type: Transform - - uid: 614 - components: - - pos: 15.5,-7.5 - parent: 1668 - type: Transform - - uid: 615 - components: - - pos: 10.5,-7.5 - parent: 1668 - type: Transform - - uid: 618 - components: - - pos: 9.5,-4.5 - parent: 1668 - type: Transform - - uid: 641 - components: - - pos: -1.5,0.5 - parent: 1668 - type: Transform - - uid: 642 - components: - - pos: -0.5,1.5 - parent: 1668 - type: Transform - - uid: 643 - components: - - pos: 0.5,1.5 - parent: 1668 - type: Transform - - uid: 644 - components: - - pos: 0.5,0.5 - parent: 1668 - type: Transform - - uid: 645 - components: - - pos: 2.5,-2.5 - parent: 1668 - type: Transform - - uid: 646 - components: - - pos: 1.5,-2.5 - parent: 1668 - type: Transform - - uid: 647 - components: - - pos: -2.5,-2.5 - parent: 1668 - type: Transform - - uid: 648 - components: - - pos: -3.5,-2.5 - parent: 1668 - type: Transform - - uid: 770 - components: - - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - uid: 771 - components: - - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - uid: 794 - components: - - pos: 3.5,-17.5 - parent: 1668 - type: Transform - - uid: 805 - components: - - pos: 4.5,-17.5 - parent: 1668 - type: Transform - - uid: 809 - components: - - pos: -6.5,-13.5 - parent: 1668 - type: Transform - - uid: 810 - components: - - pos: -6.5,-12.5 - parent: 1668 - type: Transform - - uid: 811 - components: - - pos: -4.5,-10.5 - parent: 1668 - type: Transform - - uid: 812 - components: - - pos: -4.5,-9.5 - parent: 1668 - type: Transform - - uid: 1194 - components: - - pos: 13.5,-12.5 - parent: 1668 - type: Transform - - uid: 1433 - components: - - pos: -1.5,1.5 - parent: 1668 - type: Transform - - uid: 1617 - components: - - pos: -4.5,9.5 - parent: 1668 - type: Transform - - uid: 1618 - components: - - pos: -4.5,10.5 - parent: 1668 - type: Transform - - uid: 1636 - components: - - pos: -9.5,8.5 - parent: 1668 - type: Transform - - uid: 1637 - components: - - pos: -8.5,8.5 - parent: 1668 - type: Transform - - uid: 1638 - components: - - pos: -7.5,8.5 - parent: 1668 - type: Transform - - uid: 1639 - components: - - pos: -12.5,9.5 - parent: 1668 - type: Transform - - uid: 1640 - components: - - pos: -12.5,10.5 - parent: 1668 - type: Transform - - uid: 1641 - components: - - pos: -12.5,11.5 - parent: 1668 - type: Transform - - uid: 1642 - components: - - pos: -8.5,12.5 - parent: 1668 - type: Transform - - uid: 1643 - components: - - pos: -9.5,12.5 - parent: 1668 - type: Transform - - uid: 1654 - components: - - pos: -15.5,14.5 - parent: 1668 - type: Transform - - uid: 1655 - components: - - pos: -14.5,14.5 - parent: 1668 - type: Transform - - uid: 1656 - components: - - pos: -15.5,17.5 - parent: 1668 - type: Transform - - uid: 1657 - components: - - pos: -14.5,17.5 - parent: 1668 - type: Transform - - uid: 2423 - components: - - pos: 23.5,15.5 - parent: 1668 - type: Transform - - uid: 2424 - components: - - pos: 23.5,16.5 - parent: 1668 - type: Transform - - uid: 2720 - components: - - pos: 4.5,18.5 - parent: 1668 - type: Transform - - uid: 2721 - components: - - pos: 4.5,19.5 - parent: 1668 - type: Transform - - uid: 2822 - components: - - pos: 10.5,27.5 - parent: 1668 - type: Transform - - uid: 2875 - components: - - pos: 8.5,29.5 - parent: 1668 - type: Transform - - uid: 2878 - components: - - pos: 8.5,32.5 - parent: 1668 - type: Transform - - uid: 2879 - components: - - pos: 10.5,32.5 - parent: 1668 - type: Transform - - uid: 2891 - components: - - pos: 2.5,30.5 - parent: 1668 - type: Transform - - uid: 2892 - components: - - pos: 2.5,31.5 - parent: 1668 - type: Transform - - uid: 2893 - components: - - pos: 2.5,32.5 - parent: 1668 - type: Transform - - uid: 2894 - components: - - pos: 16.5,30.5 - parent: 1668 - type: Transform - - uid: 2895 - components: - - pos: 16.5,31.5 - parent: 1668 - type: Transform - - uid: 2896 - components: - - pos: 16.5,32.5 - parent: 1668 - type: Transform - - uid: 3079 - components: - - pos: 8.5,17.5 - parent: 1668 - type: Transform - - uid: 3255 - components: - - pos: 16.5,19.5 - parent: 1668 - type: Transform - - uid: 3412 - components: - - pos: -18.5,4.5 - parent: 1668 - type: Transform - - uid: 3413 - components: - - pos: -19.5,4.5 - parent: 1668 - type: Transform - - uid: 3414 - components: - - pos: -20.5,4.5 - parent: 1668 - type: Transform - - uid: 3415 - components: - - pos: -20.5,5.5 - parent: 1668 - type: Transform - - uid: 3416 - components: - - pos: -20.5,6.5 - parent: 1668 - type: Transform - - uid: 3632 - components: - - pos: -12.5,4.5 - parent: 1668 - type: Transform - - uid: 3633 - components: - - pos: -11.5,4.5 - parent: 1668 - type: Transform - - uid: 3634 - components: - - pos: -10.5,4.5 - parent: 1668 - type: Transform - - uid: 3635 - components: - - pos: -10.5,6.5 - parent: 1668 - type: Transform - - uid: 3636 - components: - - pos: -11.5,6.5 - parent: 1668 - type: Transform - - uid: 3637 - components: - - pos: -12.5,6.5 - parent: 1668 - type: Transform - - uid: 3697 - components: - - pos: -16.5,6.5 - parent: 1668 - type: Transform - - uid: 3798 - components: - - pos: -13.5,-9.5 - parent: 1668 - type: Transform - - uid: 3799 - components: - - pos: -12.5,-9.5 - parent: 1668 - type: Transform - - uid: 3800 - components: - - pos: -12.5,-3.5 - parent: 1668 - type: Transform - - uid: 3801 - components: - - pos: -13.5,-3.5 - parent: 1668 - type: Transform - - uid: 3802 - components: - - pos: -13.5,-7.5 - parent: 1668 - type: Transform - - uid: 3803 - components: - - pos: -13.5,-6.5 - parent: 1668 - type: Transform - - uid: 3804 - components: - - pos: -13.5,-5.5 - parent: 1668 - type: Transform - - uid: 3805 - components: - - pos: -12.5,-7.5 - parent: 1668 - type: Transform - - uid: 3806 - components: - - pos: -12.5,-6.5 - parent: 1668 - type: Transform - - uid: 3807 - components: - - pos: -12.5,-5.5 - parent: 1668 - type: Transform - - uid: 3808 - components: - - pos: -19.5,-7.5 - parent: 1668 - type: Transform - - uid: 3809 - components: - - pos: -19.5,-6.5 - parent: 1668 - type: Transform - - uid: 3810 - components: - - pos: -19.5,-5.5 - parent: 1668 - type: Transform - - uid: 3811 - components: - - pos: -20.5,-5.5 - parent: 1668 - type: Transform - - uid: 3812 - components: - - pos: -21.5,-5.5 - parent: 1668 - type: Transform - - uid: 3813 - components: - - pos: -22.5,-5.5 - parent: 1668 - type: Transform - - uid: 3814 - components: - - pos: -22.5,-6.5 - parent: 1668 - type: Transform - - uid: 3815 - components: - - pos: -24.5,-7.5 - parent: 1668 - type: Transform - - uid: 3816 - components: - - pos: -24.5,-6.5 - parent: 1668 - type: Transform - - uid: 3817 - components: - - pos: -22.5,-7.5 - parent: 1668 - type: Transform - - uid: 3819 - components: - - pos: -21.5,-7.5 - parent: 1668 - type: Transform - - uid: 3820 - components: - - pos: -20.5,-7.5 - parent: 1668 - type: Transform - - uid: 3822 - components: - - pos: -24.5,-5.5 - parent: 1668 - type: Transform - - uid: 4256 - components: - - pos: 2.5,-15.5 - parent: 1668 - type: Transform - - uid: 4263 - components: - - pos: 2.5,-16.5 - parent: 1668 - type: Transform - - uid: 4344 - components: - - pos: 6.5,-24.5 - parent: 1668 - type: Transform - - uid: 4347 - components: - - pos: -8.5,-25.5 - parent: 1668 - type: Transform - - uid: 4348 - components: - - pos: -8.5,-26.5 - parent: 1668 - type: Transform - - uid: 4349 - components: - - pos: -8.5,-27.5 - parent: 1668 - type: Transform - - uid: 4350 - components: - - pos: 7.5,-27.5 - parent: 1668 - type: Transform - - uid: 4351 - components: - - pos: 7.5,-26.5 - parent: 1668 - type: Transform - - uid: 4352 - components: - - pos: 7.5,-25.5 - parent: 1668 - type: Transform - - uid: 4430 - components: - - pos: 3.5,-25.5 - parent: 1668 - type: Transform - - uid: 4431 - components: - - pos: 3.5,-26.5 - parent: 1668 - type: Transform - - uid: 4432 - components: - - pos: -4.5,-25.5 - parent: 1668 - type: Transform - - uid: 4433 - components: - - pos: -4.5,-26.5 - parent: 1668 - type: Transform - - uid: 4452 - components: - - pos: 2.5,-29.5 - parent: 1668 - type: Transform - - uid: 4459 - components: - - pos: -3.5,-29.5 - parent: 1668 - type: Transform - - uid: 4466 - components: - - pos: -3.5,-28.5 - parent: 1668 - type: Transform - - uid: 4467 - components: - - pos: 2.5,-28.5 - parent: 1668 - type: Transform - - uid: 4582 - components: - - pos: -10.5,-28.5 - parent: 1668 - type: Transform - - uid: 4583 - components: - - pos: -9.5,-28.5 - parent: 1668 - type: Transform - - uid: 4584 - components: - - pos: -11.5,-28.5 - parent: 1668 - type: Transform - - uid: 4586 - components: - - pos: -11.5,-26.5 - parent: 1668 - type: Transform - - uid: 4587 - components: - - pos: -11.5,-25.5 - parent: 1668 - type: Transform - - uid: 4588 - components: - - pos: -11.5,-24.5 - parent: 1668 - type: Transform - - uid: 4749 - components: - - pos: 16.5,-22.5 - parent: 1668 - type: Transform - - uid: 5312 - components: - - pos: 25.5,-26.5 - parent: 1668 - type: Transform - - uid: 5313 - components: - - pos: 26.5,-26.5 - parent: 1668 - type: Transform - - uid: 5315 - components: - - pos: 20.5,-22.5 - parent: 1668 - type: Transform - - uid: 5316 - components: - - pos: 21.5,-22.5 - parent: 1668 - type: Transform - - uid: 5317 - components: - - pos: 21.5,-21.5 - parent: 1668 - type: Transform - - uid: 6453 - components: - - pos: -6.5,-43.5 - parent: 1668 - type: Transform - - uid: 6454 - components: - - pos: -6.5,-41.5 - parent: 1668 - type: Transform - - uid: 6455 - components: - - pos: -6.5,-39.5 - parent: 1668 - type: Transform - - uid: 6456 - components: - - pos: -5.5,-39.5 - parent: 1668 - type: Transform - - uid: 6457 - components: - - pos: -4.5,-39.5 - parent: 1668 - type: Transform - - uid: 6458 - components: - - pos: 4.5,-39.5 - parent: 1668 - type: Transform - - uid: 6459 - components: - - pos: 5.5,-39.5 - parent: 1668 - type: Transform - - uid: 6460 - components: - - pos: 3.5,-39.5 - parent: 1668 - type: Transform - - uid: 6461 - components: - - pos: 5.5,-41.5 - parent: 1668 - type: Transform - - uid: 6462 - components: - - pos: 5.5,-43.5 - parent: 1668 - type: Transform - - uid: 6767 - components: - - pos: 2.5,-17.5 - parent: 1668 - type: Transform -- proto: TableWood - entities: - - uid: 2352 - components: - - pos: 32.5,15.5 - parent: 1668 - type: Transform - - uid: 2353 - components: - - pos: 32.5,16.5 - parent: 1668 - type: Transform - - uid: 2354 - components: - - pos: 32.5,17.5 - parent: 1668 - type: Transform - - uid: 2355 - components: - - pos: 32.5,18.5 - parent: 1668 - type: Transform - - uid: 2356 - components: - - pos: 32.5,19.5 - parent: 1668 - type: Transform - - uid: 2357 - components: - - pos: 27.5,20.5 - parent: 1668 - type: Transform - - uid: 2358 - components: - - pos: 28.5,20.5 - parent: 1668 - type: Transform - - uid: 2359 - components: - - pos: 29.5,20.5 - parent: 1668 - type: Transform - - uid: 2360 - components: - - pos: 29.5,21.5 - parent: 1668 - type: Transform - - uid: 2361 - components: - - pos: 27.5,21.5 - parent: 1668 - type: Transform - - uid: 2362 - components: - - pos: 30.5,20.5 - parent: 1668 - type: Transform - - uid: 2363 - components: - - pos: 26.5,20.5 - parent: 1668 - type: Transform - - uid: 2364 - components: - - pos: 22.5,23.5 - parent: 1668 - type: Transform - - uid: 2365 - components: - - pos: 34.5,23.5 - parent: 1668 - type: Transform - - uid: 2366 - components: - - pos: 30.5,23.5 - parent: 1668 - type: Transform - - uid: 2367 - components: - - pos: 29.5,23.5 - parent: 1668 - type: Transform - - uid: 2368 - components: - - pos: 27.5,23.5 - parent: 1668 - type: Transform - - uid: 2369 - components: - - pos: 26.5,23.5 - parent: 1668 - type: Transform - - uid: 2411 - components: - - pos: 27.5,17.5 - parent: 1668 - type: Transform - - uid: 2412 - components: - - pos: 26.5,17.5 - parent: 1668 - type: Transform - - uid: 2413 - components: - - pos: 30.5,17.5 - parent: 1668 - type: Transform - - uid: 2414 - components: - - pos: 29.5,17.5 - parent: 1668 - type: Transform - - uid: 2435 - components: - - pos: 28.5,10.5 - parent: 1668 - type: Transform - - uid: 2436 - components: - - pos: 34.5,11.5 - parent: 1668 - type: Transform - - uid: 2437 - components: - - pos: 34.5,12.5 - parent: 1668 - type: Transform - - uid: 2486 - components: - - pos: 20.5,20.5 - parent: 1668 - type: Transform - - uid: 2487 - components: - - pos: 19.5,20.5 - parent: 1668 - type: Transform - - uid: 2488 - components: - - pos: 19.5,21.5 - parent: 1668 - type: Transform - - uid: 3394 - components: - - pos: -25.5,8.5 - parent: 1668 - type: Transform - - uid: 3395 - components: - - pos: -26.5,8.5 - parent: 1668 - type: Transform - - uid: 3396 - components: - - pos: -26.5,9.5 - parent: 1668 - type: Transform - - uid: 3397 - components: - - pos: -26.5,11.5 - parent: 1668 - type: Transform - - uid: 3398 - components: - - pos: -26.5,12.5 - parent: 1668 - type: Transform - - uid: 3399 - components: - - pos: -25.5,12.5 - parent: 1668 - type: Transform - - uid: 3400 - components: - - pos: -15.5,12.5 - parent: 1668 - type: Transform - - uid: 3401 - components: - - pos: -14.5,12.5 - parent: 1668 - type: Transform - - uid: 3402 - components: - - pos: -16.5,12.5 - parent: 1668 - type: Transform - - uid: 3403 - components: - - pos: -16.5,8.5 - parent: 1668 - type: Transform - - uid: 3404 - components: - - pos: -19.5,10.5 - parent: 1668 - type: Transform - - uid: 3405 - components: - - pos: -20.5,10.5 - parent: 1668 - type: Transform - - uid: 3406 - components: - - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3407 - components: - - pos: -20.5,12.5 - parent: 1668 - type: Transform - - uid: 3409 - components: - - pos: -18.5,8.5 - parent: 1668 - type: Transform - - uid: 3410 - components: - - pos: -24.5,4.5 - parent: 1668 - type: Transform - - uid: 3411 - components: - - pos: -23.5,4.5 - parent: 1668 - type: Transform - - uid: 3417 - components: - - pos: -23.5,2.5 - parent: 1668 - type: Transform - - uid: 3418 - components: - - pos: -18.5,2.5 - parent: 1668 - type: Transform - - uid: 3445 - components: - - pos: -23.5,10.5 - parent: 1668 - type: Transform - - uid: 3446 - components: - - pos: -23.5,11.5 - parent: 1668 - type: Transform - - uid: 3829 - components: - - pos: -26.5,-9.5 - parent: 1668 - type: Transform - - uid: 3830 - components: - - pos: -27.5,-9.5 - parent: 1668 - type: Transform - - uid: 3831 - components: - - pos: -27.5,-4.5 - parent: 1668 - type: Transform - - uid: 3832 - components: - - pos: -27.5,-3.5 - parent: 1668 - type: Transform - - uid: 3833 - components: - - pos: -26.5,-3.5 - parent: 1668 - type: Transform - - uid: 3834 - components: - - pos: -24.5,-3.5 - parent: 1668 - type: Transform - - uid: 3835 - components: - - pos: -17.5,-9.5 - parent: 1668 - type: Transform - - uid: 3836 - components: - - pos: -17.5,-3.5 - parent: 1668 - type: Transform - - uid: 4184 - components: - - pos: -27.5,-8.5 - parent: 1668 - type: Transform - - uid: 4369 - components: - - pos: -3.5,-23.5 - parent: 1668 - type: Transform - - uid: 4370 - components: - - pos: -3.5,-22.5 - parent: 1668 - type: Transform - - uid: 4371 - components: - - pos: -3.5,-21.5 - parent: 1668 - type: Transform - - uid: 4372 - components: - - pos: 2.5,-23.5 - parent: 1668 - type: Transform - - uid: 4373 - components: - - pos: 2.5,-22.5 - parent: 1668 - type: Transform - - uid: 4374 - components: - - pos: 2.5,-21.5 - parent: 1668 - type: Transform - - uid: 4418 - components: - - pos: 10.5,-27.5 - parent: 1668 - type: Transform - - uid: 4419 - components: - - pos: 8.5,-21.5 - parent: 1668 - type: Transform - - uid: 4420 - components: - - pos: 7.5,-21.5 - parent: 1668 - type: Transform - - uid: 4421 - components: - - pos: 6.5,-21.5 - parent: 1668 - type: Transform - - uid: 4422 - components: - - pos: 10.5,-21.5 - parent: 1668 - type: Transform - - uid: 4423 - components: - - pos: 10.5,-25.5 - parent: 1668 - type: Transform - - uid: 4424 - components: - - pos: 10.5,-24.5 - parent: 1668 - type: Transform - - uid: 6728 - components: - - pos: 18.5,10.5 - parent: 1668 - type: Transform -- proto: TelecomServerFilled - entities: - - uid: 3121 - components: - - pos: 4.5,-15.5 - parent: 1668 - type: Transform -- proto: Telecrystal5 - entities: - - uid: 3772 - components: - - pos: -10.611931,6.5603595 - parent: 1668 - type: Transform -- proto: TintedWindow - entities: - - uid: 2752 - components: - - pos: 7.5,22.5 - parent: 1668 - type: Transform - - uid: 2760 - components: - - pos: 7.5,21.5 - parent: 1668 - type: Transform -- proto: ToiletEmpty - entities: - - uid: 3420 - components: - - rot: 1.5707963267948966 rad - pos: -21.5,15.5 - parent: 1668 - type: Transform -- proto: ToolboxMechanicalFilled - entities: - - uid: 3900 - components: - - pos: -12.610057,-7.2428913 - parent: 1668 - type: Transform -- proto: ToyFigurineAtmosTech - entities: - - uid: 6889 - components: - - pos: 16.377594,-29.299969 - parent: 1668 - type: Transform -- proto: ToyFigurineBartender - entities: - - uid: 6898 - components: - - pos: 6.5385118,-24.247501 - parent: 1668 - type: Transform -- proto: ToyFigurineCargoTech - entities: - - uid: 6897 - components: - - pos: -5.366757,26.262602 - parent: 1668 - type: Transform -- proto: ToyFigurineChef - entities: - - uid: 6899 - components: - - pos: -10.860091,-28.497501 - parent: 1668 - type: Transform -- proto: ToyFigurineChemist - entities: - - uid: 6901 - components: - - pos: 3.7089076,-9.834605 - parent: 1668 - type: Transform -- proto: ToyFigurineChiefEngineer - entities: - - uid: 6892 - components: - - pos: 27.221512,-23.216656 - parent: 1668 - type: Transform -- proto: ToyFigurineChiefMedicalOfficer - entities: - - uid: 6900 - components: - - pos: 13.343676,-12.106804 - parent: 1668 - type: Transform -- proto: ToyFigurineClown - entities: - - uid: 6907 - components: - - pos: -8.574588,-33.40033 - parent: 1668 - type: Transform -- proto: ToyFigurineEngineer - entities: - - uid: 6891 - components: - - pos: 26.955887,-23.01353 - parent: 1668 - type: Transform -- proto: ToyFigurineJanitor - entities: - - uid: 6905 - components: - - pos: -18.176952,-31.706894 - parent: 1668 - type: Transform -- proto: ToyFigurineLawyer - entities: - - uid: 6904 - components: - - pos: 19.429096,21.772528 - parent: 1668 - type: Transform -- proto: ToyFigurineLibrarian - entities: - - uid: 6903 - components: - - pos: 18.65788,12.674046 - parent: 1668 - type: Transform -- proto: ToyFigurineMedicalDoctor - entities: - - uid: 6902 - components: - - pos: 9.723116,-4.147105 - parent: 1668 - type: Transform -- proto: ToyFigurineMime - entities: - - uid: 6908 - components: - - pos: 9.395194,-30.337831 - parent: 1668 - type: Transform -- proto: ToyFigurineQuartermaster - entities: - - uid: 6896 - components: - - pos: -15.016072,14.885906 - parent: 1668 - type: Transform -- proto: ToyFigurineRatKing - entities: - - uid: 6906 - components: - - pos: 18.512383,13.407988 - parent: 1668 - type: Transform -- proto: ToyFigurineSalvage - entities: - - uid: 6895 - components: - - pos: -5.514065,26.593782 - parent: 1668 - type: Transform -- proto: ToyFigurineSecurity - entities: - - uid: 6893 - components: - - pos: 27.445951,-11.38564 - parent: 1668 - type: Transform -- proto: ToyFigurineWarden - entities: - - uid: 6894 - components: - - pos: 4.3459373,19.764877 - parent: 1668 - type: Transform -- proto: ToyRubberDuck - entities: - - uid: 3423 - components: - - pos: -20.47715,15.513819 - parent: 1668 - type: Transform -- proto: TrashBag - entities: - - uid: 6504 - components: - - pos: -4.433973,-39.464462 - parent: 1668 - type: Transform -- proto: trayScanner - entities: - - uid: 6547 - components: - - pos: 4.8927507,-39.44935 - parent: 1668 - type: Transform -- proto: TwoWayLever - entities: - - uid: 1588 - components: - - pos: -12.5,23.5 - parent: 1668 - type: Transform - - nextSignalLeft: True - type: TwoWayLever - - linkedPorts: - 1576: - - Left: Forward - - Right: Reverse - - Middle: Off - 1577: - - Left: Forward - - Right: Reverse - - Middle: Off - 1578: - - Left: Forward - - Right: Reverse - - Middle: Off - 1579: - - Left: Forward - - Right: Reverse - - Middle: Off - 1580: - - Left: Forward - - Right: Reverse - - Middle: Off - 1581: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource - - uid: 1589 - components: - - pos: -12.5,29.5 - parent: 1668 - type: Transform - - nextSignalLeft: True - type: TwoWayLever - - linkedPorts: - 1582: - - Left: Forward - - Right: Reverse - - Middle: Off - 1583: - - Left: Forward - - Right: Reverse - - Middle: Off - 1584: - - Left: Forward - - Right: Reverse - - Middle: Off - 1585: - - Left: Forward - - Right: Reverse - - Middle: Off - 1586: - - Left: Forward - - Right: Reverse - - Middle: Off - 1587: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource - - uid: 5906 - components: - - pos: -18.5,-32.5 - parent: 1668 - type: Transform - - linkedPorts: - 5902: - - Left: Forward - - Right: Reverse - - Middle: Off - 5903: - - Left: Forward - - Right: Reverse - - Middle: Off - 5904: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource - - uid: 5907 - components: - - pos: -18.5,-31.5 - parent: 1668 - type: Transform - - linkedPorts: - 5908: - - Left: Forward - - Right: Reverse - - Middle: Off - type: DeviceLinkSource -- proto: VehicleKeySecway - entities: - - uid: 3149 - components: - - pos: 10.387553,25.600338 - parent: 1668 - type: Transform -- proto: VendingMachineAmmo - entities: - - uid: 2821 - components: - - flags: SessionSpecific - type: MetaData - - pos: 8.5,27.5 - parent: 1668 - type: Transform -- proto: VendingMachineBooze - entities: - - uid: 3408 - components: - - flags: SessionSpecific - type: MetaData - - pos: -20.5,8.5 - parent: 1668 - type: Transform - - uid: 4415 - components: - - flags: SessionSpecific - type: MetaData - - pos: 10.5,-26.5 - parent: 1668 - type: Transform - - uid: 4416 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,-21.5 - parent: 1668 - type: Transform -- proto: VendingMachineCargoDrobe - entities: - - uid: 2209 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,31.5 - parent: 1668 - type: Transform -- proto: VendingMachineCart - entities: - - uid: 764 - components: - - flags: SessionSpecific - type: MetaData - - pos: -25.5,-9.5 - parent: 1668 - type: Transform -- proto: VendingMachineCentDrobe - entities: - - uid: 649 - components: - - flags: SessionSpecific - type: MetaData - - pos: 2.5,1.5 - parent: 1668 - type: Transform - - uid: 2444 - components: - - flags: SessionSpecific - type: MetaData - - pos: -14.5,10.5 - parent: 1668 - type: Transform -- proto: VendingMachineChang - entities: - - uid: 1406 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,1.5 - parent: 1668 - type: Transform - - uid: 2445 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-15.5 - parent: 1668 - type: Transform - - uid: 6573 - components: - - flags: SessionSpecific - type: MetaData - - pos: -10.5,-33.5 - parent: 1668 - type: Transform -- proto: VendingMachineChefvend - entities: - - uid: 4262 - components: - - flags: SessionSpecific - type: MetaData - - pos: -10.5,-21.5 - parent: 1668 - type: Transform -- proto: VendingMachineChemicals - entities: - - uid: 3122 - components: - - flags: SessionSpecific - type: MetaData - - pos: 5.5,-9.5 - parent: 1668 - type: Transform -- proto: VendingMachineCigs - entities: - - uid: 2439 - components: - - flags: SessionSpecific - type: MetaData - - pos: 29.5,10.5 - parent: 1668 - type: Transform - - uid: 6574 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-37.5 - parent: 1668 - type: Transform -- proto: VendingMachineClothing - entities: - - uid: 2738 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-17.5 - parent: 1668 - type: Transform - - uid: 6150 - components: - - flags: SessionSpecific - type: MetaData - - pos: -20.5,-29.5 - parent: 1668 - type: Transform -- proto: VendingMachineCoffee - entities: - - uid: 2438 - components: - - flags: SessionSpecific - type: MetaData - - pos: 27.5,10.5 - parent: 1668 - type: Transform - - uid: 5463 - components: - - flags: SessionSpecific - type: MetaData - - pos: 15.5,-31.5 - parent: 1668 - type: Transform - - uid: 6591 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,-33.5 - parent: 1668 - type: Transform -- proto: VendingMachineCola - entities: - - uid: 2192 - components: - - flags: SessionSpecific - type: MetaData - - pos: -0.5,13.5 - parent: 1668 - type: Transform - - uid: 4403 - components: - - flags: SessionSpecific - type: MetaData - - pos: 6.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineColaBlack - entities: - - uid: 6729 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-13.5 - parent: 1668 - type: Transform -- proto: VendingMachineCondiments - entities: - - uid: 6626 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-25.5 - parent: 1668 - type: Transform -- proto: VendingMachineDinnerware - entities: - - uid: 4578 - components: - - flags: SessionSpecific - type: MetaData - - pos: -11.5,-21.5 - parent: 1668 - type: Transform -- proto: VendingMachineDiscount - entities: - - uid: 3185 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,10.5 - parent: 1668 - type: Transform - - uid: 6651 - components: - - flags: SessionSpecific - type: MetaData - - pos: -7.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineDonut - entities: - - uid: 3186 - components: - - flags: SessionSpecific - type: MetaData - - pos: 11.5,10.5 - parent: 1668 - type: Transform -- proto: VendingMachineEngivend - entities: - - uid: 5250 - components: - - flags: SessionSpecific - type: MetaData - - pos: 23.5,-20.5 - parent: 1668 - type: Transform -- proto: VendingMachineGames - entities: - - uid: 6608 - components: - - flags: SessionSpecific - type: MetaData - - pos: 16.5,10.5 - parent: 1668 - type: Transform -- proto: VendingMachineLawDrobe - entities: - - uid: 2489 - components: - - flags: SessionSpecific - type: MetaData - - pos: 18.5,23.5 - parent: 1668 - type: Transform -- proto: VendingMachineMedical - entities: - - uid: 617 - components: - - flags: SessionSpecific - type: MetaData - - pos: 15.5,-5.5 - parent: 1668 - type: Transform - - uid: 6601 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,-12.5 - parent: 1668 - type: Transform -- proto: VendingMachinePwrGame - entities: - - uid: 6634 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineSalvage - entities: - - uid: 6938 - components: - - flags: SessionSpecific - type: MetaData - - pos: -8.5,31.5 - parent: 1668 - type: Transform -- proto: VendingMachineSec - entities: - - uid: 2820 - components: - - flags: SessionSpecific - type: MetaData - - pos: 9.5,27.5 - parent: 1668 - type: Transform - - uid: 3259 - components: - - flags: SessionSpecific - type: MetaData - - pos: 8.5,21.5 - parent: 1668 - type: Transform - - uid: 5457 - components: - - flags: SessionSpecific - type: MetaData - - pos: 28.5,-10.5 - parent: 1668 - type: Transform -- proto: VendingMachineSnack - entities: - - uid: 4166 - components: - - flags: SessionSpecific - type: MetaData - - pos: -29.5,3.5 - parent: 1668 - type: Transform - - uid: 4401 - components: - - flags: SessionSpecific - type: MetaData - - pos: 7.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineSnackOrange - entities: - - uid: 6726 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-13.5 - parent: 1668 - type: Transform -- proto: VendingMachineSnackTeal - entities: - - uid: 6727 - components: - - flags: SessionSpecific - type: MetaData - - pos: -0.5,11.5 - parent: 1668 - type: Transform -- proto: VendingMachineSoda - entities: - - uid: 6648 - components: - - flags: SessionSpecific - type: MetaData - - pos: -8.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineTankDispenserEngineering - entities: - - uid: 6556 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-45.5 - parent: 1668 - type: Transform -- proto: VendingMachineTankDispenserEVA - entities: - - uid: 2045 - components: - - flags: SessionSpecific - type: MetaData - - pos: -3.5,23.5 - parent: 1668 - type: Transform - - uid: 4286 - components: - - flags: SessionSpecific - type: MetaData - - pos: 10.5,29.5 - parent: 1668 - type: Transform - - uid: 6555 - components: - - flags: SessionSpecific - type: MetaData - - pos: 1.5,-45.5 - parent: 1668 - type: Transform -- proto: VendingMachineTheater - entities: - - uid: 2448 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-15.5 - parent: 1668 - type: Transform -- proto: VendingMachineWallMedical - entities: - - uid: 6615 - components: - - flags: SessionSpecific - type: MetaData - - pos: 6.5,-10.5 - parent: 1668 - type: Transform -- proto: VendingMachineWinter - entities: - - uid: 2443 - components: - - flags: SessionSpecific - type: MetaData - - pos: -5.5,-16.5 - parent: 1668 - type: Transform -- proto: VendingMachineYouTool - entities: - - uid: 5251 - components: - - flags: SessionSpecific - type: MetaData - - pos: 23.5,-21.5 - parent: 1668 - type: Transform -- proto: WallmountTelescreen - entities: - - uid: 3449 - components: - - pos: -18.5,7.5 - parent: 1668 - type: Transform -- proto: WallmountTelevision - entities: - - uid: 3452 - components: - - pos: -23.5,1.5 - parent: 1668 - type: Transform -- proto: WallRiveted - entities: - - uid: 1 - components: - - pos: 10.5,2.5 - parent: 1668 - type: Transform - - uid: 2 - components: - - pos: 9.5,2.5 - parent: 1668 - type: Transform - - uid: 3 - components: - - pos: 8.5,1.5 - parent: 1668 - type: Transform - - uid: 4 - components: - - pos: 8.5,2.5 - parent: 1668 - type: Transform - - uid: 5 - components: - - pos: 7.5,2.5 - parent: 1668 - type: Transform - - uid: 6 - components: - - pos: 6.5,2.5 - parent: 1668 - type: Transform - - uid: 7 - components: - - pos: 6.5,1.5 - parent: 1668 - type: Transform - - uid: 8 - components: - - pos: 10.5,-3.5 - parent: 1668 - type: Transform - - uid: 9 - components: - - pos: 9.5,-3.5 - parent: 1668 - type: Transform - - uid: 10 - components: - - pos: 8.5,-2.5 - parent: 1668 - type: Transform - - uid: 11 - components: - - pos: 8.5,-3.5 - parent: 1668 - type: Transform - - uid: 12 - components: - - pos: 7.5,-3.5 - parent: 1668 - type: Transform - - uid: 13 - components: - - pos: 6.5,-3.5 - parent: 1668 - type: Transform - - uid: 14 - components: - - pos: 6.5,-2.5 - parent: 1668 - type: Transform - - uid: 70 - components: - - pos: 3.5,-3.5 - parent: 1668 - type: Transform - - uid: 71 - components: - - pos: -4.5,-3.5 - parent: 1668 - type: Transform - - uid: 72 - components: - - pos: -1.5,-3.5 - parent: 1668 - type: Transform - - uid: 73 - components: - - pos: 0.5,-3.5 - parent: 1668 - type: Transform - - uid: 74 - components: - - pos: 1.5,2.5 - parent: 1668 - type: Transform - - uid: 75 - components: - - pos: -2.5,2.5 - parent: 1668 - type: Transform - - uid: 78 - components: - - pos: 5.5,7.5 - parent: 1668 - type: Transform - - uid: 86 - components: - - pos: 3.5,5.5 - parent: 1668 - type: Transform - - uid: 87 - components: - - pos: 3.5,7.5 - parent: 1668 - type: Transform - - uid: 88 - components: - - pos: 2.5,7.5 - parent: 1668 - type: Transform - - uid: 89 - components: - - pos: 1.5,7.5 - parent: 1668 - type: Transform - - uid: 90 - components: - - pos: 1.5,6.5 - parent: 1668 - type: Transform - - uid: 91 - components: - - pos: 1.5,5.5 - parent: 1668 - type: Transform - - uid: 96 - components: - - pos: 5.5,5.5 - parent: 1668 - type: Transform - - uid: 97 - components: - - pos: 8.5,6.5 - parent: 1668 - type: Transform - - uid: 100 - components: - - pos: 6.5,5.5 - parent: 1668 - type: Transform - - uid: 101 - components: - - pos: 6.5,4.5 - parent: 1668 - type: Transform - - uid: 102 - components: - - pos: 8.5,4.5 - parent: 1668 - type: Transform - - uid: 113 - components: - - pos: 16.5,1.5 - parent: 1668 - type: Transform - - uid: 114 - components: - - pos: 16.5,2.5 - parent: 1668 - type: Transform - - uid: 115 - components: - - pos: 17.5,2.5 - parent: 1668 - type: Transform - - uid: 116 - components: - - pos: 18.5,2.5 - parent: 1668 - type: Transform - - uid: 117 - components: - - pos: 18.5,1.5 - parent: 1668 - type: Transform - - uid: 118 - components: - - pos: 18.5,-2.5 - parent: 1668 - type: Transform - - uid: 119 - components: - - pos: 18.5,-3.5 - parent: 1668 - type: Transform - - uid: 120 - components: - - pos: 17.5,-3.5 - parent: 1668 - type: Transform - - uid: 121 - components: - - pos: 16.5,-2.5 - parent: 1668 - type: Transform - - uid: 122 - components: - - pos: 16.5,-3.5 - parent: 1668 - type: Transform - - uid: 137 - components: - - pos: 8.5,-6.5 - parent: 1668 - type: Transform - - uid: 138 - components: - - pos: 7.5,-6.5 - parent: 1668 - type: Transform - - uid: 139 - components: - - pos: 6.5,-6.5 - parent: 1668 - type: Transform - - uid: 140 - components: - - pos: 5.5,-6.5 - parent: 1668 - type: Transform - - uid: 141 - components: - - pos: 3.5,-6.5 - parent: 1668 - type: Transform - - uid: 142 - components: - - pos: 1.5,-6.5 - parent: 1668 - type: Transform - - uid: 143 - components: - - pos: 1.5,-7.5 - parent: 1668 - type: Transform - - uid: 144 - components: - - pos: 1.5,-8.5 - parent: 1668 - type: Transform - - uid: 145 - components: - - pos: 2.5,-8.5 - parent: 1668 - type: Transform - - uid: 146 - components: - - pos: 3.5,-8.5 - parent: 1668 - type: Transform - - uid: 147 - components: - - pos: 5.5,-8.5 - parent: 1668 - type: Transform - - uid: 148 - components: - - pos: 6.5,-8.5 - parent: 1668 - type: Transform - - uid: 149 - components: - - pos: 7.5,-8.5 - parent: 1668 - type: Transform - - uid: 174 - components: - - pos: 8.5,-7.5 - parent: 1668 - type: Transform - - uid: 175 - components: - - pos: 8.5,-8.5 - parent: 1668 - type: Transform - - uid: 176 - components: - - pos: 8.5,-9.5 - parent: 1668 - type: Transform - - uid: 177 - components: - - pos: 8.5,-10.5 - parent: 1668 - type: Transform - - uid: 178 - components: - - pos: 12.5,-10.5 - parent: 1668 - type: Transform - - uid: 179 - components: - - pos: 12.5,-8.5 - parent: 1668 - type: Transform - - uid: 180 - components: - - pos: 16.5,-7.5 - parent: 1668 - type: Transform - - uid: 181 - components: - - pos: 16.5,-8.5 - parent: 1668 - type: Transform - - uid: 182 - components: - - pos: 16.5,-10.5 - parent: 1668 - type: Transform - - uid: 184 - components: - - pos: 18.5,-7.5 - parent: 1668 - type: Transform - - uid: 185 - components: - - pos: 16.5,-5.5 - parent: 1668 - type: Transform - - uid: 187 - components: - - pos: 18.5,-4.5 - parent: 1668 - type: Transform - - uid: 188 - components: - - pos: 18.5,-5.5 - parent: 1668 - type: Transform - - uid: 208 - components: - - pos: 6.5,-10.5 - parent: 1668 - type: Transform - - uid: 209 - components: - - pos: 18.5,-8.5 - parent: 1668 - type: Transform - - uid: 210 - components: - - pos: 18.5,-10.5 - parent: 1668 - type: Transform - - uid: 211 - components: - - pos: 18.5,-9.5 - parent: 1668 - type: Transform - - uid: 213 - components: - - pos: 2.5,-9.5 - parent: 1668 - type: Transform - - uid: 229 - components: - - pos: 8.5,-14.5 - parent: 1668 - type: Transform - - uid: 230 - components: - - pos: 8.5,-13.5 - parent: 1668 - type: Transform - - uid: 231 - components: - - pos: 8.5,-12.5 - parent: 1668 - type: Transform - - uid: 232 - components: - - pos: 6.5,-14.5 - parent: 1668 - type: Transform - - uid: 233 - components: - - pos: 5.5,-14.5 - parent: 1668 - type: Transform - - uid: 234 - components: - - pos: 4.5,-14.5 - parent: 1668 - type: Transform - - uid: 235 - components: - - pos: 3.5,-14.5 - parent: 1668 - type: Transform - - uid: 236 - components: - - pos: 2.5,-14.5 - parent: 1668 - type: Transform - - uid: 237 - components: - - pos: 6.5,-12.5 - parent: 1668 - type: Transform - - uid: 248 - components: - - pos: 16.5,4.5 - parent: 1668 - type: Transform - - uid: 249 - components: - - pos: 18.5,3.5 - parent: 1668 - type: Transform - - uid: 250 - components: - - pos: 18.5,4.5 - parent: 1668 - type: Transform - - uid: 251 - components: - - pos: 18.5,6.5 - parent: 1668 - type: Transform - - uid: 252 - components: - - pos: 18.5,7.5 - parent: 1668 - type: Transform - - uid: 253 - components: - - pos: 18.5,8.5 - parent: 1668 - type: Transform - - uid: 256 - components: - - pos: 16.5,7.5 - parent: 1668 - type: Transform - - uid: 257 - components: - - pos: 16.5,6.5 - parent: 1668 - type: Transform - - uid: 258 - components: - - pos: 15.5,7.5 - parent: 1668 - type: Transform - - uid: 273 - components: - - pos: 8.5,7.5 - parent: 1668 - type: Transform - - uid: 274 - components: - - pos: 8.5,9.5 - parent: 1668 - type: Transform - - uid: 276 - components: - - pos: 12.5,9.5 - parent: 1668 - type: Transform - - uid: 277 - components: - - pos: 12.5,7.5 - parent: 1668 - type: Transform - - uid: 293 - components: - - pos: 3.5,9.5 - parent: 1668 - type: Transform - - uid: 294 - components: - - pos: 4.5,9.5 - parent: 1668 - type: Transform - - uid: 295 - components: - - pos: 5.5,9.5 - parent: 1668 - type: Transform - - uid: 296 - components: - - pos: 5.5,8.5 - parent: 1668 - type: Transform - - uid: 300 - components: - - pos: 15.5,9.5 - parent: 1668 - type: Transform - - uid: 315 - components: - - pos: -2.5,-6.5 - parent: 1668 - type: Transform - - uid: 316 - components: - - pos: -2.5,-7.5 - parent: 1668 - type: Transform - - uid: 317 - components: - - pos: -2.5,-8.5 - parent: 1668 - type: Transform - - uid: 318 - components: - - pos: -3.5,-8.5 - parent: 1668 - type: Transform - - uid: 319 - components: - - pos: -4.5,-8.5 - parent: 1668 - type: Transform - - uid: 320 - components: - - pos: -4.5,-6.5 - parent: 1668 - type: Transform - - uid: 321 - components: - - pos: -6.5,-6.5 - parent: 1668 - type: Transform - - uid: 322 - components: - - pos: -7.5,-6.5 - parent: 1668 - type: Transform - - uid: 323 - components: - - pos: -8.5,-6.5 - parent: 1668 - type: Transform - - uid: 324 - components: - - pos: -6.5,-8.5 - parent: 1668 - type: Transform - - uid: 325 - components: - - pos: -7.5,-8.5 - parent: 1668 - type: Transform - - uid: 326 - components: - - pos: -8.5,-8.5 - parent: 1668 - type: Transform - - uid: 328 - components: - - pos: -7.5,-3.5 - parent: 1668 - type: Transform - - uid: 329 - components: - - pos: -8.5,-3.5 - parent: 1668 - type: Transform - - uid: 330 - components: - - pos: -9.5,-3.5 - parent: 1668 - type: Transform - - uid: 331 - components: - - pos: -9.5,-4.5 - parent: 1668 - type: Transform - - uid: 332 - components: - - pos: -9.5,-5.5 - parent: 1668 - type: Transform - - uid: 333 - components: - - pos: -9.5,-6.5 - parent: 1668 - type: Transform - - uid: 334 - components: - - pos: -9.5,-7.5 - parent: 1668 - type: Transform - - uid: 335 - components: - - pos: -9.5,-8.5 - parent: 1668 - type: Transform - - uid: 346 - components: - - pos: 19.5,6.5 - parent: 1668 - type: Transform - - uid: 349 - components: - - pos: 22.5,6.5 - parent: 1668 - type: Transform - - uid: 350 - components: - - pos: 23.5,6.5 - parent: 1668 - type: Transform - - uid: 351 - components: - - pos: 24.5,6.5 - parent: 1668 - type: Transform - - uid: 352 - components: - - pos: 28.5,6.5 - parent: 1668 - type: Transform - - uid: 353 - components: - - pos: 29.5,6.5 - parent: 1668 - type: Transform - - uid: 354 - components: - - pos: 30.5,6.5 - parent: 1668 - type: Transform - - uid: 356 - components: - - pos: 32.5,6.5 - parent: 1668 - type: Transform - - uid: 357 - components: - - pos: 33.5,6.5 - parent: 1668 - type: Transform - - uid: 358 - components: - - pos: 34.5,6.5 - parent: 1668 - type: Transform - - uid: 359 - components: - - pos: 35.5,6.5 - parent: 1668 - type: Transform - - uid: 362 - components: - - pos: 18.5,9.5 - parent: 1668 - type: Transform - - uid: 363 - components: - - pos: 19.5,9.5 - parent: 1668 - type: Transform - - uid: 364 - components: - - pos: 20.5,9.5 - parent: 1668 - type: Transform - - uid: 365 - components: - - pos: 21.5,9.5 - parent: 1668 - type: Transform - - uid: 366 - components: - - pos: 22.5,9.5 - parent: 1668 - type: Transform - - uid: 367 - components: - - pos: 23.5,9.5 - parent: 1668 - type: Transform - - uid: 368 - components: - - pos: 24.5,9.5 - parent: 1668 - type: Transform - - uid: 369 - components: - - pos: 25.5,9.5 - parent: 1668 - type: Transform - - uid: 370 - components: - - pos: 26.5,9.5 - parent: 1668 - type: Transform - - uid: 371 - components: - - pos: 27.5,9.5 - parent: 1668 - type: Transform - - uid: 372 - components: - - pos: 28.5,9.5 - parent: 1668 - type: Transform - - uid: 373 - components: - - pos: 29.5,9.5 - parent: 1668 - type: Transform - - uid: 374 - components: - - pos: 30.5,9.5 - parent: 1668 - type: Transform - - uid: 375 - components: - - pos: 31.5,9.5 - parent: 1668 - type: Transform - - uid: 376 - components: - - pos: 32.5,9.5 - parent: 1668 - type: Transform - - uid: 377 - components: - - pos: 33.5,9.5 - parent: 1668 - type: Transform - - uid: 378 - components: - - pos: 34.5,9.5 - parent: 1668 - type: Transform - - uid: 379 - components: - - pos: 35.5,9.5 - parent: 1668 - type: Transform - - uid: 380 - components: - - pos: 35.5,8.5 - parent: 1668 - type: Transform - - uid: 381 - components: - - pos: 35.5,7.5 - parent: 1668 - type: Transform - - uid: 382 - components: - - pos: 34.5,8.5 - parent: 1668 - type: Transform - - uid: 383 - components: - - pos: 34.5,7.5 - parent: 1668 - type: Transform - - uid: 384 - components: - - pos: 28.5,8.5 - parent: 1668 - type: Transform - - uid: 385 - components: - - pos: 24.5,8.5 - parent: 1668 - type: Transform - - uid: 386 - components: - - pos: 35.5,-7.5 - parent: 1668 - type: Transform - - uid: 387 - components: - - pos: 35.5,-8.5 - parent: 1668 - type: Transform - - uid: 388 - components: - - pos: 35.5,-9.5 - parent: 1668 - type: Transform - - uid: 389 - components: - - pos: 34.5,-9.5 - parent: 1668 - type: Transform - - uid: 390 - components: - - pos: 34.5,-8.5 - parent: 1668 - type: Transform - - uid: 391 - components: - - pos: 34.5,-7.5 - parent: 1668 - type: Transform - - uid: 392 - components: - - pos: 33.5,-7.5 - parent: 1668 - type: Transform - - uid: 394 - components: - - pos: 32.5,-7.5 - parent: 1668 - type: Transform - - uid: 395 - components: - - pos: 30.5,-7.5 - parent: 1668 - type: Transform - - uid: 397 - components: - - pos: 32.5,-9.5 - parent: 1668 - type: Transform - - uid: 398 - components: - - pos: 23.5,-9.5 - parent: 1668 - type: Transform - - uid: 399 - components: - - pos: 30.5,-9.5 - parent: 1668 - type: Transform - - uid: 400 - components: - - pos: 28.5,-7.5 - parent: 1668 - type: Transform - - uid: 402 - components: - - pos: 33.5,-9.5 - parent: 1668 - type: Transform - - uid: 403 - components: - - pos: 29.5,-9.5 - parent: 1668 - type: Transform - - uid: 404 - components: - - pos: 31.5,-9.5 - parent: 1668 - type: Transform - - uid: 405 - components: - - pos: 29.5,-7.5 - parent: 1668 - type: Transform - - uid: 406 - components: - - pos: 19.5,-7.5 - parent: 1668 - type: Transform - - uid: 407 - components: - - pos: 20.5,-7.5 - parent: 1668 - type: Transform - - uid: 409 - components: - - pos: 22.5,-7.5 - parent: 1668 - type: Transform - - uid: 410 - components: - - pos: 23.5,-7.5 - parent: 1668 - type: Transform - - uid: 411 - components: - - pos: 24.5,-7.5 - parent: 1668 - type: Transform - - uid: 412 - components: - - pos: 22.5,-9.5 - parent: 1668 - type: Transform - - uid: 413 - components: - - pos: 21.5,-9.5 - parent: 1668 - type: Transform - - uid: 414 - components: - - pos: 20.5,-9.5 - parent: 1668 - type: Transform - - uid: 415 - components: - - pos: 19.5,-9.5 - parent: 1668 - type: Transform - - uid: 416 - components: - - pos: 23.5,-10.5 - parent: 1668 - type: Transform - - uid: 417 - components: - - pos: 29.5,-10.5 - parent: 1668 - type: Transform - - uid: 418 - components: - - pos: 29.5,-11.5 - parent: 1668 - type: Transform - - uid: 419 - components: - - pos: 29.5,-12.5 - parent: 1668 - type: Transform - - uid: 420 - components: - - pos: 28.5,-12.5 - parent: 1668 - type: Transform - - uid: 421 - components: - - pos: 27.5,-12.5 - parent: 1668 - type: Transform - - uid: 422 - components: - - pos: 26.5,-12.5 - parent: 1668 - type: Transform - - uid: 423 - components: - - pos: 25.5,-12.5 - parent: 1668 - type: Transform - - uid: 424 - components: - - pos: 24.5,-12.5 - parent: 1668 - type: Transform - - uid: 425 - components: - - pos: 23.5,-12.5 - parent: 1668 - type: Transform - - uid: 426 - components: - - pos: 22.5,-12.5 - parent: 1668 - type: Transform - - uid: 427 - components: - - pos: 21.5,-12.5 - parent: 1668 - type: Transform - - uid: 428 - components: - - pos: 20.5,-12.5 - parent: 1668 - type: Transform - - uid: 429 - components: - - pos: 19.5,-12.5 - parent: 1668 - type: Transform - - uid: 430 - components: - - pos: 18.5,-12.5 - parent: 1668 - type: Transform - - uid: 431 - components: - - pos: 35.5,-1.5 - parent: 1668 - type: Transform - - uid: 432 - components: - - pos: 35.5,-0.5 - parent: 1668 - type: Transform - - uid: 433 - components: - - pos: 35.5,0.5 - parent: 1668 - type: Transform - - uid: 468 - components: - - pos: 33.5,-1.5 - parent: 1668 - type: Transform - - uid: 470 - components: - - pos: 33.5,0.5 - parent: 1668 - type: Transform - - uid: 658 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,-2.5 - parent: 1668 - type: Transform - - uid: 659 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,-2.5 - parent: 1668 - type: Transform - - uid: 660 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,1.5 - parent: 1668 - type: Transform - - uid: 661 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,2.5 - parent: 1668 - type: Transform - - uid: 662 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,2.5 - parent: 1668 - type: Transform - - uid: 663 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,2.5 - parent: 1668 - type: Transform - - uid: 664 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,1.5 - parent: 1668 - type: Transform - - uid: 665 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,3.5 - parent: 1668 - type: Transform - - uid: 666 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,4.5 - parent: 1668 - type: Transform - - uid: 667 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,5.5 - parent: 1668 - type: Transform - - uid: 668 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,5.5 - parent: 1668 - type: Transform - - uid: 669 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,5.5 - parent: 1668 - type: Transform - - uid: 686 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,5.5 - parent: 1668 - type: Transform - - uid: 687 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,5.5 - parent: 1668 - type: Transform - - uid: 689 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,6.5 - parent: 1668 - type: Transform - - uid: 690 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,7.5 - parent: 1668 - type: Transform - - uid: 691 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,7.5 - parent: 1668 - type: Transform - - uid: 692 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,7.5 - parent: 1668 - type: Transform - - uid: 693 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,6.5 - parent: 1668 - type: Transform - - uid: 694 - components: - - rot: 1.5707963267948966 rad - pos: -9.5,7.5 - parent: 1668 - type: Transform - - uid: 695 - components: - - rot: 1.5707963267948966 rad - pos: -8.5,7.5 - parent: 1668 - type: Transform - - uid: 696 - components: - - rot: 1.5707963267948966 rad - pos: -7.5,7.5 - parent: 1668 - type: Transform - - uid: 697 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,5.5 - parent: 1668 - type: Transform - - uid: 698 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,7.5 - parent: 1668 - type: Transform - - uid: 724 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-9.5 - parent: 1668 - type: Transform - - uid: 726 - components: - - pos: 14.5,-12.5 - parent: 1668 - type: Transform - - uid: 727 - components: - - pos: 15.5,-12.5 - parent: 1668 - type: Transform - - uid: 728 - components: - - pos: 16.5,-12.5 - parent: 1668 - type: Transform - - uid: 745 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-14.5 - parent: 1668 - type: Transform - - uid: 746 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-14.5 - parent: 1668 - type: Transform - - uid: 747 - components: - - rot: -1.5707963267948966 rad - pos: -5.5,-14.5 - parent: 1668 - type: Transform - - uid: 748 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-14.5 - parent: 1668 - type: Transform - - uid: 749 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-14.5 - parent: 1668 - type: Transform - - uid: 750 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-14.5 - parent: 1668 - type: Transform - - uid: 751 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-15.5 - parent: 1668 - type: Transform - - uid: 752 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-13.5 - parent: 1668 - type: Transform - - uid: 753 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-12.5 - parent: 1668 - type: Transform - - uid: 754 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-10.5 - parent: 1668 - type: Transform - - uid: 755 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-9.5 - parent: 1668 - type: Transform - - uid: 756 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-10.5 - parent: 1668 - type: Transform - - uid: 757 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-12.5 - parent: 1668 - type: Transform - - uid: 806 - components: - - pos: 35.5,-29.5 - parent: 1668 - type: Transform - - uid: 826 - components: - - pos: -13.5,11.5 - parent: 1668 - type: Transform - - uid: 827 - components: - - pos: -13.5,12.5 - parent: 1668 - type: Transform - - uid: 832 - components: - - pos: 11.5,-15.5 - parent: 1668 - type: Transform - - uid: 835 - components: - - pos: 8.5,-15.5 - parent: 1668 - type: Transform - - uid: 837 - components: - - pos: 14.5,-15.5 - parent: 1668 - type: Transform - - uid: 838 - components: - - pos: 14.5,-14.5 - parent: 1668 - type: Transform - - uid: 839 - components: - - pos: 14.5,-13.5 - parent: 1668 - type: Transform - - uid: 840 - components: - - pos: 8.5,-17.5 - parent: 1668 - type: Transform - - uid: 841 - components: - - pos: 11.5,-17.5 - parent: 1668 - type: Transform - - uid: 842 - components: - - pos: 13.5,-17.5 - parent: 1668 - type: Transform - - uid: 843 - components: - - pos: 14.5,-17.5 - parent: 1668 - type: Transform - - uid: 844 - components: - - pos: 14.5,-16.5 - parent: 1668 - type: Transform - - uid: 851 - components: - - pos: -13.5,10.5 - parent: 1668 - type: Transform - - uid: 898 - components: - - pos: 20.5,6.5 - parent: 1668 - type: Transform - - uid: 1080 - components: - - pos: -13.5,9.5 - parent: 1668 - type: Transform - - uid: 1081 - components: - - pos: -13.5,8.5 - parent: 1668 - type: Transform - - uid: 1082 - components: - - pos: -13.5,7.5 - parent: 1668 - type: Transform - - uid: 1083 - components: - - pos: -12.5,7.5 - parent: 1668 - type: Transform - - uid: 1084 - components: - - pos: -11.5,7.5 - parent: 1668 - type: Transform - - uid: 1085 - components: - - pos: -10.5,7.5 - parent: 1668 - type: Transform - - uid: 1132 - components: - - pos: 15.5,-16.5 - parent: 1668 - type: Transform - - uid: 1133 - components: - - pos: 16.5,-16.5 - parent: 1668 - type: Transform - - uid: 1134 - components: - - pos: 17.5,-16.5 - parent: 1668 - type: Transform - - uid: 1135 - components: - - pos: 18.5,-16.5 - parent: 1668 - type: Transform - - uid: 1136 - components: - - pos: 18.5,-15.5 - parent: 1668 - type: Transform - - uid: 1138 - components: - - pos: 18.5,-13.5 - parent: 1668 - type: Transform - - uid: 1139 - components: - - pos: 29.5,-14.5 - parent: 1668 - type: Transform - - uid: 1141 - components: - - pos: 35.5,-13.5 - parent: 1668 - type: Transform - - uid: 1142 - components: - - pos: 35.5,-14.5 - parent: 1668 - type: Transform - - uid: 1143 - components: - - pos: 35.5,-15.5 - parent: 1668 - type: Transform - - uid: 1144 - components: - - pos: 35.5,-16.5 - parent: 1668 - type: Transform - - uid: 1145 - components: - - pos: 35.5,-17.5 - parent: 1668 - type: Transform - - uid: 1152 - components: - - pos: 35.5,-11.5 - parent: 1668 - type: Transform - - uid: 1183 - components: - - pos: 35.5,-12.5 - parent: 1668 - type: Transform - - uid: 1184 - components: - - pos: 35.5,-10.5 - parent: 1668 - type: Transform - - uid: 1322 - components: - - pos: -2.5,5.5 - parent: 1668 - type: Transform - - uid: 1392 - components: - - pos: 35.5,-30.5 - parent: 1668 - type: Transform - - uid: 1394 - components: - - pos: 35.5,-31.5 - parent: 1668 - type: Transform - - uid: 1395 - components: - - pos: 35.5,-32.5 - parent: 1668 - type: Transform - - uid: 1408 - components: - - pos: -4.5,17.5 - parent: 1668 - type: Transform - - uid: 1409 - components: - - pos: -2.5,17.5 - parent: 1668 - type: Transform - - uid: 1410 - components: - - pos: 1.5,17.5 - parent: 1668 - type: Transform - - uid: 1411 - components: - - pos: 3.5,17.5 - parent: 1668 - type: Transform - - uid: 1412 - components: - - pos: 3.5,15.5 - parent: 1668 - type: Transform - - uid: 1413 - components: - - pos: -4.5,16.5 - parent: 1668 - type: Transform - - uid: 1414 - components: - - pos: -4.5,14.5 - parent: 1668 - type: Transform - - uid: 1415 - components: - - pos: -4.5,13.5 - parent: 1668 - type: Transform - - uid: 1416 - components: - - pos: -4.5,12.5 - parent: 1668 - type: Transform - - uid: 1490 - components: - - pos: -5.5,13.5 - parent: 1668 - type: Transform - - uid: 1491 - components: - - pos: -7.5,13.5 - parent: 1668 - type: Transform - - uid: 1492 - components: - - pos: -9.5,13.5 - parent: 1668 - type: Transform - - uid: 1493 - components: - - pos: -8.5,13.5 - parent: 1668 - type: Transform - - uid: 1494 - components: - - pos: -8.5,14.5 - parent: 1668 - type: Transform - - uid: 1495 - components: - - pos: -11.5,13.5 - parent: 1668 - type: Transform - - uid: 1496 - components: - - pos: -12.5,13.5 - parent: 1668 - type: Transform - - uid: 1497 - components: - - pos: -13.5,13.5 - parent: 1668 - type: Transform - - uid: 1498 - components: - - pos: -14.5,13.5 - parent: 1668 - type: Transform - - uid: 1499 - components: - - pos: -15.5,13.5 - parent: 1668 - type: Transform - - uid: 1500 - components: - - pos: -16.5,13.5 - parent: 1668 - type: Transform - - uid: 1501 - components: - - pos: -16.5,14.5 - parent: 1668 - type: Transform - - uid: 1502 - components: - - pos: -16.5,15.5 - parent: 1668 - type: Transform - - uid: 1503 - components: - - pos: -16.5,16.5 - parent: 1668 - type: Transform - - uid: 1504 - components: - - pos: -14.5,18.5 - parent: 1668 - type: Transform - - uid: 1505 - components: - - pos: -8.5,16.5 - parent: 1668 - type: Transform - - uid: 1506 - components: - - pos: -8.5,17.5 - parent: 1668 - type: Transform - - uid: 1507 - components: - - pos: -8.5,18.5 - parent: 1668 - type: Transform - - uid: 1508 - components: - - pos: -7.5,18.5 - parent: 1668 - type: Transform - - uid: 1509 - components: - - pos: -4.5,18.5 - parent: 1668 - type: Transform - - uid: 1510 - components: - - pos: -5.5,18.5 - parent: 1668 - type: Transform - - uid: 1511 - components: - - pos: -9.5,18.5 - parent: 1668 - type: Transform - - uid: 1512 - components: - - pos: -11.5,18.5 - parent: 1668 - type: Transform - - uid: 1523 - components: - - pos: -2.5,18.5 - parent: 1668 - type: Transform - - uid: 1524 - components: - - pos: -2.5,19.5 - parent: 1668 - type: Transform - - uid: 1525 - components: - - pos: -3.5,19.5 - parent: 1668 - type: Transform - - uid: 1526 - components: - - pos: -4.5,19.5 - parent: 1668 - type: Transform - - uid: 1527 - components: - - pos: 1.5,18.5 - parent: 1668 - type: Transform - - uid: 1528 - components: - - pos: 1.5,19.5 - parent: 1668 - type: Transform - - uid: 1529 - components: - - pos: 2.5,19.5 - parent: 1668 - type: Transform - - uid: 1530 - components: - - pos: 3.5,19.5 - parent: 1668 - type: Transform - - uid: 1531 - components: - - pos: 3.5,18.5 - parent: 1668 - type: Transform - - uid: 1532 - components: - - pos: 0.5,17.5 - parent: 1668 - type: Transform - - uid: 1535 - components: - - pos: -1.5,17.5 - parent: 1668 - type: Transform - - uid: 1536 - components: - - pos: 3.5,21.5 - parent: 1668 - type: Transform - - uid: 1537 - components: - - pos: 3.5,20.5 - parent: 1668 - type: Transform - - uid: 1538 - components: - - pos: -14.5,19.5 - parent: 1668 - type: Transform - - uid: 1553 - components: - - pos: -4.5,20.5 - parent: 1668 - type: Transform - - uid: 1554 - components: - - pos: -4.5,22.5 - parent: 1668 - type: Transform - - uid: 1555 - components: - - pos: -4.5,23.5 - parent: 1668 - type: Transform - - uid: 1556 - components: - - pos: -4.5,24.5 - parent: 1668 - type: Transform - - uid: 1557 - components: - - pos: -4.5,25.5 - parent: 1668 - type: Transform - - uid: 1558 - components: - - pos: -4.5,26.5 - parent: 1668 - type: Transform - - uid: 1559 - components: - - pos: -4.5,27.5 - parent: 1668 - type: Transform - - uid: 1560 - components: - - pos: -4.5,28.5 - parent: 1668 - type: Transform - - uid: 1561 - components: - - pos: -4.5,29.5 - parent: 1668 - type: Transform - - uid: 1562 - components: - - pos: -4.5,30.5 - parent: 1668 - type: Transform - - uid: 1563 - components: - - pos: -4.5,31.5 - parent: 1668 - type: Transform - - uid: 1564 - components: - - pos: -4.5,32.5 - parent: 1668 - type: Transform - - uid: 1565 - components: - - pos: -5.5,32.5 - parent: 1668 - type: Transform - - uid: 1567 - components: - - pos: -11.5,32.5 - parent: 1668 - type: Transform - - uid: 1568 - components: - - pos: -11.5,34.5 - parent: 1668 - type: Transform - - uid: 1569 - components: - - pos: -7.5,33.5 - parent: 1668 - type: Transform - - uid: 1570 - components: - - pos: -7.5,32.5 - parent: 1668 - type: Transform - - uid: 1571 - components: - - pos: -11.5,33.5 - parent: 1668 - type: Transform - - uid: 1573 - components: - - pos: -13.5,32.5 - parent: 1668 - type: Transform - - uid: 1574 - components: - - pos: -14.5,32.5 - parent: 1668 - type: Transform - - uid: 1575 - components: - - pos: -14.5,31.5 - parent: 1668 - type: Transform - - uid: 1664 - components: - - pos: -7.5,34.5 - parent: 1668 - type: Transform - - uid: 1665 - components: - - pos: -8.5,34.5 - parent: 1668 - type: Transform - - uid: 1666 - components: - - pos: -10.5,34.5 - parent: 1668 - type: Transform - - uid: 1794 - components: - - pos: 3.5,22.5 - parent: 1668 - type: Transform - - uid: 1795 - components: - - pos: 2.5,22.5 - parent: 1668 - type: Transform - - uid: 1796 - components: - - pos: 1.5,22.5 - parent: 1668 - type: Transform - - uid: 1797 - components: - - pos: 0.5,22.5 - parent: 1668 - type: Transform - - uid: 1798 - components: - - pos: 0.5,23.5 - parent: 1668 - type: Transform - - uid: 1799 - components: - - pos: -1.5,22.5 - parent: 1668 - type: Transform - - uid: 1800 - components: - - pos: -2.5,22.5 - parent: 1668 - type: Transform - - uid: 1801 - components: - - pos: -3.5,22.5 - parent: 1668 - type: Transform - - uid: 1994 - components: - - pos: 4.5,15.5 - parent: 1668 - type: Transform - - uid: 1995 - components: - - pos: 5.5,15.5 - parent: 1668 - type: Transform - - uid: 1996 - components: - - pos: 5.5,16.5 - parent: 1668 - type: Transform - - uid: 1997 - components: - - pos: 5.5,17.5 - parent: 1668 - type: Transform - - uid: 1998 - components: - - pos: 4.5,17.5 - parent: 1668 - type: Transform - - uid: 2005 - components: - - pos: 0.5,24.5 - parent: 1668 - type: Transform - - uid: 2006 - components: - - pos: 0.5,25.5 - parent: 1668 - type: Transform - - uid: 2007 - components: - - pos: -0.5,25.5 - parent: 1668 - type: Transform - - uid: 2008 - components: - - pos: -1.5,25.5 - parent: 1668 - type: Transform - - uid: 2009 - components: - - pos: -3.5,25.5 - parent: 1668 - type: Transform - - uid: 2238 - components: - - pos: 17.5,9.5 - parent: 1668 - type: Transform - - uid: 2239 - components: - - pos: 16.5,9.5 - parent: 1668 - type: Transform - - uid: 2245 - components: - - pos: 15.5,15.5 - parent: 1668 - type: Transform - - uid: 2251 - components: - - pos: 15.5,16.5 - parent: 1668 - type: Transform - - uid: 2252 - components: - - pos: 15.5,17.5 - parent: 1668 - type: Transform - - uid: 2253 - components: - - pos: 16.5,17.5 - parent: 1668 - type: Transform - - uid: 2254 - components: - - pos: 17.5,17.5 - parent: 1668 - type: Transform - - uid: 2255 - components: - - pos: 18.5,17.5 - parent: 1668 - type: Transform - - uid: 2256 - components: - - pos: 20.5,17.5 - parent: 1668 - type: Transform - - uid: 2257 - components: - - pos: 21.5,10.5 - parent: 1668 - type: Transform - - uid: 2258 - components: - - pos: 21.5,13.5 - parent: 1668 - type: Transform - - uid: 2259 - components: - - pos: 21.5,14.5 - parent: 1668 - type: Transform - - uid: 2260 - components: - - pos: 21.5,15.5 - parent: 1668 - type: Transform - - uid: 2261 - components: - - pos: 21.5,16.5 - parent: 1668 - type: Transform - - uid: 2262 - components: - - pos: 21.5,17.5 - parent: 1668 - type: Transform - - uid: 2263 - components: - - pos: 35.5,10.5 - parent: 1668 - type: Transform - - uid: 2264 - components: - - pos: 35.5,11.5 - parent: 1668 - type: Transform - - uid: 2265 - components: - - pos: 35.5,12.5 - parent: 1668 - type: Transform - - uid: 2266 - components: - - pos: 35.5,13.5 - parent: 1668 - type: Transform - - uid: 2267 - components: - - pos: 35.5,14.5 - parent: 1668 - type: Transform - - uid: 2268 - components: - - pos: 35.5,15.5 - parent: 1668 - type: Transform - - uid: 2274 - components: - - pos: 24.5,14.5 - parent: 1668 - type: Transform - - uid: 2275 - components: - - pos: 32.5,14.5 - parent: 1668 - type: Transform - - uid: 2292 - components: - - pos: 35.5,16.5 - parent: 1668 - type: Transform - - uid: 2293 - components: - - pos: 35.5,17.5 - parent: 1668 - type: Transform - - uid: 2294 - components: - - pos: 35.5,18.5 - parent: 1668 - type: Transform - - uid: 2295 - components: - - pos: 35.5,19.5 - parent: 1668 - type: Transform - - uid: 2296 - components: - - pos: 35.5,20.5 - parent: 1668 - type: Transform - - uid: 2297 - components: - - pos: 35.5,21.5 - parent: 1668 - type: Transform - - uid: 2298 - components: - - pos: 35.5,22.5 - parent: 1668 - type: Transform - - uid: 2301 - components: - - pos: 17.5,18.5 - parent: 1668 - type: Transform - - uid: 2302 - components: - - pos: 17.5,19.5 - parent: 1668 - type: Transform - - uid: 2303 - components: - - pos: 17.5,20.5 - parent: 1668 - type: Transform - - uid: 2304 - components: - - pos: 17.5,21.5 - parent: 1668 - type: Transform - - uid: 2305 - components: - - pos: 17.5,22.5 - parent: 1668 - type: Transform - - uid: 2306 - components: - - pos: 17.5,23.5 - parent: 1668 - type: Transform - - uid: 2307 - components: - - pos: 17.5,24.5 - parent: 1668 - type: Transform - - uid: 2308 - components: - - pos: 18.5,24.5 - parent: 1668 - type: Transform - - uid: 2309 - components: - - pos: 19.5,24.5 - parent: 1668 - type: Transform - - uid: 2310 - components: - - pos: 20.5,24.5 - parent: 1668 - type: Transform - - uid: 2311 - components: - - pos: 21.5,24.5 - parent: 1668 - type: Transform - - uid: 2312 - components: - - pos: 21.5,23.5 - parent: 1668 - type: Transform - - uid: 2313 - components: - - pos: 21.5,19.5 - parent: 1668 - type: Transform - - uid: 2314 - components: - - pos: 21.5,20.5 - parent: 1668 - type: Transform - - uid: 2315 - components: - - pos: 21.5,21.5 - parent: 1668 - type: Transform - - uid: 2318 - components: - - pos: 35.5,23.5 - parent: 1668 - type: Transform - - uid: 2319 - components: - - pos: 35.5,24.5 - parent: 1668 - type: Transform - - uid: 2320 - components: - - pos: 34.5,24.5 - parent: 1668 - type: Transform - - uid: 2321 - components: - - pos: 33.5,24.5 - parent: 1668 - type: Transform - - uid: 2322 - components: - - pos: 32.5,24.5 - parent: 1668 - type: Transform - - uid: 2323 - components: - - pos: 31.5,24.5 - parent: 1668 - type: Transform - - uid: 2324 - components: - - pos: 30.5,24.5 - parent: 1668 - type: Transform - - uid: 2325 - components: - - pos: 29.5,24.5 - parent: 1668 - type: Transform - - uid: 2326 - components: - - pos: 28.5,24.5 - parent: 1668 - type: Transform - - uid: 2327 - components: - - pos: 27.5,24.5 - parent: 1668 - type: Transform - - uid: 2328 - components: - - pos: 26.5,24.5 - parent: 1668 - type: Transform - - uid: 2329 - components: - - pos: 25.5,24.5 - parent: 1668 - type: Transform - - uid: 2330 - components: - - pos: 24.5,24.5 - parent: 1668 - type: Transform - - uid: 2331 - components: - - pos: 23.5,24.5 - parent: 1668 - type: Transform - - uid: 2332 - components: - - pos: 22.5,24.5 - parent: 1668 - type: Transform - - uid: 2333 - components: - - pos: 22.5,20.5 - parent: 1668 - type: Transform - - uid: 2334 - components: - - pos: 24.5,20.5 - parent: 1668 - type: Transform - - uid: 2335 - components: - - pos: 34.5,20.5 - parent: 1668 - type: Transform - - uid: 2336 - components: - - pos: 32.5,20.5 - parent: 1668 - type: Transform - - uid: 2350 - components: - - pos: 35.5,-28.5 - parent: 1668 - type: Transform - - uid: 2501 - components: - - pos: 13.5,16.5 - parent: 1668 - type: Transform - - uid: 2502 - components: - - pos: 13.5,17.5 - parent: 1668 - type: Transform - - uid: 2503 - components: - - pos: 13.5,18.5 - parent: 1668 - type: Transform - - uid: 2504 - components: - - pos: 13.5,19.5 - parent: 1668 - type: Transform - - uid: 2508 - components: - - pos: 10.5,19.5 - parent: 1668 - type: Transform - - uid: 2514 - components: - - pos: 7.5,16.5 - parent: 1668 - type: Transform - - uid: 2515 - components: - - pos: 6.5,16.5 - parent: 1668 - type: Transform - - uid: 2516 - components: - - pos: 10.5,20.5 - parent: 1668 - type: Transform - - uid: 2517 - components: - - pos: 13.5,20.5 - parent: 1668 - type: Transform - - uid: 2518 - components: - - pos: 14.5,20.5 - parent: 1668 - type: Transform - - uid: 2519 - components: - - pos: 15.5,20.5 - parent: 1668 - type: Transform - - uid: 2520 - components: - - pos: 16.5,20.5 - parent: 1668 - type: Transform - - uid: 2547 - components: - - pos: 7.5,20.5 - parent: 1668 - type: Transform - - uid: 2548 - components: - - pos: 6.5,20.5 - parent: 1668 - type: Transform - - uid: 2549 - components: - - pos: 5.5,20.5 - parent: 1668 - type: Transform - - uid: 2550 - components: - - pos: 4.5,20.5 - parent: 1668 - type: Transform - - uid: 2551 - components: - - pos: 7.5,17.5 - parent: 1668 - type: Transform - - uid: 2552 - components: - - pos: 7.5,18.5 - parent: 1668 - type: Transform - - uid: 2559 - components: - - pos: 16.5,23.5 - parent: 1668 - type: Transform - - uid: 2560 - components: - - pos: 15.5,23.5 - parent: 1668 - type: Transform - - uid: 2561 - components: - - pos: 14.5,23.5 - parent: 1668 - type: Transform - - uid: 2748 - components: - - pos: 3.5,26.5 - parent: 1668 - type: Transform - - uid: 2749 - components: - - pos: 4.5,26.5 - parent: 1668 - type: Transform - - uid: 2750 - components: - - pos: 1.5,26.5 - parent: 1668 - type: Transform - - uid: 2751 - components: - - pos: 4.5,23.5 - parent: 1668 - type: Transform - - uid: 2753 - components: - - pos: 3.5,23.5 - parent: 1668 - type: Transform - - uid: 2757 - components: - - pos: 6.5,23.5 - parent: 1668 - type: Transform - - uid: 2759 - components: - - pos: 7.5,23.5 - parent: 1668 - type: Transform - - uid: 2761 - components: - - pos: 2.5,26.5 - parent: 1668 - type: Transform - - uid: 2766 - components: - - pos: 17.5,25.5 - parent: 1668 - type: Transform - - uid: 2767 - components: - - pos: 17.5,26.5 - parent: 1668 - type: Transform - - uid: 2768 - components: - - pos: 16.5,26.5 - parent: 1668 - type: Transform - - uid: 2769 - components: - - pos: 15.5,26.5 - parent: 1668 - type: Transform - - uid: 2770 - components: - - pos: 14.5,26.5 - parent: 1668 - type: Transform - - uid: 2783 - components: - - pos: 9.5,26.5 - parent: 1668 - type: Transform - - uid: 2788 - components: - - pos: 11.5,30.5 - parent: 1668 - type: Transform - - uid: 2789 - components: - - pos: 7.5,30.5 - parent: 1668 - type: Transform - - uid: 2793 - components: - - pos: 7.5,32.5 - parent: 1668 - type: Transform - - uid: 2794 - components: - - pos: 14.5,33.5 - parent: 1668 - type: Transform - - uid: 2795 - components: - - pos: 13.5,33.5 - parent: 1668 - type: Transform - - uid: 2796 - components: - - pos: 12.5,33.5 - parent: 1668 - type: Transform - - uid: 2797 - components: - - pos: 11.5,33.5 - parent: 1668 - type: Transform - - uid: 2798 - components: - - pos: 10.5,33.5 - parent: 1668 - type: Transform - - uid: 2799 - components: - - pos: 9.5,33.5 - parent: 1668 - type: Transform - - uid: 2800 - components: - - pos: 8.5,33.5 - parent: 1668 - type: Transform - - uid: 2801 - components: - - pos: 7.5,33.5 - parent: 1668 - type: Transform - - uid: 2802 - components: - - pos: 6.5,33.5 - parent: 1668 - type: Transform - - uid: 2803 - components: - - pos: 5.5,33.5 - parent: 1668 - type: Transform - - uid: 2804 - components: - - pos: 4.5,33.5 - parent: 1668 - type: Transform - - uid: 2805 - components: - - pos: 3.5,33.5 - parent: 1668 - type: Transform - - uid: 2806 - components: - - pos: 2.5,33.5 - parent: 1668 - type: Transform - - uid: 2807 - components: - - pos: 1.5,33.5 - parent: 1668 - type: Transform - - uid: 2814 - components: - - pos: 11.5,32.5 - parent: 1668 - type: Transform - - uid: 2833 - components: - - rot: 3.141592653589793 rad - pos: 2.5,23.5 - parent: 1668 - type: Transform - - uid: 2834 - components: - - pos: 1.5,23.5 - parent: 1668 - type: Transform - - uid: 2835 - components: - - pos: 1.5,24.5 - parent: 1668 - type: Transform - - uid: 2836 - components: - - pos: 1.5,25.5 - parent: 1668 - type: Transform - - uid: 2837 - components: - - pos: 1.5,27.5 - parent: 1668 - type: Transform - - uid: 2838 - components: - - pos: 1.5,28.5 - parent: 1668 - type: Transform - - uid: 2839 - components: - - pos: 1.5,29.5 - parent: 1668 - type: Transform - - uid: 2840 - components: - - pos: 1.5,30.5 - parent: 1668 - type: Transform - - uid: 2841 - components: - - pos: 1.5,31.5 - parent: 1668 - type: Transform - - uid: 2842 - components: - - pos: 1.5,32.5 - parent: 1668 - type: Transform - - uid: 2843 - components: - - pos: 17.5,27.5 - parent: 1668 - type: Transform - - uid: 2844 - components: - - pos: 17.5,28.5 - parent: 1668 - type: Transform - - uid: 2845 - components: - - pos: 17.5,29.5 - parent: 1668 - type: Transform - - uid: 2846 - components: - - pos: 17.5,30.5 - parent: 1668 - type: Transform - - uid: 2847 - components: - - pos: 17.5,31.5 - parent: 1668 - type: Transform - - uid: 2848 - components: - - pos: 17.5,32.5 - parent: 1668 - type: Transform - - uid: 2849 - components: - - pos: 17.5,33.5 - parent: 1668 - type: Transform - - uid: 2850 - components: - - pos: 16.5,33.5 - parent: 1668 - type: Transform - - uid: 2851 - components: - - pos: 15.5,33.5 - parent: 1668 - type: Transform - - uid: 2852 - components: - - pos: 16.5,29.5 - parent: 1668 - type: Transform - - uid: 2853 - components: - - pos: 14.5,29.5 - parent: 1668 - type: Transform - - uid: 2854 - components: - - pos: 15.5,29.5 - parent: 1668 - type: Transform - - uid: 2855 - components: - - pos: 2.5,29.5 - parent: 1668 - type: Transform - - uid: 2856 - components: - - pos: 3.5,29.5 - parent: 1668 - type: Transform - - uid: 2857 - components: - - pos: 4.5,29.5 - parent: 1668 - type: Transform - - uid: 2883 - components: - - pos: 4.5,32.5 - parent: 1668 - type: Transform - - uid: 2884 - components: - - pos: 14.5,32.5 - parent: 1668 - type: Transform - - uid: 2885 - components: - - pos: 4.5,30.5 - parent: 1668 - type: Transform - - uid: 2888 - components: - - pos: 14.5,30.5 - parent: 1668 - type: Transform - - uid: 3140 - components: - - pos: 33.5,-0.5 - parent: 1668 - type: Transform - - uid: 3184 - components: - - pos: 0.5,26.5 - parent: 1668 - type: Transform - - uid: 3187 - components: - - pos: 0.5,27.5 - parent: 1668 - type: Transform - - uid: 3188 - components: - - pos: 0.5,28.5 - parent: 1668 - type: Transform - - uid: 3189 - components: - - pos: 0.5,29.5 - parent: 1668 - type: Transform - - uid: 3190 - components: - - pos: 0.5,30.5 - parent: 1668 - type: Transform - - uid: 3191 - components: - - pos: 0.5,31.5 - parent: 1668 - type: Transform - - uid: 3192 - components: - - pos: 0.5,32.5 - parent: 1668 - type: Transform - - uid: 3193 - components: - - pos: 0.5,33.5 - parent: 1668 - type: Transform - - uid: 3194 - components: - - pos: 0.5,34.5 - parent: 1668 - type: Transform - - uid: 3195 - components: - - pos: 1.5,34.5 - parent: 1668 - type: Transform - - uid: 3196 - components: - - pos: 2.5,34.5 - parent: 1668 - type: Transform - - uid: 3197 - components: - - pos: 3.5,34.5 - parent: 1668 - type: Transform - - uid: 3198 - components: - - pos: 4.5,34.5 - parent: 1668 - type: Transform - - uid: 3199 - components: - - pos: 5.5,34.5 - parent: 1668 - type: Transform - - uid: 3200 - components: - - pos: 6.5,34.5 - parent: 1668 - type: Transform - - uid: 3201 - components: - - pos: 7.5,34.5 - parent: 1668 - type: Transform - - uid: 3202 - components: - - pos: 8.5,34.5 - parent: 1668 - type: Transform - - uid: 3203 - components: - - pos: 9.5,34.5 - parent: 1668 - type: Transform - - uid: 3204 - components: - - pos: 10.5,34.5 - parent: 1668 - type: Transform - - uid: 3205 - components: - - pos: 11.5,34.5 - parent: 1668 - type: Transform - - uid: 3206 - components: - - pos: 12.5,34.5 - parent: 1668 - type: Transform - - uid: 3207 - components: - - pos: 13.5,34.5 - parent: 1668 - type: Transform - - uid: 3208 - components: - - pos: 14.5,34.5 - parent: 1668 - type: Transform - - uid: 3209 - components: - - pos: 15.5,34.5 - parent: 1668 - type: Transform - - uid: 3210 - components: - - pos: 16.5,34.5 - parent: 1668 - type: Transform - - uid: 3211 - components: - - pos: 17.5,34.5 - parent: 1668 - type: Transform - - uid: 3212 - components: - - pos: 18.5,34.5 - parent: 1668 - type: Transform - - uid: 3213 - components: - - pos: 18.5,33.5 - parent: 1668 - type: Transform - - uid: 3214 - components: - - pos: 18.5,32.5 - parent: 1668 - type: Transform - - uid: 3215 - components: - - pos: 18.5,31.5 - parent: 1668 - type: Transform - - uid: 3216 - components: - - pos: 18.5,30.5 - parent: 1668 - type: Transform - - uid: 3217 - components: - - pos: 18.5,29.5 - parent: 1668 - type: Transform - - uid: 3218 - components: - - pos: 18.5,28.5 - parent: 1668 - type: Transform - - uid: 3219 - components: - - pos: 18.5,27.5 - parent: 1668 - type: Transform - - uid: 3220 - components: - - pos: 18.5,26.5 - parent: 1668 - type: Transform - - uid: 3221 - components: - - pos: 18.5,25.5 - parent: 1668 - type: Transform - - uid: 3222 - components: - - pos: 35.5,25.5 - parent: 1668 - type: Transform - - uid: 3223 - components: - - pos: 34.5,25.5 - parent: 1668 - type: Transform - - uid: 3224 - components: - - pos: 33.5,25.5 - parent: 1668 - type: Transform - - uid: 3225 - components: - - pos: 32.5,25.5 - parent: 1668 - type: Transform - - uid: 3226 - components: - - pos: 31.5,25.5 - parent: 1668 - type: Transform - - uid: 3227 - components: - - pos: 30.5,25.5 - parent: 1668 - type: Transform - - uid: 3228 - components: - - pos: 29.5,25.5 - parent: 1668 - type: Transform - - uid: 3229 - components: - - pos: 28.5,25.5 - parent: 1668 - type: Transform - - uid: 3230 - components: - - pos: 27.5,25.5 - parent: 1668 - type: Transform - - uid: 3231 - components: - - pos: 26.5,25.5 - parent: 1668 - type: Transform - - uid: 3232 - components: - - pos: 25.5,25.5 - parent: 1668 - type: Transform - - uid: 3233 - components: - - pos: 24.5,25.5 - parent: 1668 - type: Transform - - uid: 3234 - components: - - pos: 23.5,25.5 - parent: 1668 - type: Transform - - uid: 3235 - components: - - pos: 22.5,25.5 - parent: 1668 - type: Transform - - uid: 3236 - components: - - pos: 21.5,25.5 - parent: 1668 - type: Transform - - uid: 3237 - components: - - pos: 20.5,25.5 - parent: 1668 - type: Transform - - uid: 3238 - components: - - pos: 19.5,25.5 - parent: 1668 - type: Transform - - uid: 3262 - components: - - pos: -10.5,-10.5 - parent: 1668 - type: Transform - - uid: 3263 - components: - - pos: -11.5,-10.5 - parent: 1668 - type: Transform - - uid: 3264 - components: - - pos: -12.5,-10.5 - parent: 1668 - type: Transform - - uid: 3265 - components: - - pos: -13.5,-10.5 - parent: 1668 - type: Transform - - uid: 3266 - components: - - pos: -14.5,-10.5 - parent: 1668 - type: Transform - - uid: 3267 - components: - - pos: -15.5,-10.5 - parent: 1668 - type: Transform - - uid: 3268 - components: - - pos: -16.5,-10.5 - parent: 1668 - type: Transform - - uid: 3269 - components: - - pos: -17.5,-10.5 - parent: 1668 - type: Transform - - uid: 3270 - components: - - pos: -18.5,-10.5 - parent: 1668 - type: Transform - - uid: 3271 - components: - - pos: -19.5,-10.5 - parent: 1668 - type: Transform - - uid: 3272 - components: - - pos: -20.5,-10.5 - parent: 1668 - type: Transform - - uid: 3273 - components: - - pos: -21.5,-10.5 - parent: 1668 - type: Transform - - uid: 3274 - components: - - pos: -17.5,13.5 - parent: 1668 - type: Transform - - uid: 3275 - components: - - pos: -18.5,13.5 - parent: 1668 - type: Transform - - uid: 3276 - components: - - pos: -19.5,13.5 - parent: 1668 - type: Transform - - uid: 3277 - components: - - pos: -19.5,14.5 - parent: 1668 - type: Transform - - uid: 3278 - components: - - pos: -19.5,15.5 - parent: 1668 - type: Transform - - uid: 3279 - components: - - pos: -19.5,16.5 - parent: 1668 - type: Transform - - uid: 3280 - components: - - pos: -20.5,16.5 - parent: 1668 - type: Transform - - uid: 3281 - components: - - pos: -21.5,16.5 - parent: 1668 - type: Transform - - uid: 3282 - components: - - pos: -22.5,16.5 - parent: 1668 - type: Transform - - uid: 3283 - components: - - pos: -22.5,15.5 - parent: 1668 - type: Transform - - uid: 3284 - components: - - pos: -22.5,14.5 - parent: 1668 - type: Transform - - uid: 3285 - components: - - pos: -22.5,13.5 - parent: 1668 - type: Transform - - uid: 3286 - components: - - pos: -20.5,13.5 - parent: 1668 - type: Transform - - uid: 3294 - components: - - pos: -10.5,3.5 - parent: 1668 - type: Transform - - uid: 3295 - components: - - pos: -11.5,3.5 - parent: 1668 - type: Transform - - uid: 3296 - components: - - pos: -12.5,3.5 - parent: 1668 - type: Transform - - uid: 3297 - components: - - pos: -13.5,3.5 - parent: 1668 - type: Transform - - uid: 3298 - components: - - pos: -14.5,3.5 - parent: 1668 - type: Transform - - uid: 3299 - components: - - pos: -15.5,3.5 - parent: 1668 - type: Transform - - uid: 3300 - components: - - pos: -16.5,3.5 - parent: 1668 - type: Transform - - uid: 3301 - components: - - pos: -17.5,3.5 - parent: 1668 - type: Transform - - uid: 3302 - components: - - pos: -17.5,2.5 - parent: 1668 - type: Transform - - uid: 3303 - components: - - pos: -17.5,1.5 - parent: 1668 - type: Transform - - uid: 3304 - components: - - pos: -13.5,1.5 - parent: 1668 - type: Transform - - uid: 3305 - components: - - pos: -10.5,-2.5 - parent: 1668 - type: Transform - - uid: 3306 - components: - - pos: -11.5,-2.5 - parent: 1668 - type: Transform - - uid: 3307 - components: - - pos: -12.5,-2.5 - parent: 1668 - type: Transform - - uid: 3308 - components: - - pos: -13.5,-2.5 - parent: 1668 - type: Transform - - uid: 3309 - components: - - pos: -14.5,-2.5 - parent: 1668 - type: Transform - - uid: 3310 - components: - - pos: -15.5,-2.5 - parent: 1668 - type: Transform - - uid: 3311 - components: - - pos: -16.5,-2.5 - parent: 1668 - type: Transform - - uid: 3312 - components: - - pos: -17.5,-2.5 - parent: 1668 - type: Transform - - uid: 3313 - components: - - pos: -16.5,-3.5 - parent: 1668 - type: Transform - - uid: 3314 - components: - - pos: -16.5,-4.5 - parent: 1668 - type: Transform - - uid: 3315 - components: - - pos: -16.5,-9.5 - parent: 1668 - type: Transform - - uid: 3316 - components: - - pos: -16.5,-8.5 - parent: 1668 - type: Transform - - uid: 3317 - components: - - pos: -18.5,1.5 - parent: 1668 - type: Transform - - uid: 3318 - components: - - pos: -19.5,1.5 - parent: 1668 - type: Transform - - uid: 3319 - components: - - pos: -20.5,1.5 - parent: 1668 - type: Transform - - uid: 3320 - components: - - pos: -23.5,13.5 - parent: 1668 - type: Transform - - uid: 3321 - components: - - pos: -24.5,13.5 - parent: 1668 - type: Transform - - uid: 3322 - components: - - pos: -25.5,13.5 - parent: 1668 - type: Transform - - uid: 3323 - components: - - pos: -26.5,13.5 - parent: 1668 - type: Transform - - uid: 3324 - components: - - pos: -27.5,13.5 - parent: 1668 - type: Transform - - uid: 3325 - components: - - pos: -27.5,10.5 - parent: 1668 - type: Transform - - uid: 3326 - components: - - pos: -27.5,7.5 - parent: 1668 - type: Transform - - uid: 3331 - components: - - pos: -17.5,12.5 - parent: 1668 - type: Transform - - uid: 3332 - components: - - pos: -17.5,10.5 - parent: 1668 - type: Transform - - uid: 3333 - components: - - pos: -17.5,9.5 - parent: 1668 - type: Transform - - uid: 3334 - components: - - pos: -17.5,8.5 - parent: 1668 - type: Transform - - uid: 3335 - components: - - pos: -17.5,7.5 - parent: 1668 - type: Transform - - uid: 3336 - components: - - pos: -13.5,6.5 - parent: 1668 - type: Transform - - uid: 3337 - components: - - pos: -13.5,4.5 - parent: 1668 - type: Transform - - uid: 3338 - components: - - pos: -14.5,7.5 - parent: 1668 - type: Transform - - uid: 3339 - components: - - pos: -15.5,7.5 - parent: 1668 - type: Transform - - uid: 3340 - components: - - pos: -16.5,7.5 - parent: 1668 - type: Transform - - uid: 3341 - components: - - pos: -17.5,4.5 - parent: 1668 - type: Transform - - uid: 3342 - components: - - pos: -17.5,6.5 - parent: 1668 - type: Transform - - uid: 3343 - components: - - pos: -18.5,7.5 - parent: 1668 - type: Transform - - uid: 3344 - components: - - pos: -20.5,7.5 - parent: 1668 - type: Transform - - uid: 3345 - components: - - pos: -21.5,7.5 - parent: 1668 - type: Transform - - uid: 3346 - components: - - pos: -22.5,7.5 - parent: 1668 - type: Transform - - uid: 3347 - components: - - pos: -22.5,1.5 - parent: 1668 - type: Transform - - uid: 3348 - components: - - pos: -26.5,7.5 - parent: 1668 - type: Transform - - uid: 3349 - components: - - pos: -25.5,7.5 - parent: 1668 - type: Transform - - uid: 3350 - components: - - pos: -24.5,7.5 - parent: 1668 - type: Transform - - uid: 3351 - components: - - pos: -25.5,6.5 - parent: 1668 - type: Transform - - uid: 3352 - components: - - pos: -23.5,1.5 - parent: 1668 - type: Transform - - uid: 3353 - components: - - pos: -24.5,1.5 - parent: 1668 - type: Transform - - uid: 3354 - components: - - pos: -25.5,1.5 - parent: 1668 - type: Transform - - uid: 3355 - components: - - pos: -25.5,2.5 - parent: 1668 - type: Transform - - uid: 3356 - components: - - pos: -25.5,3.5 - parent: 1668 - type: Transform - - uid: 3357 - components: - - pos: -25.5,4.5 - parent: 1668 - type: Transform - - uid: 3358 - components: - - pos: -25.5,5.5 - parent: 1668 - type: Transform - - uid: 3359 - components: - - pos: -28.5,1.5 - parent: 1668 - type: Transform - - uid: 3360 - components: - - pos: -28.5,2.5 - parent: 1668 - type: Transform - - uid: 3361 - components: - - pos: -28.5,3.5 - parent: 1668 - type: Transform - - uid: 3362 - components: - - pos: -26.5,1.5 - parent: 1668 - type: Transform - - uid: 3363 - components: - - pos: -28.5,5.5 - parent: 1668 - type: Transform - - uid: 3364 - components: - - pos: -28.5,6.5 - parent: 1668 - type: Transform - - uid: 3365 - components: - - pos: -28.5,7.5 - parent: 1668 - type: Transform - - uid: 3366 - components: - - pos: -27.5,1.5 - parent: 1668 - type: Transform - - uid: 3367 - components: - - pos: -22.5,-10.5 - parent: 1668 - type: Transform - - uid: 3368 - components: - - pos: -23.5,-10.5 - parent: 1668 - type: Transform - - uid: 3369 - components: - - pos: -24.5,-10.5 - parent: 1668 - type: Transform - - uid: 3370 - components: - - pos: -25.5,-10.5 - parent: 1668 - type: Transform - - uid: 3371 - components: - - pos: -26.5,-10.5 - parent: 1668 - type: Transform - - uid: 3372 - components: - - pos: -27.5,-10.5 - parent: 1668 - type: Transform - - uid: 3373 - components: - - pos: -28.5,-10.5 - parent: 1668 - type: Transform - - uid: 3374 - components: - - pos: -18.5,-2.5 - parent: 1668 - type: Transform - - uid: 3375 - components: - - pos: -19.5,-2.5 - parent: 1668 - type: Transform - - uid: 3376 - components: - - pos: -23.5,-2.5 - parent: 1668 - type: Transform - - uid: 3377 - components: - - pos: -24.5,-2.5 - parent: 1668 - type: Transform - - uid: 3378 - components: - - pos: -25.5,-2.5 - parent: 1668 - type: Transform - - uid: 3379 - components: - - pos: -26.5,-2.5 - parent: 1668 - type: Transform - - uid: 3380 - components: - - pos: -27.5,-2.5 - parent: 1668 - type: Transform - - uid: 3381 - components: - - pos: -28.5,-2.5 - parent: 1668 - type: Transform - - uid: 3382 - components: - - pos: -28.5,-3.5 - parent: 1668 - type: Transform - - uid: 3383 - components: - - pos: -28.5,-4.5 - parent: 1668 - type: Transform - - uid: 3384 - components: - - pos: -28.5,-9.5 - parent: 1668 - type: Transform - - uid: 3443 - components: - - pos: -17.5,14.5 - parent: 1668 - type: Transform - - uid: 3444 - components: - - pos: -18.5,14.5 - parent: 1668 - type: Transform - - uid: 3780 - components: - - pos: -21.5,-2.5 - parent: 1668 - type: Transform - - uid: 3783 - components: - - pos: -28.5,-5.5 - parent: 1668 - type: Transform - - uid: 3784 - components: - - pos: -28.5,-6.5 - parent: 1668 - type: Transform - - uid: 3785 - components: - - pos: -28.5,-7.5 - parent: 1668 - type: Transform - - uid: 3786 - components: - - pos: -28.5,-8.5 - parent: 1668 - type: Transform - - uid: 3919 - components: - - pos: -29.5,2.5 - parent: 1668 - type: Transform - - uid: 3920 - components: - - pos: -31.5,2.5 - parent: 1668 - type: Transform - - uid: 3921 - components: - - pos: -32.5,2.5 - parent: 1668 - type: Transform - - uid: 3922 - components: - - pos: -33.5,2.5 - parent: 1668 - type: Transform - - uid: 3923 - components: - - pos: -34.5,2.5 - parent: 1668 - type: Transform - - uid: 3924 - components: - - pos: -34.5,-3.5 - parent: 1668 - type: Transform - - uid: 3925 - components: - - pos: -33.5,-3.5 - parent: 1668 - type: Transform - - uid: 3926 - components: - - pos: -32.5,-3.5 - parent: 1668 - type: Transform - - uid: 3927 - components: - - pos: -31.5,-3.5 - parent: 1668 - type: Transform - - uid: 3928 - components: - - pos: -30.5,-3.5 - parent: 1668 - type: Transform - - uid: 3929 - components: - - pos: -29.5,-3.5 - parent: 1668 - type: Transform - - uid: 3930 - components: - - pos: -29.5,7.5 - parent: 1668 - type: Transform - - uid: 3931 - components: - - pos: -31.5,7.5 - parent: 1668 - type: Transform - - uid: 3932 - components: - - pos: -34.5,7.5 - parent: 1668 - type: Transform - - uid: 4188 - components: - - pos: 5.5,-15.5 - parent: 1668 - type: Transform - - uid: 4190 - components: - - pos: 5.5,-17.5 - parent: 1668 - type: Transform - - uid: 4191 - components: - - pos: -6.5,-17.5 - parent: 1668 - type: Transform - - uid: 4192 - components: - - pos: -6.5,-16.5 - parent: 1668 - type: Transform - - uid: 4193 - components: - - pos: -6.5,-19.5 - parent: 1668 - type: Transform - - uid: 4194 - components: - - pos: 5.5,-19.5 - parent: 1668 - type: Transform - - uid: 4195 - components: - - pos: 5.5,-20.5 - parent: 1668 - type: Transform - - uid: 4196 - components: - - pos: 4.5,-20.5 - parent: 1668 - type: Transform - - uid: 4197 - components: - - pos: 3.5,-20.5 - parent: 1668 - type: Transform - - uid: 4198 - components: - - pos: 2.5,-20.5 - parent: 1668 - type: Transform - - uid: 4199 - components: - - pos: 1.5,-20.5 - parent: 1668 - type: Transform - - uid: 4202 - components: - - pos: -2.5,-20.5 - parent: 1668 - type: Transform - - uid: 4203 - components: - - pos: -3.5,-20.5 - parent: 1668 - type: Transform - - uid: 4204 - components: - - pos: -4.5,-20.5 - parent: 1668 - type: Transform - - uid: 4205 - components: - - pos: -5.5,-20.5 - parent: 1668 - type: Transform - - uid: 4206 - components: - - pos: -6.5,-20.5 - parent: 1668 - type: Transform - - uid: 4207 - components: - - pos: 14.5,-18.5 - parent: 1668 - type: Transform - - uid: 4208 - components: - - pos: 14.5,-19.5 - parent: 1668 - type: Transform - - uid: 4209 - components: - - pos: 14.5,-20.5 - parent: 1668 - type: Transform - - uid: 4210 - components: - - pos: 11.5,-20.5 - parent: 1668 - type: Transform - - uid: 4211 - components: - - pos: 10.5,-20.5 - parent: 1668 - type: Transform - - uid: 4212 - components: - - pos: 9.5,-20.5 - parent: 1668 - type: Transform - - uid: 4213 - components: - - pos: 8.5,-20.5 - parent: 1668 - type: Transform - - uid: 4214 - components: - - pos: 7.5,-20.5 - parent: 1668 - type: Transform - - uid: 4215 - components: - - pos: 6.5,-20.5 - parent: 1668 - type: Transform - - uid: 4216 - components: - - pos: -9.5,-15.5 - parent: 1668 - type: Transform - - uid: 4217 - components: - - pos: -10.5,-15.5 - parent: 1668 - type: Transform - - uid: 4218 - components: - - pos: -11.5,-15.5 - parent: 1668 - type: Transform - - uid: 4219 - components: - - pos: -12.5,-15.5 - parent: 1668 - type: Transform - - uid: 4220 - components: - - pos: -9.5,-17.5 - parent: 1668 - type: Transform - - uid: 4221 - components: - - pos: -12.5,-17.5 - parent: 1668 - type: Transform - - uid: 4234 - components: - - pos: -14.5,-17.5 - parent: 1668 - type: Transform - - uid: 4235 - components: - - pos: -15.5,-17.5 - parent: 1668 - type: Transform - - uid: 4236 - components: - - pos: -15.5,-16.5 - parent: 1668 - type: Transform - - uid: 4237 - components: - - pos: -15.5,-15.5 - parent: 1668 - type: Transform - - uid: 4238 - components: - - pos: -14.5,-15.5 - parent: 1668 - type: Transform - - uid: 4239 - components: - - pos: -15.5,-19.5 - parent: 1668 - type: Transform - - uid: 4240 - components: - - pos: -15.5,-18.5 - parent: 1668 - type: Transform - - uid: 4244 - components: - - pos: -12.5,-20.5 - parent: 1668 - type: Transform - - uid: 4245 - components: - - pos: -11.5,-20.5 - parent: 1668 - type: Transform - - uid: 4246 - components: - - pos: -10.5,-20.5 - parent: 1668 - type: Transform - - uid: 4247 - components: - - pos: -9.5,-20.5 - parent: 1668 - type: Transform - - uid: 4248 - components: - - pos: -8.5,-20.5 - parent: 1668 - type: Transform - - uid: 4249 - components: - - pos: -7.5,-20.5 - parent: 1668 - type: Transform - - uid: 4250 - components: - - pos: -15.5,-20.5 - parent: 1668 - type: Transform - - uid: 4267 - components: - - pos: -12.5,-21.5 - parent: 1668 - type: Transform - - uid: 4268 - components: - - pos: 11.5,-21.5 - parent: 1668 - type: Transform - - uid: 4269 - components: - - pos: -12.5,-23.5 - parent: 1668 - type: Transform - - uid: 4270 - components: - - pos: -6.5,-21.5 - parent: 1668 - type: Transform - - uid: 4271 - components: - - pos: -6.5,-22.5 - parent: 1668 - type: Transform - - uid: 4272 - components: - - pos: -6.5,-23.5 - parent: 1668 - type: Transform - - uid: 4273 - components: - - pos: -6.5,-24.5 - parent: 1668 - type: Transform - - uid: 4274 - components: - - pos: -8.5,-24.5 - parent: 1668 - type: Transform - - uid: 4275 - components: - - pos: -8.5,-28.5 - parent: 1668 - type: Transform - - uid: 4276 - components: - - pos: -8.5,-29.5 - parent: 1668 - type: Transform - - uid: 4277 - components: - - pos: -9.5,-29.5 - parent: 1668 - type: Transform - - uid: 4278 - components: - - pos: -10.5,-29.5 - parent: 1668 - type: Transform - - uid: 4279 - components: - - pos: -11.5,-29.5 - parent: 1668 - type: Transform - - uid: 4280 - components: - - pos: -12.5,-29.5 - parent: 1668 - type: Transform - - uid: 4281 - components: - - pos: -12.5,-28.5 - parent: 1668 - type: Transform - - uid: 4282 - components: - - pos: -12.5,-27.5 - parent: 1668 - type: Transform - - uid: 4283 - components: - - pos: -12.5,-26.5 - parent: 1668 - type: Transform - - uid: 4284 - components: - - pos: -12.5,-25.5 - parent: 1668 - type: Transform - - uid: 4285 - components: - - pos: -12.5,-24.5 - parent: 1668 - type: Transform - - uid: 4288 - components: - - pos: 11.5,-29.5 - parent: 1668 - type: Transform - - uid: 4289 - components: - - pos: 10.5,-29.5 - parent: 1668 - type: Transform - - uid: 4290 - components: - - pos: 9.5,-29.5 - parent: 1668 - type: Transform - - uid: 4291 - components: - - pos: 8.5,-29.5 - parent: 1668 - type: Transform - - uid: 4292 - components: - - pos: 7.5,-29.5 - parent: 1668 - type: Transform - - uid: 4293 - components: - - pos: 11.5,-28.5 - parent: 1668 - type: Transform - - uid: 4294 - components: - - pos: 11.5,-27.5 - parent: 1668 - type: Transform - - uid: 4295 - components: - - pos: 11.5,-26.5 - parent: 1668 - type: Transform - - uid: 4296 - components: - - pos: 11.5,-25.5 - parent: 1668 - type: Transform - - uid: 4297 - components: - - pos: 11.5,-24.5 - parent: 1668 - type: Transform - - uid: 4298 - components: - - pos: 11.5,-23.5 - parent: 1668 - type: Transform - - uid: 4300 - components: - - pos: 7.5,-24.5 - parent: 1668 - type: Transform - - uid: 4301 - components: - - pos: 5.5,-24.5 - parent: 1668 - type: Transform - - uid: 4302 - components: - - pos: 5.5,-23.5 - parent: 1668 - type: Transform - - uid: 4303 - components: - - pos: 5.5,-22.5 - parent: 1668 - type: Transform - - uid: 4304 - components: - - pos: 5.5,-21.5 - parent: 1668 - type: Transform - - uid: 4330 - components: - - pos: -2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4331 - components: - - pos: -3.5,-24.5 - parent: 1668 - type: Transform - - uid: 4332 - components: - - pos: -4.5,-24.5 - parent: 1668 - type: Transform - - uid: 4333 - components: - - pos: -5.5,-24.5 - parent: 1668 - type: Transform - - uid: 4335 - components: - - pos: 1.5,-24.5 - parent: 1668 - type: Transform - - uid: 4336 - components: - - pos: 2.5,-24.5 - parent: 1668 - type: Transform - - uid: 4337 - components: - - pos: 3.5,-24.5 - parent: 1668 - type: Transform - - uid: 4338 - components: - - pos: 4.5,-24.5 - parent: 1668 - type: Transform - - uid: 4353 - components: - - pos: -8.5,-30.5 - parent: 1668 - type: Transform - - uid: 4356 - components: - - pos: -4.5,-30.5 - parent: 1668 - type: Transform - - uid: 4357 - components: - - pos: -3.5,-30.5 - parent: 1668 - type: Transform - - uid: 4358 - components: - - pos: -2.5,-30.5 - parent: 1668 - type: Transform - - uid: 4362 - components: - - pos: 1.5,-30.5 - parent: 1668 - type: Transform - - uid: 4363 - components: - - pos: 2.5,-30.5 - parent: 1668 - type: Transform - - uid: 4364 - components: - - pos: 3.5,-30.5 - parent: 1668 - type: Transform - - uid: 4368 - components: - - pos: 7.5,-30.5 - parent: 1668 - type: Transform - - uid: 4641 - components: - - pos: -15.5,-27.5 - parent: 1668 - type: Transform - - uid: 4642 - components: - - pos: -15.5,-28.5 - parent: 1668 - type: Transform - - uid: 4643 - components: - - pos: -15.5,-23.5 - parent: 1668 - type: Transform - - uid: 4644 - components: - - pos: -15.5,-22.5 - parent: 1668 - type: Transform - - uid: 4645 - components: - - pos: -15.5,-21.5 - parent: 1668 - type: Transform - - uid: 4646 - components: - - pos: -16.5,-28.5 - parent: 1668 - type: Transform - - uid: 4647 - components: - - rot: 3.141592653589793 rad - pos: -15.5,-29.5 - parent: 1668 - type: Transform - - uid: 4648 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-30.5 - parent: 1668 - type: Transform - - uid: 4654 - components: - - rot: -1.5707963267948966 rad - pos: -14.5,-34.5 - parent: 1668 - type: Transform - - uid: 4655 - components: - - rot: -1.5707963267948966 rad - pos: -13.5,-34.5 - parent: 1668 - type: Transform - - uid: 4656 - components: - - rot: -1.5707963267948966 rad - pos: -12.5,-34.5 - parent: 1668 - type: Transform - - uid: 4657 - components: - - rot: -1.5707963267948966 rad - pos: -10.5,-34.5 - parent: 1668 - type: Transform - - uid: 4658 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-34.5 - parent: 1668 - type: Transform - - uid: 4659 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-34.5 - parent: 1668 - type: Transform - - uid: 4660 - components: - - rot: -1.5707963267948966 rad - pos: -8.5,-34.5 - parent: 1668 - type: Transform - - uid: 4661 - components: - - rot: -1.5707963267948966 rad - pos: -7.5,-34.5 - parent: 1668 - type: Transform - - uid: 4662 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,-34.5 - parent: 1668 - type: Transform - - uid: 4666 - components: - - rot: -1.5707963267948966 rad - pos: -2.5,-34.5 - parent: 1668 - type: Transform - - uid: 4670 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-34.5 - parent: 1668 - type: Transform - - uid: 4674 - components: - - rot: -1.5707963267948966 rad - pos: 5.5,-34.5 - parent: 1668 - type: Transform - - uid: 4675 - components: - - rot: -1.5707963267948966 rad - pos: 6.5,-34.5 - parent: 1668 - type: Transform - - uid: 4676 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-34.5 - parent: 1668 - type: Transform - - uid: 4677 - components: - - rot: -1.5707963267948966 rad - pos: 8.5,-34.5 - parent: 1668 - type: Transform - - uid: 4678 - components: - - pos: 29.5,-13.5 - parent: 1668 - type: Transform - - uid: 4679 - components: - - rot: -1.5707963267948966 rad - pos: 9.5,-34.5 - parent: 1668 - type: Transform - - uid: 4680 - components: - - rot: -1.5707963267948966 rad - pos: 10.5,-34.5 - parent: 1668 - type: Transform - - uid: 4681 - components: - - rot: -1.5707963267948966 rad - pos: 11.5,-34.5 - parent: 1668 - type: Transform - - uid: 4682 - components: - - rot: 3.141592653589793 rad - pos: 14.5,-32.5 - parent: 1668 - type: Transform - - uid: 4683 - components: - - pos: 14.5,-33.5 - parent: 1668 - type: Transform - - uid: 4684 - components: - - pos: 35.5,-18.5 - parent: 1668 - type: Transform - - uid: 4685 - components: - - pos: 35.5,-19.5 - parent: 1668 - type: Transform - - uid: 4686 - components: - - pos: 35.5,-20.5 - parent: 1668 - type: Transform - - uid: 4687 - components: - - pos: 35.5,-22.5 - parent: 1668 - type: Transform - - uid: 4688 - components: - - pos: 35.5,-23.5 - parent: 1668 - type: Transform - - uid: 4689 - components: - - pos: 35.5,-24.5 - parent: 1668 - type: Transform - - uid: 4690 - components: - - pos: 35.5,-21.5 - parent: 1668 - type: Transform - - uid: 4691 - components: - - pos: 35.5,-25.5 - parent: 1668 - type: Transform - - uid: 4692 - components: - - pos: 35.5,-26.5 - parent: 1668 - type: Transform - - uid: 4693 - components: - - pos: 35.5,-27.5 - parent: 1668 - type: Transform - - uid: 4699 - components: - - rot: -1.5707963267948966 rad - pos: 12.5,-34.5 - parent: 1668 - type: Transform - - uid: 4700 - components: - - rot: -1.5707963267948966 rad - pos: 13.5,-34.5 - parent: 1668 - type: Transform - - uid: 4701 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-34.5 - parent: 1668 - type: Transform - - uid: 4704 - components: - - pos: 22.5,-33.5 - parent: 1668 - type: Transform - - uid: 4705 - components: - - pos: 21.5,-33.5 - parent: 1668 - type: Transform - - uid: 4706 - components: - - pos: 26.5,-31.5 - parent: 1668 - type: Transform - - uid: 4707 - components: - - pos: 26.5,-32.5 - parent: 1668 - type: Transform - - uid: 4708 - components: - - pos: 26.5,-30.5 - parent: 1668 - type: Transform - - uid: 4709 - components: - - pos: 26.5,-29.5 - parent: 1668 - type: Transform - - uid: 4710 - components: - - pos: 26.5,-28.5 - parent: 1668 - type: Transform - - uid: 4717 - components: - - pos: 20.5,-33.5 - parent: 1668 - type: Transform - - uid: 4718 - components: - - pos: 23.5,-33.5 - parent: 1668 - type: Transform - - uid: 4719 - components: - - pos: 24.5,-33.5 - parent: 1668 - type: Transform - - uid: 4720 - components: - - pos: 18.5,-32.5 - parent: 1668 - type: Transform - - uid: 4724 - components: - - pos: 14.5,-21.5 - parent: 1668 - type: Transform - - uid: 4725 - components: - - pos: 14.5,-22.5 - parent: 1668 - type: Transform - - uid: 4726 - components: - - pos: 22.5,-27.5 - parent: 1668 - type: Transform - - uid: 4727 - components: - - pos: 21.5,-27.5 - parent: 1668 - type: Transform - - uid: 4728 - components: - - pos: 20.5,-27.5 - parent: 1668 - type: Transform - - uid: 4729 - components: - - pos: 18.5,-22.5 - parent: 1668 - type: Transform - - uid: 4730 - components: - - pos: 18.5,-23.5 - parent: 1668 - type: Transform - - uid: 4731 - components: - - pos: 18.5,-24.5 - parent: 1668 - type: Transform - - uid: 4732 - components: - - pos: 19.5,-27.5 - parent: 1668 - type: Transform - - uid: 4733 - components: - - pos: 18.5,-26.5 - parent: 1668 - type: Transform - - uid: 4734 - components: - - pos: 18.5,-27.5 - parent: 1668 - type: Transform - - uid: 4735 - components: - - pos: 18.5,-28.5 - parent: 1668 - type: Transform - - uid: 4736 - components: - - pos: 17.5,-28.5 - parent: 1668 - type: Transform - - uid: 4737 - components: - - pos: 16.5,-28.5 - parent: 1668 - type: Transform - - uid: 4738 - components: - - pos: 15.5,-28.5 - parent: 1668 - type: Transform - - uid: 4739 - components: - - pos: 14.5,-28.5 - parent: 1668 - type: Transform - - uid: 4740 - components: - - pos: 14.5,-29.5 - parent: 1668 - type: Transform - - uid: 4741 - components: - - pos: 18.5,-33.5 - parent: 1668 - type: Transform - - uid: 4742 - components: - - pos: 14.5,-31.5 - parent: 1668 - type: Transform - - uid: 4743 - components: - - pos: 22.5,-26.5 - parent: 1668 - type: Transform - - uid: 4744 - components: - - pos: 19.5,-33.5 - parent: 1668 - type: Transform - - uid: 4745 - components: - - pos: 25.5,-33.5 - parent: 1668 - type: Transform - - uid: 4747 - components: - - pos: 22.5,-23.5 - parent: 1668 - type: Transform - - uid: 4748 - components: - - pos: 22.5,-24.5 - parent: 1668 - type: Transform - - uid: 4758 - components: - - pos: 15.5,-19.5 - parent: 1668 - type: Transform - - uid: 4759 - components: - - pos: 17.5,-19.5 - parent: 1668 - type: Transform - - uid: 4760 - components: - - pos: 18.5,-19.5 - parent: 1668 - type: Transform - - uid: 4761 - components: - - pos: 18.5,-18.5 - parent: 1668 - type: Transform - - uid: 5041 - components: - - pos: 22.5,-22.5 - parent: 1668 - type: Transform - - uid: 5042 - components: - - pos: 22.5,-21.5 - parent: 1668 - type: Transform - - uid: 5043 - components: - - pos: 22.5,-20.5 - parent: 1668 - type: Transform - - uid: 5044 - components: - - pos: 22.5,-19.5 - parent: 1668 - type: Transform - - uid: 5048 - components: - - pos: 30.5,-14.5 - parent: 1668 - type: Transform - - uid: 5049 - components: - - pos: 33.5,-14.5 - parent: 1668 - type: Transform - - uid: 5050 - components: - - pos: 34.5,-14.5 - parent: 1668 - type: Transform - - uid: 5052 - components: - - pos: 31.5,-14.5 - parent: 1668 - type: Transform - - uid: 5053 - components: - - pos: 24.5,-27.5 - parent: 1668 - type: Transform - - uid: 5054 - components: - - pos: 25.5,-27.5 - parent: 1668 - type: Transform - - uid: 5055 - components: - - pos: 26.5,-27.5 - parent: 1668 - type: Transform - - uid: 5057 - components: - - pos: 28.5,-27.5 - parent: 1668 - type: Transform - - uid: 5059 - components: - - pos: 30.5,-27.5 - parent: 1668 - type: Transform - - uid: 5060 - components: - - pos: 31.5,-27.5 - parent: 1668 - type: Transform - - uid: 5061 - components: - - pos: 32.5,-27.5 - parent: 1668 - type: Transform - - uid: 5062 - components: - - pos: 33.5,-27.5 - parent: 1668 - type: Transform - - uid: 5063 - components: - - pos: 34.5,-27.5 - parent: 1668 - type: Transform - - uid: 5102 - components: - - pos: 29.5,-15.5 - parent: 1668 - type: Transform - - uid: 5103 - components: - - pos: 29.5,-19.5 - parent: 1668 - type: Transform - - uid: 5104 - components: - - pos: 28.5,-19.5 - parent: 1668 - type: Transform - - uid: 5105 - components: - - pos: 27.5,-19.5 - parent: 1668 - type: Transform - - uid: 5106 - components: - - pos: 23.5,-19.5 - parent: 1668 - type: Transform - - uid: 5107 - components: - - pos: 28.5,-20.5 - parent: 1668 - type: Transform - - uid: 5113 - components: - - pos: 28.5,-26.5 - parent: 1668 - type: Transform - - uid: 5119 - components: - - pos: 30.5,-19.5 - parent: 1668 - type: Transform - - uid: 5120 - components: - - pos: 34.5,-19.5 - parent: 1668 - type: Transform - - uid: 5344 - components: - - pos: 33.5,-32.5 - parent: 1668 - type: Transform - - uid: 5355 - components: - - pos: 31.5,-32.5 - parent: 1668 - type: Transform - - uid: 5388 - components: - - pos: 18.5,-31.5 - parent: 1668 - type: Transform - - uid: 5390 - components: - - pos: 18.5,-29.5 - parent: 1668 - type: Transform - - uid: 5392 - components: - - pos: 32.5,-32.5 - parent: 1668 - type: Transform - - uid: 5396 - components: - - pos: 26.5,-33.5 - parent: 1668 - type: Transform - - uid: 5405 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-31.5 - parent: 1668 - type: Transform - - uid: 5409 - components: - - rot: -1.5707963267948966 rad - pos: 25.5,-31.5 - parent: 1668 - type: Transform - - uid: 5784 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,-34.5 - parent: 1668 - type: Transform - - uid: 5864 - components: - - pos: -17.5,-28.5 - parent: 1668 - type: Transform - - uid: 5879 - components: - - pos: -3.5,-39.5 - parent: 1668 - type: Transform - - uid: 5881 - components: - - pos: -3.5,-40.5 - parent: 1668 - type: Transform - - uid: 5882 - components: - - pos: -2.5,-38.5 - parent: 1668 - type: Transform - - uid: 5905 - components: - - pos: -3.5,-38.5 - parent: 1668 - type: Transform - - uid: 5909 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-34.5 - parent: 1668 - type: Transform - - uid: 5913 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-34.5 - parent: 1668 - type: Transform - - uid: 5917 - components: - - rot: 1.5707963267948966 rad - pos: -20.5,-30.5 - parent: 1668 - type: Transform - - uid: 5918 - components: - - rot: 1.5707963267948966 rad - pos: -19.5,-30.5 - parent: 1668 - type: Transform - - uid: 5919 - components: - - rot: 1.5707963267948966 rad - pos: -18.5,-30.5 - parent: 1668 - type: Transform - - uid: 5920 - components: - - rot: 1.5707963267948966 rad - pos: -17.5,-30.5 - parent: 1668 - type: Transform - - uid: 5921 - components: - - rot: 1.5707963267948966 rad - pos: -16.5,-30.5 - parent: 1668 - type: Transform - - uid: 5930 - components: - - pos: -15.5,-33.5 - parent: 1668 - type: Transform - - uid: 5931 - components: - - pos: -15.5,-31.5 - parent: 1668 - type: Transform - - uid: 5941 - components: - - pos: -17.5,-27.5 - parent: 1668 - type: Transform - - uid: 5942 - components: - - pos: -16.5,-22.5 - parent: 1668 - type: Transform - - uid: 5943 - components: - - pos: -17.5,-22.5 - parent: 1668 - type: Transform - - uid: 5944 - components: - - pos: -17.5,-23.5 - parent: 1668 - type: Transform - - uid: 5963 - components: - - pos: -21.5,-30.5 - parent: 1668 - type: Transform - - uid: 5964 - components: - - pos: -21.5,-29.5 - parent: 1668 - type: Transform - - uid: 5965 - components: - - pos: -22.5,-29.5 - parent: 1668 - type: Transform - - uid: 5966 - components: - - pos: -23.5,-29.5 - parent: 1668 - type: Transform - - uid: 5967 - components: - - pos: -23.5,-21.5 - parent: 1668 - type: Transform - - uid: 5968 - components: - - pos: -22.5,-21.5 - parent: 1668 - type: Transform - - uid: 5969 - components: - - pos: -21.5,-21.5 - parent: 1668 - type: Transform - - uid: 5970 - components: - - pos: -17.5,-21.5 - parent: 1668 - type: Transform - - uid: 5971 - components: - - pos: -16.5,-21.5 - parent: 1668 - type: Transform - - uid: 5972 - components: - - pos: -23.5,-28.5 - parent: 1668 - type: Transform - - uid: 5973 - components: - - pos: -23.5,-22.5 - parent: 1668 - type: Transform - - uid: 5974 - components: - - pos: -21.5,-28.5 - parent: 1668 - type: Transform - - uid: 5975 - components: - - pos: -21.5,-22.5 - parent: 1668 - type: Transform - - uid: 6101 - components: - - pos: 28.5,-32.5 - parent: 1668 - type: Transform - - uid: 6233 - components: - - pos: -6.5,-35.5 - parent: 1668 - type: Transform - - uid: 6234 - components: - - pos: -6.5,-36.5 - parent: 1668 - type: Transform - - uid: 6235 - components: - - pos: -6.5,-37.5 - parent: 1668 - type: Transform - - uid: 6236 - components: - - pos: -6.5,-38.5 - parent: 1668 - type: Transform - - uid: 6237 - components: - - pos: -5.5,-38.5 - parent: 1668 - type: Transform - - uid: 6238 - components: - - pos: -4.5,-38.5 - parent: 1668 - type: Transform - - uid: 6241 - components: - - pos: 1.5,-38.5 - parent: 1668 - type: Transform - - uid: 6242 - components: - - pos: 2.5,-38.5 - parent: 1668 - type: Transform - - uid: 6246 - components: - - pos: 3.5,-38.5 - parent: 1668 - type: Transform - - uid: 6247 - components: - - pos: 4.5,-38.5 - parent: 1668 - type: Transform - - uid: 6248 - components: - - pos: 5.5,-38.5 - parent: 1668 - type: Transform - - uid: 6249 - components: - - pos: 5.5,-37.5 - parent: 1668 - type: Transform - - uid: 6250 - components: - - pos: 5.5,-36.5 - parent: 1668 - type: Transform - - uid: 6251 - components: - - pos: 5.5,-35.5 - parent: 1668 - type: Transform - - uid: 6271 - components: - - pos: -2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6272 - components: - - pos: 2.5,-39.5 - parent: 1668 - type: Transform - - uid: 6273 - components: - - pos: 2.5,-40.5 - parent: 1668 - type: Transform - - uid: 6274 - components: - - pos: 1.5,-40.5 - parent: 1668 - type: Transform - - uid: 6292 - components: - - pos: -3.5,-44.5 - parent: 1668 - type: Transform - - uid: 6293 - components: - - pos: -3.5,-45.5 - parent: 1668 - type: Transform - - uid: 6294 - components: - - pos: -3.5,-46.5 - parent: 1668 - type: Transform - - uid: 6297 - components: - - pos: 2.5,-44.5 - parent: 1668 - type: Transform - - uid: 6298 - components: - - pos: 2.5,-45.5 - parent: 1668 - type: Transform - - uid: 6299 - components: - - pos: 2.5,-46.5 - parent: 1668 - type: Transform - - uid: 6361 - components: - - pos: -4.5,-44.5 - parent: 1668 - type: Transform - - uid: 6362 - components: - - pos: -5.5,-44.5 - parent: 1668 - type: Transform - - uid: 6363 - components: - - pos: -6.5,-44.5 - parent: 1668 - type: Transform - - uid: 6364 - components: - - pos: -7.5,-44.5 - parent: 1668 - type: Transform - - uid: 6365 - components: - - pos: -7.5,-43.5 - parent: 1668 - type: Transform - - uid: 6366 - components: - - pos: -7.5,-42.5 - parent: 1668 - type: Transform - - uid: 6367 - components: - - pos: -7.5,-41.5 - parent: 1668 - type: Transform - - uid: 6368 - components: - - pos: -7.5,-40.5 - parent: 1668 - type: Transform - - uid: 6369 - components: - - pos: -7.5,-39.5 - parent: 1668 - type: Transform - - uid: 6370 - components: - - pos: -7.5,-38.5 - parent: 1668 - type: Transform - - uid: 6371 - components: - - pos: -7.5,-37.5 - parent: 1668 - type: Transform - - uid: 6372 - components: - - pos: -7.5,-36.5 - parent: 1668 - type: Transform - - uid: 6373 - components: - - pos: -7.5,-35.5 - parent: 1668 - type: Transform - - uid: 6374 - components: - - pos: 6.5,-35.5 - parent: 1668 - type: Transform - - uid: 6375 - components: - - pos: 6.5,-36.5 - parent: 1668 - type: Transform - - uid: 6376 - components: - - pos: 6.5,-37.5 - parent: 1668 - type: Transform - - uid: 6377 - components: - - pos: 6.5,-38.5 - parent: 1668 - type: Transform - - uid: 6378 - components: - - pos: 6.5,-39.5 - parent: 1668 - type: Transform - - uid: 6379 - components: - - pos: 6.5,-40.5 - parent: 1668 - type: Transform - - uid: 6380 - components: - - pos: 6.5,-41.5 - parent: 1668 - type: Transform - - uid: 6381 - components: - - pos: 6.5,-42.5 - parent: 1668 - type: Transform - - uid: 6382 - components: - - pos: 6.5,-43.5 - parent: 1668 - type: Transform - - uid: 6383 - components: - - pos: 6.5,-44.5 - parent: 1668 - type: Transform - - uid: 6384 - components: - - pos: 5.5,-44.5 - parent: 1668 - type: Transform - - uid: 6385 - components: - - pos: 4.5,-44.5 - parent: 1668 - type: Transform - - uid: 6386 - components: - - pos: 3.5,-44.5 - parent: 1668 - type: Transform - - uid: 6387 - components: - - pos: 2.5,-43.5 - parent: 1668 - type: Transform - - uid: 6388 - components: - - pos: 2.5,-41.5 - parent: 1668 - type: Transform - - uid: 6389 - components: - - pos: -3.5,-43.5 - parent: 1668 - type: Transform - - uid: 6390 - components: - - pos: -3.5,-41.5 - parent: 1668 - type: Transform - - uid: 6534 - components: - - pos: 7.5,-35.5 - parent: 1668 - type: Transform - - uid: 6535 - components: - - pos: 8.5,-35.5 - parent: 1668 - type: Transform - - uid: 6536 - components: - - pos: 9.5,-35.5 - parent: 1668 - type: Transform - - uid: 6537 - components: - - pos: 10.5,-35.5 - parent: 1668 - type: Transform - - uid: 6538 - components: - - pos: 11.5,-35.5 - parent: 1668 - type: Transform - - uid: 6539 - components: - - pos: 12.5,-35.5 - parent: 1668 - type: Transform - - uid: 6540 - components: - - pos: 13.5,-35.5 - parent: 1668 - type: Transform - - uid: 6541 - components: - - pos: 14.5,-35.5 - parent: 1668 - type: Transform - - uid: 6542 - components: - - pos: 15.5,-35.5 - parent: 1668 - type: Transform - - uid: 6543 - components: - - pos: 15.5,-34.5 - parent: 1668 - type: Transform - - uid: 6544 - components: - - pos: 15.5,-33.5 - parent: 1668 - type: Transform - - uid: 6545 - components: - - pos: 16.5,-33.5 - parent: 1668 - type: Transform - - uid: 6546 - components: - - pos: 17.5,-33.5 - parent: 1668 - type: Transform - - uid: 6772 - components: - - pos: 27.5,-32.5 - parent: 1668 - type: Transform - - uid: 6778 - components: - - pos: 30.5,-32.5 - parent: 1668 - type: Transform - - uid: 6785 - components: - - pos: 29.5,-32.5 - parent: 1668 - type: Transform - - uid: 6788 - components: - - pos: 29.5,-27.5 - parent: 1668 - type: Transform - - uid: 6842 - components: - - pos: 34.5,-32.5 - parent: 1668 - type: Transform -- proto: WardrobeCargoFilled - entities: - - uid: 2208 - components: - - pos: -5.5,19.5 - parent: 1668 - type: Transform -- proto: WardrobePrisonFilled - entities: - - uid: 2765 - components: - - pos: 15.5,21.5 - parent: 1668 - type: Transform - - uid: 2773 - components: - - pos: 15.5,24.5 - parent: 1668 - type: Transform - - uid: 2871 - components: - - pos: 2.5,24.5 - parent: 1668 - type: Transform - - uid: 2872 - components: - - pos: 2.5,27.5 - parent: 1668 - type: Transform - - uid: 2873 - components: - - pos: 15.5,27.5 - parent: 1668 - type: Transform -- proto: WarpPoint - entities: - - uid: 6637 - components: - - pos: -0.5,3.5 - parent: 1668 - type: Transform - - location: Centcomm - type: WarpPoint -- proto: WaterCooler - entities: - - uid: 5318 - components: - - pos: 27.5,-20.5 - parent: 1668 - type: Transform -- proto: WaterTankFull - entities: - - uid: 128 - components: - - pos: -27.5,2.5 - parent: 1668 - type: Transform - - uid: 2042 - components: - - pos: -1.5,18.5 - parent: 1668 - type: Transform -- proto: WeaponAdvancedLaser - entities: - - uid: 3130 - components: - - pos: 10.557603,32.615883 - parent: 1668 - type: Transform - - uid: 3131 - components: - - pos: 10.604478,32.490883 - parent: 1668 - type: Transform - - uid: 3132 - components: - - pos: 10.651353,32.365883 - parent: 1668 - type: Transform -- proto: WeaponCapacitorRecharger - entities: - - uid: 1446 - components: - - pos: 2.5,-2.5 - parent: 1668 - type: Transform - - uid: 1447 - components: - - pos: 10.5,3.5 - parent: 1668 - type: Transform - - uid: 1449 - components: - - pos: -6.5,-13.5 - parent: 1668 - type: Transform - - uid: 2471 - components: - - pos: 23.5,15.5 - parent: 1668 - type: Transform - - uid: 2747 - components: - - pos: 8.5,17.5 - parent: 1668 - type: Transform - - uid: 2824 - components: - - pos: 10.5,27.5 - parent: 1668 - type: Transform - - uid: 3261 - components: - - pos: 8.5,23.5 - parent: 1668 - type: Transform - - uid: 3734 - components: - - pos: -26.5,9.5 - parent: 1668 - type: Transform - - uid: 3859 - components: - - pos: -17.5,-3.5 - parent: 1668 - type: Transform - - uid: 4695 - components: - - pos: 24.5,-9.5 - parent: 1668 - type: Transform -- proto: WeaponDisabler - entities: - - uid: 4697 - components: - - pos: 20.88646,-10.507892 - parent: 1668 - type: Transform - - uid: 6548 - components: - - pos: 5.3912725,-39.402473 - parent: 1668 - type: Transform -- proto: WeaponPistolMk58 - entities: - - uid: 3902 - components: - - pos: -12.469432,-9.508516 - parent: 1668 - type: Transform -- proto: WeaponPulseCarbine - entities: - - uid: 2202 - components: - - pos: 6.5531197,32.415283 - parent: 1668 - type: Transform - - uid: 2203 - components: - - pos: 6.5062447,32.64966 - parent: 1668 - type: Transform - - uid: 3124 - components: - - pos: 12.544843,32.634033 - parent: 1668 - type: Transform - - uid: 3125 - components: - - pos: 12.669843,32.477783 - parent: 1668 - type: Transform -- proto: WeaponPulsePistol - entities: - - uid: 4389 - components: - - pos: 5.546056,32.663063 - parent: 1668 - type: Transform - - uid: 4390 - components: - - pos: 5.686681,32.522438 - parent: 1668 - type: Transform - - uid: 4721 - components: - - pos: 13.653802,32.491188 - parent: 1668 - type: Transform - - uid: 4722 - components: - - pos: 13.481927,32.663063 - parent: 1668 - type: Transform -- proto: WeaponRevolverDeckard - entities: - - uid: 3768 - components: - - pos: -12.392023,4.511138 - parent: 1668 - type: Transform -- proto: WeaponRevolverMateba - entities: - - uid: 1436 - components: - - pos: 2.4898672,30.350563 - parent: 1668 - type: Transform - - uid: 1445 - components: - - pos: 2.6461172,30.288063 - parent: 1668 - type: Transform - - uid: 1456 - components: - - pos: 16.456459,30.319313 - parent: 1668 - type: Transform - - uid: 6611 - components: - - pos: 16.628334,30.272438 - parent: 1668 - type: Transform -- proto: WeaponSniperHristov - entities: - - uid: 3138 - components: - - pos: 8.479478,29.789814 - parent: 1668 - type: Transform -- proto: WeaponSubMachineGunAtreides - entities: - - uid: 6603 - components: - - pos: 8.51666,29.42835 - parent: 1668 - type: Transform -- proto: WeaponSubMachineGunWt550 - entities: - - uid: 3129 - components: - - pos: 4.532072,18.989985 - parent: 1668 - type: Transform - - uid: 3895 - components: - - pos: -13.438182,-3.4256558 - parent: 1668 - type: Transform -- proto: WeaponTaser - entities: - - uid: 79 - components: - - pos: 10.5444565,3.9803991 - parent: 1668 - type: Transform - - uid: 1459 - components: - - pos: -4.4574313,-9.606358 - parent: 1668 - type: Transform - - uid: 3727 - components: - - pos: -25.555511,12.593331 - parent: 1668 - type: Transform - - uid: 6780 - components: - - pos: 26.613934,-11.4401045 - parent: 1668 - type: Transform -- proto: WeaponXrayCannon - entities: - - uid: 3136 - components: - - pos: 8.510728,32.664814 - parent: 1668 - type: Transform - - uid: 3137 - components: - - pos: 8.526353,32.55544 - parent: 1668 - type: Transform -- proto: WelderExperimental - entities: - - uid: 3699 - components: - - pos: -16.435745,6.6259594 - parent: 1668 - type: Transform - - uid: 4394 - components: - - pos: 21.568373,-15.468605 - parent: 1668 - type: Transform -- proto: WelderIndustrial - entities: - - uid: 5374 - components: - - pos: 26.560297,-23.266705 - parent: 1668 - type: Transform -- proto: WelderIndustrialAdvanced - entities: - - uid: 2196 - components: - - pos: -1.3562617,24.407354 - parent: 1668 - type: Transform -- proto: WeldingFuelTankFull - entities: - - uid: 127 - components: - - pos: -26.5,6.5 - parent: 1668 - type: Transform - - uid: 2041 - components: - - pos: 0.5,18.5 - parent: 1668 - type: Transform -- proto: WeldingFuelTankHighCapacity - entities: - - uid: 6843 - components: - - pos: 26.5,-13.5 - parent: 1668 - type: Transform - - uid: 6844 - components: - - pos: 25.5,-13.5 - parent: 1668 - type: Transform -- proto: WetFloorSign - entities: - - uid: 5883 - components: - - pos: -17.066446,-31.95819 - parent: 1668 - type: Transform -- proto: Windoor - entities: - - uid: 563 - components: - - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 564 - components: - - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 2409 - components: - - pos: 25.5,20.5 - parent: 1668 - type: Transform - - uid: 2410 - components: - - pos: 31.5,20.5 - parent: 1668 - type: Transform - - uid: 2710 - components: - - pos: 9.5,16.5 - parent: 1668 - type: Transform - - uid: 4255 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-16.5 - parent: 1668 - type: Transform - - uid: 6848 - components: - - pos: 3.5,-17.5 - parent: 1668 - type: Transform -- proto: WindoorBarLocked - entities: - - uid: 4410 - components: - - rot: -1.5707963267948966 rad - pos: 7.5,-28.5 - parent: 1668 - type: Transform -- proto: WindoorSecure - entities: - - uid: 2345 - components: - - pos: 34.5,14.5 - parent: 1668 - type: Transform - - uid: 3760 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,11.5 - parent: 1668 - type: Transform - - uid: 3761 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,9.5 - parent: 1668 - type: Transform -- proto: WindoorSecureArmoryLocked - entities: - - uid: 2554 - components: - - rot: 3.141592653589793 rad - pos: 9.5,16.5 - parent: 1668 - type: Transform -- proto: WindoorSecureBrigLocked - entities: - - uid: 2425 - components: - - pos: 28.5,20.5 - parent: 1668 - type: Transform -- proto: WindoorSecureCargoLocked - entities: - - uid: 1621 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,9.5 - parent: 1668 - type: Transform - - uid: 1622 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,10.5 - parent: 1668 - type: Transform -- proto: WindoorSecureCommandLocked - entities: - - uid: 4230 - components: - - pos: -12.5,-3.5 - parent: 1668 - type: Transform - - uid: 4231 - components: - - pos: -13.5,-3.5 - parent: 1668 - type: Transform - - uid: 4232 - components: - - rot: 3.141592653589793 rad - pos: -13.5,-9.5 - parent: 1668 - type: Transform - - uid: 4233 - components: - - rot: 3.141592653589793 rad - pos: -12.5,-9.5 - parent: 1668 - type: Transform -- proto: WindoorSecureEngineeringLocked - entities: - - uid: 4757 - components: - - rot: 3.141592653589793 rad - pos: 16.5,-22.5 - parent: 1668 - type: Transform -- proto: WindoorSecureMedicalLocked - entities: - - uid: 732 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-11.5 - parent: 1668 - type: Transform - - uid: 734 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-12.5 - parent: 1668 - type: Transform - - uid: 1198 - components: - - rot: 3.141592653589793 rad - pos: 12.5,-15.5 - parent: 1668 - type: Transform -- proto: WindoorSecureSecurityLocked - entities: - - uid: 497 - components: - - rot: 3.141592653589793 rad - pos: 26.5,-7.5 - parent: 1668 - type: Transform - - uid: 561 - components: - - rot: 3.141592653589793 rad - pos: 12.5,2.5 - parent: 1668 - type: Transform - - uid: 562 - components: - - rot: 3.141592653589793 rad - pos: 14.5,2.5 - parent: 1668 - type: Transform - - uid: 790 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-11.5 - parent: 1668 - type: Transform - - uid: 791 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-12.5 - parent: 1668 - type: Transform - - uid: 2558 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,22.5 - parent: 1668 - type: Transform - - links: - - 6649 - type: DeviceLinkSink - - uid: 2776 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,25.5 - parent: 1668 - type: Transform - - links: - - 3906 - type: DeviceLinkSink - - uid: 2832 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,25.5 - parent: 1668 - type: Transform - - links: - - 3723 - type: DeviceLinkSink - - uid: 2862 - components: - - rot: -1.5707963267948966 rad - pos: 4.5,28.5 - parent: 1668 - type: Transform - - links: - - 6602 - type: DeviceLinkSink - - uid: 2863 - components: - - rot: 1.5707963267948966 rad - pos: 14.5,28.5 - parent: 1668 - type: Transform - - links: - - 3870 - type: DeviceLinkSink -- proto: WindowReinforcedDirectional - entities: - - uid: 485 - components: - - pos: 25.5,6.5 - parent: 1668 - type: Transform - - uid: 487 - components: - - pos: 26.5,6.5 - parent: 1668 - type: Transform - - uid: 488 - components: - - pos: 27.5,6.5 - parent: 1668 - type: Transform - - uid: 490 - components: - - rot: 3.141592653589793 rad - pos: 25.5,-7.5 - parent: 1668 - type: Transform - - uid: 496 - components: - - rot: 3.141592653589793 rad - pos: 27.5,-7.5 - parent: 1668 - type: Transform - - uid: 619 - components: - - rot: -1.5707963267948966 rad - pos: 14.5,-7.5 - parent: 1668 - type: Transform - - uid: 626 - components: - - rot: 1.5707963267948966 rad - pos: 10.5,-7.5 - parent: 1668 - type: Transform - - uid: 1086 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-9.5 - parent: 1668 - type: Transform - - uid: 1087 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-9.5 - parent: 1668 - type: Transform - - uid: 1197 - components: - - rot: 3.141592653589793 rad - pos: 13.5,-15.5 - parent: 1668 - type: Transform - - uid: 2395 - components: - - pos: 26.5,22.5 - parent: 1668 - type: Transform - - uid: 2396 - components: - - pos: 25.5,22.5 - parent: 1668 - type: Transform - - uid: 2397 - components: - - pos: 31.5,22.5 - parent: 1668 - type: Transform - - uid: 2398 - components: - - pos: 30.5,22.5 - parent: 1668 - type: Transform - - uid: 2399 - components: - - rot: 1.5707963267948966 rad - pos: 24.5,21.5 - parent: 1668 - type: Transform - - uid: 2400 - components: - - rot: -1.5707963267948966 rad - pos: 32.5,21.5 - parent: 1668 - type: Transform - - uid: 2401 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,20.5 - parent: 1668 - type: Transform - - uid: 2402 - components: - - rot: 1.5707963267948966 rad - pos: 29.5,21.5 - parent: 1668 - type: Transform - - uid: 2403 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,20.5 - parent: 1668 - type: Transform - - uid: 2404 - components: - - rot: -1.5707963267948966 rad - pos: 27.5,21.5 - parent: 1668 - type: Transform - - uid: 2405 - components: - - pos: 27.5,20.5 - parent: 1668 - type: Transform - - uid: 2406 - components: - - pos: 29.5,20.5 - parent: 1668 - type: Transform - - uid: 2407 - components: - - pos: 30.5,20.5 - parent: 1668 - type: Transform - - uid: 2408 - components: - - pos: 26.5,20.5 - parent: 1668 - type: Transform - - uid: 2440 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-15.5 - parent: 1668 - type: Transform - - uid: 3757 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,8.5 - parent: 1668 - type: Transform - - uid: 3758 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,12.5 - parent: 1668 - type: Transform - - uid: 3759 - components: - - rot: -1.5707963267948966 rad - pos: -20.5,10.5 - parent: 1668 - type: Transform - - uid: 3892 - components: - - rot: -1.5707963267948966 rad - pos: -11.5,-3.5 - parent: 1668 - type: Transform - - uid: 3893 - components: - - rot: 1.5707963267948966 rad - pos: -14.5,-3.5 - parent: 1668 - type: Transform - - uid: 4254 - components: - - pos: 2.5,-17.5 - parent: 1668 - type: Transform - - uid: 4411 - components: - - pos: 7.5,-27.5 - parent: 1668 - type: Transform - - uid: 5217 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-15.5 - parent: 1668 - type: Transform - - uid: 5219 - components: - - pos: 4.5,-17.5 - parent: 1668 - type: Transform - - uid: 5386 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-28.5 - parent: 1668 - type: Transform - - uid: 5397 - components: - - pos: 19.5,-29.5 - parent: 1668 - type: Transform - - uid: 5398 - components: - - pos: 20.5,-29.5 - parent: 1668 - type: Transform - - uid: 5410 - components: - - rot: 1.5707963267948966 rad - pos: 20.5,-29.5 - parent: 1668 - type: Transform - - uid: 5411 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-28.5 - parent: 1668 - type: Transform - - uid: 5416 - components: - - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 5417 - components: - - pos: 25.5,-29.5 - parent: 1668 - type: Transform - - uid: 5453 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-17.5 - parent: 1668 - type: Transform - - uid: 5454 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,-16.5 - parent: 1668 - type: Transform - - uid: 5928 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-31.5 - parent: 1668 - type: Transform - - uid: 5929 - components: - - rot: -1.5707963267948966 rad - pos: -18.5,-32.5 - parent: 1668 - type: Transform - - uid: 6314 - components: - - rot: -1.5707963267948966 rad - pos: 24.5,-29.5 - parent: 1668 - type: Transform - - uid: 6787 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-17.5 - parent: 1668 - type: Transform -- proto: Wrench - entities: - - uid: 6720 - components: - - pos: 9.506623,-4.4162817 - parent: 1668 - type: Transform -- proto: YellowOxygenTankFilled - entities: - - uid: 3901 - components: - - pos: -12.625682,-7.0710163 - parent: 1668 - type: Transform -... +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 7: FloorAsteroidSand + 14: FloorBar + 17: FloorBlueCircuit + 29: FloorDark + 38: FloorDarkPlastic + 47: FloorGrass + 54: FloorGreenCircuit + 60: FloorKitchen + 61: FloorLaundry + 62: FloorLino + 77: FloorReinforced + 89: FloorSteel + 104: FloorTechMaint + 108: FloorWhite + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1668 + components: + - name: Central Command + type: MetaData + - parent: invalid + type: Transform + - chunks: + -1,-1: + ind: -1,-1 + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAWQAAAAABWQAAAAADWQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABeQAAAAAABwAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAHQAAAAABeQAAAAAALwAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAABeQAAAAAALwAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAALwAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAHQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABHQAAAAADHQAAAAACHQAAAAABWQAAAAAAWQAAAAACeQAAAAAAHQAAAAADdgAAAAADPgAAAAAAPgAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAHQAAAAABdgAAAAADPgAAAAAAPgAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: WQAAAAABWQAAAAADHQAAAAABHQAAAAADHQAAAAABeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAADWQAAAAAAWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAABwAAAAAAeQAAAAAAHQAAAAADWQAAAAACWQAAAAACWQAAAAADHQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAACWQAAAAADWQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACeQAAAAAABwAAAAAAeQAAAAAABwAAAAAABwAAAAAABwAAAAAAeQAAAAAABwAAAAAABwAAAAAABwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAALwAAAAAAeQAAAAAAHQAAAAAAeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAbAAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACbAAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAALwAAAAAAeQAAAAAAbAAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACbAAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAACeQAAAAAALwAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAbAAAAAADeQAAAAAAPgAAAAAAdgAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAPgAAAAAAdgAAAAAAHQAAAAADeQAAAAAAWQAAAAAAWQAAAAABHQAAAAAAHQAAAAAAHQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAPgAAAAAAdgAAAAABHQAAAAADeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAC + version: 6 + -1,0: + ind: -1,0 + tiles: WQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAHQAAAAADHQAAAAAAHQAAAAADWQAAAAAAWQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAADLwAAAAAALwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAALwAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACeQAAAAAABwAAAAAABwAAAAAAeQAAAAAAHQAAAAACeQAAAAAABwAAAAAAeQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADPgAAAAAAHQAAAAACeQAAAAAAHQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADPgAAAAAAHQAAAAABeQAAAAAAHQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADPgAAAAAAHQAAAAADeQAAAAAAHQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACHQAAAAABHQAAAAACeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADHQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAABHQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAC + version: 6 + 0,0: + ind: 0,0 + tiles: HQAAAAABHQAAAAADHQAAAAACHQAAAAADWQAAAAACWQAAAAACHQAAAAABHQAAAAABHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABHQAAAAABHQAAAAAAeQAAAAAALwAAAAAAeQAAAAAALwAAAAAAeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAALwAAAAAAeQAAAAAABwAAAAAABwAAAAAAeQAAAAAABwAAAAAABwAAAAAABwAAAAAAeQAAAAAABwAAAAAABwAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAHQAAAAACHQAAAAAAHQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAHQAAAAABWQAAAAADWQAAAAABWQAAAAACeQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABHQAAAAAAHQAAAAAAHQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABHQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAHQAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAA + version: 6 + 1,-1: + ind: 1,-1 + tiles: aAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAACeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAABeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAACeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAABwAAAAAAeQAAAAAAHQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACeQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAADHQAAAAADHQAAAAABHQAAAAABHQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAHQAAAAADeQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAB + version: 6 + 1,0: + ind: 1,0 + tiles: HQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAADeQAAAAAAHQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAABwAAAAAAeQAAAAAAHQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAABwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAABwAAAAAABwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAADHQAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAADHQAAAAACdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABeQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAAAdgAAAAAA + version: 6 + 0,-2: + ind: 0,-2 + tiles: AAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAHQAAAAAAHQAAAAABdgAAAAAAHQAAAAADHQAAAAACHQAAAAAADgAAAAABDgAAAAACDgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAaAAAAAAAdgAAAAABHQAAAAABHQAAAAACHQAAAAADDgAAAAAADgAAAAABHQAAAAAAHQAAAAABdgAAAAAAdgAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAADgAAAAACDgAAAAACDgAAAAADDgAAAAABDgAAAAABDgAAAAADHQAAAAAAHQAAAAACdgAAAAAAdgAAAAADHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAADgAAAAADDgAAAAAAHQAAAAABHQAAAAAAHQAAAAAADgAAAAADHQAAAAACHQAAAAAAdgAAAAABdgAAAAABHQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABDgAAAAAADgAAAAACHQAAAAAAHQAAAAAAHQAAAAAADgAAAAADHQAAAAADHQAAAAAAdgAAAAACdgAAAAAAHQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAdgAAAAADdgAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACHQAAAAABeQAAAAAAHQAAAAABeQAAAAAALwAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAAAdgAAAAADHQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABHQAAAAACeQAAAAAAHQAAAAABeQAAAAAALwAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAACHQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAALwAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAaAAAAAAAWQAAAAACWQAAAAABHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAWQAAAAACWQAAAAABeQAAAAAABwAAAAAABwAAAAAAeQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAA + version: 6 + 1,-2: + ind: 1,-2 + tiles: HQAAAAADHQAAAAABJgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADJgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAJgAAAAADHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAaAAAAAAAaAAAAAAAJgAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAJgAAAAADHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAJgAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAABHQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAATQAAAAAANgAAAAAANgAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAADeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAATQAAAAAAEQAAAAAAEQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACHQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAHQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABHQAAAAACWQAAAAADWQAAAAAB + version: 6 + -1,-2: + ind: -1,-2 + tiles: eQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAADDgAAAAABDgAAAAAAHQAAAAADHQAAAAACHQAAAAAAdgAAAAADdgAAAAABeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAADgAAAAADDgAAAAABDgAAAAADHQAAAAABHQAAAAABHQAAAAABdgAAAAAAdgAAAAADeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAACPAAAAAAAPAAAAAAAHQAAAAACDgAAAAADDgAAAAABDgAAAAADDgAAAAABDgAAAAADDgAAAAAADgAAAAABDgAAAAABHQAAAAADWQAAAAAAWQAAAAABeQAAAAAAHQAAAAABPAAAAAAAPAAAAAAAHQAAAAABDgAAAAADDgAAAAADHQAAAAAAHQAAAAAAHQAAAAAADgAAAAACDgAAAAACDgAAAAABeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAADPAAAAAAAPAAAAAAAHQAAAAADDgAAAAADDgAAAAADHQAAAAACHQAAAAABHQAAAAABDgAAAAAADgAAAAADDgAAAAABHQAAAAABWQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAACPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAALwAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAABHQAAAAABeQAAAAAAWQAAAAADWQAAAAADHQAAAAAAHQAAAAABPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAALwAAAAAAeQAAAAAAHQAAAAADeQAAAAAAHQAAAAACHQAAAAACeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAALwAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADHQAAAAADeQAAAAAABwAAAAAABwAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 2,0: + ind: 2,0 + tiles: WQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAdgAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAdgAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,-1: + ind: 2,-1 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAALwAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: HQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAABwAAAAAAeQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAABAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: WQAAAAABWQAAAAAAWQAAAAACeQAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAABwAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAADdgAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAABTQAAAAAA + version: 6 + 2,-2: + ind: 2,-2 + tiles: HQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAANgAAAAAANgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,1: + ind: 1,1 + tiles: HQAAAAADHQAAAAADHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACaAAAAAAAeQAAAAAAHQAAAAAAdgAAAAABdgAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAADdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAaAAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAHQAAAAADdgAAAAADdgAAAAAAHQAAAAACHQAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdgAAAAABdgAAAAADdgAAAAADdgAAAAADdgAAAAADdgAAAAADeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,1: + ind: -2,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,0: + ind: -2,0 + tiles: WQAAAAACWQAAAAAAWQAAAAAAHQAAAAADHQAAAAABHQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAADeQAAAAAALwAAAAAAHQAAAAACHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAdgAAAAACdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABdgAAAAADdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAABeQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAA + version: 6 + -1,2: + ind: -1,2 + tiles: AAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,1: + ind: 2,1 + tiles: HQAAAAADPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAACHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,2: + ind: 0,2 + tiles: eQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAHQAAAAACHQAAAAADeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,2: + ind: 1,2 + tiles: TQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,-1: + ind: -2,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAWQAAAAAAHQAAAAABWQAAAAABHQAAAAACWQAAAAABHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAWQAAAAADHQAAAAADWQAAAAACHQAAAAADWQAAAAACHQAAAAACWQAAAAABHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACWQAAAAAANgAAAAAANgAAAAAAWQAAAAAAWQAAAAADHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAWQAAAAADHQAAAAABWQAAAAAAHQAAAAACWQAAAAACHQAAAAADWQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABWQAAAAACHQAAAAACWQAAAAADHQAAAAADWQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAAAHQAAAAACHQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAC + version: 6 + -3,-1: + ind: -3,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + version: 6 + -3,0: + ind: -3,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-3: + ind: -1,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAHQAAAAABHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAHQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-3: + ind: 0,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAA + version: 6 + 1,-3: + ind: 1,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + version: 6 + -2,-3: + ind: -2,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAC + version: 6 + -2,-2: + ind: -2,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAHQAAAAABHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA + version: 6 + 2,-3: + ind: 2,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + type: MapGrid + - type: Broadphase + - bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - id: centcomm + type: BecomesStation + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + angle: -1.5707963267948966 rad + color: '#DE3A3A96' + id: Arrows + decals: + 522: 8,28 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: Arrows + decals: + 521: 10,28 + - node: + angle: -3.141592653589793 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 787: 29,-22 + 788: 33,-27 + 800: 32,-14 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 401: -11,28 + 474: 15,31 + 476: 5,31 + 911: 19,-26 + 977: 3,-43 + - node: + color: '#FFFFFFFF' + id: Arrows + decals: + 781: 33,-21 + 782: 31,-21 + 786: 29,-26 + 915: 17,-31 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 376: -6,15 + 400: -11,24 + 475: 3,31 + 477: 13,31 + 910: 21,-26 + 978: -5,-43 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 790: 31,-27 + - node: + angle: -3.141592653589793 rad + color: '#52B4E9C3' + id: ArrowsGreyscale + decals: + 308: 11,-15 + - node: + color: '#DE3A3A96' + id: Bot + decals: + 302: 9,6 + 303: 13,4 + 534: 8,31 + 535: 10,31 + 536: 12,31 + 538: 6,31 + 762: 22,-11 + 763: 19,-11 + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 49: 31,-6 + 50: 31,-4 + 51: 30,-6 + 52: 30,-4 + 53: 31,2 + 54: 30,2 + 55: 31,4 + 56: 30,4 + 103: 14,-3 + 104: 12,-3 + 235: -3,-13 + 236: 1,-13 + 237: -1,-12 + 277: 4,0 + 278: -6,0 + 372: -4,10 + 373: -4,15 + 377: -6,16 + 378: -6,17 + 379: -6,14 + 382: -7,28 + 383: -8,28 + 384: -9,28 + 385: -7,26 + 386: -8,26 + 387: -9,26 + 388: -7,24 + 389: -8,24 + 390: -9,24 + 391: -7,22 + 392: -8,22 + 393: -9,22 + 565: 9,15 + 567: 14,13 + 568: 14,11 + 569: 6,11 + 570: 6,13 + 575: 11,25 + 576: 8,22 + 577: -1,13 + 578: -1,11 + 580: -34,1 + 581: -34,-3 + 584: -31,-2 + 585: -30,-2 + 586: -31,0 + 587: -30,0 + 619: -22,0 + 620: -21,-2 + 621: -23,-2 + 622: -14,-1 + 674: -15,-8 + 675: -15,-7 + 676: -15,-6 + 677: -12,-8 + 678: -12,-7 + 679: -12,-6 + 714: 4,25 + 715: 4,28 + 716: 14,28 + 717: 14,25 + 718: 14,22 + 783: 29,-23 + 784: 29,-25 + 791: 32,-12 + 796: 32,-13 + 797: 31,-12 + 798: 32,-11 + 799: 33,-12 + 896: 23,-24 + 897: 23,-23 + 898: 28,-14 + 899: 27,-14 + 900: 34,-19 + 901: 34,-16 + 908: 17,-26 + 909: 23,-26 + 912: 17,-32 + 913: 16,-32 + 932: -20,-27 + 933: -19,-27 + 934: -20,-25 + 935: -19,-25 + 979: -5,-41 + 980: -5,-44 + 987: 3,-41 + 988: 3,-44 + 1231: 21,-27 + 1232: 20,-27 + 1233: 19,-27 + - node: + color: '#FFFFFFFF' + id: BotLeft + decals: + 574: 8,25 + 792: 33,-11 + 793: 31,-13 + 983: -6,-42 + 984: -6,-43 + 985: 4,-43 + 986: 4,-42 + - node: + color: '#FFFFFFFF' + id: BotRight + decals: + 794: 33,-13 + 795: 31,-11 + 1160: 13,-15 + 1161: 13,-14 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNe + decals: + 1094: 19,15 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNw + decals: + 1100: 17,15 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSe + decals: + 1098: 19,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSw + decals: + 1099: 17,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineE + decals: + 1095: 19,14 + 1096: 19,13 + 1097: 19,12 + 1108: 33,21 + 1109: 33,22 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineN + decals: + 1102: 18,15 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineS + decals: + 1101: 18,11 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineW + decals: + 1103: 17,12 + 1104: 17,13 + 1105: 17,14 + 1106: 23,21 + 1107: 23,22 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerNe + decals: + 1120: 5,-10 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerNw + decals: + 1119: 3,-10 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerSe + decals: + 1121: 5,-14 + - node: + color: '#52B4E996' + id: BrickTileSteelCornerSw + decals: + 1115: 3,-14 + - node: + color: '#52B4E996' + id: BrickTileSteelInnerNe + decals: + 1142: 5,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelInnerSe + decals: + 1141: 5,-12 + 1150: 13,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelInnerSw + decals: + 1143: 9,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelLineE + decals: + 1123: 5,-11 + 1124: 5,-13 + 1147: 13,-15 + 1148: 13,-14 + 1149: 13,-13 + - node: + color: '#52B4E996' + id: BrickTileSteelLineN + decals: + 1128: 15,-12 + 1129: 14,-12 + 1130: 13,-12 + 1131: 12,-12 + 1132: 11,-12 + 1133: 10,-12 + 1134: 9,-12 + 1135: 7,-12 + 1136: 6,-12 + 1139: 8,-12 + 1151: 16,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelLineS + decals: + 1122: 4,-14 + 1137: 7,-12 + 1138: 6,-12 + 1140: 8,-12 + 1152: 16,-12 + 1153: 15,-12 + 1154: 14,-12 + - node: + color: '#52B4E996' + id: BrickTileSteelLineW + decals: + 1116: 3,-13 + 1117: 3,-12 + 1118: 3,-11 + 1144: 9,-13 + 1145: 9,-14 + 1146: 9,-15 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNe + decals: + 1166: 1,-16 + 1171: 4,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNw + decals: + 1167: -3,-16 + 1170: -6,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 1168: 4,-20 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSw + decals: + 1169: -6,-20 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerNe + decals: + 1173: 1,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerNw + decals: + 1172: -3,-19 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 1174: 1,-18 + - node: + color: '#79150096' + id: BrickTileWhiteLineN + decals: + 1229: 33,-32 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineN + decals: + 1175: 2,-19 + 1185: 0,-16 + 1186: -2,-16 + - node: + color: '#A4610696' + id: BrickTileWhiteLineN + decals: + 1227: 30,-32 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineN + decals: + 1230: 32,-32 + - node: + color: '#D4D4D496' + id: BrickTileWhiteLineN + decals: + 1226: 29,-32 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineN + decals: + 1228: 31,-32 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineS + decals: + 1221: 29,-29 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineS + decals: + 1225: 33,-29 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineS + decals: + 1176: 2,-20 + 1177: 1,-20 + 1178: 0,-20 + 1179: -2,-20 + 1180: -3,-20 + 1181: -4,-20 + 1182: -5,-20 + 1193: 3,-20 + 1223: 31,-29 + - node: + color: '#D381C996' + id: BrickTileWhiteLineS + decals: + 1222: 30,-29 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 1224: 32,-29 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 1183: -3,-18 + 1184: -3,-17 + - node: + color: '#FFFFFFFF' + id: Bushb1 + decals: + 1242: -9,6 + - node: + color: '#FFFFFFFF' + id: Bushb3 + decals: + 452: 10,8 + 726: 9.488686,-17.018105 + - node: + color: '#FFFFFFFF' + id: Bushc1 + decals: + 723: -11.564524,-16.986855 + - node: + color: '#FFFFFFFF' + id: Bushe1 + decals: + 150: 25.445843,7.7053776 + 179: 11.130266,-9.945588 + 317: -4,18 + 458: 10.845012,7.992337 + - node: + color: '#FFFFFFFF' + id: Bushe2 + decals: + 149: 26.461468,7.8616276 + 180: 14.583391,-9.976838 + 181: 13.520891,-10.008088 + - node: + color: '#FFFFFFFF' + id: Bushe3 + decals: + 151: 28.82894,6.877252 + 152: 23.178217,6.861627 + 316: 2,18 + 459: 9.048137,8.023587 + 1114: 17.154882,7.7859535 + - node: + color: '#FFFFFFFF' + id: Bushe4 + decals: + 153: 18.801558,6.901756 + 154: 33.138065,6.979881 + - node: + color: '#FFFFFFFF' + id: Bushf1 + decals: + 178: 9.755266,-9.992463 + 457: 10.782512,8.007962 + - node: + color: '#FFFFFFFF' + id: Bushf2 + decals: + 177: 10.411516,-10.008088 + 315: -4,18 + 456: 9.141887,8.007962 + - node: + color: '#FFFFFFFF' + id: Bushf3 + decals: + 176: 14.052141,-10.008088 + 314: 2,18 + - node: + color: '#FFFFFFFF' + id: Bushg1 + decals: + 649: -11.486805,2.0009332 + - node: + color: '#FFFFFFFF' + id: Bushh1 + decals: + 313: -4,18 + 460: 13.141887,8.086087 + 461: 6.0012617,8.086087 + 468: 8.798137,7.961087 + 724: -10.814524,-16.955605 + 728: 8.848061,-16.97123 + - node: + color: '#FFFFFFFF' + id: Bushh2 + decals: + 725: -12.142649,-17.03373 + - node: + color: '#FFFFFFFF' + id: Bushh3 + decals: + 185: 10.099016,-9.945588 + 312: 2,18 + 467: 11.282512,7.929837 + 727: 10.098061,-16.97123 + 1111: 16.470638,7.9648323 + - node: + color: '#FFFFFFFF' + id: Bushi1 + decals: + 141: 22.818914,7.5022526 + 142: 19.100164,8.142878 + 143: 27.037664,6.330377 + 144: 29.052135,7.267877 + 145: 32.06776,8.049128 + 171: 32.98406,-8.985069 + 173: 17.014437,2.9736261 + 174: 16.998812,6.958001 + 175: 17.020891,-5.0002565 + 195: 7.009032,-9.986469 + 198: -3.9782841,6.046785 + 201: -8.985234,-13.989886 + 643: -16.924305,2.0790582 + 644: -10.93993,2.0321832 + 712: -5.975403,-22.996408 + - node: + color: '#FFFFFFFF' + id: Bushi2 + decals: + 172: 19.006546,-8.953819 + 196: 6.9877787,-14.02815 + 197: -8.025159,5.99991 + 202: -9.047734,-10.021136 + 713: 3.9464722,-22.996408 + - node: + color: '#FFFFFFFF' + id: Bushi3 + decals: + 645: -12.93993,1.9853082 + - node: + color: '#FFFFFFFF' + id: Bushj1 + decals: + 170: 30.968433,-8.891319 + - node: + color: '#FFFFFFFF' + id: Bushj2 + decals: + 169: 20.959995,-9.000694 + 462: 13.579387,8.023587 + - node: + color: '#FFFFFFFF' + id: Bushj3 + decals: + 464: 6.5325117,8.164212 + - node: + color: '#FFFFFFFF' + id: Bushk2 + decals: + 311: 4,16 + - node: + color: '#FFFFFFFF' + id: Bushk3 + decals: + 148: 20.972792,7.5335026 + 647: -16.03368,2.0478082 + - node: + color: '#FFFFFFFF' + id: Bushl1 + decals: + 190: 7.116846,-5.379048 + - node: + color: '#FFFFFFFF' + id: Bushl2 + decals: + 646: -15.03368,2.0165582 + - node: + color: '#FFFFFFFF' + id: Bushl4 + decals: + 648: -12.00243,1.9853082 + 711: -6.022278,-23.574533 + - node: + color: '#FFFFFFFF' + id: Bushm1 + decals: + 147: 31.989635,7.5335026 + - node: + color: '#FFFFFFFF' + id: Bushm2 + decals: + 223: 3.9493294,6.054844 + 708: 4.008972,-23.668283 + - node: + color: '#FFFFFFFF' + id: Bushm3 + decals: + 146: 30.208385,7.5960026 + 224: -9.056177,3.4392257 + 709: 4.008972,-22.558908 + - node: + color: '#FFFFFFFF' + id: Bushm4 + decals: + 710: -6.022278,-22.512033 + - node: + color: '#FFFFFFFF' + id: Bushn1 + decals: + 200: 34.054134,-1.0223641 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Caution + decals: + 1295: 23,-27 + - node: + color: '#52B4E996' + id: CheckerNESW + decals: + 68: 12,-5 + 69: 13,-5 + 70: 14,-5 + 71: 15,-5 + 72: 15,-6 + 73: 15,-7 + 74: 15,-8 + 75: 11,-5 + 76: 10,-5 + 77: 9,-5 + 78: 9,-6 + 79: 9,-7 + 80: 9,-8 + - node: + color: '#D4D4D428' + id: CheckerNWSE + decals: + 27: 31,-3 + 28: 30,-2 + 29: 29,-1 + 30: 21,1 + 31: 22,0 + 32: 23,-1 + 1194: -1,-19 + 1195: -1,-18 + 1196: -1,-17 + 1197: 0,-18 + 1198: -2,-18 + 1199: 0,-17 + 1200: -2,-17 + 1201: -2,-19 + 1202: 0,-19 + - node: + color: '#DE3A3A96' + id: Delivery + decals: + 525: 13,32 + 526: 12,32 + 527: 6,32 + 528: 5,32 + 529: 3,32 + 530: 3,30 + 531: 15,30 + 533: 15,32 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 45: 32,4 + 46: 32,2 + 47: 32,-4 + 48: 32,-6 + 99: 12,1 + 100: 14,1 + 380: -8,17 + 381: -8,16 + 394: -10,22 + 395: -10,24 + 396: -10,26 + 397: -10,28 + 402: -14,30 + 403: -14,31 + 406: -14,22 + 407: -14,21 + 408: -14,20 + 582: -32,-2 + 583: -32,0 + 719: 6,-16 + 720: 7,-16 + 721: -9,-16 + 722: -8,-16 + 785: 29,-24 + 905: 32,-15 + 906: 16,-24 + 914: 15,-32 + 930: -21,-27 + 931: -21,-25 + 981: -6,-41 + 982: -6,-44 + 989: 4,-44 + 990: 4,-41 + 1240: 22,-26 + 1241: 18,-26 + 1251: -4,-35 + 1252: -5,-35 + 1253: -6,-35 + 1254: 2,-35 + 1255: 3,-35 + 1256: 4,-35 + 1257: 12,-30 + 1258: 13,-30 + 1259: 12,-21 + 1260: 13,-21 + 1261: -15,-21 + 1262: -14,-21 + 1263: -14,-30 + 1264: -15,-30 + 1265: -5,-6 + 1266: -5,-5 + 1267: -6,-4 + 1268: -7,-4 + 1269: -7,2 + 1270: -6,2 + 1271: -5,3 + 1272: -5,4 + 1273: 3,3 + 1274: 3,4 + 1275: 4,2 + 1276: 5,2 + 1277: 5,-4 + 1278: 4,-4 + 1279: 3,-5 + 1280: 3,-6 + 1281: -9,-12 + 1282: -14,-17 + 1288: -10,33 + - node: + color: '#52B4E996' + id: DeliveryGreyscale + decals: + 1125: 4,-7 + 1126: 17,-7 + 1127: 17,-12 + 1155: 16,-12 + 1156: 8,-12 + 1157: 16,-7 + 1158: 12,-4 + 1159: 14,-4 + - node: + color: '#FFFFFFFF' + id: DeliveryGreyscale + decals: + 1283: 4,-8 + 1284: -6,-8 + 1285: -6,6 + 1286: 7,3 + 1287: 17,5 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 57: 32,2 + 58: 32,-5 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtLight + decals: + 59: 31,-6 + 60: 32,3 + 61: 31,4 + 62: 29,4 + - node: + color: '#FFFFFFFF' + id: Flowersbr1 + decals: + 189: 7.054346,-5.972798 + 218: -8.98181,3.039219 + 219: 4.0382257,5.992344 + 641: -12.455555,2.0009332 + 705: -5.959778,-23.277658 + - node: + color: '#FFFFFFFF' + id: Flowersbr2 + decals: + 140: 25.64704,7.7835026 + 163: 21.006866,-8.969444 + 164: 21.928741,-8.985069 + 165: 32.30374,-9.031944 + 640: -17.09618,2.0009332 + - node: + color: '#FFFFFFFF' + id: Flowersbr3 + decals: + 137: 31.017263,7.330377 + 138: 20.33454,7.330377 + 139: 26.99079,6.721002 + 188: 6.991846,-5.004048 + 210: -4.0670047,-7.975866 + - node: + color: '#FFFFFFFF' + id: Flowerspv1 + decals: + 166: 31.131866,-9.000694 + 167: 20.241241,-8.953819 + 168: 32.80374,-9.000694 + 220: 7.0694757,4.992344 + 221: 3.9757257,7.992344 + 1165: 7,-8 + - node: + color: '#FFFFFFFF' + id: Flowerspv2 + decals: + 194: 5.962157,-7.9708443 + 207: -7.8673525,-7.959863 + 642: -14.90868,2.0634332 + 706: 4.102722,-23.308908 + 707: -5.991028,-22.152658 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 134: 21.940147,6.877252 + 135: 26.987022,7.6116276 + 136: 32.829765,6.955377 + 208: -8.9611025,-5.006738 + 310: 4,16 + 1164: -9,-8 + - node: + color: '#FFFFFFFF' + id: Flowersy1 + decals: + 193: 2.0246568,-7.9552193 + - node: + color: '#FFFFFFFF' + id: Flowersy2 + decals: + 217: -8.91931,3.929844 + - node: + color: '#FFFFFFFF' + id: Flowersy3 + decals: + 222: 1.9913507,6.023594 + 704: -5.975403,-23.949533 + - node: + color: '#FFFFFFFF' + id: Flowersy4 + decals: + 129: 25.080772,6.455377 + 130: 29.596397,7.017877 + 131: 32.737022,7.9397526 + 132: 21.674522,8.017878 + 133: 19.190147,7.174127 + 161: 30.038116,-9.047569 + 162: 18.959991,-8.985069 + 182: 15.052141,-10.039338 + 183: 9.052141,-9.976838 + 184: 13.005266,-9.992463 + 209: -9.0236025,-5.991113 + 463: 6.6731367,7.961087 + 639: -13.12743,2.0009332 + 703: 4.024597,-22.012033 + 1112: 6.9923015,5.882874 + 1113: 6.0391765,5.945374 + - node: + color: '#334E6DC8' + id: FullTileOverlayGreyscale + decals: + 9: 27,-1 + 10: 26,-1 + 11: 25,-1 + 12: 27,-2 + 39: 25,0 + 680: -24,-5 + 681: -22,-5 + 682: -20,-5 + 683: -18,-5 + 684: -19,-6 + 685: -18,-7 + 686: -19,-8 + 687: -18,-9 + 688: -20,-9 + 689: -22,-9 + 690: -21,-8 + 691: -21,-6 + 692: -20,-7 + 693: -23,-8 + 694: -23,-6 + 695: -24,-7 + 696: -24,-9 + - node: + color: '#52B4E996' + id: FullTileOverlayGreyscale + decals: + 63: 10,-7 + 64: 11,-6 + 65: 12,-7 + 66: 13,-6 + 67: 14,-7 + - node: + color: '#DE3A3A96' + id: FullTileOverlayGreyscale + decals: + 480: 14,28 + 481: 14,25 + 482: 14,22 + 483: 4,25 + 484: 4,28 + 500: 9,27 + 501: 9,28 + 502: 9,29 + 503: 9,30 + 504: 9,31 + 505: 9,32 + - node: + color: '#EFB34196' + id: FullTileOverlayGreyscale + decals: + 824: 19,-23 + 825: 20,-23 + 826: 21,-23 + - node: + color: '#FFFFFFFF' + id: Grassa4 + decals: + 455: 14,8 + - node: + color: '#FFFFFFFF' + id: Grassb1 + decals: + 453: 9,8 + 465: 11.391887,8.179837 + 466: 7.2825117,8.054837 + - node: + color: '#FFFFFFFF' + id: Grassb5 + decals: + 454: 13,8 + 1110: 16.017513,8.027332 + - node: + color: '#FFFFFFFF' + id: Grassd1 + decals: + 123: 30.685312,7.0542355 + 124: 33.18531,8.16361 + 125: 22.82111,7.9761105 + 126: 26.85236,8.13236 + 127: 24.842615,8.147985 + 128: 19.093754,6.9448605 + 160: 32.92874,-8.891319 + 636: -12.75243,1.9384332 + - node: + color: '#FFFFFFFF' + id: Grassd3 + decals: + 192: 2.0715318,-7.9395943 + 635: -14.955555,2.0165582 + 702: 3.9620972,-23.215158 + - node: + color: '#FFFFFFFF' + id: Grasse1 + decals: + 117: 31.288973,7.8974113 + 118: 22.757723,7.1474113 + 119: 20.210848,7.8817863 + 120: 25.163973,7.1167355 + 121: 26.195223,6.1636105 + 122: 29.242098,7.9917355 + 156: 20.2297,-9.031944 + 157: 30.694366,-8.953819 + 204: -8.907109,-5.8244467 + 213: 1.9943819,6.0206404 + 214: 3.947507,8.005015 + 637: -11.986805,1.9696832 + 701: -6.084778,-23.808908 + - node: + color: '#FFFFFFFF' + id: Grasse2 + decals: + 113: 31.617165,7.1005363 + 114: 26.992098,6.2724113 + 115: 21.070223,7.2411613 + 116: 20.007723,6.9442863 + 187: 7.054346,-5.004048 + 205: -8.985234,-5.0900717 + 206: -3.9383593,-7.9338217 + 211: -8.996265,3.0206404 + 212: -8.965015,3.9112654 + 216: 6.954139,4.9425154 + 634: -15.861805,1.9071832 + 638: -11.049305,1.8915582 + 699: 3.9464722,-22.418283 + 700: -5.928528,-22.652658 + 1162: 7,-8 + 1163: -9,-8 + - node: + color: '#FFFFFFFF' + id: Grasse3 + decals: + 105: 25.217262,6.1942863 + 106: 26.967262,7.3974113 + 107: 25.389137,7.8036613 + 108: 21.686012,7.6161613 + 109: 19.107887,7.5067863 + 110: 29.420387,7.0224113 + 111: 30.092262,7.5849113 + 112: 32.41404,7.2099113 + 155: 19.2922,-8.953819 + 158: 31.506866,-8.985069 + 159: 21.444366,-8.953819 + 186: 7.023096,-5.941548 + 191: 5.962157,-8.002094 + 199: 34.00726,-1.0379891 + 203: -7.9071093,-7.9963217 + 215: 4.041257,6.0675154 + 309: 4,16 + 633: -16.674305,2.0478082 + 697: 4,-24 + 698: -6,-22 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale + decals: + 289: -1,1 + 656: -11,-5 + 657: -12,-5 + 658: -13,-5 + 659: -14,-5 + 660: -15,-5 + 661: -16,-5 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale + decals: + 88: 10,1 + 362: 1,16 + 363: 0,16 + 364: -1,16 + 365: -2,16 + 366: -3,16 + 563: 7,15 + 732: 8,-20 + 735: 10,-20 + 736: 12,-20 + 741: -10,-20 + 742: -12,-20 + 743: -14,-20 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale + decals: + 322: -8,11 + 323: -9,11 + 324: -10,11 + 325: -11,11 + 334: -12,16 + 335: -13,16 + 336: -14,16 + 424: -7,31 + 425: -8,31 + 426: -9,31 + 427: -11,31 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale + decals: + 86: 13,1 + 87: 11,1 + 557: 13,15 + 558: 10,15 + 559: 8,15 + 753: 28,-9 + 754: 27,-9 + 755: 26,-9 + 756: 25,-9 + 757: 24,-9 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale180 + decals: + 618: -22,-2 + 650: -16,-9 + 651: -15,-9 + 652: -14,-9 + 653: -13,-9 + 654: -12,-9 + 655: -11,-9 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale180 + decals: + 84: 13,-3 + 85: 11,-3 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale180 + decals: + 354: 1,8 + 355: 0,8 + 356: -1,8 + 357: -2,8 + 358: -3,8 + 548: 13,10 + 549: 12,10 + 550: 11,10 + 551: 10,10 + 552: 9,10 + 553: 8,10 + 554: 7,10 + 579: 10,-3 + 733: 9,-19 + 734: 11,-19 + 744: -11,-19 + 745: -13,-19 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale180 + decals: + 328: -8,9 + 329: -10,9 + 330: -11,9 + 331: -9,9 + 332: -13,15 + 333: -14,15 + 341: -12,15 + 441: -8,19 + 442: -9,19 + 443: -10,19 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale180 + decals: + 292: 13,3 + 293: 15,3 + 294: 11,3 + 519: 10,21 + 520: 9,21 + - node: + color: '#EFB34196' + id: HalfTileOverlayGreyscale180 + decals: + 818: 15,-22 + 819: 16,-22 + 820: 17,-22 + 821: 18,-22 + 822: 19,-22 + 823: 20,-22 + 827: 21,-22 + 843: 26,-27 + 844: 25,-27 + 845: 24,-27 + 866: 28,-19 + 867: 27,-19 + 868: 23,-19 + 869: 22,-19 + 870: 30,-19 + 871: 34,-19 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale270 + decals: + 0: 28,-1 + 3: 28,1 + 4: 28,0 + 5: 28,-2 + 17: 23,1 + 18: 29,-3 + 19: 29,-2 + 33: 25,-3 + 44: 25,-2 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale270 + decals: + 96: 9,-2 + 97: 9,-1 + 98: 9,0 + 564: 6,14 + 602: -26,-1 + 739: -8,-18 + 918: -14,-24 + 920: -14,-26 + 921: -14,-28 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale270 + decals: + 327: -12,10 + 342: -4,11 + 343: -4,12 + 344: -4,13 + 429: -12,30 + 430: -12,29 + 431: -12,28 + 432: -12,27 + 433: -12,26 + 434: -12,25 + 435: -12,24 + 436: -12,23 + 437: -12,22 + 438: -12,21 + 439: -12,20 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale270 + decals: + 485: 5,24 + 486: 5,25 + 487: 5,26 + 488: 5,27 + 489: 5,28 + 490: 5,29 + 506: 11,16 + 507: 11,17 + 508: 11,18 + 509: 11,19 + 510: 11,20 + 555: 6,12 + 572: 8,22 + 573: 8,23 + - node: + color: '#EFB34196' + id: HalfTileOverlayGreyscale270 + decals: + 828: 23,-21 + 829: 23,-22 + 830: 23,-23 + 831: 23,-24 + 832: 23,-25 + 833: 23,-27 + 892: 19,-19 + 893: 19,-17 + 894: 19,-16 + 895: 19,-14 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale90 + decals: + 1: 24,-1 + 2: 27,1 + 6: 24,-2 + 7: 24,-3 + 8: 24,0 + 13: 23,1 + 14: 23,0 + 22: 29,-3 + 38: 27,0 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale90 + decals: + 93: 15,-2 + 94: 15,-1 + 95: 15,0 + 352: 2,9 + 360: 2,15 + 561: 14,14 + 588: -11,-1 + 730: 6,-18 + 917: -15,-23 + 919: -15,-25 + 922: -15,-27 + - node: + color: '#A4610696' + id: HalfTileOverlayGreyscale90 + decals: + 326: -7,10 + 413: -6,20 + 414: -6,22 + 415: -6,23 + 416: -6,24 + 417: -6,25 + 418: -6,26 + 419: -6,27 + 420: -6,28 + 421: -6,29 + 422: -6,30 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale90 + decals: + 240: -5,-14 + 241: -5,-13 + 242: -5,-12 + 243: -5,-11 + 244: -5,-10 + 367: 2,10 + 368: 2,11 + 369: 2,12 + 370: 2,13 + 371: 2,14 + 491: 13,21 + 492: 13,22 + 493: 13,23 + 494: 13,24 + 495: 13,25 + 496: 13,27 + 497: 13,26 + 498: 13,28 + 499: 13,29 + 511: 12,16 + 512: 12,17 + 513: 12,18 + 514: 12,19 + 515: 12,20 + 556: 14,12 + - node: + color: '#EFB34196' + id: HalfTileOverlayGreyscale90 + decals: + 834: 27,-27 + 835: 27,-26 + 836: 27,-22 + 837: 27,-21 + 838: 27,-24 + 839: 27,-23 + 840: 27,-25 + 847: 21,-21 + - node: + angle: -3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 374: -4,9 + 375: -4,14 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 398: -14,25 + 399: -14,27 + 404: -13,30 + 405: -13,31 + 409: -13,20 + 410: -13,21 + 411: -13,22 + - node: + color: '#FFFFFFFF' + id: LoadingArea + decals: + 101: 14,0 + 102: 12,0 + 238: 1,-12 + 239: -3,-12 + 566: 9,14 + 907: 16,-25 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale + decals: + 15: 23,0 + 35: 28,-3 + 279: -4,1 + 280: -4,-1 + 281: -4,-2 + 286: -3,1 + 287: -2,1 + 291: -4,-3 + 616: -23,0 + 973: -3,-42 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale + decals: + 307: 10,-13 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale + decals: + 232: -2,-10 + 257: -7,1 + 258: -7,0 + 259: -4,4 + 260: -3,4 + 261: -2,4 + 599: -26,0 + 600: -25,0 + 601: -24,0 + 625: -33,5 + 626: -32,5 + 925: -21,-23 + 940: 8,-31 + 941: 9,-31 + 942: 10,-31 + 943: 11,-31 + 944: 12,-22 + 956: 2,-32 + 957: 3,-32 + 958: 4,-32 + 959: 6,-32 + 960: 7,-32 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale + decals: + 254: -7,3 + 255: -7,4 + 256: -6,4 + 347: -8,17 + 350: -8,16 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale + decals: + 1206: 0,-20 + 1207: -1,-20 + 1208: -2,-20 + 1209: -3,-20 + 1210: -4,-20 + 1211: -5,-20 + 1212: 1,-20 + 1213: 2,-20 + 1214: 3,-20 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale + decals: + 233: -3,-11 + 545: 11,15 + 759: 19,-11 + 760: 20,-11 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale + decals: + 872: 30,-16 + 873: 31,-16 + 877: 19,-25 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale180 + decals: + 20: 29,-2 + 34: 24,1 + 961: 1,-38 + 962: 2,-38 + 963: 3,-38 + 964: 4,-38 + 971: 4,-37 + 972: 4,-36 + 974: 1,-44 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale180 + decals: + 245: 4,-6 + 246: 5,-6 + 247: 5,-5 + 304: 12,-15 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale180 + decals: + 230: 0,-14 + 272: 0,-6 + 273: 1,-6 + 274: 2,-6 + 275: 5,-3 + 276: 5,-2 + 606: -20,-2 + 607: -19,-2 + 608: -18,-2 + 609: -17,-2 + 610: -16,-2 + 611: -15,-2 + 612: -14,-2 + 613: -13,-2 + 614: -12,-2 + 615: -11,-2 + 629: -30,4 + 630: -31,4 + 738: -9,-17 + 746: -15,-19 + 747: 0,-24 + 748: 0,-23 + 749: 0,-22 + 928: -19,-29 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale180 + decals: + 345: -6,14 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale180 + decals: + 1203: -2,-16 + 1204: -1,-16 + 1205: 0,-16 + 1215: 1,-19 + 1216: 2,-19 + 1217: 3,-19 + 1218: -3,-19 + 1219: -4,-19 + 1220: -5,-19 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale180 + decals: + 295: 10,3 + 516: 12,21 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale180 + decals: + 808: 13,-29 + 809: 17,-28 + 810: 16,-28 + 811: 15,-28 + 812: 14,-28 + 813: 17,-27 + 841: 23,-27 + 878: 21,-27 + 929: -19,-30 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale270 + decals: + 40: 28,-3 + 965: -3,-38 + 966: -4,-38 + 967: -6,-38 + 968: -5,-38 + 969: -6,-37 + 970: -6,-36 + 975: -3,-44 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale270 + decals: + 305: 10,-15 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale270 + decals: + 229: -2,-14 + 267: -7,-2 + 268: -7,-3 + 269: -4,-6 + 270: -3,-6 + 271: -2,-6 + 603: -26,-2 + 604: -25,-2 + 605: -24,-2 + 631: -32,4 + 632: -33,4 + 729: 7,-17 + 737: 13,-19 + 750: -2,-24 + 751: -2,-23 + 752: -2,-22 + 916: -14,-22 + 926: -21,-30 + 927: -21,-29 + 945: 12,-29 + 946: 12,-28 + 947: 12,-24 + 948: 12,-25 + 949: 12,-26 + 950: 12,-27 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale270 + decals: + 346: -8,14 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale270 + decals: + 248: -6,-6 + 249: -7,-6 + 250: -7,-5 + 517: 13,21 + 518: 11,21 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale270 + decals: + 842: 27,-27 + 879: 19,-27 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale90 + decals: + 41: 24,1 + 282: 2,-2 + 283: 2,-1 + 284: 2,1 + 285: 1,1 + 288: 0,1 + 290: 2,-3 + 617: -21,0 + 976: 1,-42 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale90 + decals: + 234: 1,-11 + 306: 12,-13 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale90 + decals: + 231: 0,-10 + 262: 0,4 + 263: 1,4 + 264: 2,4 + 265: 5,1 + 266: 5,0 + 589: -11,0 + 590: -12,0 + 591: -13,0 + 592: -14,0 + 593: -15,0 + 594: -16,0 + 595: -17,0 + 596: -18,0 + 597: -20,0 + 598: -19,0 + 627: -31,5 + 628: -30,5 + 923: -15,-29 + 924: -19,-23 + 936: -10,-31 + 937: -12,-31 + 938: -11,-31 + 939: -13,-31 + 951: -4,-32 + 952: -5,-32 + 953: -6,-32 + 954: -8,-32 + 955: -9,-32 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale90 + decals: + 348: -6,17 + 349: -6,16 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale90 + decals: + 251: 5,3 + 252: 5,4 + 253: 4,4 + 296: 15,6 + 297: 14,6 + 298: 13,6 + 299: 12,6 + 300: 11,6 + 301: 10,6 + 544: 12,15 + 758: 22,-11 + 761: 21,-11 + - node: + color: '#EFB34196' + id: QuarterTileOverlayGreyscale90 + decals: + 806: 13,-22 + 807: 13,-23 + 814: 17,-25 + 815: 17,-24 + 816: 15,-24 + 817: 14,-24 + 846: 21,-22 + 874: 34,-16 + 875: 33,-16 + 876: 21,-25 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 780: 32,-21 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale + decals: + 91: 9,1 + 226: -3,-10 + 359: -4,16 + 562: 6,15 + 623: -34,5 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale + decals: + 319: -12,11 + 338: -15,16 + 428: -12,31 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 92: 15,-3 + 228: 1,-14 + 353: 2,8 + 547: 14,10 + 740: -9,-19 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 320: -7,9 + 340: -11,15 + 412: -6,19 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 21: 30,-3 + 36: 25,1 + 37: 26,0 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 90: 9,-3 + 227: -3,-14 + 351: -4,8 + 546: 6,10 + 624: -34,4 + 731: 7,-19 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 321: -12,9 + 337: -15,15 + 440: -12,19 + - node: + color: '#DE3A3A96' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 571: 8,21 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 16: 22,1 + 42: 27,-3 + 43: 26,-2 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 89: 15,1 + 225: 1,-10 + 361: 2,16 + 560: 14,15 + - node: + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 318: -7,11 + 339: -11,16 + 423: -6,31 + - node: + color: '#FFFFFFFF' + id: WarnBox + decals: + 23: 34,-6 + 24: 34,-4 + 25: 34,2 + 26: 34,4 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 1290: 20,-30 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 1289: 24,-30 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleNE + decals: + 1250: 28,-32 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleNW + decals: + 1249: 34,-32 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleSE + decals: + 1248: 28,-29 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleSW + decals: + 1247: 34,-29 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNE + decals: + 891: 21,-19 + 904: 31,-16 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNW + decals: + 890: 23,-19 + 903: 33,-16 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 774: 29,-21 + 888: 21,-15 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 768: 29,-27 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSW + decals: + 889: 23,-15 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 469: 3,30 + 470: 3,31 + 473: 3,32 + 478: 10,28 + 775: 29,-26 + 776: 29,-25 + 777: 29,-24 + 778: 29,-23 + 779: 29,-22 + 860: 29,-19 + 861: 29,-18 + 862: 29,-17 + 885: 21,-18 + 886: 21,-17 + 887: 21,-16 + 1293: 20,-29 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleE + decals: + 1190: 1,-17 + 1245: 28,-31 + 1246: 28,-30 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleN + decals: + 1188: 3,-19 + 1189: -1,-16 + 1191: -4,-19 + 1192: -5,-19 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleS + decals: + 1187: -1,-20 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleW + decals: + 1243: 34,-31 + 1244: 34,-30 + - node: + color: '#DE3A3A96' + id: WarnLineN + decals: + 523: 13,31 + 524: 5,31 + 537: 12,31 + 539: 12,31 + 540: 13,31 + 541: 5,31 + 542: 6,31 + 543: 6,31 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 668: -11,-9 + 669: -12,-9 + 670: -13,-9 + 671: -14,-9 + 672: -15,-9 + 673: -16,-9 + 769: 34,-21 + 770: 33,-21 + 771: 32,-21 + 772: 31,-21 + 773: 30,-21 + 801: 34,-14 + 802: 33,-14 + 803: 32,-14 + 804: 31,-14 + 805: 30,-14 + 854: 26,-20 + 855: 25,-20 + 856: 24,-20 + 857: 21,-20 + 858: 20,-20 + 859: 19,-20 + 883: 22,-15 + 1234: 19,-26 + 1235: 20,-26 + 1236: 21,-26 + 1291: 19,-30 + 1292: 25,-30 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 444: -14,25 + 445: -14,27 + 446: -14,26 + 447: -14,24 + 448: -14,28 + 449: -14,29 + 450: -14,23 + 471: 15,30 + 472: 15,31 + 479: 8,28 + 532: 15,32 + 863: 29,-19 + 864: 29,-18 + 865: 29,-17 + 880: 23,-18 + 881: 23,-17 + 882: 23,-16 + 1294: 24,-29 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 81: 11,-8 + 82: 12,-8 + 83: 13,-8 + 451: -10,31 + 662: -11,-5 + 663: -12,-5 + 664: -13,-5 + 665: -14,-5 + 666: -15,-5 + 667: -16,-5 + 764: 34,-27 + 765: 33,-27 + 766: 32,-27 + 767: 30,-27 + 789: 31,-27 + 848: 26,-20 + 849: 24,-20 + 850: 25,-20 + 851: 21,-20 + 852: 20,-20 + 853: 19,-20 + 884: 22,-19 + 902: 32,-16 + 1237: 21,-26 + 1238: 20,-26 + 1239: 19,-26 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNe + decals: + 1031: 24,21 + 1064: -24,2 + 1092: 22,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNw + decals: + 1032: 32,21 + 1090: 34,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSe + decals: + 1083: -3,-28 + 1091: 22,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSw + decals: + 1082: 1,-28 + 1093: 34,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 991: 20,19 + 992: 20,20 + 993: 20,21 + 994: 20,22 + 995: 20,18 + 1001: 18,18 + 1002: 18,19 + 1003: 18,20 + 1004: 18,21 + 1005: 18,22 + 1014: 30,18 + 1015: 30,17 + 1016: 30,16 + 1022: 24,22 + 1060: -24,3 + 1061: -24,4 + 1062: -24,5 + 1063: -24,6 + 1065: -23,10 + 1066: -23,11 + 1086: 22,11 + 1087: 22,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 1009: 26,18 + 1010: 27,18 + 1011: 28,18 + 1012: 29,18 + 1013: 30,18 + 1024: 31,21 + 1025: 30,21 + 1026: 29,21 + 1027: 28,21 + 1028: 27,21 + 1029: 26,21 + 1030: 25,21 + 1044: 23,10 + 1045: 24,10 + 1046: 25,10 + 1047: 26,10 + 1048: 27,10 + 1049: 28,10 + 1050: 29,10 + 1051: 30,10 + 1052: 31,10 + 1053: 32,10 + 1054: 33,10 + 1055: -19,2 + 1056: -20,2 + 1057: -21,2 + 1058: -22,2 + 1059: -23,2 + 1074: -22,8 + 1075: -23,8 + 1076: -24,8 + 1077: -25,8 + 1078: -26,8 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 1017: 30,16 + 1018: 29,16 + 1019: 28,16 + 1020: 27,16 + 1021: 26,16 + 1033: 33,13 + 1034: 32,13 + 1035: 31,13 + 1036: 30,13 + 1037: 29,13 + 1038: 28,13 + 1039: 27,13 + 1040: 26,13 + 1041: 23,13 + 1042: 24,13 + 1043: 25,13 + 1069: -22,12 + 1070: -23,12 + 1071: -24,12 + 1072: -25,12 + 1073: -26,12 + 1079: 0,-28 + 1080: -1,-28 + 1081: -2,-28 + 1084: 1,0 + 1085: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 996: 19,18 + 997: 19,19 + 998: 19,20 + 999: 19,21 + 1000: 19,22 + 1006: 26,16 + 1007: 26,17 + 1008: 26,18 + 1023: 32,22 + 1067: -25,10 + 1068: -25,11 + 1088: 34,11 + 1089: 34,12 + type: DecalGrid + - version: 2 + data: + tiles: + -1,-1: + 0: 65535 + 0,-1: + 0: 65535 + -4,-4: + 0: 52431 + -4,-3: + 0: 65532 + -4,-2: + 0: 65535 + -4,-1: + 0: 65535 + -3,-4: + 0: 64719 + -3,-3: + 0: 65535 + -3,-2: + 0: 65535 + -3,-1: + 0: 65535 + -2,-4: + 0: 65535 + -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,-4: + 0: 65535 + 0,-3: + 0: 65535 + 0,-2: + 0: 65535 + 1,-4: + 0: 65535 + 1,-3: + 0: 65535 + 1,-2: + 0: 65535 + 1,-1: + 0: 65535 + 2,-4: + 0: 65535 + 2,-3: + 0: 65535 + 2,-2: + 0: 65535 + 2,-1: + 0: 65535 + 3,-4: + 0: 65535 + 3,-3: + 0: 65535 + 3,-2: + 0: 65535 + 3,-1: + 0: 65535 + -4,0: + 0: 65535 + -4,1: + 0: 65535 + -4,2: + 0: 65535 + -4,3: + 0: 65535 + -3,0: + 0: 65535 + -3,1: + 0: 65535 + -3,2: + 0: 65535 + -3,3: + 0: 65535 + -2,0: + 0: 65535 + -2,1: + 0: 65535 + -2,2: + 0: 65535 + -2,3: + 0: 65535 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 65535 + -1,3: + 0: 65535 + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 1,0: + 0: 65535 + 1,1: + 0: 65535 + 1,2: + 0: 65535 + 1,3: + 0: 65535 + 2,0: + 0: 65535 + 2,1: + 0: 65535 + 2,2: + 0: 65535 + 2,3: + 0: 65535 + 3,0: + 0: 65535 + 3,1: + 0: 65535 + 3,2: + 0: 65535 + 3,3: + 0: 65535 + 4,-4: + 0: 65535 + 4,-3: + 0: 65535 + 4,-2: + 0: 65535 + 4,-1: + 0: 65535 + 5,-4: + 0: 65535 + 5,-3: + 0: 65535 + 5,-2: + 0: 65535 + 5,-1: + 0: 65535 + 6,-4: + 0: 65535 + 6,-3: + 0: 65535 + 6,-2: + 0: 65535 + 6,-1: + 0: 65535 + 7,-4: + 0: 65535 + 7,-3: + 0: 65535 + 7,-2: + 0: 65535 + 7,-1: + 0: 65535 + 4,0: + 0: 65535 + 4,1: + 0: 65535 + 4,2: + 0: 65535 + 4,3: + 0: 65535 + 5,0: + 0: 65535 + 5,1: + 0: 65535 + 5,2: + 0: 65535 + 5,3: + 0: 65535 + 6,0: + 0: 65535 + 6,1: + 0: 65535 + 6,2: + 0: 65535 + 6,3: + 0: 65535 + 7,0: + 0: 65535 + 7,1: + 0: 65535 + 7,2: + 0: 65535 + 7,3: + 0: 65535 + 0,-8: + 0: 65535 + 0,-7: + 0: 65535 + 0,-6: + 0: 65535 + 0,-5: + 0: 65535 + 1,-8: + 0: 65535 + 1,-7: + 0: 65535 + 1,-6: + 0: 65535 + 1,-5: + 0: 65535 + 2,-8: + 0: 65535 + 2,-7: + 0: 65535 + 2,-6: + 0: 65535 + 2,-5: + 0: 65535 + 3,-8: + 0: 65535 + 3,-7: + 0: 65535 + 3,-6: + 0: 65535 + 3,-5: + 0: 65535 + 4,-6: + 0: 65535 + 4,-5: + 0: 65535 + 5,-6: + 0: 65535 + 5,-5: + 0: 65535 + 6,-6: + 0: 65535 + 6,-5: + 0: 65535 + 7,-6: + 0: 65535 + 7,-5: + 0: 65535 + -4,-8: + 0: 65535 + -4,-7: + 0: 65535 + -4,-6: + 0: 65535 + -4,-5: + 0: 65535 + -3,-8: + 0: 65535 + -3,-7: + 0: 65535 + -3,-6: + 0: 65535 + -3,-5: + 0: 65535 + -2,-8: + 0: 65535 + -2,-7: + 0: 65535 + -2,-6: + 0: 65535 + -2,-5: + 0: 65535 + -1,-8: + 0: 65535 + -1,-7: + 0: 65535 + -1,-6: + 0: 65535 + -1,-5: + 0: 65535 + 8,0: + 0: 65535 + 8,1: + 0: 65535 + 8,2: + 0: 65535 + 8,3: + 0: 65535 + 8,-4: + 0: 65535 + 8,-3: + 0: 65535 + 8,-2: + 0: 65535 + 8,-1: + 0: 65535 + -4,4: + 0: 61439 + -4,5: + 0: 65262 + -4,6: + 0: 65535 + -4,7: + 0: 61183 + -3,4: + 0: 65535 + -3,5: + 0: 65535 + -3,6: + 0: 65535 + -3,7: + 0: 65535 + -2,4: + 0: 65535 + -2,5: + 0: 65535 + -2,6: + 0: 65535 + -2,7: + 0: 65535 + -1,4: + 0: 65535 + -1,5: + 0: 65535 + -1,6: + 0: 12287 + -1,7: + 0: 12079 + 0,4: + 0: 65535 + 0,5: + 0: 65535 + 0,6: + 0: 65535 + 0,7: + 0: 65535 + 1,4: + 0: 65535 + 1,5: + 0: 65535 + 1,6: + 0: 65535 + 1,7: + 0: 65535 + 2,4: + 0: 65535 + 2,5: + 0: 65535 + 2,6: + 0: 65535 + 2,7: + 0: 65535 + 3,4: + 0: 65535 + 3,5: + 0: 65535 + 3,6: + 0: 65535 + 3,7: + 0: 65535 + 8,-6: + 0: 65535 + 8,-5: + 0: 65535 + 4,4: + 0: 65535 + 4,5: + 0: 65535 + 4,6: + 0: 30719 + 4,7: + 0: 30583 + 5,4: + 0: 65535 + 5,5: + 0: 65535 + 5,6: + 0: 255 + 6,4: + 0: 65535 + 6,5: + 0: 65535 + 6,6: + 0: 255 + 7,4: + 0: 65535 + 7,5: + 0: 65535 + 7,6: + 0: 255 + -6,4: + 0: 14 + -5,4: + 0: 2185 + -5,5: + 0: 32768 + -5,6: + 0: 34952 + -5,7: + 0: 136 + -8,0: + 0: 65535 + -8,1: + 0: 65535 + -7,0: + 0: 65535 + -7,1: + 0: 65535 + -7,2: + 0: 65535 + -7,3: + 0: 255 + -6,0: + 0: 65535 + -6,1: + 0: 65535 + -6,2: + 0: 65535 + -6,3: + 0: 61183 + -5,0: + 0: 65535 + -5,1: + 0: 65535 + -5,2: + 0: 65535 + -5,3: + 0: 65535 + -4,8: + 0: 14 + -3,8: + 0: 4095 + -2,8: + 0: 287 + -1,8: + 0: 15 + 8,4: + 0: 65535 + 8,5: + 0: 65535 + 8,6: + 0: 255 + 0,8: + 0: 4095 + 1,8: + 0: 4095 + 2,8: + 0: 4095 + 3,8: + 0: 4095 + 4,8: + 0: 1911 + -8,-1: + 0: 65535 + -8,-3: + 0: 34944 + -8,-2: + 0: 34952 + -7,-3: + 0: 65520 + -7,-2: + 0: 65535 + -7,-1: + 0: 65535 + -6,-3: + 0: 65520 + -6,-2: + 0: 65535 + -6,-1: + 0: 65535 + -5,-3: + 0: 65520 + -5,-2: + 0: 65535 + -5,-1: + 0: 65535 + -9,-1: + 0: 61166 + -9,0: + 0: 61166 + -9,1: + 0: 61166 + -4,-9: + 0: 65520 + -3,-9: + 0: 65520 + -2,-9: + 0: 65535 + -1,-9: + 0: 65535 + 0,-9: + 0: 65535 + 1,-9: + 0: 65535 + 2,-9: + 0: 65535 + 3,-9: + 0: 65535 + 4,-8: + 0: 30719 + 1: 34816 + 4,-7: + 0: 65535 + 5,-8: + 0: 61183 + 1: 4352 + 5,-7: + 0: 65535 + 6,-8: + 0: 52479 + 2: 13056 + 6,-7: + 0: 65535 + 7,-8: + 0: 65535 + 7,-7: + 0: 65535 + 8,-8: + 0: 65535 + 8,-7: + 0: 65535 + 4,-9: + 0: 65280 + 5,-9: + 0: 65280 + 6,-9: + 0: 65280 + 7,-9: + 0: 61440 + 8,-9: + 0: 61440 + -5,-4: + 0: 8 + -2,-12: + 0: 61440 + -2,-11: + 0: 65535 + -2,-10: + 0: 65535 + -1,-12: + 0: 65520 + -1,-11: + 0: 65535 + -1,-10: + 0: 65535 + 0,-12: + 0: 63344 + 0,-11: + 0: 65535 + 0,-10: + 0: 65535 + 1,-12: + 0: 28672 + 1,-11: + 0: 30583 + 1,-10: + 0: 30583 + -6,-9: + 0: 52352 + -5,-9: + 0: 65520 + -6,-8: + 0: 65484 + -6,-7: + 0: 65535 + -6,-6: + 0: 4095 + -5,-8: + 0: 65535 + -5,-7: + 0: 65535 + -5,-6: + 0: 36863 + -5,-5: + 0: 34952 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 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 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - shakeTimes: 10 + type: GravityShake + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AcousticGuitarInstrument + entities: + - uid: 1455 + components: + - pos: 15.537778,1.6263883 + parent: 1668 + type: Transform + - uid: 2742 + components: + - pos: 4.5448904,18.624214 + parent: 1668 + type: Transform +- proto: AirCanister + entities: + - uid: 3695 + components: + - pos: -16.5,4.5 + parent: 1668 + type: Transform +- proto: Airlock + entities: + - uid: 5314 + components: + - pos: 5.5,-16.5 + parent: 1668 + type: Transform +- proto: AirlockArmoryLocked + entities: + - uid: 2555 + components: + - pos: 7.5,19.5 + parent: 1668 + type: Transform +- proto: AirlockAtmosphericsLocked + entities: + - uid: 4746 + components: + - pos: 14.5,-30.5 + parent: 1668 + type: Transform + - uid: 5403 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-30.5 + parent: 1668 + type: Transform + - uid: 5404 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-27.5 + parent: 1668 + type: Transform +- proto: AirlockBarLocked + entities: + - uid: 4343 + components: + - pos: 11.5,-22.5 + parent: 1668 + type: Transform +- proto: AirlockBrigGlassLocked + entities: + - uid: 2299 + components: + - pos: 28.5,14.5 + parent: 1668 + type: Transform + - uid: 2316 + components: + - pos: 23.5,20.5 + parent: 1668 + type: Transform + - uid: 2340 + components: + - pos: 24.5,18.5 + parent: 1668 + type: Transform + - uid: 2342 + components: + - pos: 22.5,14.5 + parent: 1668 + type: Transform +- proto: AirlockBrigLocked + entities: + - uid: 2300 + components: + - pos: 21.5,22.5 + parent: 1668 + type: Transform + - uid: 2317 + components: + - pos: 19.5,17.5 + parent: 1668 + type: Transform + - uid: 2343 + components: + - pos: 33.5,20.5 + parent: 1668 + type: Transform + - uid: 2344 + components: + - pos: 21.5,18.5 + parent: 1668 + type: Transform +- proto: AirlockCargoGlassLocked + entities: + - uid: 1191 + components: + - pos: -5.5,7.5 + parent: 1668 + type: Transform + - uid: 1629 + components: + - pos: -6.5,13.5 + parent: 1668 + type: Transform + - uid: 1630 + components: + - pos: -10.5,13.5 + parent: 1668 + type: Transform + - uid: 1631 + components: + - pos: -8.5,15.5 + parent: 1668 + type: Transform +- proto: AirlockCargoLocked + entities: + - uid: 1192 + components: + - pos: -5.5,5.5 + parent: 1668 + type: Transform + - uid: 1632 + components: + - pos: -10.5,18.5 + parent: 1668 + type: Transform + - uid: 1633 + components: + - pos: -6.5,18.5 + parent: 1668 + type: Transform +- proto: AirlockCommandGlassLocked + entities: + - uid: 6395 + components: + - pos: -3.5,-42.5 + parent: 1668 + type: Transform + - uid: 6396 + components: + - pos: 2.5,-42.5 + parent: 1668 + type: Transform +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 5175 + components: + - pos: 32.5,-19.5 + parent: 1668 + type: Transform +- proto: AirlockEngineeringLocked + entities: + - uid: 1131 + components: + - pos: 17.5,-12.5 + parent: 1668 + type: Transform + - uid: 1177 + components: + - pos: 18.5,-14.5 + parent: 1668 + type: Transform + - uid: 1534 + components: + - pos: -0.5,17.5 + parent: 1668 + type: Transform + - uid: 2522 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 3948 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 4755 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 4756 + components: + - pos: 22.5,-25.5 + parent: 1668 + type: Transform + - uid: 4763 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 6005 + components: + - pos: -17.5,-29.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlass + entities: + - uid: 481 + components: + - pos: 33.5,4.5 + parent: 1668 + type: Transform + - uid: 482 + components: + - pos: 33.5,2.5 + parent: 1668 + type: Transform + - uid: 483 + components: + - pos: 33.5,-3.5 + parent: 1668 + type: Transform + - uid: 484 + components: + - pos: 33.5,-5.5 + parent: 1668 + type: Transform + - uid: 1615 + components: + - pos: -14.5,25.5 + parent: 1668 + type: Transform + - uid: 1616 + components: + - pos: -14.5,27.5 + parent: 1668 + type: Transform + - uid: 3970 + components: + - pos: -32.5,-1.5 + parent: 1668 + type: Transform + - uid: 3971 + components: + - pos: -32.5,0.5 + parent: 1668 + type: Transform + - uid: 6284 + components: + - pos: -1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6285 + components: + - pos: 0.5,-44.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlassLocked + entities: + - uid: 1673 + components: + - pos: -9.5,32.5 + parent: 1668 + type: Transform + - uid: 2010 + components: + - pos: -0.5,22.5 + parent: 1668 + type: Transform + - uid: 4243 + components: + - pos: -13.5,-17.5 + parent: 1668 + type: Transform + - uid: 5961 + components: + - pos: -21.5,-26.5 + parent: 1668 + type: Transform + - uid: 5962 + components: + - pos: -21.5,-24.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlassShuttleEmergencyLocked + entities: + - uid: 434 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,4.5 + parent: 1668 + type: Transform + - uid: 435 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,2.5 + parent: 1668 + type: Transform + - uid: 436 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,-3.5 + parent: 1668 + type: Transform + - uid: 437 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,-5.5 + parent: 1668 + type: Transform +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 1613 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,25.5 + parent: 1668 + type: Transform + - uid: 1614 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,27.5 + parent: 1668 + type: Transform + - uid: 1672 + components: + - rot: 3.141592653589793 rad + pos: -9.5,34.5 + parent: 1668 + type: Transform + - uid: 3968 + components: + - rot: -1.5707963267948966 rad + pos: -34.5,-1.5 + parent: 1668 + type: Transform + - uid: 3969 + components: + - rot: -1.5707963267948966 rad + pos: -34.5,0.5 + parent: 1668 + type: Transform + - uid: 5959 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-24.5 + parent: 1668 + type: Transform + - uid: 5960 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-26.5 + parent: 1668 + type: Transform + - uid: 6282 + components: + - pos: -1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6283 + components: + - pos: 0.5,-46.5 + parent: 1668 + type: Transform +- proto: AirlockExternalLocked + entities: + - uid: 777 + components: + - pos: -9.5,-11.5 + parent: 1668 + type: Transform + - uid: 2011 + components: + - pos: -2.5,25.5 + parent: 1668 + type: Transform + - uid: 4242 + components: + - pos: -13.5,-15.5 + parent: 1668 + type: Transform +- proto: AirlockFreezer + entities: + - uid: 3419 + components: + - pos: -21.5,13.5 + parent: 1668 + type: Transform +- proto: AirlockGlass + entities: + - uid: 3947 + components: + - pos: -30.5,2.5 + parent: 1668 + type: Transform + - uid: 4258 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4259 + components: + - pos: 21.5,12.5 + parent: 1668 + type: Transform + - uid: 4260 + components: + - pos: 21.5,11.5 + parent: 1668 + type: Transform + - uid: 4287 + components: + - pos: -6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4339 + components: + - pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4575 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - uid: 6577 + components: + - pos: -6.5,-30.5 + parent: 1668 + type: Transform + - uid: 6578 + components: + - pos: 5.5,-30.5 + parent: 1668 + type: Transform + - uid: 6592 + components: + - pos: -0.5,-20.5 + parent: 1668 + type: Transform +- proto: AirlockKitchenGlassLocked + entities: + - uid: 4342 + components: + - pos: -7.5,-24.5 + parent: 1668 + type: Transform +- proto: AirlockKitchenLocked + entities: + - uid: 4341 + components: + - pos: -12.5,-22.5 + parent: 1668 + type: Transform +- proto: AirlockMedicalGlassLocked + entities: + - uid: 557 + components: + - pos: 12.5,-3.5 + parent: 1668 + type: Transform + - uid: 558 + components: + - pos: 14.5,-3.5 + parent: 1668 + type: Transform + - uid: 730 + components: + - pos: 4.5,-8.5 + parent: 1668 + type: Transform +- proto: AirlockMedicalLocked + entities: + - uid: 574 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 729 + components: + - pos: 4.5,-6.5 + parent: 1668 + type: Transform + - uid: 731 + components: + - pos: 8.5,-11.5 + parent: 1668 + type: Transform + - uid: 852 + components: + - pos: 16.5,-11.5 + parent: 1668 + type: Transform + - uid: 854 + components: + - pos: 12.5,-17.5 + parent: 1668 + type: Transform +- proto: AirlockSecurityGlassLocked + entities: + - uid: 130 + components: + - pos: -7.5,-11.5 + parent: 1668 + type: Transform + - uid: 774 + components: + - pos: -5.5,-8.5 + parent: 1668 + type: Transform + - uid: 974 + components: + - pos: 23.5,-11.5 + parent: 1668 + type: Transform + - uid: 2497 + components: + - pos: 12.5,16.5 + parent: 1668 + type: Transform + - uid: 2498 + components: + - pos: 11.5,16.5 + parent: 1668 + type: Transform + - uid: 2499 + components: + - pos: 12.5,19.5 + parent: 1668 + type: Transform + - uid: 2500 + components: + - pos: 11.5,19.5 + parent: 1668 + type: Transform +- proto: AirlockSecurityLocked + entities: + - uid: 509 + components: + - pos: 18.5,-11.5 + parent: 1668 + type: Transform + - uid: 549 + components: + - pos: 18.5,5.5 + parent: 1668 + type: Transform + - uid: 550 + components: + - pos: 16.5,5.5 + parent: 1668 + type: Transform + - uid: 551 + components: + - pos: 8.5,3.5 + parent: 1668 + type: Transform + - uid: 552 + components: + - pos: 6.5,3.5 + parent: 1668 + type: Transform + - uid: 775 + components: + - pos: -5.5,-6.5 + parent: 1668 + type: Transform + - uid: 2825 + components: + - pos: 5.5,23.5 + parent: 1668 + type: Transform +- proto: APCBasic + entities: + - uid: 688 + components: + - pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 856 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 905 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 963 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 977 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 978 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 979 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 1088 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 1201 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 1235 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 1341 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1674 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1675 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1676 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1677 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1955 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 2013 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 2562 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 2563 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2564 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2565 + components: + - rot: -1.5707963267948966 rad + pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 2566 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2944 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 2945 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 2946 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 3463 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3464 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 3465 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3466 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3986 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 3987 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 3988 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 3989 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 3990 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 4361 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 4475 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4476 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4477 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4478 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4479 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4480 + components: + - rot: 3.141592653589793 rad + pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4977 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 4992 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 5133 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 5146 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5257 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5321 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform + - uid: 5423 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 5934 + components: + - pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 6004 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 6103 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 6180 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6181 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6277 + components: + - pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6397 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform +- proto: Ash + entities: + - uid: 3828 + components: + - pos: -10.652057,6.7775984 + parent: 1668 + type: Transform +- proto: AtmosDeviceFanTiny + entities: + - uid: 438 + components: + - pos: 35.5,-5.5 + parent: 1668 + type: Transform + - uid: 439 + components: + - pos: 35.5,-3.5 + parent: 1668 + type: Transform + - uid: 440 + components: + - pos: 35.5,2.5 + parent: 1668 + type: Transform + - uid: 441 + components: + - pos: 35.5,4.5 + parent: 1668 + type: Transform + - uid: 553 + components: + - pos: 7.5,3.5 + parent: 1668 + type: Transform + - uid: 554 + components: + - pos: 17.5,5.5 + parent: 1668 + type: Transform + - uid: 555 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 556 + components: + - pos: 4.5,-7.5 + parent: 1668 + type: Transform + - uid: 763 + components: + - pos: -8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1473 + components: + - pos: -5.5,6.5 + parent: 1668 + type: Transform + - uid: 1474 + components: + - pos: -5.5,-7.5 + parent: 1668 + type: Transform + - uid: 1634 + components: + - pos: -16.5,25.5 + parent: 1668 + type: Transform + - uid: 1635 + components: + - pos: -16.5,27.5 + parent: 1668 + type: Transform + - uid: 1671 + components: + - pos: -9.5,33.5 + parent: 1668 + type: Transform + - uid: 2012 + components: + - pos: -2.5,25.5 + parent: 1668 + type: Transform + - uid: 2921 + components: + - pos: 17.5,-11.5 + parent: 1668 + type: Transform + - uid: 4144 + components: + - pos: -34.5,-1.5 + parent: 1668 + type: Transform + - uid: 4145 + components: + - pos: -34.5,0.5 + parent: 1668 + type: Transform + - uid: 4241 + components: + - pos: -13.5,-16.5 + parent: 1668 + type: Transform + - uid: 5996 + components: + - pos: -23.5,-26.5 + parent: 1668 + type: Transform + - uid: 5997 + components: + - pos: -23.5,-24.5 + parent: 1668 + type: Transform + - uid: 6286 + components: + - pos: -1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6287 + components: + - pos: 0.5,-46.5 + parent: 1668 + type: Transform +- proto: AtmosFixNitrogenMarker + entities: + - uid: 6789 + components: + - pos: 25.5,-28.5 + parent: 1668 + type: Transform + - uid: 6963 + components: + - pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 6964 + components: + - pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 6965 + components: + - pos: 24.5,-28.5 + parent: 1668 + type: Transform + - uid: 6966 + components: + - pos: 25.5,-29.5 + parent: 1668 + type: Transform +- proto: AtmosFixOxygenMarker + entities: + - uid: 5051 + components: + - pos: 19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6967 + components: + - pos: 19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6968 + components: + - pos: 19.5,-29.5 + parent: 1668 + type: Transform + - uid: 6969 + components: + - pos: 20.5,-28.5 + parent: 1668 + type: Transform + - uid: 6970 + components: + - pos: 20.5,-29.5 + parent: 1668 + type: Transform +- proto: Autolathe + entities: + - uid: 5310 + components: + - pos: 19.5,-22.5 + parent: 1668 + type: Transform +- proto: BarSignTheLooseGoose + entities: + - uid: 4345 + components: + - pos: 4.5,-24.5 + parent: 1668 + type: Transform + - uid: 4346 + components: + - pos: -5.5,-24.5 + parent: 1668 + type: Transform +- proto: Bed + entities: + - uid: 2718 + components: + - pos: 5.5,18.5 + parent: 1668 + type: Transform + - uid: 2763 + components: + - pos: 16.5,21.5 + parent: 1668 + type: Transform + - uid: 2774 + components: + - pos: 16.5,24.5 + parent: 1668 + type: Transform + - uid: 2864 + components: + - pos: 3.5,24.5 + parent: 1668 + type: Transform + - uid: 2865 + components: + - pos: 3.5,27.5 + parent: 1668 + type: Transform + - uid: 2866 + components: + - pos: 16.5,27.5 + parent: 1668 + type: Transform + - uid: 3624 + components: + - pos: -15.5,8.5 + parent: 1668 + type: Transform +- proto: BedsheetCentcom + entities: + - uid: 3625 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,8.5 + parent: 1668 + type: Transform + - uid: 6643 + components: + - pos: 13.5,-7.5 + parent: 1668 + type: Transform +- proto: BedsheetHOS + entities: + - uid: 2719 + components: + - name: Warden's + type: MetaData + - pos: 5.5,18.5 + parent: 1668 + type: Transform +- proto: BedsheetMedical + entities: + - uid: 1199 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-14.5 + parent: 1668 + type: Transform + - uid: 1200 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-13.5 + parent: 1668 + type: Transform +- proto: BedsheetOrange + entities: + - uid: 2764 + components: + - pos: 16.5,21.5 + parent: 1668 + type: Transform + - uid: 2775 + components: + - pos: 16.5,24.5 + parent: 1668 + type: Transform + - uid: 2867 + components: + - pos: 3.5,24.5 + parent: 1668 + type: Transform + - uid: 2868 + components: + - pos: 3.5,27.5 + parent: 1668 + type: Transform + - uid: 2869 + components: + - pos: 16.5,27.5 + parent: 1668 + type: Transform +- proto: BiomassReclaimer + entities: + - uid: 6604 + components: + - pos: 13.5,-15.5 + parent: 1668 + type: Transform +- proto: BlastDoor + entities: + - uid: 1552 + components: + - pos: -4.5,21.5 + parent: 1668 + type: Transform + - links: + - 1804 + type: DeviceLinkSink + - uid: 1607 + components: + - pos: -16.5,24.5 + parent: 1668 + type: Transform + - links: + - 1611 + type: DeviceLinkSink + - uid: 1608 + components: + - pos: -16.5,28.5 + parent: 1668 + type: Transform + - links: + - 1612 + type: DeviceLinkSink + - uid: 1609 + components: + - pos: -14.5,28.5 + parent: 1668 + type: Transform + - links: + - 1612 + type: DeviceLinkSink + - uid: 1610 + components: + - pos: -14.5,24.5 + parent: 1668 + type: Transform + - links: + - 1611 + type: DeviceLinkSink + - uid: 2790 + components: + - pos: 11.5,31.5 + parent: 1668 + type: Transform + - links: + - 2928 + type: DeviceLinkSink + - uid: 2886 + components: + - pos: 14.5,31.5 + parent: 1668 + type: Transform + - links: + - 2928 + type: DeviceLinkSink + - uid: 2925 + components: + - pos: 7.5,31.5 + parent: 1668 + type: Transform + - links: + - 2927 + type: DeviceLinkSink + - uid: 2926 + components: + - pos: 4.5,31.5 + parent: 1668 + type: Transform + - links: + - 2927 + type: DeviceLinkSink + - uid: 3787 + components: + - pos: -16.5,-7.5 + parent: 1668 + type: Transform + - links: + - 2920 + type: DeviceLinkSink + - uid: 3788 + components: + - pos: -16.5,-6.5 + parent: 1668 + type: Transform + - links: + - 2920 + type: DeviceLinkSink + - uid: 3789 + components: + - pos: -16.5,-5.5 + parent: 1668 + type: Transform + - links: + - 2920 + type: DeviceLinkSink + - uid: 4762 + components: + - pos: 18.5,-17.5 + parent: 1668 + type: Transform +- proto: BlastDoorExterior1Open + entities: + - uid: 710 + components: + - pos: 17.5,1.5 + parent: 1668 + type: Transform + - uid: 711 + components: + - pos: 17.5,0.5 + parent: 1668 + type: Transform + - uid: 712 + components: + - pos: 17.5,-0.5 + parent: 1668 + type: Transform + - uid: 713 + components: + - pos: 17.5,-1.5 + parent: 1668 + type: Transform + - uid: 714 + components: + - pos: 17.5,-2.5 + parent: 1668 + type: Transform +- proto: BlastDoorExterior2Open + entities: + - uid: 716 + components: + - pos: 7.5,-2.5 + parent: 1668 + type: Transform + - uid: 717 + components: + - pos: 7.5,-1.5 + parent: 1668 + type: Transform + - uid: 718 + components: + - pos: 7.5,-0.5 + parent: 1668 + type: Transform + - uid: 719 + components: + - pos: 7.5,0.5 + parent: 1668 + type: Transform + - uid: 720 + components: + - pos: 7.5,1.5 + parent: 1668 + type: Transform +- proto: BlastDoorOpen + entities: + - uid: 786 + components: + - pos: -1.5,-7.5 + parent: 1668 + type: Transform + - links: + - 789 + type: DeviceLinkSink + - uid: 787 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - links: + - 789 + type: DeviceLinkSink + - uid: 788 + components: + - pos: 0.5,-7.5 + parent: 1668 + type: Transform + - links: + - 789 + type: DeviceLinkSink + - uid: 1430 + components: + - pos: -1.5,6.5 + parent: 1668 + type: Transform + - uid: 1431 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 1432 + components: + - pos: 0.5,6.5 + parent: 1668 + type: Transform + - uid: 1437 + components: + - pos: -8.5,-2.5 + parent: 1668 + type: Transform + - uid: 1438 + components: + - pos: -8.5,-1.5 + parent: 1668 + type: Transform + - uid: 1439 + components: + - pos: -8.5,-0.5 + parent: 1668 + type: Transform + - uid: 1440 + components: + - pos: -8.5,0.5 + parent: 1668 + type: Transform + - uid: 1441 + components: + - pos: -8.5,1.5 + parent: 1668 + type: Transform + - uid: 2146 + components: + - pos: 4.5,10.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2147 + components: + - pos: 4.5,11.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2148 + components: + - pos: 4.5,12.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2149 + components: + - pos: 4.5,13.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 2150 + components: + - pos: 4.5,14.5 + parent: 1668 + type: Transform + - links: + - 2712 + type: DeviceLinkSink + - uid: 3864 + components: + - pos: -27.5,-1.5 + parent: 1668 + type: Transform + - uid: 3865 + components: + - pos: -27.5,-0.5 + parent: 1668 + type: Transform + - uid: 3866 + components: + - pos: -27.5,0.5 + parent: 1668 + type: Transform + - uid: 5234 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5235 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5236 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5237 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5238 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5239 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5240 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5241 + components: + - pos: 32.5,-19.5 + parent: 1668 + type: Transform + - links: + - 5242 + type: DeviceLinkSink + - uid: 5951 + components: + - pos: -16.5,-27.5 + parent: 1668 + type: Transform + - uid: 5952 + components: + - pos: -16.5,-26.5 + parent: 1668 + type: Transform + - uid: 5953 + components: + - pos: -16.5,-25.5 + parent: 1668 + type: Transform + - uid: 5954 + components: + - pos: -16.5,-24.5 + parent: 1668 + type: Transform + - uid: 5955 + components: + - pos: -16.5,-23.5 + parent: 1668 + type: Transform + - uid: 6521 + components: + - pos: -2.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6522 + components: + - pos: -1.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6523 + components: + - pos: -0.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6524 + components: + - pos: 0.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink + - uid: 6525 + components: + - pos: 1.5,-39.5 + parent: 1668 + type: Transform + - links: + - 6442 + type: DeviceLinkSink +- proto: Bookshelf + entities: + - uid: 2370 + components: + - pos: 23.5,23.5 + parent: 1668 + type: Transform + - uid: 2371 + components: + - pos: 24.5,23.5 + parent: 1668 + type: Transform + - uid: 2372 + components: + - pos: 25.5,23.5 + parent: 1668 + type: Transform + - uid: 2373 + components: + - pos: 32.5,23.5 + parent: 1668 + type: Transform + - uid: 2374 + components: + - pos: 33.5,23.5 + parent: 1668 + type: Transform + - uid: 2375 + components: + - pos: 31.5,23.5 + parent: 1668 + type: Transform + - uid: 2376 + components: + - pos: 26.5,10.5 + parent: 1668 + type: Transform + - uid: 2377 + components: + - pos: 25.5,10.5 + parent: 1668 + type: Transform + - uid: 2378 + components: + - pos: 24.5,10.5 + parent: 1668 + type: Transform + - uid: 2379 + components: + - pos: 30.5,10.5 + parent: 1668 + type: Transform + - uid: 2380 + components: + - pos: 31.5,10.5 + parent: 1668 + type: Transform + - uid: 2382 + components: + - pos: 32.5,10.5 + parent: 1668 + type: Transform + - uid: 3433 + components: + - pos: -24.5,2.5 + parent: 1668 + type: Transform + - uid: 3434 + components: + - pos: -26.5,10.5 + parent: 1668 + type: Transform + - uid: 3821 + components: + - pos: -25.5,-3.5 + parent: 1668 + type: Transform + - uid: 4185 + components: + - pos: -27.5,-7.5 + parent: 1668 + type: Transform + - uid: 4186 + components: + - pos: -27.5,-6.5 + parent: 1668 + type: Transform + - uid: 4187 + components: + - pos: -27.5,-5.5 + parent: 1668 + type: Transform +- proto: BookshelfFilled + entities: + - uid: 3631 + components: + - pos: 20.5,10.5 + parent: 1668 + type: Transform + - uid: 3716 + components: + - pos: 16.5,16.5 + parent: 1668 + type: Transform + - uid: 3717 + components: + - pos: 16.5,15.5 + parent: 1668 + type: Transform + - uid: 6607 + components: + - pos: 19.5,10.5 + parent: 1668 + type: Transform + - uid: 6650 + components: + - pos: 17.5,10.5 + parent: 1668 + type: Transform + - uid: 6933 + components: + - pos: 20.5,14.5 + parent: 1668 + type: Transform + - uid: 6934 + components: + - pos: 20.5,15.5 + parent: 1668 + type: Transform + - uid: 6935 + components: + - pos: 20.5,16.5 + parent: 1668 + type: Transform +- proto: BoozeDispenser + entities: + - uid: 4426 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-24.5 + parent: 1668 + type: Transform + - uid: 4428 + components: + - pos: 6.5,-21.5 + parent: 1668 + type: Transform +- proto: BoxFlashbang + entities: + - uid: 1450 + components: + - pos: 13.475631,6.6059804 + parent: 1668 + type: Transform +- proto: BoxFolderBlack + entities: + - uid: 2236 + components: + - pos: -8.478459,8.547297 + parent: 1668 + type: Transform + - uid: 3750 + components: + - pos: -20.479141,11.485098 + parent: 1668 + type: Transform +- proto: BoxFolderBlue + entities: + - uid: 1443 + components: + - pos: -0.35287756,1.4752237 + parent: 1668 + type: Transform + - uid: 2462 + components: + - pos: 30.518238,17.551378 + parent: 1668 + type: Transform + - uid: 2463 + components: + - pos: 29.486988,21.410753 + parent: 1668 + type: Transform + - uid: 3839 + components: + - pos: -24.426022,-5.7340455 + parent: 1668 + type: Transform +- proto: BoxFolderCentCom + entities: + - uid: 6987 + components: + - pos: 0.751516,0.4821344 + parent: 1668 + type: Transform + - uid: 6990 + components: + - pos: -20.40427,4.6069345 + parent: 1668 + type: Transform +- proto: BoxFolderCentComClipboard + entities: + - uid: 2198 + components: + - pos: -1.5118587,0.6696344 + parent: 1668 + type: Transform + - uid: 6991 + components: + - pos: -20.46677,5.55778 + parent: 1668 + type: Transform +- proto: BoxFolderRed + entities: + - uid: 1398 + components: + - pos: -3.4754791,-12.432284 + parent: 1668 + type: Transform + - uid: 1444 + components: + - pos: -0.22787756,1.6627237 + parent: 1668 + type: Transform + - uid: 2461 + components: + - pos: 27.393238,17.582628 + parent: 1668 + type: Transform + - uid: 3838 + components: + - pos: -24.551022,-5.5465455 + parent: 1668 + type: Transform +- proto: BoxFolderWhite + entities: + - uid: 1397 + components: + - pos: 2.5401459,-12.541659 + parent: 1668 + type: Transform +- proto: BoxFolderYellow + entities: + - uid: 2230 + components: + - pos: -15.424221,14.516905 + parent: 1668 + type: Transform + - uid: 2231 + components: + - pos: -8.454054,12.663795 + parent: 1668 + type: Transform + - uid: 2232 + components: + - pos: -12.532179,10.67942 + parent: 1668 + type: Transform + - uid: 6612 + components: + - pos: 2.170168,-2.5148773 + parent: 1668 + type: Transform + - uid: 6618 + components: + - pos: 2.060793,-2.4055023 + parent: 1668 + type: Transform +- proto: BoxHandcuff + entities: + - uid: 516 + components: + - pos: 21.459097,-10.359755 + parent: 1668 + type: Transform + - uid: 1453 + components: + - pos: 15.460006,6.6372304 + parent: 1668 + type: Transform + - uid: 3150 + components: + - pos: 10.465678,25.678463 + parent: 1668 + type: Transform + - uid: 3898 + components: + - pos: -12.656932,-5.6960163 + parent: 1668 + type: Transform +- proto: BoxLatexGloves + entities: + - uid: 4391 + components: + - pos: 10.34866,-7.2899737 + parent: 1668 + type: Transform +- proto: BoxPDA + entities: + - uid: 1457 + components: + - pos: 1.5702643,-2.4016738 + parent: 1668 + type: Transform +- proto: BoxSterileMask + entities: + - uid: 627 + components: + - pos: 10.430174,-7.5213776 + parent: 1668 + type: Transform +- proto: BoxZiptie + entities: + - uid: 4696 + components: + - pos: 28.527084,-11.476642 + parent: 1668 + type: Transform +- proto: BriefcaseBrownFilled + entities: + - uid: 2468 + components: + - pos: 34.408863,23.770128 + parent: 1668 + type: Transform + - uid: 2469 + components: + - pos: 34.533863,23.582628 + parent: 1668 + type: Transform + - uid: 2470 + components: + - pos: 32.486988,19.707628 + parent: 1668 + type: Transform +- proto: BrigTimer + entities: + - uid: 3723 + components: + - pos: 4.5,26.5 + parent: 1668 + type: Transform + - linkedPorts: + 2832: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 3870 + components: + - pos: 14.5,29.5 + parent: 1668 + type: Transform + - linkedPorts: + 2863: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 3906 + components: + - pos: 14.5,26.5 + parent: 1668 + type: Transform + - linkedPorts: + 2776: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 6602 + components: + - pos: 4.5,29.5 + parent: 1668 + type: Transform + - linkedPorts: + 2862: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource + - uid: 6649 + components: + - pos: 14.5,23.5 + parent: 1668 + type: Transform + - linkedPorts: + 2558: + - Start: Close + - Timer: AutoClose + - Timer: Open + type: DeviceLinkSource +- proto: C4 + entities: + - uid: 1079 + components: + - pos: -12.328807,-3.4569058 + parent: 1668 + type: Transform + - uid: 3894 + components: + - pos: -12.516307,-3.4100308 + parent: 1668 + type: Transform +- proto: CableApcExtension + entities: + - uid: 857 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 858 + components: + - pos: 20.5,5.5 + parent: 1668 + type: Transform + - uid: 859 + components: + - pos: 20.5,4.5 + parent: 1668 + type: Transform + - uid: 860 + components: + - pos: 20.5,3.5 + parent: 1668 + type: Transform + - uid: 861 + components: + - pos: 20.5,2.5 + parent: 1668 + type: Transform + - uid: 862 + components: + - pos: 21.5,2.5 + parent: 1668 + type: Transform + - uid: 863 + components: + - pos: 22.5,2.5 + parent: 1668 + type: Transform + - uid: 864 + components: + - pos: 23.5,2.5 + parent: 1668 + type: Transform + - uid: 865 + components: + - pos: 24.5,2.5 + parent: 1668 + type: Transform + - uid: 866 + components: + - pos: 25.5,2.5 + parent: 1668 + type: Transform + - uid: 867 + components: + - pos: 26.5,2.5 + parent: 1668 + type: Transform + - uid: 868 + components: + - pos: 27.5,2.5 + parent: 1668 + type: Transform + - uid: 869 + components: + - pos: 28.5,2.5 + parent: 1668 + type: Transform + - uid: 870 + components: + - pos: 29.5,2.5 + parent: 1668 + type: Transform + - uid: 871 + components: + - pos: 30.5,2.5 + parent: 1668 + type: Transform + - uid: 872 + components: + - pos: 31.5,2.5 + parent: 1668 + type: Transform + - uid: 873 + components: + - pos: 32.5,2.5 + parent: 1668 + type: Transform + - uid: 874 + components: + - pos: 33.5,2.5 + parent: 1668 + type: Transform + - uid: 875 + components: + - pos: 34.5,2.5 + parent: 1668 + type: Transform + - uid: 876 + components: + - pos: 21.5,4.5 + parent: 1668 + type: Transform + - uid: 877 + components: + - pos: 22.5,4.5 + parent: 1668 + type: Transform + - uid: 878 + components: + - pos: 23.5,4.5 + parent: 1668 + type: Transform + - uid: 879 + components: + - pos: 24.5,4.5 + parent: 1668 + type: Transform + - uid: 880 + components: + - pos: 25.5,4.5 + parent: 1668 + type: Transform + - uid: 881 + components: + - pos: 26.5,4.5 + parent: 1668 + type: Transform + - uid: 882 + components: + - pos: 27.5,4.5 + parent: 1668 + type: Transform + - uid: 883 + components: + - pos: 28.5,4.5 + parent: 1668 + type: Transform + - uid: 884 + components: + - pos: 29.5,4.5 + parent: 1668 + type: Transform + - uid: 885 + components: + - pos: 30.5,4.5 + parent: 1668 + type: Transform + - uid: 886 + components: + - pos: 31.5,4.5 + parent: 1668 + type: Transform + - uid: 887 + components: + - pos: 32.5,4.5 + parent: 1668 + type: Transform + - uid: 888 + components: + - pos: 33.5,4.5 + parent: 1668 + type: Transform + - uid: 889 + components: + - pos: 26.5,5.5 + parent: 1668 + type: Transform + - uid: 890 + components: + - pos: 30.5,6.5 + parent: 1668 + type: Transform + - uid: 891 + components: + - pos: 28.5,6.5 + parent: 1668 + type: Transform + - uid: 892 + components: + - pos: 20.5,-2.5 + parent: 1668 + type: Transform + - uid: 893 + components: + - pos: 24.5,7.5 + parent: 1668 + type: Transform + - uid: 894 + components: + - pos: 20.5,-1.5 + parent: 1668 + type: Transform + - uid: 895 + components: + - pos: 20.5,-0.5 + parent: 1668 + type: Transform + - uid: 896 + components: + - pos: 32.5,1.5 + parent: 1668 + type: Transform + - uid: 897 + components: + - pos: 32.5,0.5 + parent: 1668 + type: Transform + - uid: 899 + components: + - pos: 29.5,6.5 + parent: 1668 + type: Transform + - uid: 900 + components: + - pos: 28.5,7.5 + parent: 1668 + type: Transform + - uid: 901 + components: + - pos: 31.5,5.5 + parent: 1668 + type: Transform + - uid: 902 + components: + - pos: 24.5,6.5 + parent: 1668 + type: Transform + - uid: 903 + components: + - pos: 23.5,6.5 + parent: 1668 + type: Transform + - uid: 904 + components: + - pos: 22.5,6.5 + parent: 1668 + type: Transform + - uid: 906 + components: + - pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 907 + components: + - pos: 20.5,-6.5 + parent: 1668 + type: Transform + - uid: 908 + components: + - pos: 20.5,-5.5 + parent: 1668 + type: Transform + - uid: 909 + components: + - pos: 20.5,-4.5 + parent: 1668 + type: Transform + - uid: 910 + components: + - pos: 20.5,-3.5 + parent: 1668 + type: Transform + - uid: 911 + components: + - pos: 21.5,-3.5 + parent: 1668 + type: Transform + - uid: 912 + components: + - pos: 22.5,-3.5 + parent: 1668 + type: Transform + - uid: 913 + components: + - pos: 23.5,-3.5 + parent: 1668 + type: Transform + - uid: 914 + components: + - pos: 24.5,-3.5 + parent: 1668 + type: Transform + - uid: 915 + components: + - pos: 25.5,-3.5 + parent: 1668 + type: Transform + - uid: 916 + components: + - pos: 26.5,-3.5 + parent: 1668 + type: Transform + - uid: 917 + components: + - pos: 27.5,-3.5 + parent: 1668 + type: Transform + - uid: 918 + components: + - pos: 28.5,-3.5 + parent: 1668 + type: Transform + - uid: 919 + components: + - pos: 29.5,-3.5 + parent: 1668 + type: Transform + - uid: 920 + components: + - pos: 30.5,-3.5 + parent: 1668 + type: Transform + - uid: 921 + components: + - pos: 31.5,-3.5 + parent: 1668 + type: Transform + - uid: 922 + components: + - pos: 32.5,-3.5 + parent: 1668 + type: Transform + - uid: 923 + components: + - pos: 33.5,-3.5 + parent: 1668 + type: Transform + - uid: 924 + components: + - pos: 34.5,-3.5 + parent: 1668 + type: Transform + - uid: 925 + components: + - pos: 21.5,-5.5 + parent: 1668 + type: Transform + - uid: 926 + components: + - pos: 22.5,-5.5 + parent: 1668 + type: Transform + - uid: 927 + components: + - pos: 23.5,-5.5 + parent: 1668 + type: Transform + - uid: 928 + components: + - pos: 24.5,-5.5 + parent: 1668 + type: Transform + - uid: 929 + components: + - pos: 25.5,-5.5 + parent: 1668 + type: Transform + - uid: 930 + components: + - pos: 26.5,-5.5 + parent: 1668 + type: Transform + - uid: 931 + components: + - pos: 27.5,-5.5 + parent: 1668 + type: Transform + - uid: 932 + components: + - pos: 28.5,-5.5 + parent: 1668 + type: Transform + - uid: 933 + components: + - pos: 29.5,-5.5 + parent: 1668 + type: Transform + - uid: 934 + components: + - pos: 30.5,-5.5 + parent: 1668 + type: Transform + - uid: 935 + components: + - pos: 31.5,-5.5 + parent: 1668 + type: Transform + - uid: 936 + components: + - pos: 32.5,-5.5 + parent: 1668 + type: Transform + - uid: 937 + components: + - pos: 33.5,-5.5 + parent: 1668 + type: Transform + - uid: 938 + components: + - pos: 31.5,-6.5 + parent: 1668 + type: Transform + - uid: 939 + components: + - pos: 31.5,-7.5 + parent: 1668 + type: Transform + - uid: 940 + components: + - pos: 21.5,-7.5 + parent: 1668 + type: Transform + - uid: 941 + components: + - pos: 21.5,6.5 + parent: 1668 + type: Transform + - uid: 942 + components: + - pos: 31.5,6.5 + parent: 1668 + type: Transform + - uid: 943 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 944 + components: + - pos: 33.5,5.5 + parent: 1668 + type: Transform + - uid: 945 + components: + - pos: 33.5,1.5 + parent: 1668 + type: Transform + - uid: 946 + components: + - pos: 35.5,2.5 + parent: 1668 + type: Transform + - uid: 947 + components: + - pos: 35.5,1.5 + parent: 1668 + type: Transform + - uid: 948 + components: + - pos: 35.5,3.5 + parent: 1668 + type: Transform + - uid: 949 + components: + - pos: 35.5,4.5 + parent: 1668 + type: Transform + - uid: 950 + components: + - pos: 35.5,5.5 + parent: 1668 + type: Transform + - uid: 951 + components: + - pos: 35.5,-3.5 + parent: 1668 + type: Transform + - uid: 952 + components: + - pos: 35.5,-2.5 + parent: 1668 + type: Transform + - uid: 953 + components: + - pos: 35.5,-4.5 + parent: 1668 + type: Transform + - uid: 954 + components: + - pos: 35.5,-5.5 + parent: 1668 + type: Transform + - uid: 955 + components: + - pos: 35.5,-6.5 + parent: 1668 + type: Transform + - uid: 956 + components: + - pos: 33.5,-6.5 + parent: 1668 + type: Transform + - uid: 957 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform + - uid: 958 + components: + - pos: 33.5,-2.5 + parent: 1668 + type: Transform + - uid: 959 + components: + - pos: 34.5,-2.5 + parent: 1668 + type: Transform + - uid: 960 + components: + - pos: 34.5,-1.5 + parent: 1668 + type: Transform + - uid: 961 + components: + - pos: 34.5,0.5 + parent: 1668 + type: Transform + - uid: 962 + components: + - pos: 34.5,1.5 + parent: 1668 + type: Transform + - uid: 964 + components: + - pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 965 + components: + - pos: 24.5,-10.5 + parent: 1668 + type: Transform + - uid: 966 + components: + - pos: 25.5,-10.5 + parent: 1668 + type: Transform + - uid: 967 + components: + - pos: 26.5,-10.5 + parent: 1668 + type: Transform + - uid: 968 + components: + - pos: 26.5,-9.5 + parent: 1668 + type: Transform + - uid: 969 + components: + - pos: 26.5,-8.5 + parent: 1668 + type: Transform + - uid: 970 + components: + - pos: 26.5,-11.5 + parent: 1668 + type: Transform + - uid: 971 + components: + - pos: 22.5,-10.5 + parent: 1668 + type: Transform + - uid: 972 + components: + - pos: 22.5,-11.5 + parent: 1668 + type: Transform + - uid: 973 + components: + - pos: 21.5,-11.5 + parent: 1668 + type: Transform + - uid: 975 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - uid: 976 + components: + - pos: 32.5,-0.5 + parent: 1668 + type: Transform + - uid: 980 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 981 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - uid: 982 + components: + - pos: 9.5,0.5 + parent: 1668 + type: Transform + - uid: 983 + components: + - pos: 9.5,-0.5 + parent: 1668 + type: Transform + - uid: 984 + components: + - pos: 9.5,-1.5 + parent: 1668 + type: Transform + - uid: 985 + components: + - pos: 9.5,-2.5 + parent: 1668 + type: Transform + - uid: 986 + components: + - pos: 10.5,-0.5 + parent: 1668 + type: Transform + - uid: 987 + components: + - pos: 11.5,-0.5 + parent: 1668 + type: Transform + - uid: 988 + components: + - pos: 12.5,-0.5 + parent: 1668 + type: Transform + - uid: 989 + components: + - pos: 13.5,-0.5 + parent: 1668 + type: Transform + - uid: 990 + components: + - pos: 14.5,-0.5 + parent: 1668 + type: Transform + - uid: 991 + components: + - pos: 15.5,-0.5 + parent: 1668 + type: Transform + - uid: 992 + components: + - pos: 15.5,0.5 + parent: 1668 + type: Transform + - uid: 993 + components: + - pos: 16.5,0.5 + parent: 1668 + type: Transform + - uid: 994 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 995 + components: + - pos: 17.5,-0.5 + parent: 1668 + type: Transform + - uid: 996 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 997 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 998 + components: + - pos: 5.5,0.5 + parent: 1668 + type: Transform + - uid: 999 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 1000 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 1001 + components: + - pos: 10.5,-4.5 + parent: 1668 + type: Transform + - uid: 1002 + components: + - pos: 10.5,-5.5 + parent: 1668 + type: Transform + - uid: 1003 + components: + - pos: 10.5,-6.5 + parent: 1668 + type: Transform + - uid: 1004 + components: + - pos: 10.5,-7.5 + parent: 1668 + type: Transform + - uid: 1005 + components: + - pos: 11.5,-6.5 + parent: 1668 + type: Transform + - uid: 1006 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 1007 + components: + - pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 1008 + components: + - pos: 14.5,-6.5 + parent: 1668 + type: Transform + - uid: 1009 + components: + - pos: 15.5,-6.5 + parent: 1668 + type: Transform + - uid: 1010 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 1011 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 1012 + components: + - pos: 17.5,-5.5 + parent: 1668 + type: Transform + - uid: 1013 + components: + - pos: 13.5,-5.5 + parent: 1668 + type: Transform + - uid: 1014 + components: + - pos: 13.5,-4.5 + parent: 1668 + type: Transform + - uid: 1015 + components: + - pos: 13.5,-3.5 + parent: 1668 + type: Transform + - uid: 1016 + components: + - pos: 12.5,-3.5 + parent: 1668 + type: Transform + - uid: 1017 + components: + - pos: 11.5,-3.5 + parent: 1668 + type: Transform + - uid: 1018 + components: + - pos: 14.5,-3.5 + parent: 1668 + type: Transform + - uid: 1019 + components: + - pos: 15.5,-3.5 + parent: 1668 + type: Transform + - uid: 1020 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 1021 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 1022 + components: + - pos: 12.5,5.5 + parent: 1668 + type: Transform + - uid: 1023 + components: + - pos: 12.5,4.5 + parent: 1668 + type: Transform + - uid: 1024 + components: + - pos: 12.5,3.5 + parent: 1668 + type: Transform + - uid: 1025 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 1026 + components: + - pos: 13.5,2.5 + parent: 1668 + type: Transform + - uid: 1027 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 1028 + components: + - pos: 15.5,2.5 + parent: 1668 + type: Transform + - uid: 1029 + components: + - pos: 11.5,2.5 + parent: 1668 + type: Transform + - uid: 1030 + components: + - pos: 13.5,5.5 + parent: 1668 + type: Transform + - uid: 1031 + components: + - pos: 14.5,5.5 + parent: 1668 + type: Transform + - uid: 1032 + components: + - pos: 15.5,5.5 + parent: 1668 + type: Transform + - uid: 1033 + components: + - pos: 16.5,5.5 + parent: 1668 + type: Transform + - uid: 1034 + components: + - pos: 17.5,5.5 + parent: 1668 + type: Transform + - uid: 1035 + components: + - pos: 17.5,4.5 + parent: 1668 + type: Transform + - uid: 1036 + components: + - pos: 17.5,6.5 + parent: 1668 + type: Transform + - uid: 1037 + components: + - pos: 13.5,7.5 + parent: 1668 + type: Transform + - uid: 1038 + components: + - pos: 14.5,7.5 + parent: 1668 + type: Transform + - uid: 1039 + components: + - pos: 11.5,7.5 + parent: 1668 + type: Transform + - uid: 1040 + components: + - pos: 10.5,7.5 + parent: 1668 + type: Transform + - uid: 1041 + components: + - pos: 9.5,7.5 + parent: 1668 + type: Transform + - uid: 1042 + components: + - pos: 11.5,5.5 + parent: 1668 + type: Transform + - uid: 1043 + components: + - pos: 10.5,5.5 + parent: 1668 + type: Transform + - uid: 1044 + components: + - pos: 9.5,5.5 + parent: 1668 + type: Transform + - uid: 1045 + components: + - pos: 8.5,5.5 + parent: 1668 + type: Transform + - uid: 1046 + components: + - pos: 9.5,4.5 + parent: 1668 + type: Transform + - uid: 1047 + components: + - pos: 8.5,4.5 + parent: 1668 + type: Transform + - uid: 1048 + components: + - pos: 8.5,3.5 + parent: 1668 + type: Transform + - uid: 1049 + components: + - pos: 7.5,3.5 + parent: 1668 + type: Transform + - uid: 1050 + components: + - pos: 7.5,4.5 + parent: 1668 + type: Transform + - uid: 1051 + components: + - pos: 12.5,8.5 + parent: 1668 + type: Transform + - uid: 1052 + components: + - pos: 12.5,9.5 + parent: 1668 + type: Transform + - uid: 1053 + components: + - pos: 13.5,9.5 + parent: 1668 + type: Transform + - uid: 1054 + components: + - pos: 14.5,9.5 + parent: 1668 + type: Transform + - uid: 1055 + components: + - pos: 11.5,9.5 + parent: 1668 + type: Transform + - uid: 1056 + components: + - pos: 10.5,9.5 + parent: 1668 + type: Transform + - uid: 1057 + components: + - pos: 9.5,9.5 + parent: 1668 + type: Transform + - uid: 1058 + components: + - pos: 8.5,9.5 + parent: 1668 + type: Transform + - uid: 1059 + components: + - pos: 7.5,9.5 + parent: 1668 + type: Transform + - uid: 1060 + components: + - pos: 6.5,9.5 + parent: 1668 + type: Transform + - uid: 1061 + components: + - pos: 8.5,8.5 + parent: 1668 + type: Transform + - uid: 1062 + components: + - pos: 28.5,1.5 + parent: 1668 + type: Transform + - uid: 1063 + components: + - pos: 28.5,0.5 + parent: 1668 + type: Transform + - uid: 1064 + components: + - pos: 28.5,-0.5 + parent: 1668 + type: Transform + - uid: 1068 + components: + - pos: 24.5,-2.5 + parent: 1668 + type: Transform + - uid: 1069 + components: + - pos: 24.5,-1.5 + parent: 1668 + type: Transform + - uid: 1070 + components: + - pos: 24.5,-0.5 + parent: 1668 + type: Transform + - uid: 1089 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 1090 + components: + - pos: -2.5,1.5 + parent: 1668 + type: Transform + - uid: 1091 + components: + - pos: -2.5,0.5 + parent: 1668 + type: Transform + - uid: 1092 + components: + - pos: -2.5,-0.5 + parent: 1668 + type: Transform + - uid: 1093 + components: + - pos: -2.5,-1.5 + parent: 1668 + type: Transform + - uid: 1094 + components: + - pos: -1.5,0.5 + parent: 1668 + type: Transform + - uid: 1095 + components: + - pos: -0.5,0.5 + parent: 1668 + type: Transform + - uid: 1096 + components: + - pos: 0.5,0.5 + parent: 1668 + type: Transform + - uid: 1097 + components: + - pos: 1.5,0.5 + parent: 1668 + type: Transform + - uid: 1098 + components: + - pos: 2.5,0.5 + parent: 1668 + type: Transform + - uid: 1099 + components: + - pos: 2.5,1.5 + parent: 1668 + type: Transform + - uid: 1100 + components: + - pos: 2.5,2.5 + parent: 1668 + type: Transform + - uid: 1101 + components: + - pos: 3.5,2.5 + parent: 1668 + type: Transform + - uid: 1102 + components: + - pos: 3.5,1.5 + parent: 1668 + type: Transform + - uid: 1103 + components: + - pos: -3.5,1.5 + parent: 1668 + type: Transform + - uid: 1104 + components: + - pos: -4.5,1.5 + parent: 1668 + type: Transform + - uid: 1105 + components: + - pos: -4.5,2.5 + parent: 1668 + type: Transform + - uid: 1106 + components: + - pos: -3.5,2.5 + parent: 1668 + type: Transform + - uid: 1107 + components: + - pos: -1.5,2.5 + parent: 1668 + type: Transform + - uid: 1108 + components: + - pos: -0.5,2.5 + parent: 1668 + type: Transform + - uid: 1109 + components: + - pos: 0.5,2.5 + parent: 1668 + type: Transform + - uid: 1110 + components: + - pos: -3.5,-0.5 + parent: 1668 + type: Transform + - uid: 1111 + components: + - pos: -4.5,-0.5 + parent: 1668 + type: Transform + - uid: 1112 + components: + - pos: -4.5,-1.5 + parent: 1668 + type: Transform + - uid: 1113 + components: + - pos: -4.5,-2.5 + parent: 1668 + type: Transform + - uid: 1114 + components: + - pos: -2.5,-2.5 + parent: 1668 + type: Transform + - uid: 1115 + components: + - pos: -2.5,-3.5 + parent: 1668 + type: Transform + - uid: 1116 + components: + - pos: -3.5,-3.5 + parent: 1668 + type: Transform + - uid: 1117 + components: + - pos: -1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1118 + components: + - pos: -0.5,-1.5 + parent: 1668 + type: Transform + - uid: 1119 + components: + - pos: -0.5,-2.5 + parent: 1668 + type: Transform + - uid: 1120 + components: + - pos: -0.5,-3.5 + parent: 1668 + type: Transform + - uid: 1121 + components: + - pos: 0.5,-1.5 + parent: 1668 + type: Transform + - uid: 1122 + components: + - pos: 1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1123 + components: + - pos: 2.5,-1.5 + parent: 1668 + type: Transform + - uid: 1124 + components: + - pos: 3.5,-1.5 + parent: 1668 + type: Transform + - uid: 1125 + components: + - pos: 3.5,-0.5 + parent: 1668 + type: Transform + - uid: 1126 + components: + - pos: 3.5,-2.5 + parent: 1668 + type: Transform + - uid: 1127 + components: + - pos: 1.5,-2.5 + parent: 1668 + type: Transform + - uid: 1128 + components: + - pos: 1.5,-3.5 + parent: 1668 + type: Transform + - uid: 1129 + components: + - pos: 2.5,-3.5 + parent: 1668 + type: Transform + - uid: 1137 + components: + - pos: 21.5,-10.5 + parent: 1668 + type: Transform + - uid: 1202 + components: + - pos: 10.5,-8.5 + parent: 1668 + type: Transform + - uid: 1203 + components: + - pos: 11.5,-8.5 + parent: 1668 + type: Transform + - uid: 1204 + components: + - pos: 9.5,-8.5 + parent: 1668 + type: Transform + - uid: 1205 + components: + - pos: 14.5,-7.5 + parent: 1668 + type: Transform + - uid: 1206 + components: + - pos: 14.5,-8.5 + parent: 1668 + type: Transform + - uid: 1207 + components: + - pos: 15.5,-8.5 + parent: 1668 + type: Transform + - uid: 1208 + components: + - pos: 13.5,-8.5 + parent: 1668 + type: Transform + - uid: 1209 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 1210 + components: + - pos: 12.5,-9.5 + parent: 1668 + type: Transform + - uid: 1211 + components: + - pos: 13.5,-10.5 + parent: 1668 + type: Transform + - uid: 1212 + components: + - pos: 14.5,-10.5 + parent: 1668 + type: Transform + - uid: 1213 + components: + - pos: 15.5,-10.5 + parent: 1668 + type: Transform + - uid: 1214 + components: + - pos: 16.5,-10.5 + parent: 1668 + type: Transform + - uid: 1215 + components: + - pos: 16.5,-9.5 + parent: 1668 + type: Transform + - uid: 1216 + components: + - pos: 11.5,-10.5 + parent: 1668 + type: Transform + - uid: 1217 + components: + - pos: 10.5,-10.5 + parent: 1668 + type: Transform + - uid: 1218 + components: + - pos: 9.5,-10.5 + parent: 1668 + type: Transform + - uid: 1219 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - uid: 1220 + components: + - pos: 12.5,-12.5 + parent: 1668 + type: Transform + - uid: 1221 + components: + - pos: 12.5,-13.5 + parent: 1668 + type: Transform + - uid: 1222 + components: + - pos: 12.5,-14.5 + parent: 1668 + type: Transform + - uid: 1223 + components: + - pos: 12.5,-14.5 + parent: 1668 + type: Transform + - uid: 1224 + components: + - pos: 12.5,-16.5 + parent: 1668 + type: Transform + - uid: 1225 + components: + - pos: 12.5,-15.5 + parent: 1668 + type: Transform + - uid: 1226 + components: + - pos: 11.5,-16.5 + parent: 1668 + type: Transform + - uid: 1227 + components: + - pos: 11.5,-11.5 + parent: 1668 + type: Transform + - uid: 1228 + components: + - pos: 10.5,-11.5 + parent: 1668 + type: Transform + - uid: 1229 + components: + - pos: 9.5,-11.5 + parent: 1668 + type: Transform + - uid: 1230 + components: + - pos: 13.5,-11.5 + parent: 1668 + type: Transform + - uid: 1231 + components: + - pos: 14.5,-11.5 + parent: 1668 + type: Transform + - uid: 1232 + components: + - pos: 15.5,-11.5 + parent: 1668 + type: Transform + - uid: 1233 + components: + - pos: 11.5,-14.5 + parent: 1668 + type: Transform + - uid: 1234 + components: + - pos: 10.5,-14.5 + parent: 1668 + type: Transform + - uid: 1236 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 1237 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1238 + components: + - pos: 4.5,-9.5 + parent: 1668 + type: Transform + - uid: 1239 + components: + - pos: 4.5,-10.5 + parent: 1668 + type: Transform + - uid: 1240 + components: + - pos: 4.5,-11.5 + parent: 1668 + type: Transform + - uid: 1241 + components: + - pos: 4.5,-12.5 + parent: 1668 + type: Transform + - uid: 1242 + components: + - pos: 4.5,-13.5 + parent: 1668 + type: Transform + - uid: 1243 + components: + - pos: 5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1244 + components: + - pos: 6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1245 + components: + - pos: 7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1246 + components: + - pos: 7.5,-10.5 + parent: 1668 + type: Transform + - uid: 1247 + components: + - pos: 5.5,-9.5 + parent: 1668 + type: Transform + - uid: 1248 + components: + - pos: 6.5,-9.5 + parent: 1668 + type: Transform + - uid: 1249 + components: + - pos: 7.5,-12.5 + parent: 1668 + type: Transform + - uid: 1250 + components: + - pos: 5.5,-13.5 + parent: 1668 + type: Transform + - uid: 1251 + components: + - pos: 6.5,-13.5 + parent: 1668 + type: Transform + - uid: 1252 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform + - uid: 1253 + components: + - pos: 2.5,-10.5 + parent: 1668 + type: Transform + - uid: 1254 + components: + - pos: 3.5,-13.5 + parent: 1668 + type: Transform + - uid: 1255 + components: + - pos: 2.5,-13.5 + parent: 1668 + type: Transform + - uid: 1256 + components: + - pos: 4.5,-8.5 + parent: 1668 + type: Transform + - uid: 1257 + components: + - pos: 4.5,-7.5 + parent: 1668 + type: Transform + - uid: 1258 + components: + - pos: 5.5,-7.5 + parent: 1668 + type: Transform + - uid: 1259 + components: + - pos: 3.5,-7.5 + parent: 1668 + type: Transform + - uid: 1260 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 1261 + components: + - pos: -1.5,-5.5 + parent: 1668 + type: Transform + - uid: 1262 + components: + - pos: -0.5,-5.5 + parent: 1668 + type: Transform + - uid: 1263 + components: + - pos: 0.5,-5.5 + parent: 1668 + type: Transform + - uid: 1264 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 1265 + components: + - pos: 1.5,-5.5 + parent: 1668 + type: Transform + - uid: 1266 + components: + - pos: 2.5,-5.5 + parent: 1668 + type: Transform + - uid: 1267 + components: + - pos: 2.5,-6.5 + parent: 1668 + type: Transform + - uid: 1268 + components: + - pos: 3.5,-5.5 + parent: 1668 + type: Transform + - uid: 1269 + components: + - pos: 4.5,-5.5 + parent: 1668 + type: Transform + - uid: 1270 + components: + - pos: 5.5,-5.5 + parent: 1668 + type: Transform + - uid: 1271 + components: + - pos: 6.5,-5.5 + parent: 1668 + type: Transform + - uid: 1272 + components: + - pos: 6.5,-4.5 + parent: 1668 + type: Transform + - uid: 1273 + components: + - pos: 5.5,-4.5 + parent: 1668 + type: Transform + - uid: 1274 + components: + - pos: 5.5,-3.5 + parent: 1668 + type: Transform + - uid: 1275 + components: + - pos: 5.5,-2.5 + parent: 1668 + type: Transform + - uid: 1276 + components: + - pos: 9.5,-5.5 + parent: 1668 + type: Transform + - uid: 1277 + components: + - pos: 8.5,-5.5 + parent: 1668 + type: Transform + - uid: 1278 + components: + - pos: 8.5,-4.5 + parent: 1668 + type: Transform + - uid: 1279 + components: + - pos: 5.5,-1.5 + parent: 1668 + type: Transform + - uid: 1280 + components: + - pos: 5.5,-0.5 + parent: 1668 + type: Transform + - uid: 1281 + components: + - pos: 5.5,1.5 + parent: 1668 + type: Transform + - uid: 1282 + components: + - pos: 5.5,2.5 + parent: 1668 + type: Transform + - uid: 1283 + components: + - pos: 5.5,3.5 + parent: 1668 + type: Transform + - uid: 1284 + components: + - pos: 5.5,4.5 + parent: 1668 + type: Transform + - uid: 1285 + components: + - pos: 4.5,4.5 + parent: 1668 + type: Transform + - uid: 1286 + components: + - pos: 3.5,4.5 + parent: 1668 + type: Transform + - uid: 1287 + components: + - pos: 2.5,4.5 + parent: 1668 + type: Transform + - uid: 1288 + components: + - pos: 1.5,4.5 + parent: 1668 + type: Transform + - uid: 1289 + components: + - pos: 0.5,4.5 + parent: 1668 + type: Transform + - uid: 1290 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 1291 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - uid: 1292 + components: + - pos: -2.5,4.5 + parent: 1668 + type: Transform + - uid: 1293 + components: + - pos: -3.5,4.5 + parent: 1668 + type: Transform + - uid: 1294 + components: + - pos: -4.5,4.5 + parent: 1668 + type: Transform + - uid: 1295 + components: + - pos: -5.5,4.5 + parent: 1668 + type: Transform + - uid: 1296 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - uid: 1297 + components: + - pos: -6.5,3.5 + parent: 1668 + type: Transform + - uid: 1298 + components: + - pos: -6.5,2.5 + parent: 1668 + type: Transform + - uid: 1299 + components: + - pos: -6.5,1.5 + parent: 1668 + type: Transform + - uid: 1300 + components: + - pos: -6.5,0.5 + parent: 1668 + type: Transform + - uid: 1301 + components: + - pos: -6.5,-0.5 + parent: 1668 + type: Transform + - uid: 1302 + components: + - pos: -6.5,-1.5 + parent: 1668 + type: Transform + - uid: 1303 + components: + - pos: -6.5,-2.5 + parent: 1668 + type: Transform + - uid: 1304 + components: + - pos: -6.5,-3.5 + parent: 1668 + type: Transform + - uid: 1305 + components: + - pos: -6.5,-4.5 + parent: 1668 + type: Transform + - uid: 1306 + components: + - pos: -6.5,-5.5 + parent: 1668 + type: Transform + - uid: 1307 + components: + - pos: -5.5,-5.5 + parent: 1668 + type: Transform + - uid: 1308 + components: + - pos: -4.5,-5.5 + parent: 1668 + type: Transform + - uid: 1309 + components: + - pos: -3.5,-5.5 + parent: 1668 + type: Transform + - uid: 1310 + components: + - pos: -2.5,-5.5 + parent: 1668 + type: Transform + - uid: 1311 + components: + - pos: -3.5,-6.5 + parent: 1668 + type: Transform + - uid: 1312 + components: + - pos: -7.5,-5.5 + parent: 1668 + type: Transform + - uid: 1313 + components: + - pos: -7.5,-4.5 + parent: 1668 + type: Transform + - uid: 1314 + components: + - pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 1315 + components: + - pos: -7.5,3.5 + parent: 1668 + type: Transform + - uid: 1316 + components: + - pos: -7.5,4.5 + parent: 1668 + type: Transform + - uid: 1317 + components: + - pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 1318 + components: + - pos: 0.5,5.5 + parent: 1668 + type: Transform + - uid: 1319 + components: + - pos: 2.5,5.5 + parent: 1668 + type: Transform + - uid: 1320 + components: + - pos: 4.5,5.5 + parent: 1668 + type: Transform + - uid: 1342 + components: + - pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1343 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - uid: 1344 + components: + - pos: -1.5,-9.5 + parent: 1668 + type: Transform + - uid: 1345 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 1346 + components: + - pos: 0.5,-9.5 + parent: 1668 + type: Transform + - uid: 1347 + components: + - pos: 0.5,-8.5 + parent: 1668 + type: Transform + - uid: 1348 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 1349 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 1350 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 1351 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 1352 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 1353 + components: + - pos: -1.5,-13.5 + parent: 1668 + type: Transform + - uid: 1354 + components: + - pos: -1.5,-14.5 + parent: 1668 + type: Transform + - uid: 1355 + components: + - pos: -2.5,-14.5 + parent: 1668 + type: Transform + - uid: 1356 + components: + - pos: 0.5,-13.5 + parent: 1668 + type: Transform + - uid: 1357 + components: + - pos: 0.5,-14.5 + parent: 1668 + type: Transform + - uid: 1358 + components: + - pos: 1.5,-14.5 + parent: 1668 + type: Transform + - uid: 1359 + components: + - pos: -4.5,-9.5 + parent: 1668 + type: Transform + - uid: 1360 + components: + - pos: -5.5,-9.5 + parent: 1668 + type: Transform + - uid: 1361 + components: + - pos: -5.5,-8.5 + parent: 1668 + type: Transform + - uid: 1362 + components: + - pos: -5.5,-7.5 + parent: 1668 + type: Transform + - uid: 1363 + components: + - pos: -4.5,-7.5 + parent: 1668 + type: Transform + - uid: 1364 + components: + - pos: -6.5,-7.5 + parent: 1668 + type: Transform + - uid: 1365 + components: + - pos: -5.5,-10.5 + parent: 1668 + type: Transform + - uid: 1366 + components: + - pos: -5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1367 + components: + - pos: -6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1368 + components: + - pos: -7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1369 + components: + - pos: -8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1370 + components: + - pos: -8.5,-10.5 + parent: 1668 + type: Transform + - uid: 1371 + components: + - pos: -8.5,-12.5 + parent: 1668 + type: Transform + - uid: 1372 + components: + - pos: -5.5,-12.5 + parent: 1668 + type: Transform + - uid: 1373 + components: + - pos: -5.5,-13.5 + parent: 1668 + type: Transform + - uid: 1374 + components: + - pos: -4.5,-10.5 + parent: 1668 + type: Transform + - uid: 1375 + components: + - pos: -3.5,-10.5 + parent: 1668 + type: Transform + - uid: 1376 + components: + - pos: -3.5,-13.5 + parent: 1668 + type: Transform + - uid: 1377 + components: + - pos: -4.5,-13.5 + parent: 1668 + type: Transform + - uid: 1378 + components: + - pos: -6.5,-13.5 + parent: 1668 + type: Transform + - uid: 1379 + components: + - pos: -7.5,-13.5 + parent: 1668 + type: Transform + - uid: 1380 + components: + - pos: -7.5,-14.5 + parent: 1668 + type: Transform + - uid: 1381 + components: + - pos: -8.5,-14.5 + parent: 1668 + type: Transform + - uid: 1382 + components: + - pos: -6.5,-9.5 + parent: 1668 + type: Transform + - uid: 1383 + components: + - pos: -7.5,-9.5 + parent: 1668 + type: Transform + - uid: 1468 + components: + - pos: 15.5,-4.5 + parent: 1668 + type: Transform + - uid: 1469 + components: + - pos: 16.5,-4.5 + parent: 1668 + type: Transform + - uid: 1470 + components: + - pos: 15.5,4.5 + parent: 1668 + type: Transform + - uid: 1471 + components: + - pos: 15.5,3.5 + parent: 1668 + type: Transform + - uid: 1472 + components: + - pos: 16.5,3.5 + parent: 1668 + type: Transform + - uid: 1678 + components: + - pos: -6.5,16.5 + parent: 1668 + type: Transform + - uid: 1679 + components: + - pos: -6.5,15.5 + parent: 1668 + type: Transform + - uid: 1680 + components: + - pos: -6.5,17.5 + parent: 1668 + type: Transform + - uid: 1681 + components: + - pos: -5.5,17.5 + parent: 1668 + type: Transform + - uid: 1682 + components: + - pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1683 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1684 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - uid: 1685 + components: + - pos: -8.5,11.5 + parent: 1668 + type: Transform + - uid: 1686 + components: + - pos: -8.5,10.5 + parent: 1668 + type: Transform + - uid: 1687 + components: + - pos: -8.5,9.5 + parent: 1668 + type: Transform + - uid: 1688 + components: + - pos: -7.5,9.5 + parent: 1668 + type: Transform + - uid: 1689 + components: + - pos: -6.5,9.5 + parent: 1668 + type: Transform + - uid: 1690 + components: + - pos: -5.5,9.5 + parent: 1668 + type: Transform + - uid: 1691 + components: + - pos: -5.5,8.5 + parent: 1668 + type: Transform + - uid: 1692 + components: + - pos: -4.5,8.5 + parent: 1668 + type: Transform + - uid: 1693 + components: + - pos: -5.5,7.5 + parent: 1668 + type: Transform + - uid: 1694 + components: + - pos: -5.5,6.5 + parent: 1668 + type: Transform + - uid: 1695 + components: + - pos: -4.5,6.5 + parent: 1668 + type: Transform + - uid: 1696 + components: + - pos: -6.5,6.5 + parent: 1668 + type: Transform + - uid: 1697 + components: + - pos: -9.5,9.5 + parent: 1668 + type: Transform + - uid: 1698 + components: + - pos: -10.5,9.5 + parent: 1668 + type: Transform + - uid: 1699 + components: + - pos: -11.5,9.5 + parent: 1668 + type: Transform + - uid: 1700 + components: + - pos: -9.5,11.5 + parent: 1668 + type: Transform + - uid: 1701 + components: + - pos: -10.5,11.5 + parent: 1668 + type: Transform + - uid: 1702 + components: + - pos: -11.5,11.5 + parent: 1668 + type: Transform + - uid: 1703 + components: + - pos: -7.5,11.5 + parent: 1668 + type: Transform + - uid: 1704 + components: + - pos: -6.5,11.5 + parent: 1668 + type: Transform + - uid: 1705 + components: + - pos: -6.5,12.5 + parent: 1668 + type: Transform + - uid: 1706 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1707 + components: + - pos: -14.5,17.5 + parent: 1668 + type: Transform + - uid: 1708 + components: + - pos: -15.5,17.5 + parent: 1668 + type: Transform + - uid: 1709 + components: + - pos: -16.5,17.5 + parent: 1668 + type: Transform + - uid: 1710 + components: + - pos: -16.5,18.5 + parent: 1668 + type: Transform + - uid: 1711 + components: + - pos: -15.5,18.5 + parent: 1668 + type: Transform + - uid: 1712 + components: + - pos: -13.5,18.5 + parent: 1668 + type: Transform + - uid: 1713 + components: + - pos: -12.5,18.5 + parent: 1668 + type: Transform + - uid: 1714 + components: + - pos: -14.5,16.5 + parent: 1668 + type: Transform + - uid: 1715 + components: + - pos: -14.5,15.5 + parent: 1668 + type: Transform + - uid: 1716 + components: + - pos: -13.5,15.5 + parent: 1668 + type: Transform + - uid: 1717 + components: + - pos: -12.5,15.5 + parent: 1668 + type: Transform + - uid: 1718 + components: + - pos: -11.5,15.5 + parent: 1668 + type: Transform + - uid: 1719 + components: + - pos: -10.5,15.5 + parent: 1668 + type: Transform + - uid: 1720 + components: + - pos: -9.5,15.5 + parent: 1668 + type: Transform + - uid: 1721 + components: + - pos: -10.5,14.5 + parent: 1668 + type: Transform + - uid: 1722 + components: + - pos: -10.5,16.5 + parent: 1668 + type: Transform + - uid: 1723 + components: + - pos: -10.5,17.5 + parent: 1668 + type: Transform + - uid: 1724 + components: + - pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1725 + components: + - pos: -5.5,19.5 + parent: 1668 + type: Transform + - uid: 1726 + components: + - pos: -6.5,19.5 + parent: 1668 + type: Transform + - uid: 1727 + components: + - pos: -7.5,19.5 + parent: 1668 + type: Transform + - uid: 1728 + components: + - pos: -8.5,19.5 + parent: 1668 + type: Transform + - uid: 1729 + components: + - pos: -9.5,19.5 + parent: 1668 + type: Transform + - uid: 1730 + components: + - pos: -10.5,19.5 + parent: 1668 + type: Transform + - uid: 1731 + components: + - pos: -11.5,19.5 + parent: 1668 + type: Transform + - uid: 1732 + components: + - pos: -11.5,20.5 + parent: 1668 + type: Transform + - uid: 1733 + components: + - pos: -11.5,21.5 + parent: 1668 + type: Transform + - uid: 1734 + components: + - pos: -11.5,22.5 + parent: 1668 + type: Transform + - uid: 1735 + components: + - pos: -11.5,23.5 + parent: 1668 + type: Transform + - uid: 1736 + components: + - pos: -11.5,24.5 + parent: 1668 + type: Transform + - uid: 1737 + components: + - pos: -11.5,25.5 + parent: 1668 + type: Transform + - uid: 1738 + components: + - pos: -11.5,26.5 + parent: 1668 + type: Transform + - uid: 1739 + components: + - pos: -11.5,27.5 + parent: 1668 + type: Transform + - uid: 1740 + components: + - pos: -11.5,28.5 + parent: 1668 + type: Transform + - uid: 1741 + components: + - pos: -11.5,29.5 + parent: 1668 + type: Transform + - uid: 1742 + components: + - pos: -11.5,30.5 + parent: 1668 + type: Transform + - uid: 1743 + components: + - pos: -11.5,31.5 + parent: 1668 + type: Transform + - uid: 1744 + components: + - pos: -12.5,31.5 + parent: 1668 + type: Transform + - uid: 1745 + components: + - pos: -12.5,32.5 + parent: 1668 + type: Transform + - uid: 1746 + components: + - pos: -10.5,31.5 + parent: 1668 + type: Transform + - uid: 1747 + components: + - pos: -9.5,31.5 + parent: 1668 + type: Transform + - uid: 1748 + components: + - pos: -8.5,31.5 + parent: 1668 + type: Transform + - uid: 1749 + components: + - pos: -7.5,31.5 + parent: 1668 + type: Transform + - uid: 1750 + components: + - pos: -6.5,31.5 + parent: 1668 + type: Transform + - uid: 1751 + components: + - pos: -6.5,32.5 + parent: 1668 + type: Transform + - uid: 1752 + components: + - pos: -9.5,32.5 + parent: 1668 + type: Transform + - uid: 1753 + components: + - pos: -9.5,33.5 + parent: 1668 + type: Transform + - uid: 1754 + components: + - pos: -12.5,30.5 + parent: 1668 + type: Transform + - uid: 1755 + components: + - pos: -13.5,30.5 + parent: 1668 + type: Transform + - uid: 1756 + components: + - pos: -14.5,30.5 + parent: 1668 + type: Transform + - uid: 1757 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - uid: 1758 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 1759 + components: + - pos: -16.5,29.5 + parent: 1668 + type: Transform + - uid: 1760 + components: + - pos: -12.5,26.5 + parent: 1668 + type: Transform + - uid: 1761 + components: + - pos: -13.5,26.5 + parent: 1668 + type: Transform + - uid: 1762 + components: + - pos: -14.5,26.5 + parent: 1668 + type: Transform + - uid: 1763 + components: + - pos: -15.5,26.5 + parent: 1668 + type: Transform + - uid: 1764 + components: + - pos: -16.5,26.5 + parent: 1668 + type: Transform + - uid: 1765 + components: + - pos: -12.5,23.5 + parent: 1668 + type: Transform + - uid: 1766 + components: + - pos: -13.5,23.5 + parent: 1668 + type: Transform + - uid: 1767 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - uid: 1768 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1769 + components: + - pos: -16.5,23.5 + parent: 1668 + type: Transform + - uid: 1770 + components: + - pos: -14.5,22.5 + parent: 1668 + type: Transform + - uid: 1771 + components: + - pos: -14.5,21.5 + parent: 1668 + type: Transform + - uid: 1772 + components: + - pos: -14.5,20.5 + parent: 1668 + type: Transform + - uid: 1773 + components: + - pos: -10.5,23.5 + parent: 1668 + type: Transform + - uid: 1774 + components: + - pos: -9.5,23.5 + parent: 1668 + type: Transform + - uid: 1775 + components: + - pos: -8.5,23.5 + parent: 1668 + type: Transform + - uid: 1776 + components: + - pos: -7.5,23.5 + parent: 1668 + type: Transform + - uid: 1777 + components: + - pos: -6.5,23.5 + parent: 1668 + type: Transform + - uid: 1778 + components: + - pos: -6.5,20.5 + parent: 1668 + type: Transform + - uid: 1779 + components: + - pos: -6.5,21.5 + parent: 1668 + type: Transform + - uid: 1780 + components: + - pos: -6.5,22.5 + parent: 1668 + type: Transform + - uid: 1781 + components: + - pos: -6.5,24.5 + parent: 1668 + type: Transform + - uid: 1782 + components: + - pos: -6.5,25.5 + parent: 1668 + type: Transform + - uid: 1783 + components: + - pos: -6.5,26.5 + parent: 1668 + type: Transform + - uid: 1784 + components: + - pos: -6.5,27.5 + parent: 1668 + type: Transform + - uid: 1785 + components: + - pos: -6.5,28.5 + parent: 1668 + type: Transform + - uid: 1786 + components: + - pos: -6.5,29.5 + parent: 1668 + type: Transform + - uid: 1787 + components: + - pos: -6.5,30.5 + parent: 1668 + type: Transform + - uid: 1788 + components: + - pos: -7.5,27.5 + parent: 1668 + type: Transform + - uid: 1789 + components: + - pos: -8.5,27.5 + parent: 1668 + type: Transform + - uid: 1790 + components: + - pos: -9.5,27.5 + parent: 1668 + type: Transform + - uid: 1791 + components: + - pos: -10.5,27.5 + parent: 1668 + type: Transform + - uid: 1956 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 1957 + components: + - pos: 1.5,16.5 + parent: 1668 + type: Transform + - uid: 1958 + components: + - pos: 1.5,15.5 + parent: 1668 + type: Transform + - uid: 1959 + components: + - pos: 1.5,14.5 + parent: 1668 + type: Transform + - uid: 1960 + components: + - pos: 1.5,13.5 + parent: 1668 + type: Transform + - uid: 1961 + components: + - pos: 1.5,12.5 + parent: 1668 + type: Transform + - uid: 1962 + components: + - pos: 1.5,11.5 + parent: 1668 + type: Transform + - uid: 1963 + components: + - pos: 1.5,10.5 + parent: 1668 + type: Transform + - uid: 1964 + components: + - pos: 1.5,9.5 + parent: 1668 + type: Transform + - uid: 1965 + components: + - pos: 1.5,8.5 + parent: 1668 + type: Transform + - uid: 1966 + components: + - pos: 2.5,8.5 + parent: 1668 + type: Transform + - uid: 1967 + components: + - pos: 3.5,8.5 + parent: 1668 + type: Transform + - uid: 1968 + components: + - pos: 2.5,10.5 + parent: 1668 + type: Transform + - uid: 1969 + components: + - pos: 3.5,10.5 + parent: 1668 + type: Transform + - uid: 1970 + components: + - pos: 2.5,12.5 + parent: 1668 + type: Transform + - uid: 1971 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 1972 + components: + - pos: 2.5,14.5 + parent: 1668 + type: Transform + - uid: 1973 + components: + - pos: 3.5,14.5 + parent: 1668 + type: Transform + - uid: 1974 + components: + - pos: 2.5,16.5 + parent: 1668 + type: Transform + - uid: 1975 + components: + - pos: 3.5,16.5 + parent: 1668 + type: Transform + - uid: 1976 + components: + - pos: 2.5,17.5 + parent: 1668 + type: Transform + - uid: 1977 + components: + - pos: -3.5,17.5 + parent: 1668 + type: Transform + - uid: 1978 + components: + - pos: 0.5,15.5 + parent: 1668 + type: Transform + - uid: 1979 + components: + - pos: -0.5,15.5 + parent: 1668 + type: Transform + - uid: 1980 + components: + - pos: -1.5,15.5 + parent: 1668 + type: Transform + - uid: 1981 + components: + - pos: -2.5,15.5 + parent: 1668 + type: Transform + - uid: 1982 + components: + - pos: -2.5,14.5 + parent: 1668 + type: Transform + - uid: 1983 + components: + - pos: -2.5,13.5 + parent: 1668 + type: Transform + - uid: 1984 + components: + - pos: -2.5,12.5 + parent: 1668 + type: Transform + - uid: 1985 + components: + - pos: -2.5,11.5 + parent: 1668 + type: Transform + - uid: 1986 + components: + - pos: -2.5,10.5 + parent: 1668 + type: Transform + - uid: 1987 + components: + - pos: -2.5,9.5 + parent: 1668 + type: Transform + - uid: 1988 + components: + - pos: -2.5,8.5 + parent: 1668 + type: Transform + - uid: 1989 + components: + - pos: -1.5,8.5 + parent: 1668 + type: Transform + - uid: 1990 + components: + - pos: -1.5,7.5 + parent: 1668 + type: Transform + - uid: 1991 + components: + - pos: 0.5,8.5 + parent: 1668 + type: Transform + - uid: 1992 + components: + - pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 1993 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 2020 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 2021 + components: + - pos: -1.5,23.5 + parent: 1668 + type: Transform + - uid: 2022 + components: + - pos: -1.5,24.5 + parent: 1668 + type: Transform + - uid: 2023 + components: + - pos: -2.5,24.5 + parent: 1668 + type: Transform + - uid: 2024 + components: + - pos: -1.5,21.5 + parent: 1668 + type: Transform + - uid: 2025 + components: + - pos: -1.5,20.5 + parent: 1668 + type: Transform + - uid: 2026 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 2027 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 2028 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 2029 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 2030 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 2031 + components: + - pos: -2.5,21.5 + parent: 1668 + type: Transform + - uid: 2057 + components: + - pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 2567 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2568 + components: + - pos: 17.5,16.5 + parent: 1668 + type: Transform + - uid: 2569 + components: + - pos: 17.5,15.5 + parent: 1668 + type: Transform + - uid: 2570 + components: + - pos: 17.5,14.5 + parent: 1668 + type: Transform + - uid: 2571 + components: + - pos: 17.5,13.5 + parent: 1668 + type: Transform + - uid: 2572 + components: + - pos: 17.5,12.5 + parent: 1668 + type: Transform + - uid: 2573 + components: + - pos: 17.5,11.5 + parent: 1668 + type: Transform + - uid: 2574 + components: + - pos: 16.5,12.5 + parent: 1668 + type: Transform + - uid: 2575 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2576 + components: + - pos: 16.5,14.5 + parent: 1668 + type: Transform + - uid: 2577 + components: + - pos: 15.5,14.5 + parent: 1668 + type: Transform + - uid: 2578 + components: + - pos: 17.5,10.5 + parent: 1668 + type: Transform + - uid: 2579 + components: + - pos: 16.5,10.5 + parent: 1668 + type: Transform + - uid: 2580 + components: + - pos: 15.5,10.5 + parent: 1668 + type: Transform + - uid: 2581 + components: + - pos: 18.5,11.5 + parent: 1668 + type: Transform + - uid: 2582 + components: + - pos: 19.5,11.5 + parent: 1668 + type: Transform + - uid: 2583 + components: + - pos: 20.5,11.5 + parent: 1668 + type: Transform + - uid: 2584 + components: + - pos: 18.5,14.5 + parent: 1668 + type: Transform + - uid: 2585 + components: + - pos: 19.5,14.5 + parent: 1668 + type: Transform + - uid: 2586 + components: + - pos: 20.5,14.5 + parent: 1668 + type: Transform + - uid: 2587 + components: + - pos: 19.5,15.5 + parent: 1668 + type: Transform + - uid: 2588 + components: + - pos: 21.5,20.5 + parent: 1668 + type: Transform + - uid: 2589 + components: + - pos: 20.5,20.5 + parent: 1668 + type: Transform + - uid: 2590 + components: + - pos: 19.5,20.5 + parent: 1668 + type: Transform + - uid: 2591 + components: + - pos: 18.5,20.5 + parent: 1668 + type: Transform + - uid: 2592 + components: + - pos: 19.5,19.5 + parent: 1668 + type: Transform + - uid: 2593 + components: + - pos: 19.5,18.5 + parent: 1668 + type: Transform + - uid: 2594 + components: + - pos: 19.5,21.5 + parent: 1668 + type: Transform + - uid: 2595 + components: + - pos: 19.5,22.5 + parent: 1668 + type: Transform + - uid: 2596 + components: + - pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2597 + components: + - pos: 22.5,21.5 + parent: 1668 + type: Transform + - uid: 2598 + components: + - pos: 23.5,21.5 + parent: 1668 + type: Transform + - uid: 2599 + components: + - pos: 23.5,22.5 + parent: 1668 + type: Transform + - uid: 2600 + components: + - pos: 24.5,22.5 + parent: 1668 + type: Transform + - uid: 2601 + components: + - pos: 25.5,22.5 + parent: 1668 + type: Transform + - uid: 2602 + components: + - pos: 26.5,22.5 + parent: 1668 + type: Transform + - uid: 2603 + components: + - pos: 27.5,22.5 + parent: 1668 + type: Transform + - uid: 2604 + components: + - pos: 28.5,22.5 + parent: 1668 + type: Transform + - uid: 2605 + components: + - pos: 29.5,22.5 + parent: 1668 + type: Transform + - uid: 2606 + components: + - pos: 30.5,22.5 + parent: 1668 + type: Transform + - uid: 2607 + components: + - pos: 31.5,22.5 + parent: 1668 + type: Transform + - uid: 2608 + components: + - pos: 32.5,22.5 + parent: 1668 + type: Transform + - uid: 2609 + components: + - pos: 33.5,22.5 + parent: 1668 + type: Transform + - uid: 2610 + components: + - pos: 34.5,22.5 + parent: 1668 + type: Transform + - uid: 2611 + components: + - pos: 33.5,21.5 + parent: 1668 + type: Transform + - uid: 2612 + components: + - pos: 28.5,21.5 + parent: 1668 + type: Transform + - uid: 2613 + components: + - pos: 20.5,21.5 + parent: 1668 + type: Transform + - uid: 2614 + components: + - pos: 23.5,20.5 + parent: 1668 + type: Transform + - uid: 2615 + components: + - pos: 23.5,19.5 + parent: 1668 + type: Transform + - uid: 2616 + components: + - pos: 23.5,18.5 + parent: 1668 + type: Transform + - uid: 2617 + components: + - pos: 23.5,17.5 + parent: 1668 + type: Transform + - uid: 2618 + components: + - pos: 23.5,16.5 + parent: 1668 + type: Transform + - uid: 2619 + components: + - pos: 23.5,15.5 + parent: 1668 + type: Transform + - uid: 2620 + components: + - pos: 24.5,17.5 + parent: 1668 + type: Transform + - uid: 2621 + components: + - pos: 24.5,16.5 + parent: 1668 + type: Transform + - uid: 2622 + components: + - pos: 24.5,15.5 + parent: 1668 + type: Transform + - uid: 2623 + components: + - pos: 24.5,19.5 + parent: 1668 + type: Transform + - uid: 2624 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2625 + components: + - pos: 24.5,13.5 + parent: 1668 + type: Transform + - uid: 2626 + components: + - pos: 25.5,13.5 + parent: 1668 + type: Transform + - uid: 2627 + components: + - pos: 26.5,13.5 + parent: 1668 + type: Transform + - uid: 2628 + components: + - pos: 27.5,13.5 + parent: 1668 + type: Transform + - uid: 2629 + components: + - pos: 28.5,13.5 + parent: 1668 + type: Transform + - uid: 2630 + components: + - pos: 29.5,13.5 + parent: 1668 + type: Transform + - uid: 2631 + components: + - pos: 30.5,13.5 + parent: 1668 + type: Transform + - uid: 2632 + components: + - pos: 31.5,13.5 + parent: 1668 + type: Transform + - uid: 2633 + components: + - pos: 32.5,13.5 + parent: 1668 + type: Transform + - uid: 2634 + components: + - pos: 33.5,13.5 + parent: 1668 + type: Transform + - uid: 2635 + components: + - pos: 33.5,14.5 + parent: 1668 + type: Transform + - uid: 2636 + components: + - pos: 31.5,14.5 + parent: 1668 + type: Transform + - uid: 2637 + components: + - pos: 30.5,14.5 + parent: 1668 + type: Transform + - uid: 2638 + components: + - pos: 29.5,14.5 + parent: 1668 + type: Transform + - uid: 2639 + components: + - pos: 27.5,14.5 + parent: 1668 + type: Transform + - uid: 2640 + components: + - pos: 26.5,14.5 + parent: 1668 + type: Transform + - uid: 2641 + components: + - pos: 25.5,14.5 + parent: 1668 + type: Transform + - uid: 2642 + components: + - pos: 28.5,14.5 + parent: 1668 + type: Transform + - uid: 2643 + components: + - pos: 28.5,15.5 + parent: 1668 + type: Transform + - uid: 2644 + components: + - pos: 28.5,16.5 + parent: 1668 + type: Transform + - uid: 2645 + components: + - pos: 28.5,17.5 + parent: 1668 + type: Transform + - uid: 2646 + components: + - pos: 28.5,18.5 + parent: 1668 + type: Transform + - uid: 2647 + components: + - pos: 29.5,18.5 + parent: 1668 + type: Transform + - uid: 2648 + components: + - pos: 30.5,18.5 + parent: 1668 + type: Transform + - uid: 2649 + components: + - pos: 31.5,18.5 + parent: 1668 + type: Transform + - uid: 2650 + components: + - pos: 27.5,18.5 + parent: 1668 + type: Transform + - uid: 2651 + components: + - pos: 26.5,18.5 + parent: 1668 + type: Transform + - uid: 2652 + components: + - pos: 25.5,18.5 + parent: 1668 + type: Transform + - uid: 2653 + components: + - pos: 27.5,15.5 + parent: 1668 + type: Transform + - uid: 2654 + components: + - pos: 26.5,15.5 + parent: 1668 + type: Transform + - uid: 2655 + components: + - pos: 29.5,15.5 + parent: 1668 + type: Transform + - uid: 2656 + components: + - pos: 30.5,15.5 + parent: 1668 + type: Transform + - uid: 2657 + components: + - pos: 24.5,12.5 + parent: 1668 + type: Transform + - uid: 2658 + components: + - pos: 23.5,12.5 + parent: 1668 + type: Transform + - uid: 2659 + components: + - pos: 22.5,12.5 + parent: 1668 + type: Transform + - uid: 2660 + components: + - pos: 33.5,12.5 + parent: 1668 + type: Transform + - uid: 2661 + components: + - pos: 34.5,12.5 + parent: 1668 + type: Transform + - uid: 2662 + components: + - pos: 33.5,11.5 + parent: 1668 + type: Transform + - uid: 2663 + components: + - pos: 32.5,11.5 + parent: 1668 + type: Transform + - uid: 2664 + components: + - pos: 31.5,11.5 + parent: 1668 + type: Transform + - uid: 2665 + components: + - pos: 30.5,11.5 + parent: 1668 + type: Transform + - uid: 2666 + components: + - pos: 29.5,11.5 + parent: 1668 + type: Transform + - uid: 2667 + components: + - pos: 28.5,11.5 + parent: 1668 + type: Transform + - uid: 2668 + components: + - pos: 27.5,11.5 + parent: 1668 + type: Transform + - uid: 2669 + components: + - pos: 26.5,11.5 + parent: 1668 + type: Transform + - uid: 2670 + components: + - pos: 25.5,11.5 + parent: 1668 + type: Transform + - uid: 2671 + components: + - pos: 24.5,11.5 + parent: 1668 + type: Transform + - uid: 2672 + components: + - pos: 23.5,11.5 + parent: 1668 + type: Transform + - uid: 2673 + components: + - pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 2674 + components: + - pos: 34.5,19.5 + parent: 1668 + type: Transform + - uid: 2675 + components: + - pos: 33.5,19.5 + parent: 1668 + type: Transform + - uid: 2676 + components: + - pos: 33.5,18.5 + parent: 1668 + type: Transform + - uid: 2677 + components: + - pos: 33.5,17.5 + parent: 1668 + type: Transform + - uid: 2678 + components: + - pos: 33.5,16.5 + parent: 1668 + type: Transform + - uid: 2679 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 2680 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - uid: 2681 + components: + - pos: 7.5,14.5 + parent: 1668 + type: Transform + - uid: 2682 + components: + - pos: 7.5,13.5 + parent: 1668 + type: Transform + - uid: 2683 + components: + - pos: 7.5,12.5 + parent: 1668 + type: Transform + - uid: 2684 + components: + - pos: 7.5,11.5 + parent: 1668 + type: Transform + - uid: 2685 + components: + - pos: 6.5,12.5 + parent: 1668 + type: Transform + - uid: 2686 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2687 + components: + - pos: 6.5,14.5 + parent: 1668 + type: Transform + - uid: 2688 + components: + - pos: 5.5,14.5 + parent: 1668 + type: Transform + - uid: 2689 + components: + - pos: 8.5,14.5 + parent: 1668 + type: Transform + - uid: 2690 + components: + - pos: 9.5,14.5 + parent: 1668 + type: Transform + - uid: 2691 + components: + - pos: 10.5,14.5 + parent: 1668 + type: Transform + - uid: 2692 + components: + - pos: 11.5,14.5 + parent: 1668 + type: Transform + - uid: 2693 + components: + - pos: 12.5,14.5 + parent: 1668 + type: Transform + - uid: 2694 + components: + - pos: 8.5,12.5 + parent: 1668 + type: Transform + - uid: 2695 + components: + - pos: 9.5,12.5 + parent: 1668 + type: Transform + - uid: 2696 + components: + - pos: 10.5,12.5 + parent: 1668 + type: Transform + - uid: 2697 + components: + - pos: 11.5,12.5 + parent: 1668 + type: Transform + - uid: 2698 + components: + - pos: 12.5,12.5 + parent: 1668 + type: Transform + - uid: 2699 + components: + - pos: 13.5,14.5 + parent: 1668 + type: Transform + - uid: 2700 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - uid: 2701 + components: + - pos: 14.5,15.5 + parent: 1668 + type: Transform + - uid: 2702 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 2703 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 2704 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 2705 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 2706 + components: + - pos: 13.5,13.5 + parent: 1668 + type: Transform + - uid: 2707 + components: + - pos: 13.5,12.5 + parent: 1668 + type: Transform + - uid: 2708 + components: + - pos: 13.5,11.5 + parent: 1668 + type: Transform + - uid: 2709 + components: + - pos: 10.5,13.5 + parent: 1668 + type: Transform + - uid: 2711 + components: + - pos: 10.5,11.5 + parent: 1668 + type: Transform + - uid: 2743 + components: + - pos: 10.5,22.5 + parent: 1668 + type: Transform + - uid: 3033 + components: + - pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 3034 + components: + - pos: 8.5,30.5 + parent: 1668 + type: Transform + - uid: 3035 + components: + - pos: 9.5,30.5 + parent: 1668 + type: Transform + - uid: 3036 + components: + - pos: 9.5,31.5 + parent: 1668 + type: Transform + - uid: 3037 + components: + - pos: 10.5,31.5 + parent: 1668 + type: Transform + - uid: 3038 + components: + - pos: 11.5,31.5 + parent: 1668 + type: Transform + - uid: 3039 + components: + - pos: 12.5,31.5 + parent: 1668 + type: Transform + - uid: 3040 + components: + - pos: 13.5,31.5 + parent: 1668 + type: Transform + - uid: 3041 + components: + - pos: 14.5,31.5 + parent: 1668 + type: Transform + - uid: 3042 + components: + - pos: 15.5,31.5 + parent: 1668 + type: Transform + - uid: 3043 + components: + - pos: 8.5,31.5 + parent: 1668 + type: Transform + - uid: 3044 + components: + - pos: 7.5,31.5 + parent: 1668 + type: Transform + - uid: 3045 + components: + - pos: 6.5,31.5 + parent: 1668 + type: Transform + - uid: 3046 + components: + - pos: 5.5,31.5 + parent: 1668 + type: Transform + - uid: 3047 + components: + - pos: 4.5,31.5 + parent: 1668 + type: Transform + - uid: 3048 + components: + - pos: 3.5,31.5 + parent: 1668 + type: Transform + - uid: 3049 + components: + - pos: 9.5,29.5 + parent: 1668 + type: Transform + - uid: 3050 + components: + - pos: 9.5,28.5 + parent: 1668 + type: Transform + - uid: 3051 + components: + - pos: 8.5,29.5 + parent: 1668 + type: Transform + - uid: 3052 + components: + - pos: 7.5,29.5 + parent: 1668 + type: Transform + - uid: 3053 + components: + - pos: 10.5,29.5 + parent: 1668 + type: Transform + - uid: 3054 + components: + - pos: 11.5,29.5 + parent: 1668 + type: Transform + - uid: 3055 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 3056 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - uid: 3057 + components: + - pos: 8.5,25.5 + parent: 1668 + type: Transform + - uid: 3058 + components: + - pos: 8.5,26.5 + parent: 1668 + type: Transform + - uid: 3059 + components: + - pos: 7.5,26.5 + parent: 1668 + type: Transform + - uid: 3060 + components: + - pos: 7.5,27.5 + parent: 1668 + type: Transform + - uid: 3061 + components: + - pos: 10.5,25.5 + parent: 1668 + type: Transform + - uid: 3062 + components: + - pos: 10.5,26.5 + parent: 1668 + type: Transform + - uid: 3063 + components: + - pos: 11.5,26.5 + parent: 1668 + type: Transform + - uid: 3064 + components: + - pos: 11.5,27.5 + parent: 1668 + type: Transform + - uid: 3065 + components: + - pos: 9.5,24.5 + parent: 1668 + type: Transform + - uid: 3066 + components: + - pos: 9.5,23.5 + parent: 1668 + type: Transform + - uid: 3067 + components: + - pos: 9.5,22.5 + parent: 1668 + type: Transform + - uid: 3068 + components: + - pos: 8.5,22.5 + parent: 1668 + type: Transform + - uid: 3069 + components: + - pos: 7.5,22.5 + parent: 1668 + type: Transform + - uid: 3070 + components: + - pos: 7.5,21.5 + parent: 1668 + type: Transform + - uid: 3071 + components: + - pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 3072 + components: + - pos: 6.5,18.5 + parent: 1668 + type: Transform + - uid: 3073 + components: + - pos: 5.5,18.5 + parent: 1668 + type: Transform + - uid: 3074 + components: + - pos: 8.5,18.5 + parent: 1668 + type: Transform + - uid: 3075 + components: + - pos: 9.5,18.5 + parent: 1668 + type: Transform + - uid: 3076 + components: + - pos: 10.5,18.5 + parent: 1668 + type: Transform + - uid: 3077 + components: + - pos: 10.5,17.5 + parent: 1668 + type: Transform + - uid: 3078 + components: + - pos: 10.5,16.5 + parent: 1668 + type: Transform + - uid: 3080 + components: + - pos: 8.5,16.5 + parent: 1668 + type: Transform + - uid: 3081 + components: + - pos: 8.5,20.5 + parent: 1668 + type: Transform + - uid: 3082 + components: + - pos: 8.5,19.5 + parent: 1668 + type: Transform + - uid: 3083 + components: + - pos: 11.5,22.5 + parent: 1668 + type: Transform + - uid: 3084 + components: + - pos: 12.5,22.5 + parent: 1668 + type: Transform + - uid: 3085 + components: + - pos: 13.5,22.5 + parent: 1668 + type: Transform + - uid: 3086 + components: + - pos: 14.5,22.5 + parent: 1668 + type: Transform + - uid: 3087 + components: + - pos: 15.5,22.5 + parent: 1668 + type: Transform + - uid: 3088 + components: + - pos: 11.5,25.5 + parent: 1668 + type: Transform + - uid: 3089 + components: + - pos: 12.5,25.5 + parent: 1668 + type: Transform + - uid: 3090 + components: + - pos: 13.5,25.5 + parent: 1668 + type: Transform + - uid: 3091 + components: + - pos: 14.5,25.5 + parent: 1668 + type: Transform + - uid: 3092 + components: + - pos: 15.5,25.5 + parent: 1668 + type: Transform + - uid: 3093 + components: + - pos: 13.5,26.5 + parent: 1668 + type: Transform + - uid: 3094 + components: + - pos: 13.5,27.5 + parent: 1668 + type: Transform + - uid: 3095 + components: + - pos: 13.5,28.5 + parent: 1668 + type: Transform + - uid: 3096 + components: + - pos: 14.5,28.5 + parent: 1668 + type: Transform + - uid: 3097 + components: + - pos: 15.5,28.5 + parent: 1668 + type: Transform + - uid: 3098 + components: + - pos: 7.5,25.5 + parent: 1668 + type: Transform + - uid: 3099 + components: + - pos: 6.5,25.5 + parent: 1668 + type: Transform + - uid: 3100 + components: + - pos: 5.5,25.5 + parent: 1668 + type: Transform + - uid: 3101 + components: + - pos: 4.5,25.5 + parent: 1668 + type: Transform + - uid: 3102 + components: + - pos: 3.5,25.5 + parent: 1668 + type: Transform + - uid: 3103 + components: + - pos: 5.5,26.5 + parent: 1668 + type: Transform + - uid: 3104 + components: + - pos: 5.5,27.5 + parent: 1668 + type: Transform + - uid: 3105 + components: + - pos: 5.5,28.5 + parent: 1668 + type: Transform + - uid: 3106 + components: + - pos: 4.5,28.5 + parent: 1668 + type: Transform + - uid: 3107 + components: + - pos: 3.5,28.5 + parent: 1668 + type: Transform + - uid: 3108 + components: + - pos: 4.5,24.5 + parent: 1668 + type: Transform + - uid: 3109 + components: + - pos: 4.5,27.5 + parent: 1668 + type: Transform + - uid: 3110 + components: + - pos: 14.5,27.5 + parent: 1668 + type: Transform + - uid: 3111 + components: + - pos: 14.5,24.5 + parent: 1668 + type: Transform + - uid: 3112 + components: + - pos: 14.5,21.5 + parent: 1668 + type: Transform + - uid: 3113 + components: + - pos: 6.5,30.5 + parent: 1668 + type: Transform + - uid: 3114 + components: + - pos: 5.5,30.5 + parent: 1668 + type: Transform + - uid: 3115 + components: + - pos: 12.5,30.5 + parent: 1668 + type: Transform + - uid: 3116 + components: + - pos: 13.5,30.5 + parent: 1668 + type: Transform + - uid: 3467 + components: + - pos: -22.5,12.5 + parent: 1668 + type: Transform + - uid: 3468 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3469 + components: + - pos: -21.5,12.5 + parent: 1668 + type: Transform + - uid: 3470 + components: + - pos: -21.5,13.5 + parent: 1668 + type: Transform + - uid: 3471 + components: + - pos: -21.5,14.5 + parent: 1668 + type: Transform + - uid: 3472 + components: + - pos: -21.5,11.5 + parent: 1668 + type: Transform + - uid: 3473 + components: + - pos: -21.5,10.5 + parent: 1668 + type: Transform + - uid: 3474 + components: + - pos: -21.5,9.5 + parent: 1668 + type: Transform + - uid: 3475 + components: + - pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3476 + components: + - pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3477 + components: + - pos: -22.5,11.5 + parent: 1668 + type: Transform + - uid: 3478 + components: + - pos: -23.5,11.5 + parent: 1668 + type: Transform + - uid: 3479 + components: + - pos: -24.5,11.5 + parent: 1668 + type: Transform + - uid: 3480 + components: + - pos: -25.5,11.5 + parent: 1668 + type: Transform + - uid: 3481 + components: + - pos: -26.5,11.5 + parent: 1668 + type: Transform + - uid: 3482 + components: + - pos: -27.5,11.5 + parent: 1668 + type: Transform + - uid: 3483 + components: + - pos: -27.5,12.5 + parent: 1668 + type: Transform + - uid: 3484 + components: + - pos: -25.5,10.5 + parent: 1668 + type: Transform + - uid: 3485 + components: + - pos: -25.5,9.5 + parent: 1668 + type: Transform + - uid: 3486 + components: + - pos: -26.5,9.5 + parent: 1668 + type: Transform + - uid: 3487 + components: + - pos: -27.5,9.5 + parent: 1668 + type: Transform + - uid: 3488 + components: + - pos: -27.5,8.5 + parent: 1668 + type: Transform + - uid: 3489 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3490 + components: + - pos: -22.5,6.5 + parent: 1668 + type: Transform + - uid: 3491 + components: + - pos: -22.5,5.5 + parent: 1668 + type: Transform + - uid: 3492 + components: + - pos: -22.5,4.5 + parent: 1668 + type: Transform + - uid: 3493 + components: + - pos: -22.5,3.5 + parent: 1668 + type: Transform + - uid: 3494 + components: + - pos: -22.5,2.5 + parent: 1668 + type: Transform + - uid: 3495 + components: + - pos: -21.5,3.5 + parent: 1668 + type: Transform + - uid: 3496 + components: + - pos: -20.5,3.5 + parent: 1668 + type: Transform + - uid: 3497 + components: + - pos: -19.5,3.5 + parent: 1668 + type: Transform + - uid: 3498 + components: + - pos: -18.5,3.5 + parent: 1668 + type: Transform + - uid: 3499 + components: + - pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3500 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3501 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3502 + components: + - pos: -23.5,5.5 + parent: 1668 + type: Transform + - uid: 3503 + components: + - pos: -23.5,3.5 + parent: 1668 + type: Transform + - uid: 3504 + components: + - pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3505 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 3506 + components: + - pos: -14.5,5.5 + parent: 1668 + type: Transform + - uid: 3507 + components: + - pos: -12.5,6.5 + parent: 1668 + type: Transform + - uid: 3508 + components: + - pos: -12.5,5.5 + parent: 1668 + type: Transform + - uid: 3509 + components: + - pos: -11.5,5.5 + parent: 1668 + type: Transform + - uid: 3510 + components: + - pos: -15.5,5.5 + parent: 1668 + type: Transform + - uid: 3511 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3512 + components: + - pos: -10.5,5.5 + parent: 1668 + type: Transform + - uid: 3513 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 3514 + components: + - pos: -16.5,12.5 + parent: 1668 + type: Transform + - uid: 3515 + components: + - pos: -15.5,12.5 + parent: 1668 + type: Transform + - uid: 3516 + components: + - pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3517 + components: + - pos: -15.5,10.5 + parent: 1668 + type: Transform + - uid: 3518 + components: + - pos: -15.5,9.5 + parent: 1668 + type: Transform + - uid: 3519 + components: + - pos: -20.5,9.5 + parent: 1668 + type: Transform + - uid: 3520 + components: + - pos: -19.5,9.5 + parent: 1668 + type: Transform + - uid: 3521 + components: + - pos: -22.5,9.5 + parent: 1668 + type: Transform + - uid: 3522 + components: + - pos: -23.5,9.5 + parent: 1668 + type: Transform + - uid: 3991 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 3992 + components: + - pos: -31.5,1.5 + parent: 1668 + type: Transform + - uid: 3993 + components: + - pos: -31.5,0.5 + parent: 1668 + type: Transform + - uid: 3994 + components: + - pos: -31.5,-0.5 + parent: 1668 + type: Transform + - uid: 3995 + components: + - pos: -31.5,-1.5 + parent: 1668 + type: Transform + - uid: 3996 + components: + - pos: -31.5,-2.5 + parent: 1668 + type: Transform + - uid: 3997 + components: + - pos: -32.5,-2.5 + parent: 1668 + type: Transform + - uid: 3998 + components: + - pos: -33.5,-2.5 + parent: 1668 + type: Transform + - uid: 3999 + components: + - pos: -34.5,-2.5 + parent: 1668 + type: Transform + - uid: 4000 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 4001 + components: + - pos: -33.5,-0.5 + parent: 1668 + type: Transform + - uid: 4002 + components: + - pos: -34.5,-0.5 + parent: 1668 + type: Transform + - uid: 4003 + components: + - pos: -32.5,1.5 + parent: 1668 + type: Transform + - uid: 4004 + components: + - pos: -33.5,1.5 + parent: 1668 + type: Transform + - uid: 4005 + components: + - pos: -34.5,1.5 + parent: 1668 + type: Transform + - uid: 4006 + components: + - pos: -30.5,-0.5 + parent: 1668 + type: Transform + - uid: 4007 + components: + - pos: -29.5,-0.5 + parent: 1668 + type: Transform + - uid: 4008 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 4009 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 4010 + components: + - pos: -25.5,-0.5 + parent: 1668 + type: Transform + - uid: 4011 + components: + - pos: -24.5,-0.5 + parent: 1668 + type: Transform + - uid: 4012 + components: + - pos: -23.5,-0.5 + parent: 1668 + type: Transform + - uid: 4013 + components: + - pos: -22.5,-0.5 + parent: 1668 + type: Transform + - uid: 4014 + components: + - pos: -21.5,-0.5 + parent: 1668 + type: Transform + - uid: 4015 + components: + - pos: -20.5,-0.5 + parent: 1668 + type: Transform + - uid: 4016 + components: + - pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 4017 + components: + - pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 4018 + components: + - pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 4019 + components: + - pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 4020 + components: + - pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 4021 + components: + - pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 4022 + components: + - pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 4023 + components: + - pos: -12.5,-0.5 + parent: 1668 + type: Transform + - uid: 4024 + components: + - pos: -11.5,-0.5 + parent: 1668 + type: Transform + - uid: 4025 + components: + - pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 4026 + components: + - pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 4027 + components: + - pos: -14.5,0.5 + parent: 1668 + type: Transform + - uid: 4028 + components: + - pos: -14.5,1.5 + parent: 1668 + type: Transform + - uid: 4029 + components: + - pos: -15.5,1.5 + parent: 1668 + type: Transform + - uid: 4030 + components: + - pos: -16.5,1.5 + parent: 1668 + type: Transform + - uid: 4031 + components: + - pos: -12.5,0.5 + parent: 1668 + type: Transform + - uid: 4032 + components: + - pos: -12.5,1.5 + parent: 1668 + type: Transform + - uid: 4033 + components: + - pos: -11.5,1.5 + parent: 1668 + type: Transform + - uid: 4034 + components: + - pos: -10.5,1.5 + parent: 1668 + type: Transform + - uid: 4035 + components: + - pos: -13.5,1.5 + parent: 1668 + type: Transform + - uid: 4036 + components: + - pos: -13.5,2.5 + parent: 1668 + type: Transform + - uid: 4037 + components: + - pos: -17.5,0.5 + parent: 1668 + type: Transform + - uid: 4038 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 4039 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 4040 + components: + - pos: -21.5,-3.5 + parent: 1668 + type: Transform + - uid: 4041 + components: + - pos: -21.5,-4.5 + parent: 1668 + type: Transform + - uid: 4042 + components: + - pos: -21.5,-5.5 + parent: 1668 + type: Transform + - uid: 4043 + components: + - pos: -21.5,-6.5 + parent: 1668 + type: Transform + - uid: 4044 + components: + - pos: -21.5,-7.5 + parent: 1668 + type: Transform + - uid: 4045 + components: + - pos: -21.5,-8.5 + parent: 1668 + type: Transform + - uid: 4046 + components: + - pos: -22.5,-5.5 + parent: 1668 + type: Transform + - uid: 4047 + components: + - pos: -23.5,-5.5 + parent: 1668 + type: Transform + - uid: 4048 + components: + - pos: -24.5,-5.5 + parent: 1668 + type: Transform + - uid: 4049 + components: + - pos: -25.5,-5.5 + parent: 1668 + type: Transform + - uid: 4050 + components: + - pos: -26.5,-5.5 + parent: 1668 + type: Transform + - uid: 4051 + components: + - pos: -26.5,-6.5 + parent: 1668 + type: Transform + - uid: 4052 + components: + - pos: -26.5,-7.5 + parent: 1668 + type: Transform + - uid: 4053 + components: + - pos: -25.5,-7.5 + parent: 1668 + type: Transform + - uid: 4054 + components: + - pos: -24.5,-7.5 + parent: 1668 + type: Transform + - uid: 4055 + components: + - pos: -23.5,-7.5 + parent: 1668 + type: Transform + - uid: 4056 + components: + - pos: -22.5,-7.5 + parent: 1668 + type: Transform + - uid: 4057 + components: + - pos: -20.5,-5.5 + parent: 1668 + type: Transform + - uid: 4058 + components: + - pos: -19.5,-5.5 + parent: 1668 + type: Transform + - uid: 4059 + components: + - pos: -18.5,-5.5 + parent: 1668 + type: Transform + - uid: 4060 + components: + - pos: -17.5,-5.5 + parent: 1668 + type: Transform + - uid: 4061 + components: + - pos: -17.5,-6.5 + parent: 1668 + type: Transform + - uid: 4062 + components: + - pos: -17.5,-7.5 + parent: 1668 + type: Transform + - uid: 4063 + components: + - pos: -18.5,-7.5 + parent: 1668 + type: Transform + - uid: 4064 + components: + - pos: -19.5,-7.5 + parent: 1668 + type: Transform + - uid: 4065 + components: + - pos: -20.5,-7.5 + parent: 1668 + type: Transform + - uid: 4066 + components: + - pos: -26.5,-4.5 + parent: 1668 + type: Transform + - uid: 4067 + components: + - pos: -26.5,-8.5 + parent: 1668 + type: Transform + - uid: 4068 + components: + - pos: -17.5,-8.5 + parent: 1668 + type: Transform + - uid: 4069 + components: + - pos: -17.5,-4.5 + parent: 1668 + type: Transform + - uid: 4070 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 4071 + components: + - pos: -13.5,-3.5 + parent: 1668 + type: Transform + - uid: 4072 + components: + - pos: -13.5,-4.5 + parent: 1668 + type: Transform + - uid: 4073 + components: + - pos: -13.5,-5.5 + parent: 1668 + type: Transform + - uid: 4074 + components: + - pos: -13.5,-6.5 + parent: 1668 + type: Transform + - uid: 4075 + components: + - pos: -13.5,-7.5 + parent: 1668 + type: Transform + - uid: 4076 + components: + - pos: -13.5,-8.5 + parent: 1668 + type: Transform + - uid: 4077 + components: + - pos: -12.5,-8.5 + parent: 1668 + type: Transform + - uid: 4078 + components: + - pos: -11.5,-8.5 + parent: 1668 + type: Transform + - uid: 4079 + components: + - pos: -12.5,-4.5 + parent: 1668 + type: Transform + - uid: 4080 + components: + - pos: -11.5,-4.5 + parent: 1668 + type: Transform + - uid: 4081 + components: + - pos: -14.5,-4.5 + parent: 1668 + type: Transform + - uid: 4082 + components: + - pos: -14.5,-8.5 + parent: 1668 + type: Transform + - uid: 4083 + components: + - pos: -11.5,-6.5 + parent: 1668 + type: Transform + - uid: 4084 + components: + - pos: -12.5,-6.5 + parent: 1668 + type: Transform + - uid: 4085 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 4086 + components: + - pos: -31.5,6.5 + parent: 1668 + type: Transform + - uid: 4087 + components: + - pos: -31.5,5.5 + parent: 1668 + type: Transform + - uid: 4088 + components: + - pos: -31.5,4.5 + parent: 1668 + type: Transform + - uid: 4089 + components: + - pos: -32.5,4.5 + parent: 1668 + type: Transform + - uid: 4090 + components: + - pos: -33.5,4.5 + parent: 1668 + type: Transform + - uid: 4091 + components: + - pos: -34.5,4.5 + parent: 1668 + type: Transform + - uid: 4092 + components: + - pos: -34.5,3.5 + parent: 1668 + type: Transform + - uid: 4093 + components: + - pos: -34.5,5.5 + parent: 1668 + type: Transform + - uid: 4094 + components: + - pos: -34.5,6.5 + parent: 1668 + type: Transform + - uid: 4095 + components: + - pos: -32.5,6.5 + parent: 1668 + type: Transform + - uid: 4096 + components: + - pos: -32.5,7.5 + parent: 1668 + type: Transform + - uid: 4097 + components: + - pos: -33.5,7.5 + parent: 1668 + type: Transform + - uid: 4098 + components: + - pos: -30.5,7.5 + parent: 1668 + type: Transform + - uid: 4099 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - uid: 4100 + components: + - pos: -29.5,4.5 + parent: 1668 + type: Transform + - uid: 4101 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 4102 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 4103 + components: + - pos: -27.5,3.5 + parent: 1668 + type: Transform + - uid: 4104 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 4481 + components: + - pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4482 + components: + - pos: 1.5,-19.5 + parent: 1668 + type: Transform + - uid: 4483 + components: + - pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4484 + components: + - pos: 1.5,-17.5 + parent: 1668 + type: Transform + - uid: 4485 + components: + - pos: 1.5,-16.5 + parent: 1668 + type: Transform + - uid: 4486 + components: + - pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4487 + components: + - pos: -0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4488 + components: + - pos: -1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4489 + components: + - pos: -2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4490 + components: + - pos: -3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4491 + components: + - pos: -10.5,-24.5 + parent: 1668 + type: Transform + - uid: 4492 + components: + - pos: -5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4493 + components: + - pos: -4.5,-17.5 + parent: 1668 + type: Transform + - uid: 4494 + components: + - pos: -4.5,-16.5 + parent: 1668 + type: Transform + - uid: 4495 + components: + - pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4496 + components: + - pos: -9.5,-24.5 + parent: 1668 + type: Transform + - uid: 4497 + components: + - pos: 3.5,-17.5 + parent: 1668 + type: Transform + - uid: 4498 + components: + - pos: 3.5,-16.5 + parent: 1668 + type: Transform + - uid: 4500 + components: + - pos: -1.5,-17.5 + parent: 1668 + type: Transform + - uid: 4501 + components: + - pos: -1.5,-16.5 + parent: 1668 + type: Transform + - uid: 4502 + components: + - pos: 2.5,-17.5 + parent: 1668 + type: Transform + - uid: 4503 + components: + - pos: 3.5,-15.5 + parent: 1668 + type: Transform + - uid: 4505 + components: + - pos: -4.5,-15.5 + parent: 1668 + type: Transform + - uid: 4506 + components: + - pos: -3.5,-15.5 + parent: 1668 + type: Transform + - uid: 4507 + components: + - pos: -3.5,-17.5 + parent: 1668 + type: Transform + - uid: 4508 + components: + - pos: -5.5,-17.5 + parent: 1668 + type: Transform + - uid: 4509 + components: + - pos: 4.5,-17.5 + parent: 1668 + type: Transform + - uid: 4510 + components: + - pos: -10.5,-25.5 + parent: 1668 + type: Transform + - uid: 4511 + components: + - pos: -10.5,-26.5 + parent: 1668 + type: Transform + - uid: 4512 + components: + - pos: -10.5,-27.5 + parent: 1668 + type: Transform + - uid: 4513 + components: + - pos: -10.5,-23.5 + parent: 1668 + type: Transform + - uid: 4514 + components: + - pos: -10.5,-22.5 + parent: 1668 + type: Transform + - uid: 4515 + components: + - pos: -9.5,-22.5 + parent: 1668 + type: Transform + - uid: 4516 + components: + - pos: -8.5,-22.5 + parent: 1668 + type: Transform + - uid: 4517 + components: + - pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4518 + components: + - pos: 8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4519 + components: + - pos: 9.5,-24.5 + parent: 1668 + type: Transform + - uid: 4520 + components: + - pos: 9.5,-25.5 + parent: 1668 + type: Transform + - uid: 4521 + components: + - pos: 9.5,-26.5 + parent: 1668 + type: Transform + - uid: 4522 + components: + - pos: 9.5,-27.5 + parent: 1668 + type: Transform + - uid: 4523 + components: + - pos: 9.5,-23.5 + parent: 1668 + type: Transform + - uid: 4524 + components: + - pos: 9.5,-22.5 + parent: 1668 + type: Transform + - uid: 4525 + components: + - pos: 8.5,-22.5 + parent: 1668 + type: Transform + - uid: 4526 + components: + - pos: 7.5,-22.5 + parent: 1668 + type: Transform + - uid: 4527 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4528 + components: + - pos: -2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4529 + components: + - pos: -2.5,-26.5 + parent: 1668 + type: Transform + - uid: 4530 + components: + - pos: -2.5,-27.5 + parent: 1668 + type: Transform + - uid: 4531 + components: + - pos: -1.5,-27.5 + parent: 1668 + type: Transform + - uid: 4532 + components: + - pos: -0.5,-27.5 + parent: 1668 + type: Transform + - uid: 4533 + components: + - pos: 0.5,-27.5 + parent: 1668 + type: Transform + - uid: 4534 + components: + - pos: 1.5,-27.5 + parent: 1668 + type: Transform + - uid: 4535 + components: + - pos: 2.5,-27.5 + parent: 1668 + type: Transform + - uid: 4536 + components: + - pos: 3.5,-27.5 + parent: 1668 + type: Transform + - uid: 4537 + components: + - pos: 4.5,-27.5 + parent: 1668 + type: Transform + - uid: 4538 + components: + - pos: 5.5,-27.5 + parent: 1668 + type: Transform + - uid: 4539 + components: + - pos: -4.5,-27.5 + parent: 1668 + type: Transform + - uid: 4540 + components: + - pos: -3.5,-27.5 + parent: 1668 + type: Transform + - uid: 4541 + components: + - pos: -5.5,-27.5 + parent: 1668 + type: Transform + - uid: 4542 + components: + - pos: -6.5,-27.5 + parent: 1668 + type: Transform + - uid: 4543 + components: + - pos: 5.5,-28.5 + parent: 1668 + type: Transform + - uid: 4544 + components: + - pos: -6.5,-28.5 + parent: 1668 + type: Transform + - uid: 4545 + components: + - pos: -6.5,-26.5 + parent: 1668 + type: Transform + - uid: 4546 + components: + - pos: 5.5,-26.5 + parent: 1668 + type: Transform + - uid: 4547 + components: + - pos: -0.5,-26.5 + parent: 1668 + type: Transform + - uid: 4548 + components: + - pos: -0.5,-28.5 + parent: 1668 + type: Transform + - uid: 4549 + components: + - pos: -0.5,-25.5 + parent: 1668 + type: Transform + - uid: 4550 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - uid: 4551 + components: + - pos: -0.5,-23.5 + parent: 1668 + type: Transform + - uid: 4552 + components: + - pos: -0.5,-22.5 + parent: 1668 + type: Transform + - uid: 4553 + components: + - pos: 2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4554 + components: + - pos: -1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4555 + components: + - pos: -2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4556 + components: + - pos: -2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4557 + components: + - pos: -2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4558 + components: + - pos: -3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4559 + components: + - pos: -4.5,-22.5 + parent: 1668 + type: Transform + - uid: 4560 + components: + - pos: -4.5,-23.5 + parent: 1668 + type: Transform + - uid: 4561 + components: + - pos: -4.5,-21.5 + parent: 1668 + type: Transform + - uid: 4562 + components: + - pos: 1.5,-21.5 + parent: 1668 + type: Transform + - uid: 4563 + components: + - pos: 1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4564 + components: + - pos: 1.5,-23.5 + parent: 1668 + type: Transform + - uid: 4565 + components: + - pos: 3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4566 + components: + - pos: 3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4567 + components: + - pos: 3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4898 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4899 + components: + - pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4900 + components: + - pos: 8.5,-19.5 + parent: 1668 + type: Transform + - uid: 4901 + components: + - pos: 9.5,-19.5 + parent: 1668 + type: Transform + - uid: 4902 + components: + - pos: 10.5,-19.5 + parent: 1668 + type: Transform + - uid: 4903 + components: + - pos: 11.5,-19.5 + parent: 1668 + type: Transform + - uid: 4904 + components: + - pos: 12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4905 + components: + - pos: 13.5,-19.5 + parent: 1668 + type: Transform + - uid: 4906 + components: + - pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4907 + components: + - pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4908 + components: + - pos: 6.5,-17.5 + parent: 1668 + type: Transform + - uid: 4909 + components: + - pos: 6.5,-16.5 + parent: 1668 + type: Transform + - uid: 4910 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4911 + components: + - pos: -9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4912 + components: + - pos: -8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4913 + components: + - pos: -8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4914 + components: + - pos: -8.5,-16.5 + parent: 1668 + type: Transform + - uid: 4915 + components: + - pos: -9.5,-19.5 + parent: 1668 + type: Transform + - uid: 4916 + components: + - pos: -10.5,-19.5 + parent: 1668 + type: Transform + - uid: 4917 + components: + - pos: -11.5,-19.5 + parent: 1668 + type: Transform + - uid: 4918 + components: + - pos: -12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4919 + components: + - pos: -13.5,-19.5 + parent: 1668 + type: Transform + - uid: 4920 + components: + - pos: -13.5,-18.5 + parent: 1668 + type: Transform + - uid: 4921 + components: + - pos: -13.5,-17.5 + parent: 1668 + type: Transform + - uid: 4922 + components: + - pos: -13.5,-16.5 + parent: 1668 + type: Transform + - uid: 4993 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 4994 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - uid: 4995 + components: + - pos: 17.5,-20.5 + parent: 1668 + type: Transform + - uid: 4996 + components: + - pos: 16.5,-20.5 + parent: 1668 + type: Transform + - uid: 4997 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 4998 + components: + - pos: 16.5,-18.5 + parent: 1668 + type: Transform + - uid: 4999 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 5000 + components: + - pos: 20.5,-13.5 + parent: 1668 + type: Transform + - uid: 5001 + components: + - pos: 20.5,-14.5 + parent: 1668 + type: Transform + - uid: 5002 + components: + - pos: 20.5,-15.5 + parent: 1668 + type: Transform + - uid: 5003 + components: + - pos: 19.5,-10.5 + parent: 1668 + type: Transform + - uid: 5004 + components: + - pos: 19.5,-14.5 + parent: 1668 + type: Transform + - uid: 5005 + components: + - pos: 18.5,-14.5 + parent: 1668 + type: Transform + - uid: 5006 + components: + - pos: 17.5,-14.5 + parent: 1668 + type: Transform + - uid: 5007 + components: + - pos: 16.5,-14.5 + parent: 1668 + type: Transform + - uid: 5008 + components: + - pos: 15.5,-14.5 + parent: 1668 + type: Transform + - uid: 5009 + components: + - pos: 21.5,-14.5 + parent: 1668 + type: Transform + - uid: 5010 + components: + - pos: 22.5,-14.5 + parent: 1668 + type: Transform + - uid: 5011 + components: + - pos: 19.5,-19.5 + parent: 1668 + type: Transform + - uid: 5012 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 5013 + components: + - pos: 21.5,-19.5 + parent: 1668 + type: Transform + - uid: 5014 + components: + - pos: 21.5,-18.5 + parent: 1668 + type: Transform + - uid: 5015 + components: + - pos: 21.5,-17.5 + parent: 1668 + type: Transform + - uid: 5016 + components: + - pos: 21.5,-20.5 + parent: 1668 + type: Transform + - uid: 5017 + components: + - pos: 21.5,-21.5 + parent: 1668 + type: Transform + - uid: 5018 + components: + - pos: 21.5,-22.5 + parent: 1668 + type: Transform + - uid: 5019 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 5020 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 5021 + components: + - pos: 16.5,-23.5 + parent: 1668 + type: Transform + - uid: 5022 + components: + - pos: 16.5,-24.5 + parent: 1668 + type: Transform + - uid: 5023 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - uid: 5024 + components: + - pos: 16.5,-26.5 + parent: 1668 + type: Transform + - uid: 5026 + components: + - pos: 15.5,-24.5 + parent: 1668 + type: Transform + - uid: 5027 + components: + - pos: 14.5,-24.5 + parent: 1668 + type: Transform + - uid: 5028 + components: + - pos: 13.5,-24.5 + parent: 1668 + type: Transform + - uid: 5029 + components: + - pos: 13.5,-23.5 + parent: 1668 + type: Transform + - uid: 5030 + components: + - pos: 13.5,-22.5 + parent: 1668 + type: Transform + - uid: 5031 + components: + - pos: 13.5,-21.5 + parent: 1668 + type: Transform + - uid: 5032 + components: + - pos: 13.5,-25.5 + parent: 1668 + type: Transform + - uid: 5033 + components: + - pos: 13.5,-26.5 + parent: 1668 + type: Transform + - uid: 5034 + components: + - pos: 13.5,-27.5 + parent: 1668 + type: Transform + - uid: 5035 + components: + - pos: 13.5,-28.5 + parent: 1668 + type: Transform + - uid: 5036 + components: + - pos: 17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5037 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 5038 + components: + - pos: 19.5,-25.5 + parent: 1668 + type: Transform + - uid: 5039 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - uid: 5040 + components: + - pos: 21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5121 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 5122 + components: + - pos: 34.5,-10.5 + parent: 1668 + type: Transform + - uid: 5123 + components: + - pos: 34.5,-11.5 + parent: 1668 + type: Transform + - uid: 5124 + components: + - pos: 34.5,-12.5 + parent: 1668 + type: Transform + - uid: 5125 + components: + - pos: 34.5,-13.5 + parent: 1668 + type: Transform + - uid: 5126 + components: + - pos: 33.5,-13.5 + parent: 1668 + type: Transform + - uid: 5127 + components: + - pos: 32.5,-13.5 + parent: 1668 + type: Transform + - uid: 5128 + components: + - pos: 32.5,-14.5 + parent: 1668 + type: Transform + - uid: 5129 + components: + - pos: 31.5,-13.5 + parent: 1668 + type: Transform + - uid: 5130 + components: + - pos: 30.5,-13.5 + parent: 1668 + type: Transform + - uid: 5131 + components: + - pos: 30.5,-12.5 + parent: 1668 + type: Transform + - uid: 5132 + components: + - pos: 30.5,-11.5 + parent: 1668 + type: Transform + - uid: 5134 + components: + - pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 5135 + components: + - pos: 23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5136 + components: + - pos: 24.5,-23.5 + parent: 1668 + type: Transform + - uid: 5137 + components: + - pos: 25.5,-23.5 + parent: 1668 + type: Transform + - uid: 5138 + components: + - pos: 26.5,-23.5 + parent: 1668 + type: Transform + - uid: 5139 + components: + - pos: 25.5,-24.5 + parent: 1668 + type: Transform + - uid: 5140 + components: + - pos: 25.5,-25.5 + parent: 1668 + type: Transform + - uid: 5141 + components: + - pos: 25.5,-26.5 + parent: 1668 + type: Transform + - uid: 5142 + components: + - pos: 25.5,-22.5 + parent: 1668 + type: Transform + - uid: 5143 + components: + - pos: 25.5,-21.5 + parent: 1668 + type: Transform + - uid: 5144 + components: + - pos: 25.5,-20.5 + parent: 1668 + type: Transform + - uid: 5145 + components: + - pos: 25.5,-19.5 + parent: 1668 + type: Transform + - uid: 5147 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5148 + components: + - pos: 29.5,-20.5 + parent: 1668 + type: Transform + - uid: 5149 + components: + - pos: 29.5,-21.5 + parent: 1668 + type: Transform + - uid: 5150 + components: + - pos: 29.5,-22.5 + parent: 1668 + type: Transform + - uid: 5151 + components: + - pos: 29.5,-23.5 + parent: 1668 + type: Transform + - uid: 5152 + components: + - pos: 29.5,-24.5 + parent: 1668 + type: Transform + - uid: 5153 + components: + - pos: 29.5,-25.5 + parent: 1668 + type: Transform + - uid: 5154 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - uid: 5155 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - uid: 5156 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - uid: 5157 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - uid: 5158 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - uid: 5159 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5160 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 5161 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5162 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 5163 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5164 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 5165 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform + - uid: 5166 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform + - uid: 5171 + components: + - pos: 31.5,-20.5 + parent: 1668 + type: Transform + - uid: 5172 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - uid: 5173 + components: + - pos: 33.5,-20.5 + parent: 1668 + type: Transform + - uid: 5174 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform + - uid: 5258 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5259 + components: + - pos: 30.5,-15.5 + parent: 1668 + type: Transform + - uid: 5260 + components: + - pos: 30.5,-16.5 + parent: 1668 + type: Transform + - uid: 5261 + components: + - pos: 30.5,-17.5 + parent: 1668 + type: Transform + - uid: 5262 + components: + - pos: 31.5,-17.5 + parent: 1668 + type: Transform + - uid: 5263 + components: + - pos: 32.5,-17.5 + parent: 1668 + type: Transform + - uid: 5264 + components: + - pos: 33.5,-17.5 + parent: 1668 + type: Transform + - uid: 5265 + components: + - pos: 29.5,-17.5 + parent: 1668 + type: Transform + - uid: 5266 + components: + - pos: 28.5,-17.5 + parent: 1668 + type: Transform + - uid: 5267 + components: + - pos: 27.5,-17.5 + parent: 1668 + type: Transform + - uid: 5268 + components: + - pos: 26.5,-17.5 + parent: 1668 + type: Transform + - uid: 5269 + components: + - pos: 25.5,-17.5 + parent: 1668 + type: Transform + - uid: 5270 + components: + - pos: 24.5,-17.5 + parent: 1668 + type: Transform + - uid: 5271 + components: + - pos: 24.5,-16.5 + parent: 1668 + type: Transform + - uid: 5272 + components: + - pos: 24.5,-15.5 + parent: 1668 + type: Transform + - uid: 5273 + components: + - pos: 24.5,-14.5 + parent: 1668 + type: Transform + - uid: 5274 + components: + - pos: 27.5,-16.5 + parent: 1668 + type: Transform + - uid: 5275 + components: + - pos: 27.5,-15.5 + parent: 1668 + type: Transform + - uid: 5276 + components: + - pos: 27.5,-14.5 + parent: 1668 + type: Transform + - uid: 5441 + components: + - pos: 15.5,-22.5 + parent: 1668 + type: Transform + - uid: 5442 + components: + - pos: 17.5,-22.5 + parent: 1668 + type: Transform + - uid: 5443 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 5444 + components: + - pos: 16.5,-29.5 + parent: 1668 + type: Transform + - uid: 5445 + components: + - pos: 16.5,-30.5 + parent: 1668 + type: Transform + - uid: 5446 + components: + - pos: 16.5,-31.5 + parent: 1668 + type: Transform + - uid: 5447 + components: + - pos: 17.5,-30.5 + parent: 1668 + type: Transform + - uid: 5448 + components: + - pos: 18.5,-30.5 + parent: 1668 + type: Transform + - uid: 5449 + components: + - pos: 18.5,-31.5 + parent: 1668 + type: Transform + - uid: 5450 + components: + - pos: 18.5,-29.5 + parent: 1668 + type: Transform + - uid: 5585 + components: + - pos: 21.5,-26.5 + parent: 1668 + type: Transform + - uid: 5935 + components: + - pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 5936 + components: + - pos: -16.5,-31.5 + parent: 1668 + type: Transform + - uid: 5937 + components: + - pos: -16.5,-32.5 + parent: 1668 + type: Transform + - uid: 5938 + components: + - pos: -16.5,-33.5 + parent: 1668 + type: Transform + - uid: 5939 + components: + - pos: -17.5,-33.5 + parent: 1668 + type: Transform + - uid: 5940 + components: + - pos: -18.5,-33.5 + parent: 1668 + type: Transform + - uid: 6067 + components: + - pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 6068 + components: + - pos: -18.5,-22.5 + parent: 1668 + type: Transform + - uid: 6069 + components: + - pos: -19.5,-22.5 + parent: 1668 + type: Transform + - uid: 6070 + components: + - pos: -19.5,-23.5 + parent: 1668 + type: Transform + - uid: 6071 + components: + - pos: -19.5,-24.5 + parent: 1668 + type: Transform + - uid: 6072 + components: + - pos: -19.5,-25.5 + parent: 1668 + type: Transform + - uid: 6073 + components: + - pos: -19.5,-26.5 + parent: 1668 + type: Transform + - uid: 6074 + components: + - pos: -19.5,-27.5 + parent: 1668 + type: Transform + - uid: 6075 + components: + - pos: -19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6076 + components: + - pos: -20.5,-26.5 + parent: 1668 + type: Transform + - uid: 6077 + components: + - pos: -21.5,-26.5 + parent: 1668 + type: Transform + - uid: 6078 + components: + - pos: -22.5,-26.5 + parent: 1668 + type: Transform + - uid: 6079 + components: + - pos: -20.5,-24.5 + parent: 1668 + type: Transform + - uid: 6080 + components: + - pos: -21.5,-24.5 + parent: 1668 + type: Transform + - uid: 6081 + components: + - pos: -22.5,-24.5 + parent: 1668 + type: Transform + - uid: 6082 + components: + - pos: -19.5,-21.5 + parent: 1668 + type: Transform + - uid: 6083 + components: + - pos: -18.5,-21.5 + parent: 1668 + type: Transform + - uid: 6084 + components: + - pos: -20.5,-21.5 + parent: 1668 + type: Transform + - uid: 6085 + components: + - pos: -21.5,-23.5 + parent: 1668 + type: Transform + - uid: 6086 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform + - uid: 6087 + components: + - pos: -21.5,-27.5 + parent: 1668 + type: Transform + - uid: 6088 + components: + - pos: -22.5,-25.5 + parent: 1668 + type: Transform + - uid: 6089 + components: + - pos: -23.5,-25.5 + parent: 1668 + type: Transform + - uid: 6090 + components: + - pos: -23.5,-26.5 + parent: 1668 + type: Transform + - uid: 6091 + components: + - pos: -23.5,-27.5 + parent: 1668 + type: Transform + - uid: 6092 + components: + - pos: -23.5,-23.5 + parent: 1668 + type: Transform + - uid: 6093 + components: + - pos: -23.5,-24.5 + parent: 1668 + type: Transform + - uid: 6094 + components: + - pos: -18.5,-34.5 + parent: 1668 + type: Transform + - uid: 6095 + components: + - pos: -17.5,-34.5 + parent: 1668 + type: Transform + - uid: 6096 + components: + - pos: -19.5,-34.5 + parent: 1668 + type: Transform + - uid: 6097 + components: + - pos: -19.5,-33.5 + parent: 1668 + type: Transform + - uid: 6098 + components: + - pos: -20.5,-33.5 + parent: 1668 + type: Transform + - uid: 6099 + components: + - pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 6100 + components: + - pos: -20.5,-31.5 + parent: 1668 + type: Transform + - uid: 6112 + components: + - pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 6113 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6114 + components: + - pos: -13.5,-28.5 + parent: 1668 + type: Transform + - uid: 6115 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - uid: 6116 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6117 + components: + - pos: -13.5,-31.5 + parent: 1668 + type: Transform + - uid: 6118 + components: + - pos: -13.5,-32.5 + parent: 1668 + type: Transform + - uid: 6119 + components: + - pos: -13.5,-33.5 + parent: 1668 + type: Transform + - uid: 6120 + components: + - pos: -13.5,-27.5 + parent: 1668 + type: Transform + - uid: 6121 + components: + - pos: -13.5,-26.5 + parent: 1668 + type: Transform + - uid: 6122 + components: + - pos: -13.5,-25.5 + parent: 1668 + type: Transform + - uid: 6123 + components: + - pos: -13.5,-24.5 + parent: 1668 + type: Transform + - uid: 6124 + components: + - pos: -13.5,-23.5 + parent: 1668 + type: Transform + - uid: 6125 + components: + - pos: -13.5,-22.5 + parent: 1668 + type: Transform + - uid: 6126 + components: + - pos: -13.5,-21.5 + parent: 1668 + type: Transform + - uid: 6127 + components: + - pos: 15.5,-30.5 + parent: 1668 + type: Transform + - uid: 6128 + components: + - pos: 14.5,-30.5 + parent: 1668 + type: Transform + - uid: 6129 + components: + - pos: 13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6131 + components: + - pos: 13.5,-32.5 + parent: 1668 + type: Transform + - uid: 6132 + components: + - pos: 13.5,-33.5 + parent: 1668 + type: Transform + - uid: 6133 + components: + - pos: -0.5,-29.5 + parent: 1668 + type: Transform + - uid: 6134 + components: + - pos: -0.5,-30.5 + parent: 1668 + type: Transform + - uid: 6135 + components: + - pos: -1.5,-30.5 + parent: 1668 + type: Transform + - uid: 6136 + components: + - pos: 0.5,-30.5 + parent: 1668 + type: Transform + - uid: 6202 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6203 + components: + - pos: -8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6204 + components: + - pos: -8.5,-33.5 + parent: 1668 + type: Transform + - uid: 6205 + components: + - pos: -8.5,-32.5 + parent: 1668 + type: Transform + - uid: 6206 + components: + - pos: -7.5,-32.5 + parent: 1668 + type: Transform + - uid: 6207 + components: + - pos: -6.5,-32.5 + parent: 1668 + type: Transform + - uid: 6208 + components: + - pos: -5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6209 + components: + - pos: -4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6210 + components: + - pos: -9.5,-32.5 + parent: 1668 + type: Transform + - uid: 6211 + components: + - pos: -10.5,-32.5 + parent: 1668 + type: Transform + - uid: 6212 + components: + - pos: -11.5,-32.5 + parent: 1668 + type: Transform + - uid: 6213 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6214 + components: + - pos: 7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6215 + components: + - pos: 7.5,-32.5 + parent: 1668 + type: Transform + - uid: 6216 + components: + - pos: 7.5,-33.5 + parent: 1668 + type: Transform + - uid: 6217 + components: + - pos: 6.5,-32.5 + parent: 1668 + type: Transform + - uid: 6218 + components: + - pos: 5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6219 + components: + - pos: 4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6220 + components: + - pos: 3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6221 + components: + - pos: 8.5,-32.5 + parent: 1668 + type: Transform + - uid: 6222 + components: + - pos: 9.5,-32.5 + parent: 1668 + type: Transform + - uid: 6223 + components: + - pos: 10.5,-32.5 + parent: 1668 + type: Transform + - uid: 6224 + components: + - pos: 11.5,-32.5 + parent: 1668 + type: Transform + - uid: 6225 + components: + - pos: 12.5,-32.5 + parent: 1668 + type: Transform + - uid: 6346 + components: + - pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6347 + components: + - pos: -2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6348 + components: + - pos: -2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6349 + components: + - pos: -2.5,-37.5 + parent: 1668 + type: Transform + - uid: 6350 + components: + - pos: -1.5,-36.5 + parent: 1668 + type: Transform + - uid: 6351 + components: + - pos: -0.5,-36.5 + parent: 1668 + type: Transform + - uid: 6352 + components: + - pos: 0.5,-36.5 + parent: 1668 + type: Transform + - uid: 6353 + components: + - pos: 1.5,-36.5 + parent: 1668 + type: Transform + - uid: 6354 + components: + - pos: 2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6355 + components: + - pos: 3.5,-36.5 + parent: 1668 + type: Transform + - uid: 6356 + components: + - pos: -3.5,-36.5 + parent: 1668 + type: Transform + - uid: 6357 + components: + - pos: -4.5,-36.5 + parent: 1668 + type: Transform + - uid: 6358 + components: + - pos: -5.5,-36.5 + parent: 1668 + type: Transform + - uid: 6359 + components: + - pos: -0.5,-37.5 + parent: 1668 + type: Transform + - uid: 6360 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6409 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6410 + components: + - pos: -2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6411 + components: + - pos: -2.5,-42.5 + parent: 1668 + type: Transform + - uid: 6412 + components: + - pos: -2.5,-43.5 + parent: 1668 + type: Transform + - uid: 6413 + components: + - pos: -1.5,-42.5 + parent: 1668 + type: Transform + - uid: 6414 + components: + - pos: -0.5,-42.5 + parent: 1668 + type: Transform + - uid: 6415 + components: + - pos: 0.5,-42.5 + parent: 1668 + type: Transform + - uid: 6416 + components: + - pos: 1.5,-42.5 + parent: 1668 + type: Transform + - uid: 6417 + components: + - pos: 2.5,-42.5 + parent: 1668 + type: Transform + - uid: 6418 + components: + - pos: 3.5,-42.5 + parent: 1668 + type: Transform + - uid: 6419 + components: + - pos: 4.5,-42.5 + parent: 1668 + type: Transform + - uid: 6420 + components: + - pos: 4.5,-41.5 + parent: 1668 + type: Transform + - uid: 6421 + components: + - pos: 4.5,-40.5 + parent: 1668 + type: Transform + - uid: 6422 + components: + - pos: -3.5,-42.5 + parent: 1668 + type: Transform + - uid: 6423 + components: + - pos: -4.5,-42.5 + parent: 1668 + type: Transform + - uid: 6424 + components: + - pos: -5.5,-42.5 + parent: 1668 + type: Transform + - uid: 6425 + components: + - pos: -5.5,-41.5 + parent: 1668 + type: Transform + - uid: 6426 + components: + - pos: -5.5,-40.5 + parent: 1668 + type: Transform + - uid: 6427 + components: + - pos: -0.5,-41.5 + parent: 1668 + type: Transform + - uid: 6428 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - uid: 6429 + components: + - pos: -0.5,-43.5 + parent: 1668 + type: Transform + - uid: 6430 + components: + - pos: -0.5,-44.5 + parent: 1668 + type: Transform + - uid: 6431 + components: + - pos: -0.5,-45.5 + parent: 1668 + type: Transform + - uid: 6432 + components: + - pos: -0.5,-46.5 + parent: 1668 + type: Transform + - uid: 6433 + components: + - pos: -2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6434 + components: + - pos: -2.5,-45.5 + parent: 1668 + type: Transform + - uid: 6435 + components: + - pos: -2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6436 + components: + - pos: 1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6437 + components: + - pos: 1.5,-43.5 + parent: 1668 + type: Transform + - uid: 6438 + components: + - pos: 1.5,-45.5 + parent: 1668 + type: Transform + - uid: 6439 + components: + - pos: 1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6774 + components: + - pos: 26.5,-26.5 + parent: 1668 + type: Transform + - uid: 6776 + components: + - pos: 27.5,-26.5 + parent: 1668 + type: Transform + - uid: 6854 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform + - uid: 6855 + components: + - pos: 32.5,-28.5 + parent: 1668 + type: Transform + - uid: 6856 + components: + - pos: 32.5,-29.5 + parent: 1668 + type: Transform + - uid: 6857 + components: + - pos: 32.5,-30.5 + parent: 1668 + type: Transform + - uid: 6858 + components: + - pos: 32.5,-31.5 + parent: 1668 + type: Transform + - uid: 6859 + components: + - pos: 31.5,-30.5 + parent: 1668 + type: Transform + - uid: 6860 + components: + - pos: 30.5,-30.5 + parent: 1668 + type: Transform + - uid: 6861 + components: + - pos: 29.5,-30.5 + parent: 1668 + type: Transform + - uid: 6862 + components: + - pos: 28.5,-30.5 + parent: 1668 + type: Transform + - uid: 6863 + components: + - pos: 33.5,-30.5 + parent: 1668 + type: Transform + - uid: 6971 + components: + - pos: 19.5,-30.5 + parent: 1668 + type: Transform + - uid: 6972 + components: + - pos: 20.5,-30.5 + parent: 1668 + type: Transform + - uid: 6973 + components: + - pos: 21.5,-30.5 + parent: 1668 + type: Transform + - uid: 6974 + components: + - pos: 22.5,-30.5 + parent: 1668 + type: Transform + - uid: 6975 + components: + - pos: 22.5,-29.5 + parent: 1668 + type: Transform + - uid: 6976 + components: + - pos: 22.5,-31.5 + parent: 1668 + type: Transform +- proto: CableHV + entities: + - uid: 1391 + components: + - pos: 27.5,-31.5 + parent: 1668 + type: Transform + - uid: 1465 + components: + - pos: 26.5,-25.5 + parent: 1668 + type: Transform + - uid: 1475 + components: + - pos: 15.5,-13.5 + parent: 1668 + type: Transform + - uid: 1476 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform + - uid: 1477 + components: + - pos: 17.5,-13.5 + parent: 1668 + type: Transform + - uid: 1478 + components: + - pos: 17.5,-14.5 + parent: 1668 + type: Transform + - uid: 1479 + components: + - pos: 18.5,-14.5 + parent: 1668 + type: Transform + - uid: 1480 + components: + - pos: 19.5,-14.5 + parent: 1668 + type: Transform + - uid: 1482 + components: + - pos: 25.5,-25.5 + parent: 1668 + type: Transform + - uid: 1659 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 1864 + components: + - pos: -3.5,20.5 + parent: 1668 + type: Transform + - uid: 1865 + components: + - pos: -2.5,20.5 + parent: 1668 + type: Transform + - uid: 1866 + components: + - pos: -1.5,20.5 + parent: 1668 + type: Transform + - uid: 1867 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 1868 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 1869 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 1870 + components: + - pos: 2.5,20.5 + parent: 1668 + type: Transform + - uid: 1871 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 1872 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 1873 + components: + - pos: -0.5,17.5 + parent: 1668 + type: Transform + - uid: 1874 + components: + - pos: -0.5,16.5 + parent: 1668 + type: Transform + - uid: 1875 + components: + - pos: -0.5,15.5 + parent: 1668 + type: Transform + - uid: 1876 + components: + - pos: -0.5,14.5 + parent: 1668 + type: Transform + - uid: 1877 + components: + - pos: -0.5,13.5 + parent: 1668 + type: Transform + - uid: 1878 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - uid: 1879 + components: + - pos: -0.5,11.5 + parent: 1668 + type: Transform + - uid: 1880 + components: + - pos: -0.5,10.5 + parent: 1668 + type: Transform + - uid: 1881 + components: + - pos: -0.5,9.5 + parent: 1668 + type: Transform + - uid: 1882 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 1883 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 1884 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 1885 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 1886 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 1887 + components: + - pos: -0.5,3.5 + parent: 1668 + type: Transform + - uid: 1888 + components: + - pos: 0.5,3.5 + parent: 1668 + type: Transform + - uid: 1889 + components: + - pos: 1.5,3.5 + parent: 1668 + type: Transform + - uid: 1890 + components: + - pos: 2.5,3.5 + parent: 1668 + type: Transform + - uid: 1891 + components: + - pos: 3.5,3.5 + parent: 1668 + type: Transform + - uid: 1892 + components: + - pos: 4.5,3.5 + parent: 1668 + type: Transform + - uid: 1893 + components: + - pos: 4.5,2.5 + parent: 1668 + type: Transform + - uid: 1894 + components: + - pos: 4.5,1.5 + parent: 1668 + type: Transform + - uid: 1895 + components: + - pos: 4.5,0.5 + parent: 1668 + type: Transform + - uid: 1896 + components: + - pos: 4.5,-0.5 + parent: 1668 + type: Transform + - uid: 1897 + components: + - pos: 17.5,-12.5 + parent: 1668 + type: Transform + - uid: 1898 + components: + - pos: 17.5,-11.5 + parent: 1668 + type: Transform + - uid: 1899 + components: + - pos: 16.5,-11.5 + parent: 1668 + type: Transform + - uid: 1900 + components: + - pos: 15.5,-11.5 + parent: 1668 + type: Transform + - uid: 1901 + components: + - pos: 14.5,-11.5 + parent: 1668 + type: Transform + - uid: 1902 + components: + - pos: 13.5,-11.5 + parent: 1668 + type: Transform + - uid: 1903 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - uid: 1904 + components: + - pos: 11.5,-11.5 + parent: 1668 + type: Transform + - uid: 1905 + components: + - pos: 10.5,-11.5 + parent: 1668 + type: Transform + - uid: 1906 + components: + - pos: 9.5,-11.5 + parent: 1668 + type: Transform + - uid: 1907 + components: + - pos: 8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1908 + components: + - pos: 7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1909 + components: + - pos: 6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1910 + components: + - pos: 5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1911 + components: + - pos: 4.5,-11.5 + parent: 1668 + type: Transform + - uid: 1912 + components: + - pos: 3.5,-11.5 + parent: 1668 + type: Transform + - uid: 1913 + components: + - pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 1914 + components: + - pos: 1.5,-11.5 + parent: 1668 + type: Transform + - uid: 1915 + components: + - pos: 0.5,-11.5 + parent: 1668 + type: Transform + - uid: 1916 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 1917 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 1918 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 1919 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - uid: 1920 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - uid: 1921 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - uid: 1922 + components: + - pos: -1.5,-5.5 + parent: 1668 + type: Transform + - uid: 1923 + components: + - pos: -0.5,-4.5 + parent: 1668 + type: Transform + - uid: 1924 + components: + - pos: 0.5,-4.5 + parent: 1668 + type: Transform + - uid: 1925 + components: + - pos: 1.5,-4.5 + parent: 1668 + type: Transform + - uid: 1926 + components: + - pos: 2.5,-4.5 + parent: 1668 + type: Transform + - uid: 1927 + components: + - pos: 3.5,-4.5 + parent: 1668 + type: Transform + - uid: 1928 + components: + - pos: 4.5,-4.5 + parent: 1668 + type: Transform + - uid: 1929 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - uid: 1930 + components: + - pos: 4.5,-2.5 + parent: 1668 + type: Transform + - uid: 1931 + components: + - pos: 4.5,-1.5 + parent: 1668 + type: Transform + - uid: 1932 + components: + - pos: 17.5,-10.5 + parent: 1668 + type: Transform + - uid: 1933 + components: + - pos: 17.5,-9.5 + parent: 1668 + type: Transform + - uid: 1934 + components: + - pos: 17.5,-8.5 + parent: 1668 + type: Transform + - uid: 1935 + components: + - pos: 17.5,-7.5 + parent: 1668 + type: Transform + - uid: 1936 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 1937 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 1938 + components: + - pos: 15.5,-6.5 + parent: 1668 + type: Transform + - uid: 1939 + components: + - pos: 14.5,-6.5 + parent: 1668 + type: Transform + - uid: 1940 + components: + - pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 1941 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 1942 + components: + - pos: 12.5,-5.5 + parent: 1668 + type: Transform + - uid: 1943 + components: + - pos: 12.5,-4.5 + parent: 1668 + type: Transform + - uid: 1944 + components: + - pos: 12.5,-3.5 + parent: 1668 + type: Transform + - uid: 1945 + components: + - pos: 12.5,-2.5 + parent: 1668 + type: Transform + - uid: 1946 + components: + - pos: 12.5,-1.5 + parent: 1668 + type: Transform + - uid: 1947 + components: + - pos: 12.5,-0.5 + parent: 1668 + type: Transform + - uid: 1948 + components: + - pos: 11.5,-0.5 + parent: 1668 + type: Transform + - uid: 1949 + components: + - pos: 10.5,-0.5 + parent: 1668 + type: Transform + - uid: 1950 + components: + - pos: 9.5,-0.5 + parent: 1668 + type: Transform + - uid: 1951 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 1952 + components: + - pos: 7.5,-0.5 + parent: 1668 + type: Transform + - uid: 1953 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 1954 + components: + - pos: 5.5,-0.5 + parent: 1668 + type: Transform + - uid: 2523 + components: + - pos: 0.5,12.5 + parent: 1668 + type: Transform + - uid: 2524 + components: + - pos: 1.5,12.5 + parent: 1668 + type: Transform + - uid: 2525 + components: + - pos: 2.5,12.5 + parent: 1668 + type: Transform + - uid: 2526 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 2527 + components: + - pos: 4.5,12.5 + parent: 1668 + type: Transform + - uid: 2528 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2529 + components: + - pos: 6.5,12.5 + parent: 1668 + type: Transform + - uid: 2530 + components: + - pos: 7.5,12.5 + parent: 1668 + type: Transform + - uid: 2531 + components: + - pos: 8.5,12.5 + parent: 1668 + type: Transform + - uid: 2532 + components: + - pos: 9.5,12.5 + parent: 1668 + type: Transform + - uid: 2533 + components: + - pos: 10.5,12.5 + parent: 1668 + type: Transform + - uid: 2534 + components: + - pos: 11.5,12.5 + parent: 1668 + type: Transform + - uid: 2535 + components: + - pos: 12.5,12.5 + parent: 1668 + type: Transform + - uid: 2536 + components: + - pos: 13.5,12.5 + parent: 1668 + type: Transform + - uid: 2537 + components: + - pos: 14.5,12.5 + parent: 1668 + type: Transform + - uid: 2538 + components: + - pos: 14.5,13.5 + parent: 1668 + type: Transform + - uid: 2539 + components: + - pos: 14.5,14.5 + parent: 1668 + type: Transform + - uid: 2540 + components: + - pos: 14.5,15.5 + parent: 1668 + type: Transform + - uid: 2541 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 2542 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 2543 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 2544 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 2545 + components: + - pos: 15.5,19.5 + parent: 1668 + type: Transform + - uid: 3257 + components: + - pos: 16.5,18.5 + parent: 1668 + type: Transform + - uid: 3523 + components: + - pos: -1.5,-4.5 + parent: 1668 + type: Transform + - uid: 3524 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 3525 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - uid: 3526 + components: + - pos: -2.5,4.5 + parent: 1668 + type: Transform + - uid: 3527 + components: + - pos: -3.5,4.5 + parent: 1668 + type: Transform + - uid: 3528 + components: + - pos: -4.5,4.5 + parent: 1668 + type: Transform + - uid: 3529 + components: + - pos: -5.5,4.5 + parent: 1668 + type: Transform + - uid: 3530 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - uid: 3531 + components: + - pos: -2.5,-4.5 + parent: 1668 + type: Transform + - uid: 3532 + components: + - pos: -3.5,-4.5 + parent: 1668 + type: Transform + - uid: 3533 + components: + - pos: -4.5,-4.5 + parent: 1668 + type: Transform + - uid: 3534 + components: + - pos: -5.5,-4.5 + parent: 1668 + type: Transform + - uid: 3535 + components: + - pos: -6.5,-4.5 + parent: 1668 + type: Transform + - uid: 3536 + components: + - pos: -6.5,-3.5 + parent: 1668 + type: Transform + - uid: 3537 + components: + - pos: -6.5,-2.5 + parent: 1668 + type: Transform + - uid: 3538 + components: + - pos: -6.5,-1.5 + parent: 1668 + type: Transform + - uid: 3539 + components: + - pos: -6.5,-0.5 + parent: 1668 + type: Transform + - uid: 3540 + components: + - pos: -6.5,0.5 + parent: 1668 + type: Transform + - uid: 3541 + components: + - pos: -6.5,1.5 + parent: 1668 + type: Transform + - uid: 3542 + components: + - pos: -6.5,2.5 + parent: 1668 + type: Transform + - uid: 3543 + components: + - pos: -6.5,3.5 + parent: 1668 + type: Transform + - uid: 3544 + components: + - pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 3545 + components: + - pos: -8.5,-0.5 + parent: 1668 + type: Transform + - uid: 3546 + components: + - pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 3547 + components: + - pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 3548 + components: + - pos: -11.5,-0.5 + parent: 1668 + type: Transform + - uid: 3549 + components: + - pos: -12.5,-0.5 + parent: 1668 + type: Transform + - uid: 3550 + components: + - pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 3551 + components: + - pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 3552 + components: + - pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 3553 + components: + - pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 3554 + components: + - pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 3555 + components: + - pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 3556 + components: + - pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 3557 + components: + - pos: -20.5,0.5 + parent: 1668 + type: Transform + - uid: 3558 + components: + - pos: -19.5,0.5 + parent: 1668 + type: Transform + - uid: 3559 + components: + - pos: -21.5,0.5 + parent: 1668 + type: Transform + - uid: 3560 + components: + - pos: -21.5,1.5 + parent: 1668 + type: Transform + - uid: 3561 + components: + - pos: -21.5,2.5 + parent: 1668 + type: Transform + - uid: 3562 + components: + - pos: -21.5,3.5 + parent: 1668 + type: Transform + - uid: 3563 + components: + - pos: -21.5,4.5 + parent: 1668 + type: Transform + - uid: 3564 + components: + - pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3565 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3566 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3567 + components: + - pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3568 + components: + - pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3569 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3570 + components: + - pos: -15.5,5.5 + parent: 1668 + type: Transform + - uid: 3571 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - uid: 3574 + components: + - pos: -15.5,4.5 + parent: 1668 + type: Transform + - uid: 3950 + components: + - pos: -22.5,0.5 + parent: 1668 + type: Transform + - uid: 3951 + components: + - pos: -23.5,0.5 + parent: 1668 + type: Transform + - uid: 3952 + components: + - pos: -24.5,0.5 + parent: 1668 + type: Transform + - uid: 3953 + components: + - pos: -25.5,0.5 + parent: 1668 + type: Transform + - uid: 3954 + components: + - pos: -26.5,0.5 + parent: 1668 + type: Transform + - uid: 3955 + components: + - pos: -27.5,0.5 + parent: 1668 + type: Transform + - uid: 3956 + components: + - pos: -28.5,0.5 + parent: 1668 + type: Transform + - uid: 3957 + components: + - pos: -29.5,0.5 + parent: 1668 + type: Transform + - uid: 3958 + components: + - pos: -30.5,0.5 + parent: 1668 + type: Transform + - uid: 3959 + components: + - pos: -30.5,1.5 + parent: 1668 + type: Transform + - uid: 3960 + components: + - pos: -30.5,2.5 + parent: 1668 + type: Transform + - uid: 3961 + components: + - pos: -30.5,3.5 + parent: 1668 + type: Transform + - uid: 3962 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - uid: 3963 + components: + - pos: -29.5,4.5 + parent: 1668 + type: Transform + - uid: 3964 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 3965 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 3966 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 3967 + components: + - pos: -27.5,6.5 + parent: 1668 + type: Transform + - uid: 4359 + components: + - pos: 22.5,-16.5 + parent: 1668 + type: Transform + - uid: 4360 + components: + - pos: 22.5,-15.5 + parent: 1668 + type: Transform + - uid: 4577 + components: + - pos: 24.5,-25.5 + parent: 1668 + type: Transform + - uid: 4580 + components: + - pos: 19.5,-25.5 + parent: 1668 + type: Transform + - uid: 4634 + components: + - pos: 27.5,-27.5 + parent: 1668 + type: Transform + - uid: 4667 + components: + - pos: 5.5,-28.5 + parent: 1668 + type: Transform + - uid: 4668 + components: + - pos: 5.5,-27.5 + parent: 1668 + type: Transform + - uid: 4669 + components: + - pos: 5.5,-29.5 + parent: 1668 + type: Transform + - uid: 4764 + components: + - pos: 17.5,-17.5 + parent: 1668 + type: Transform + - uid: 4765 + components: + - pos: 16.5,-17.5 + parent: 1668 + type: Transform + - uid: 4766 + components: + - pos: 16.5,-18.5 + parent: 1668 + type: Transform + - uid: 4767 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 4768 + components: + - pos: 16.5,-20.5 + parent: 1668 + type: Transform + - uid: 4769 + components: + - pos: 17.5,-20.5 + parent: 1668 + type: Transform + - uid: 4770 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - uid: 4771 + components: + - pos: 19.5,-20.5 + parent: 1668 + type: Transform + - uid: 4772 + components: + - pos: 20.5,-20.5 + parent: 1668 + type: Transform + - uid: 4773 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 4774 + components: + - pos: 20.5,-18.5 + parent: 1668 + type: Transform + - uid: 4775 + components: + - pos: 20.5,-17.5 + parent: 1668 + type: Transform + - uid: 4776 + components: + - pos: 20.5,-16.5 + parent: 1668 + type: Transform + - uid: 4777 + components: + - pos: 20.5,-15.5 + parent: 1668 + type: Transform + - uid: 4778 + components: + - pos: 20.5,-14.5 + parent: 1668 + type: Transform + - uid: 4779 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 4780 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 4781 + components: + - pos: 16.5,-23.5 + parent: 1668 + type: Transform + - uid: 4782 + components: + - pos: 16.5,-24.5 + parent: 1668 + type: Transform + - uid: 4783 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - uid: 4784 + components: + - pos: 15.5,-25.5 + parent: 1668 + type: Transform + - uid: 4785 + components: + - pos: 14.5,-25.5 + parent: 1668 + type: Transform + - uid: 4786 + components: + - pos: 13.5,-25.5 + parent: 1668 + type: Transform + - uid: 4787 + components: + - pos: 12.5,-25.5 + parent: 1668 + type: Transform + - uid: 4788 + components: + - pos: 12.5,-24.5 + parent: 1668 + type: Transform + - uid: 4789 + components: + - pos: 12.5,-23.5 + parent: 1668 + type: Transform + - uid: 4790 + components: + - pos: 12.5,-22.5 + parent: 1668 + type: Transform + - uid: 4791 + components: + - pos: 12.5,-21.5 + parent: 1668 + type: Transform + - uid: 4792 + components: + - pos: 12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4793 + components: + - pos: 12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4794 + components: + - pos: 12.5,-18.5 + parent: 1668 + type: Transform + - uid: 4795 + components: + - pos: 11.5,-18.5 + parent: 1668 + type: Transform + - uid: 4796 + components: + - pos: 10.5,-18.5 + parent: 1668 + type: Transform + - uid: 4797 + components: + - pos: 9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4798 + components: + - pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4799 + components: + - pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4800 + components: + - pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4801 + components: + - pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4802 + components: + - pos: 4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4803 + components: + - pos: 3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4804 + components: + - pos: 2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4805 + components: + - pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4806 + components: + - pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4808 + components: + - pos: -0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4809 + components: + - pos: -0.5,-16.5 + parent: 1668 + type: Transform + - uid: 4810 + components: + - pos: -0.5,-15.5 + parent: 1668 + type: Transform + - uid: 4811 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4812 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 4813 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 4814 + components: + - pos: 15.5,-17.5 + parent: 1668 + type: Transform + - uid: 4856 + components: + - pos: 0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4972 + components: + - pos: 15.5,-21.5 + parent: 1668 + type: Transform + - uid: 4974 + components: + - pos: 18.5,-17.5 + parent: 1668 + type: Transform + - uid: 4975 + components: + - pos: 19.5,-17.5 + parent: 1668 + type: Transform + - uid: 5071 + components: + - pos: 22.5,-17.5 + parent: 1668 + type: Transform + - uid: 5072 + components: + - pos: 23.5,-15.5 + parent: 1668 + type: Transform + - uid: 5073 + components: + - pos: 23.5,-16.5 + parent: 1668 + type: Transform + - uid: 5074 + components: + - pos: 23.5,-17.5 + parent: 1668 + type: Transform + - uid: 5081 + components: + - pos: 21.5,-16.5 + parent: 1668 + type: Transform + - uid: 5082 + components: + - pos: 21.5,-17.5 + parent: 1668 + type: Transform + - uid: 5083 + components: + - pos: 21.5,-15.5 + parent: 1668 + type: Transform + - uid: 5084 + components: + - pos: 24.5,-16.5 + parent: 1668 + type: Transform + - uid: 5085 + components: + - pos: 25.5,-16.5 + parent: 1668 + type: Transform + - uid: 5086 + components: + - pos: 26.5,-16.5 + parent: 1668 + type: Transform + - uid: 5087 + components: + - pos: 27.5,-16.5 + parent: 1668 + type: Transform + - uid: 5088 + components: + - pos: 28.5,-16.5 + parent: 1668 + type: Transform + - uid: 5089 + components: + - pos: 29.5,-16.5 + parent: 1668 + type: Transform + - uid: 5090 + components: + - pos: 30.5,-16.5 + parent: 1668 + type: Transform + - uid: 5091 + components: + - pos: 31.5,-16.5 + parent: 1668 + type: Transform + - uid: 5092 + components: + - pos: 32.5,-16.5 + parent: 1668 + type: Transform + - uid: 5093 + components: + - pos: 32.5,-17.5 + parent: 1668 + type: Transform + - uid: 5094 + components: + - pos: 32.5,-18.5 + parent: 1668 + type: Transform + - uid: 5095 + components: + - pos: 32.5,-19.5 + parent: 1668 + type: Transform + - uid: 5096 + components: + - pos: 32.5,-20.5 + parent: 1668 + type: Transform + - uid: 5097 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform + - uid: 5098 + components: + - pos: 32.5,-22.5 + parent: 1668 + type: Transform + - uid: 5099 + components: + - pos: 32.5,-23.5 + parent: 1668 + type: Transform + - uid: 5100 + components: + - pos: 32.5,-24.5 + parent: 1668 + type: Transform + - uid: 5101 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5185 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 5186 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5187 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 5188 + components: + - pos: 34.5,-25.5 + parent: 1668 + type: Transform + - uid: 5189 + components: + - pos: 34.5,-23.5 + parent: 1668 + type: Transform + - uid: 5190 + components: + - pos: 33.5,-23.5 + parent: 1668 + type: Transform + - uid: 5191 + components: + - pos: 31.5,-23.5 + parent: 1668 + type: Transform + - uid: 5192 + components: + - pos: 30.5,-23.5 + parent: 1668 + type: Transform + - uid: 5193 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 5194 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5195 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform + - uid: 5196 + components: + - pos: 34.5,-21.5 + parent: 1668 + type: Transform + - uid: 5341 + components: + - pos: 27.5,-26.5 + parent: 1668 + type: Transform + - uid: 5342 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - uid: 5343 + components: + - pos: 23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5370 + components: + - pos: 22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5393 + components: + - pos: 27.5,-25.5 + parent: 1668 + type: Transform + - uid: 5807 + components: + - pos: -3.5,-27.5 + parent: 1668 + type: Transform + - uid: 5808 + components: + - pos: 1.5,-27.5 + parent: 1668 + type: Transform + - uid: 5809 + components: + - pos: 2.5,-27.5 + parent: 1668 + type: Transform + - uid: 5810 + components: + - pos: 3.5,-27.5 + parent: 1668 + type: Transform + - uid: 5811 + components: + - pos: 4.5,-27.5 + parent: 1668 + type: Transform + - uid: 5812 + components: + - pos: -1.5,-27.5 + parent: 1668 + type: Transform + - uid: 5813 + components: + - pos: -2.5,-27.5 + parent: 1668 + type: Transform + - uid: 6006 + components: + - pos: 12.5,-26.5 + parent: 1668 + type: Transform + - uid: 6007 + components: + - pos: 12.5,-27.5 + parent: 1668 + type: Transform + - uid: 6008 + components: + - pos: 12.5,-28.5 + parent: 1668 + type: Transform + - uid: 6009 + components: + - pos: 12.5,-29.5 + parent: 1668 + type: Transform + - uid: 6010 + components: + - pos: 12.5,-30.5 + parent: 1668 + type: Transform + - uid: 6011 + components: + - pos: 12.5,-31.5 + parent: 1668 + type: Transform + - uid: 6012 + components: + - pos: 11.5,-31.5 + parent: 1668 + type: Transform + - uid: 6013 + components: + - pos: 10.5,-31.5 + parent: 1668 + type: Transform + - uid: 6014 + components: + - pos: 9.5,-31.5 + parent: 1668 + type: Transform + - uid: 6015 + components: + - pos: 8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6016 + components: + - pos: 7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6017 + components: + - pos: 6.5,-31.5 + parent: 1668 + type: Transform + - uid: 6018 + components: + - pos: 5.5,-31.5 + parent: 1668 + type: Transform + - uid: 6019 + components: + - pos: -6.5,-28.5 + parent: 1668 + type: Transform + - uid: 6020 + components: + - pos: -6.5,-27.5 + parent: 1668 + type: Transform + - uid: 6021 + components: + - pos: -5.5,-27.5 + parent: 1668 + type: Transform + - uid: 6022 + components: + - pos: -0.5,-27.5 + parent: 1668 + type: Transform + - uid: 6023 + components: + - pos: 5.5,-30.5 + parent: 1668 + type: Transform + - uid: 6026 + components: + - pos: 0.5,-27.5 + parent: 1668 + type: Transform + - uid: 6027 + components: + - pos: -4.5,-27.5 + parent: 1668 + type: Transform + - uid: 6028 + components: + - pos: -6.5,-30.5 + parent: 1668 + type: Transform + - uid: 6029 + components: + - pos: -6.5,-29.5 + parent: 1668 + type: Transform + - uid: 6030 + components: + - pos: -6.5,-31.5 + parent: 1668 + type: Transform + - uid: 6031 + components: + - pos: -7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6032 + components: + - pos: -8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6033 + components: + - pos: -9.5,-31.5 + parent: 1668 + type: Transform + - uid: 6034 + components: + - pos: -10.5,-31.5 + parent: 1668 + type: Transform + - uid: 6035 + components: + - pos: -11.5,-31.5 + parent: 1668 + type: Transform + - uid: 6036 + components: + - pos: -12.5,-31.5 + parent: 1668 + type: Transform + - uid: 6037 + components: + - pos: -13.5,-31.5 + parent: 1668 + type: Transform + - uid: 6038 + components: + - pos: -14.5,-31.5 + parent: 1668 + type: Transform + - uid: 6039 + components: + - pos: -14.5,-30.5 + parent: 1668 + type: Transform + - uid: 6040 + components: + - pos: -14.5,-29.5 + parent: 1668 + type: Transform + - uid: 6041 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6042 + components: + - pos: -14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6043 + components: + - pos: -14.5,-26.5 + parent: 1668 + type: Transform + - uid: 6044 + components: + - pos: -14.5,-25.5 + parent: 1668 + type: Transform + - uid: 6045 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 6046 + components: + - pos: -16.5,-25.5 + parent: 1668 + type: Transform + - uid: 6047 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 6048 + components: + - pos: -18.5,-25.5 + parent: 1668 + type: Transform + - uid: 6049 + components: + - pos: -18.5,-26.5 + parent: 1668 + type: Transform + - uid: 6050 + components: + - pos: -18.5,-27.5 + parent: 1668 + type: Transform + - uid: 6051 + components: + - pos: -18.5,-28.5 + parent: 1668 + type: Transform + - uid: 6052 + components: + - pos: -18.5,-29.5 + parent: 1668 + type: Transform + - uid: 6053 + components: + - pos: -17.5,-29.5 + parent: 1668 + type: Transform + - uid: 6054 + components: + - pos: -16.5,-29.5 + parent: 1668 + type: Transform + - uid: 6166 + components: + - pos: -6.5,-32.5 + parent: 1668 + type: Transform + - uid: 6167 + components: + - pos: -5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6168 + components: + - pos: -4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6169 + components: + - pos: -3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6170 + components: + - pos: -2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6171 + components: + - pos: -2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6172 + components: + - pos: -2.5,-31.5 + parent: 1668 + type: Transform + - uid: 6173 + components: + - pos: 5.5,-32.5 + parent: 1668 + type: Transform + - uid: 6174 + components: + - pos: 4.5,-32.5 + parent: 1668 + type: Transform + - uid: 6175 + components: + - pos: 3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6176 + components: + - pos: 2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6177 + components: + - pos: 1.5,-32.5 + parent: 1668 + type: Transform + - uid: 6178 + components: + - pos: 1.5,-33.5 + parent: 1668 + type: Transform + - uid: 6179 + components: + - pos: 1.5,-31.5 + parent: 1668 + type: Transform + - uid: 6253 + components: + - pos: -3.5,-33.5 + parent: 1668 + type: Transform + - uid: 6254 + components: + - pos: -3.5,-34.5 + parent: 1668 + type: Transform + - uid: 6255 + components: + - pos: -3.5,-35.5 + parent: 1668 + type: Transform + - uid: 6256 + components: + - pos: -2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6257 + components: + - pos: -1.5,-35.5 + parent: 1668 + type: Transform + - uid: 6258 + components: + - pos: -0.5,-35.5 + parent: 1668 + type: Transform + - uid: 6259 + components: + - pos: 0.5,-35.5 + parent: 1668 + type: Transform + - uid: 6260 + components: + - pos: 1.5,-35.5 + parent: 1668 + type: Transform + - uid: 6261 + components: + - pos: 2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6262 + components: + - pos: 2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6263 + components: + - pos: 2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6264 + components: + - pos: -0.5,-34.5 + parent: 1668 + type: Transform + - uid: 6265 + components: + - pos: 0.5,-34.5 + parent: 1668 + type: Transform + - uid: 6266 + components: + - pos: -1.5,-34.5 + parent: 1668 + type: Transform + - uid: 6594 + components: + - pos: 27.5,-29.5 + parent: 1668 + type: Transform + - uid: 6631 + components: + - pos: 27.5,-28.5 + parent: 1668 + type: Transform + - uid: 6773 + components: + - pos: 17.5,-25.5 + parent: 1668 + type: Transform + - uid: 6777 + components: + - pos: 27.5,-30.5 + parent: 1668 + type: Transform + - uid: 6786 + components: + - pos: 21.5,-25.5 + parent: 1668 + type: Transform +- proto: CableMV + entities: + - uid: 1146 + components: + - pos: 15.5,-13.5 + parent: 1668 + type: Transform + - uid: 1147 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform + - uid: 1148 + components: + - pos: 17.5,-13.5 + parent: 1668 + type: Transform + - uid: 1149 + components: + - pos: 17.5,-12.5 + parent: 1668 + type: Transform + - uid: 1150 + components: + - pos: 17.5,-11.5 + parent: 1668 + type: Transform + - uid: 1151 + components: + - pos: 18.5,-11.5 + parent: 1668 + type: Transform + - uid: 1153 + components: + - pos: 19.5,-11.5 + parent: 1668 + type: Transform + - uid: 1154 + components: + - pos: 21.5,-11.5 + parent: 1668 + type: Transform + - uid: 1155 + components: + - pos: 22.5,-11.5 + parent: 1668 + type: Transform + - uid: 1156 + components: + - pos: 23.5,-11.5 + parent: 1668 + type: Transform + - uid: 1157 + components: + - pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 1158 + components: + - pos: 17.5,-10.5 + parent: 1668 + type: Transform + - uid: 1159 + components: + - pos: 17.5,-9.5 + parent: 1668 + type: Transform + - uid: 1160 + components: + - pos: 17.5,-8.5 + parent: 1668 + type: Transform + - uid: 1161 + components: + - pos: 17.5,-7.5 + parent: 1668 + type: Transform + - uid: 1162 + components: + - pos: 17.5,-6.5 + parent: 1668 + type: Transform + - uid: 1163 + components: + - pos: 18.5,-6.5 + parent: 1668 + type: Transform + - uid: 1164 + components: + - pos: 19.5,-6.5 + parent: 1668 + type: Transform + - uid: 1165 + components: + - pos: 20.5,-6.5 + parent: 1668 + type: Transform + - uid: 1166 + components: + - pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 1167 + components: + - pos: 16.5,-6.5 + parent: 1668 + type: Transform + - uid: 1168 + components: + - pos: 15.5,-6.5 + parent: 1668 + type: Transform + - uid: 1169 + components: + - pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 1170 + components: + - pos: 14.5,-6.5 + parent: 1668 + type: Transform + - uid: 1171 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 1172 + components: + - pos: 11.5,-6.5 + parent: 1668 + type: Transform + - uid: 1173 + components: + - pos: 10.5,-6.5 + parent: 1668 + type: Transform + - uid: 1174 + components: + - pos: 10.5,-5.5 + parent: 1668 + type: Transform + - uid: 1175 + components: + - pos: 10.5,-4.5 + parent: 1668 + type: Transform + - uid: 1176 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 1182 + components: + - pos: 19.5,-10.5 + parent: 1668 + type: Transform + - uid: 1321 + components: + - pos: -3.5,4.5 + parent: 1668 + type: Transform + - uid: 1323 + components: + - pos: 16.5,-11.5 + parent: 1668 + type: Transform + - uid: 1324 + components: + - pos: 15.5,-11.5 + parent: 1668 + type: Transform + - uid: 1325 + components: + - pos: 14.5,-11.5 + parent: 1668 + type: Transform + - uid: 1326 + components: + - pos: 13.5,-11.5 + parent: 1668 + type: Transform + - uid: 1327 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - uid: 1328 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 1329 + components: + - pos: 11.5,-11.5 + parent: 1668 + type: Transform + - uid: 1330 + components: + - pos: 10.5,-11.5 + parent: 1668 + type: Transform + - uid: 1331 + components: + - pos: 9.5,-11.5 + parent: 1668 + type: Transform + - uid: 1332 + components: + - pos: 8.5,-11.5 + parent: 1668 + type: Transform + - uid: 1333 + components: + - pos: 7.5,-11.5 + parent: 1668 + type: Transform + - uid: 1334 + components: + - pos: 6.5,-11.5 + parent: 1668 + type: Transform + - uid: 1335 + components: + - pos: 5.5,-11.5 + parent: 1668 + type: Transform + - uid: 1336 + components: + - pos: 4.5,-11.5 + parent: 1668 + type: Transform + - uid: 1337 + components: + - pos: 3.5,-11.5 + parent: 1668 + type: Transform + - uid: 1338 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform + - uid: 1339 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 1340 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 1483 + components: + - pos: 27.5,-31.5 + parent: 1668 + type: Transform + - uid: 1486 + components: + - pos: 28.5,-31.5 + parent: 1668 + type: Transform + - uid: 1487 + components: + - pos: 30.5,-31.5 + parent: 1668 + type: Transform + - uid: 1658 + components: + - pos: 31.5,-31.5 + parent: 1668 + type: Transform + - uid: 1805 + components: + - pos: -3.5,20.5 + parent: 1668 + type: Transform + - uid: 1806 + components: + - pos: -3.5,21.5 + parent: 1668 + type: Transform + - uid: 1807 + components: + - pos: -4.5,21.5 + parent: 1668 + type: Transform + - uid: 1808 + components: + - pos: -5.5,21.5 + parent: 1668 + type: Transform + - uid: 1809 + components: + - pos: -5.5,20.5 + parent: 1668 + type: Transform + - uid: 1810 + components: + - pos: -5.5,19.5 + parent: 1668 + type: Transform + - uid: 1811 + components: + - pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1812 + components: + - pos: -6.5,19.5 + parent: 1668 + type: Transform + - uid: 1813 + components: + - pos: -6.5,18.5 + parent: 1668 + type: Transform + - uid: 1814 + components: + - pos: -6.5,17.5 + parent: 1668 + type: Transform + - uid: 1815 + components: + - pos: -5.5,17.5 + parent: 1668 + type: Transform + - uid: 1816 + components: + - pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1817 + components: + - pos: -6.5,16.5 + parent: 1668 + type: Transform + - uid: 1818 + components: + - pos: -6.5,15.5 + parent: 1668 + type: Transform + - uid: 1819 + components: + - pos: -6.5,14.5 + parent: 1668 + type: Transform + - uid: 1820 + components: + - pos: -6.5,13.5 + parent: 1668 + type: Transform + - uid: 1821 + components: + - pos: -6.5,12.5 + parent: 1668 + type: Transform + - uid: 1822 + components: + - pos: -7.5,12.5 + parent: 1668 + type: Transform + - uid: 1823 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - uid: 1824 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1825 + components: + - pos: -5.5,12.5 + parent: 1668 + type: Transform + - uid: 1826 + components: + - pos: -5.5,11.5 + parent: 1668 + type: Transform + - uid: 1827 + components: + - pos: -4.5,11.5 + parent: 1668 + type: Transform + - uid: 1828 + components: + - pos: -7.5,19.5 + parent: 1668 + type: Transform + - uid: 1829 + components: + - pos: -8.5,19.5 + parent: 1668 + type: Transform + - uid: 1830 + components: + - pos: -9.5,19.5 + parent: 1668 + type: Transform + - uid: 1831 + components: + - pos: -10.5,19.5 + parent: 1668 + type: Transform + - uid: 1832 + components: + - pos: -10.5,18.5 + parent: 1668 + type: Transform + - uid: 1833 + components: + - pos: -10.5,17.5 + parent: 1668 + type: Transform + - uid: 1834 + components: + - pos: -11.5,17.5 + parent: 1668 + type: Transform + - uid: 1835 + components: + - pos: -12.5,17.5 + parent: 1668 + type: Transform + - uid: 1836 + components: + - pos: -13.5,17.5 + parent: 1668 + type: Transform + - uid: 1837 + components: + - pos: -14.5,17.5 + parent: 1668 + type: Transform + - uid: 1838 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1839 + components: + - pos: 2.5,20.5 + parent: 1668 + type: Transform + - uid: 1840 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 1841 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 1842 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 1843 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 1844 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 1845 + components: + - pos: -0.5,17.5 + parent: 1668 + type: Transform + - uid: 1846 + components: + - pos: -0.5,16.5 + parent: 1668 + type: Transform + - uid: 1847 + components: + - pos: -0.5,15.5 + parent: 1668 + type: Transform + - uid: 1848 + components: + - pos: -0.5,14.5 + parent: 1668 + type: Transform + - uid: 1849 + components: + - pos: -0.5,13.5 + parent: 1668 + type: Transform + - uid: 1850 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - uid: 1851 + components: + - pos: -0.5,11.5 + parent: 1668 + type: Transform + - uid: 1852 + components: + - pos: -0.5,10.5 + parent: 1668 + type: Transform + - uid: 1853 + components: + - pos: -0.5,9.5 + parent: 1668 + type: Transform + - uid: 1854 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 1855 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 1856 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 1857 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 1858 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 1859 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - uid: 1860 + components: + - pos: -2.5,4.5 + parent: 1668 + type: Transform + - uid: 1862 + components: + - pos: -2.5,3.5 + parent: 1668 + type: Transform + - uid: 1863 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 2014 + components: + - pos: 0.5,16.5 + parent: 1668 + type: Transform + - uid: 2015 + components: + - pos: 1.5,16.5 + parent: 1668 + type: Transform + - uid: 2016 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 2017 + components: + - pos: -0.5,21.5 + parent: 1668 + type: Transform + - uid: 2018 + components: + - pos: -1.5,21.5 + parent: 1668 + type: Transform + - uid: 2019 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 2056 + components: + - pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 2947 + components: + - pos: 15.5,19.5 + parent: 1668 + type: Transform + - uid: 2948 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 2949 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 2950 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 2951 + components: + - pos: 14.5,16.5 + parent: 1668 + type: Transform + - uid: 2952 + components: + - pos: 14.5,15.5 + parent: 1668 + type: Transform + - uid: 2953 + components: + - pos: 14.5,14.5 + parent: 1668 + type: Transform + - uid: 2954 + components: + - pos: 14.5,13.5 + parent: 1668 + type: Transform + - uid: 2955 + components: + - pos: 15.5,13.5 + parent: 1668 + type: Transform + - uid: 2956 + components: + - pos: 16.5,13.5 + parent: 1668 + type: Transform + - uid: 2957 + components: + - pos: 17.5,13.5 + parent: 1668 + type: Transform + - uid: 2958 + components: + - pos: 17.5,14.5 + parent: 1668 + type: Transform + - uid: 2959 + components: + - pos: 17.5,15.5 + parent: 1668 + type: Transform + - uid: 2960 + components: + - pos: 17.5,16.5 + parent: 1668 + type: Transform + - uid: 2961 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2962 + components: + - pos: 17.5,12.5 + parent: 1668 + type: Transform + - uid: 2963 + components: + - pos: 18.5,12.5 + parent: 1668 + type: Transform + - uid: 2964 + components: + - pos: 19.5,12.5 + parent: 1668 + type: Transform + - uid: 2965 + components: + - pos: 20.5,12.5 + parent: 1668 + type: Transform + - uid: 2966 + components: + - pos: 21.5,12.5 + parent: 1668 + type: Transform + - uid: 2967 + components: + - pos: 22.5,12.5 + parent: 1668 + type: Transform + - uid: 2968 + components: + - pos: 23.5,12.5 + parent: 1668 + type: Transform + - uid: 2969 + components: + - pos: 24.5,12.5 + parent: 1668 + type: Transform + - uid: 2970 + components: + - pos: 24.5,13.5 + parent: 1668 + type: Transform + - uid: 2971 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2972 + components: + - pos: 19.5,13.5 + parent: 1668 + type: Transform + - uid: 2973 + components: + - pos: 19.5,14.5 + parent: 1668 + type: Transform + - uid: 2974 + components: + - pos: 19.5,15.5 + parent: 1668 + type: Transform + - uid: 2975 + components: + - pos: 19.5,16.5 + parent: 1668 + type: Transform + - uid: 2976 + components: + - pos: 19.5,17.5 + parent: 1668 + type: Transform + - uid: 2977 + components: + - pos: 19.5,18.5 + parent: 1668 + type: Transform + - uid: 2978 + components: + - pos: 19.5,19.5 + parent: 1668 + type: Transform + - uid: 2979 + components: + - pos: 19.5,20.5 + parent: 1668 + type: Transform + - uid: 2980 + components: + - pos: 19.5,21.5 + parent: 1668 + type: Transform + - uid: 2981 + components: + - pos: 20.5,21.5 + parent: 1668 + type: Transform + - uid: 2982 + components: + - pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2983 + components: + - pos: 25.5,12.5 + parent: 1668 + type: Transform + - uid: 2984 + components: + - pos: 26.5,12.5 + parent: 1668 + type: Transform + - uid: 2985 + components: + - pos: 27.5,12.5 + parent: 1668 + type: Transform + - uid: 2986 + components: + - pos: 28.5,12.5 + parent: 1668 + type: Transform + - uid: 2987 + components: + - pos: 29.5,12.5 + parent: 1668 + type: Transform + - uid: 2988 + components: + - pos: 30.5,12.5 + parent: 1668 + type: Transform + - uid: 2989 + components: + - pos: 31.5,12.5 + parent: 1668 + type: Transform + - uid: 2990 + components: + - pos: 32.5,12.5 + parent: 1668 + type: Transform + - uid: 2991 + components: + - pos: 33.5,12.5 + parent: 1668 + type: Transform + - uid: 2992 + components: + - pos: 34.5,12.5 + parent: 1668 + type: Transform + - uid: 2993 + components: + - pos: 34.5,13.5 + parent: 1668 + type: Transform + - uid: 2994 + components: + - pos: 34.5,14.5 + parent: 1668 + type: Transform + - uid: 2995 + components: + - pos: 34.5,15.5 + parent: 1668 + type: Transform + - uid: 2996 + components: + - pos: 34.5,16.5 + parent: 1668 + type: Transform + - uid: 2997 + components: + - pos: 34.5,17.5 + parent: 1668 + type: Transform + - uid: 2998 + components: + - pos: 34.5,18.5 + parent: 1668 + type: Transform + - uid: 2999 + components: + - pos: 34.5,19.5 + parent: 1668 + type: Transform + - uid: 3000 + components: + - pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 3001 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - uid: 3002 + components: + - pos: 12.5,15.5 + parent: 1668 + type: Transform + - uid: 3003 + components: + - pos: 11.5,15.5 + parent: 1668 + type: Transform + - uid: 3004 + components: + - pos: 10.5,15.5 + parent: 1668 + type: Transform + - uid: 3005 + components: + - pos: 9.5,15.5 + parent: 1668 + type: Transform + - uid: 3006 + components: + - pos: 8.5,15.5 + parent: 1668 + type: Transform + - uid: 3007 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - uid: 3008 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 3009 + components: + - pos: 11.5,16.5 + parent: 1668 + type: Transform + - uid: 3010 + components: + - pos: 11.5,17.5 + parent: 1668 + type: Transform + - uid: 3011 + components: + - pos: 11.5,18.5 + parent: 1668 + type: Transform + - uid: 3012 + components: + - pos: 11.5,19.5 + parent: 1668 + type: Transform + - uid: 3013 + components: + - pos: 11.5,20.5 + parent: 1668 + type: Transform + - uid: 3014 + components: + - pos: 11.5,21.5 + parent: 1668 + type: Transform + - uid: 3015 + components: + - pos: 10.5,21.5 + parent: 1668 + type: Transform + - uid: 3016 + components: + - pos: 9.5,21.5 + parent: 1668 + type: Transform + - uid: 3017 + components: + - pos: 9.5,20.5 + parent: 1668 + type: Transform + - uid: 3018 + components: + - pos: 9.5,19.5 + parent: 1668 + type: Transform + - uid: 3019 + components: + - pos: 9.5,18.5 + parent: 1668 + type: Transform + - uid: 3020 + components: + - pos: 8.5,18.5 + parent: 1668 + type: Transform + - uid: 3021 + components: + - pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 3022 + components: + - pos: 9.5,22.5 + parent: 1668 + type: Transform + - uid: 3023 + components: + - pos: 9.5,23.5 + parent: 1668 + type: Transform + - uid: 3024 + components: + - pos: 9.5,24.5 + parent: 1668 + type: Transform + - uid: 3025 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - uid: 3026 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 3027 + components: + - pos: 9.5,27.5 + parent: 1668 + type: Transform + - uid: 3028 + components: + - pos: 9.5,28.5 + parent: 1668 + type: Transform + - uid: 3029 + components: + - pos: 9.5,29.5 + parent: 1668 + type: Transform + - uid: 3030 + components: + - pos: 9.5,30.5 + parent: 1668 + type: Transform + - uid: 3031 + components: + - pos: 8.5,30.5 + parent: 1668 + type: Transform + - uid: 3032 + components: + - pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 3575 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - uid: 3576 + components: + - pos: -15.5,5.5 + parent: 1668 + type: Transform + - uid: 3578 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 3579 + components: + - pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3580 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3581 + components: + - pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3582 + components: + - pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3583 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3584 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3585 + components: + - pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3586 + components: + - pos: -22.5,5.5 + parent: 1668 + type: Transform + - uid: 3587 + components: + - pos: -22.5,6.5 + parent: 1668 + type: Transform + - uid: 3588 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3589 + components: + - pos: -22.5,8.5 + parent: 1668 + type: Transform + - uid: 3590 + components: + - pos: -22.5,9.5 + parent: 1668 + type: Transform + - uid: 3591 + components: + - pos: -22.5,10.5 + parent: 1668 + type: Transform + - uid: 3592 + components: + - pos: -22.5,11.5 + parent: 1668 + type: Transform + - uid: 3593 + components: + - pos: -22.5,12.5 + parent: 1668 + type: Transform + - uid: 3594 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3595 + components: + - pos: -21.5,11.5 + parent: 1668 + type: Transform + - uid: 3596 + components: + - pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3597 + components: + - pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3598 + components: + - pos: -18.5,11.5 + parent: 1668 + type: Transform + - uid: 3599 + components: + - pos: -17.5,11.5 + parent: 1668 + type: Transform + - uid: 3600 + components: + - pos: -16.5,11.5 + parent: 1668 + type: Transform + - uid: 3601 + components: + - pos: -16.5,12.5 + parent: 1668 + type: Transform + - uid: 3602 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 4105 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 4106 + components: + - pos: -31.5,3.5 + parent: 1668 + type: Transform + - uid: 4107 + components: + - pos: -31.5,4.5 + parent: 1668 + type: Transform + - uid: 4108 + components: + - pos: -31.5,5.5 + parent: 1668 + type: Transform + - uid: 4109 + components: + - pos: -31.5,6.5 + parent: 1668 + type: Transform + - uid: 4110 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - uid: 4111 + components: + - pos: -29.5,4.5 + parent: 1668 + type: Transform + - uid: 4112 + components: + - pos: -28.5,4.5 + parent: 1668 + type: Transform + - uid: 4113 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 4114 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 4115 + components: + - pos: -27.5,6.5 + parent: 1668 + type: Transform + - uid: 4116 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 4117 + components: + - pos: -31.5,1.5 + parent: 1668 + type: Transform + - uid: 4118 + components: + - pos: -31.5,0.5 + parent: 1668 + type: Transform + - uid: 4119 + components: + - pos: -31.5,-0.5 + parent: 1668 + type: Transform + - uid: 4120 + components: + - pos: -30.5,-0.5 + parent: 1668 + type: Transform + - uid: 4121 + components: + - pos: -29.5,-0.5 + parent: 1668 + type: Transform + - uid: 4122 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 4123 + components: + - pos: -27.5,-0.5 + parent: 1668 + type: Transform + - uid: 4124 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 4125 + components: + - pos: -25.5,-0.5 + parent: 1668 + type: Transform + - uid: 4126 + components: + - pos: -24.5,-0.5 + parent: 1668 + type: Transform + - uid: 4127 + components: + - pos: -23.5,-0.5 + parent: 1668 + type: Transform + - uid: 4128 + components: + - pos: -22.5,-0.5 + parent: 1668 + type: Transform + - uid: 4129 + components: + - pos: -21.5,-0.5 + parent: 1668 + type: Transform + - uid: 4130 + components: + - pos: -21.5,-1.5 + parent: 1668 + type: Transform + - uid: 4131 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 4132 + components: + - pos: -20.5,-0.5 + parent: 1668 + type: Transform + - uid: 4133 + components: + - pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 4134 + components: + - pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 4135 + components: + - pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 4136 + components: + - pos: -17.5,0.5 + parent: 1668 + type: Transform + - uid: 4137 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 4138 + components: + - pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 4139 + components: + - pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 4140 + components: + - pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 4141 + components: + - pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 4142 + components: + - pos: -13.5,-1.5 + parent: 1668 + type: Transform + - uid: 4143 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 4257 + components: + - pos: 29.5,-31.5 + parent: 1668 + type: Transform + - uid: 4807 + components: + - pos: 0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4817 + components: + - pos: 15.5,-17.5 + parent: 1668 + type: Transform + - uid: 4818 + components: + - pos: 15.5,-18.5 + parent: 1668 + type: Transform + - uid: 4819 + components: + - pos: 16.5,-18.5 + parent: 1668 + type: Transform + - uid: 4820 + components: + - pos: 16.5,-19.5 + parent: 1668 + type: Transform + - uid: 4821 + components: + - pos: 16.5,-20.5 + parent: 1668 + type: Transform + - uid: 4822 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 4823 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 4824 + components: + - pos: 16.5,-23.5 + parent: 1668 + type: Transform + - uid: 4825 + components: + - pos: 15.5,-23.5 + parent: 1668 + type: Transform + - uid: 4826 + components: + - pos: 14.5,-23.5 + parent: 1668 + type: Transform + - uid: 4827 + components: + - pos: 13.5,-23.5 + parent: 1668 + type: Transform + - uid: 4828 + components: + - pos: 13.5,-22.5 + parent: 1668 + type: Transform + - uid: 4829 + components: + - pos: 12.5,-22.5 + parent: 1668 + type: Transform + - uid: 4830 + components: + - pos: 11.5,-22.5 + parent: 1668 + type: Transform + - uid: 4831 + components: + - pos: 10.5,-22.5 + parent: 1668 + type: Transform + - uid: 4832 + components: + - pos: 9.5,-22.5 + parent: 1668 + type: Transform + - uid: 4833 + components: + - pos: 8.5,-22.5 + parent: 1668 + type: Transform + - uid: 4834 + components: + - pos: 8.5,-23.5 + parent: 1668 + type: Transform + - uid: 4835 + components: + - pos: 8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4836 + components: + - pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4837 + components: + - pos: 12.5,-21.5 + parent: 1668 + type: Transform + - uid: 4838 + components: + - pos: 12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4839 + components: + - pos: 12.5,-19.5 + parent: 1668 + type: Transform + - uid: 4840 + components: + - pos: 11.5,-19.5 + parent: 1668 + type: Transform + - uid: 4841 + components: + - pos: 10.5,-19.5 + parent: 1668 + type: Transform + - uid: 4842 + components: + - pos: 9.5,-19.5 + parent: 1668 + type: Transform + - uid: 4843 + components: + - pos: 8.5,-19.5 + parent: 1668 + type: Transform + - uid: 4844 + components: + - pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4845 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 4846 + components: + - pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4847 + components: + - pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4848 + components: + - pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4849 + components: + - pos: 4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4850 + components: + - pos: 3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4851 + components: + - pos: 2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4852 + components: + - pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4853 + components: + - pos: 1.5,-19.5 + parent: 1668 + type: Transform + - uid: 4854 + components: + - pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4855 + components: + - pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 4857 + components: + - pos: -0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4858 + components: + - pos: -0.5,-16.5 + parent: 1668 + type: Transform + - uid: 4859 + components: + - pos: -0.5,-15.5 + parent: 1668 + type: Transform + - uid: 4860 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4861 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 4862 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 4863 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 4864 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 4865 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 4866 + components: + - pos: -1.5,-9.5 + parent: 1668 + type: Transform + - uid: 4867 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - uid: 4868 + components: + - pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 4869 + components: + - pos: -0.5,-19.5 + parent: 1668 + type: Transform + - uid: 4870 + components: + - pos: -0.5,-20.5 + parent: 1668 + type: Transform + - uid: 4871 + components: + - pos: -0.5,-21.5 + parent: 1668 + type: Transform + - uid: 4872 + components: + - pos: -0.5,-22.5 + parent: 1668 + type: Transform + - uid: 4873 + components: + - pos: -0.5,-23.5 + parent: 1668 + type: Transform + - uid: 4874 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - uid: 4875 + components: + - pos: -0.5,-25.5 + parent: 1668 + type: Transform + - uid: 4876 + components: + - pos: -1.5,-25.5 + parent: 1668 + type: Transform + - uid: 4877 + components: + - pos: -2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4878 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4879 + components: + - pos: -3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4880 + components: + - pos: -4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4881 + components: + - pos: -5.5,-25.5 + parent: 1668 + type: Transform + - uid: 4882 + components: + - pos: -6.5,-25.5 + parent: 1668 + type: Transform + - uid: 4883 + components: + - pos: -7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4884 + components: + - pos: -8.5,-25.5 + parent: 1668 + type: Transform + - uid: 4885 + components: + - pos: -9.5,-25.5 + parent: 1668 + type: Transform + - uid: 4886 + components: + - pos: -9.5,-24.5 + parent: 1668 + type: Transform + - uid: 4887 + components: + - pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4888 + components: + - pos: -1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4889 + components: + - pos: -2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4890 + components: + - pos: -3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4891 + components: + - pos: -4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4892 + components: + - pos: -5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4893 + components: + - pos: -6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4894 + components: + - pos: -7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4895 + components: + - pos: -8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4896 + components: + - pos: -9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4897 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4966 + components: + - pos: -1.5,-19.5 + parent: 1668 + type: Transform + - uid: 4967 + components: + - pos: -1.5,-17.5 + parent: 1668 + type: Transform + - uid: 4976 + components: + - pos: 17.5,-17.5 + parent: 1668 + type: Transform + - uid: 4978 + components: + - pos: 18.5,-17.5 + parent: 1668 + type: Transform + - uid: 4979 + components: + - pos: 19.5,-17.5 + parent: 1668 + type: Transform + - uid: 4980 + components: + - pos: 20.5,-17.5 + parent: 1668 + type: Transform + - uid: 4981 + components: + - pos: 20.5,-16.5 + parent: 1668 + type: Transform + - uid: 4982 + components: + - pos: 20.5,-15.5 + parent: 1668 + type: Transform + - uid: 4983 + components: + - pos: 20.5,-14.5 + parent: 1668 + type: Transform + - uid: 4984 + components: + - pos: 20.5,-13.5 + parent: 1668 + type: Transform + - uid: 4985 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 4986 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - uid: 4987 + components: + - pos: 21.5,-10.5 + parent: 1668 + type: Transform + - uid: 4988 + components: + - pos: 20.5,-18.5 + parent: 1668 + type: Transform + - uid: 4989 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 4990 + components: + - pos: 19.5,-19.5 + parent: 1668 + type: Transform + - uid: 4991 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 5277 + components: + - pos: 21.5,-18.5 + parent: 1668 + type: Transform + - uid: 5278 + components: + - pos: 22.5,-18.5 + parent: 1668 + type: Transform + - uid: 5279 + components: + - pos: 23.5,-18.5 + parent: 1668 + type: Transform + - uid: 5280 + components: + - pos: 24.5,-18.5 + parent: 1668 + type: Transform + - uid: 5281 + components: + - pos: 25.5,-18.5 + parent: 1668 + type: Transform + - uid: 5282 + components: + - pos: 26.5,-18.5 + parent: 1668 + type: Transform + - uid: 5283 + components: + - pos: 27.5,-18.5 + parent: 1668 + type: Transform + - uid: 5284 + components: + - pos: 28.5,-18.5 + parent: 1668 + type: Transform + - uid: 5285 + components: + - pos: 29.5,-18.5 + parent: 1668 + type: Transform + - uid: 5286 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5287 + components: + - pos: 30.5,-18.5 + parent: 1668 + type: Transform + - uid: 5288 + components: + - pos: 30.5,-17.5 + parent: 1668 + type: Transform + - uid: 5289 + components: + - pos: 30.5,-16.5 + parent: 1668 + type: Transform + - uid: 5290 + components: + - pos: 30.5,-15.5 + parent: 1668 + type: Transform + - uid: 5291 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5292 + components: + - pos: 30.5,-13.5 + parent: 1668 + type: Transform + - uid: 5293 + components: + - pos: 30.5,-12.5 + parent: 1668 + type: Transform + - uid: 5294 + components: + - pos: 30.5,-11.5 + parent: 1668 + type: Transform + - uid: 5295 + components: + - pos: 30.5,-10.5 + parent: 1668 + type: Transform + - uid: 5296 + components: + - pos: 31.5,-10.5 + parent: 1668 + type: Transform + - uid: 5297 + components: + - pos: 32.5,-10.5 + parent: 1668 + type: Transform + - uid: 5298 + components: + - pos: 33.5,-10.5 + parent: 1668 + type: Transform + - uid: 5299 + components: + - pos: 34.5,-10.5 + parent: 1668 + type: Transform + - uid: 5300 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 5301 + components: + - pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 5302 + components: + - pos: 23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5303 + components: + - pos: 24.5,-23.5 + parent: 1668 + type: Transform + - uid: 5304 + components: + - pos: 24.5,-22.5 + parent: 1668 + type: Transform + - uid: 5305 + components: + - pos: 24.5,-21.5 + parent: 1668 + type: Transform + - uid: 5306 + components: + - pos: 24.5,-20.5 + parent: 1668 + type: Transform + - uid: 5307 + components: + - pos: 24.5,-19.5 + parent: 1668 + type: Transform + - uid: 5424 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 5425 + components: + - pos: 16.5,-27.5 + parent: 1668 + type: Transform + - uid: 5426 + components: + - pos: 16.5,-26.5 + parent: 1668 + type: Transform + - uid: 5427 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - uid: 5428 + components: + - pos: 17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5429 + components: + - pos: 18.5,-25.5 + parent: 1668 + type: Transform + - uid: 5430 + components: + - pos: 19.5,-25.5 + parent: 1668 + type: Transform + - uid: 5431 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - uid: 5432 + components: + - pos: 21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5433 + components: + - pos: 22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5434 + components: + - pos: 23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5435 + components: + - pos: 24.5,-25.5 + parent: 1668 + type: Transform + - uid: 5436 + components: + - pos: 24.5,-24.5 + parent: 1668 + type: Transform + - uid: 5437 + components: + - pos: 20.5,-24.5 + parent: 1668 + type: Transform + - uid: 5438 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 5439 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5440 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform + - uid: 5832 + components: + - pos: 10.5,6.5 + parent: 1668 + type: Transform + - uid: 5833 + components: + - pos: 9.5,6.5 + parent: 1668 + type: Transform + - uid: 5834 + components: + - pos: 9.5,5.5 + parent: 1668 + type: Transform + - uid: 5835 + components: + - pos: 9.5,4.5 + parent: 1668 + type: Transform + - uid: 5836 + components: + - pos: 9.5,3.5 + parent: 1668 + type: Transform + - uid: 5837 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 5838 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - uid: 5839 + components: + - pos: 10.5,1.5 + parent: 1668 + type: Transform + - uid: 5840 + components: + - pos: 10.5,0.5 + parent: 1668 + type: Transform + - uid: 5841 + components: + - pos: 10.5,-0.5 + parent: 1668 + type: Transform + - uid: 5842 + components: + - pos: 10.5,-1.5 + parent: 1668 + type: Transform + - uid: 5843 + components: + - pos: 10.5,-2.5 + parent: 1668 + type: Transform + - uid: 5844 + components: + - pos: 11.5,6.5 + parent: 1668 + type: Transform + - uid: 5845 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 5846 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 5854 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 5855 + components: + - pos: 20.5,5.5 + parent: 1668 + type: Transform + - uid: 5856 + components: + - pos: 19.5,5.5 + parent: 1668 + type: Transform + - uid: 5857 + components: + - pos: 18.5,5.5 + parent: 1668 + type: Transform + - uid: 5858 + components: + - pos: 17.5,5.5 + parent: 1668 + type: Transform + - uid: 5859 + components: + - pos: 16.5,5.5 + parent: 1668 + type: Transform + - uid: 5860 + components: + - pos: 15.5,5.5 + parent: 1668 + type: Transform + - uid: 5861 + components: + - pos: 14.5,5.5 + parent: 1668 + type: Transform + - uid: 5862 + components: + - pos: 13.5,5.5 + parent: 1668 + type: Transform + - uid: 5863 + components: + - pos: 12.5,5.5 + parent: 1668 + type: Transform + - uid: 5865 + components: + - pos: 20.5,4.5 + parent: 1668 + type: Transform + - uid: 5866 + components: + - pos: 20.5,3.5 + parent: 1668 + type: Transform + - uid: 5867 + components: + - pos: 20.5,2.5 + parent: 1668 + type: Transform + - uid: 5868 + components: + - pos: 20.5,1.5 + parent: 1668 + type: Transform + - uid: 5869 + components: + - pos: 20.5,0.5 + parent: 1668 + type: Transform + - uid: 5870 + components: + - pos: 20.5,-0.5 + parent: 1668 + type: Transform + - uid: 5871 + components: + - pos: 20.5,-1.5 + parent: 1668 + type: Transform + - uid: 5872 + components: + - pos: 20.5,-2.5 + parent: 1668 + type: Transform + - uid: 5873 + components: + - pos: 20.5,-3.5 + parent: 1668 + type: Transform + - uid: 5874 + components: + - pos: 20.5,-4.5 + parent: 1668 + type: Transform + - uid: 5875 + components: + - pos: 20.5,-5.5 + parent: 1668 + type: Transform + - uid: 6055 + components: + - pos: -16.5,-29.5 + parent: 1668 + type: Transform + - uid: 6056 + components: + - pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 6057 + components: + - pos: -17.5,-29.5 + parent: 1668 + type: Transform + - uid: 6058 + components: + - pos: -18.5,-29.5 + parent: 1668 + type: Transform + - uid: 6059 + components: + - pos: -18.5,-28.5 + parent: 1668 + type: Transform + - uid: 6060 + components: + - pos: -18.5,-27.5 + parent: 1668 + type: Transform + - uid: 6061 + components: + - pos: -18.5,-26.5 + parent: 1668 + type: Transform + - uid: 6062 + components: + - pos: -18.5,-25.5 + parent: 1668 + type: Transform + - uid: 6063 + components: + - pos: -18.5,-24.5 + parent: 1668 + type: Transform + - uid: 6064 + components: + - pos: -18.5,-23.5 + parent: 1668 + type: Transform + - uid: 6065 + components: + - pos: -18.5,-22.5 + parent: 1668 + type: Transform + - uid: 6066 + components: + - pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 6104 + components: + - pos: -17.5,-26.5 + parent: 1668 + type: Transform + - uid: 6105 + components: + - pos: -16.5,-26.5 + parent: 1668 + type: Transform + - uid: 6106 + components: + - pos: -15.5,-26.5 + parent: 1668 + type: Transform + - uid: 6107 + components: + - pos: -14.5,-26.5 + parent: 1668 + type: Transform + - uid: 6108 + components: + - pos: -14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6109 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6110 + components: + - pos: -14.5,-28.5 + parent: 1668 + type: Transform + - uid: 6111 + components: + - pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 6182 + components: + - pos: -14.5,-29.5 + parent: 1668 + type: Transform + - uid: 6183 + components: + - pos: -14.5,-30.5 + parent: 1668 + type: Transform + - uid: 6184 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6185 + components: + - pos: -12.5,-30.5 + parent: 1668 + type: Transform + - uid: 6186 + components: + - pos: -11.5,-30.5 + parent: 1668 + type: Transform + - uid: 6187 + components: + - pos: -10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6188 + components: + - pos: -9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6189 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6190 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6191 + components: + - pos: 8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6192 + components: + - pos: 9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6193 + components: + - pos: 10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6194 + components: + - pos: 11.5,-30.5 + parent: 1668 + type: Transform + - uid: 6195 + components: + - pos: 12.5,-30.5 + parent: 1668 + type: Transform + - uid: 6196 + components: + - pos: 13.5,-30.5 + parent: 1668 + type: Transform + - uid: 6197 + components: + - pos: 13.5,-29.5 + parent: 1668 + type: Transform + - uid: 6198 + components: + - pos: 13.5,-28.5 + parent: 1668 + type: Transform + - uid: 6199 + components: + - pos: 13.5,-27.5 + parent: 1668 + type: Transform + - uid: 6200 + components: + - pos: 14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6201 + components: + - pos: 15.5,-27.5 + parent: 1668 + type: Transform + - uid: 6336 + components: + - pos: -8.5,-31.5 + parent: 1668 + type: Transform + - uid: 6337 + components: + - pos: -7.5,-31.5 + parent: 1668 + type: Transform + - uid: 6338 + components: + - pos: -6.5,-31.5 + parent: 1668 + type: Transform + - uid: 6339 + components: + - pos: -5.5,-31.5 + parent: 1668 + type: Transform + - uid: 6340 + components: + - pos: -4.5,-31.5 + parent: 1668 + type: Transform + - uid: 6341 + components: + - pos: -3.5,-31.5 + parent: 1668 + type: Transform + - uid: 6342 + components: + - pos: -3.5,-32.5 + parent: 1668 + type: Transform + - uid: 6343 + components: + - pos: -3.5,-33.5 + parent: 1668 + type: Transform + - uid: 6344 + components: + - pos: -3.5,-34.5 + parent: 1668 + type: Transform + - uid: 6345 + components: + - pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6398 + components: + - pos: -2.5,-35.5 + parent: 1668 + type: Transform + - uid: 6399 + components: + - pos: -2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6400 + components: + - pos: -2.5,-36.5 + parent: 1668 + type: Transform + - uid: 6401 + components: + - pos: -1.5,-37.5 + parent: 1668 + type: Transform + - uid: 6402 + components: + - pos: -2.5,-37.5 + parent: 1668 + type: Transform + - uid: 6403 + components: + - pos: -1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6404 + components: + - pos: -1.5,-39.5 + parent: 1668 + type: Transform + - uid: 6405 + components: + - pos: -1.5,-40.5 + parent: 1668 + type: Transform + - uid: 6406 + components: + - pos: -1.5,-41.5 + parent: 1668 + type: Transform + - uid: 6407 + components: + - pos: -2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6408 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6849 + components: + - pos: 32.5,-31.5 + parent: 1668 + type: Transform + - uid: 6850 + components: + - pos: 32.5,-30.5 + parent: 1668 + type: Transform + - uid: 6851 + components: + - pos: 32.5,-29.5 + parent: 1668 + type: Transform + - uid: 6852 + components: + - pos: 32.5,-28.5 + parent: 1668 + type: Transform + - uid: 6853 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform +- proto: CableTerminal + entities: + - uid: 2191 + components: + - pos: 27.5,-29.5 + parent: 1668 + type: Transform + - uid: 5075 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-15.5 + parent: 1668 + type: Transform + - uid: 5076 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-16.5 + parent: 1668 + type: Transform + - uid: 5077 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-17.5 + parent: 1668 + type: Transform +- proto: CargoPallet + entities: + - uid: 6924 + components: + - pos: -6.5,26.5 + parent: 1668 + type: Transform + - uid: 6925 + components: + - pos: -7.5,26.5 + parent: 1668 + type: Transform + - uid: 6926 + components: + - pos: -8.5,26.5 + parent: 1668 + type: Transform + - uid: 6927 + components: + - pos: -6.5,28.5 + parent: 1668 + type: Transform + - uid: 6928 + components: + - pos: -7.5,28.5 + parent: 1668 + type: Transform + - uid: 6929 + components: + - pos: -8.5,28.5 + parent: 1668 + type: Transform +- proto: Carpet + entities: + - uid: 2714 + components: + - pos: 6.5,18.5 + parent: 1668 + type: Transform + - uid: 2715 + components: + - pos: 6.5,19.5 + parent: 1668 + type: Transform + - uid: 2716 + components: + - pos: 5.5,18.5 + parent: 1668 + type: Transform + - uid: 2717 + components: + - pos: 5.5,19.5 + parent: 1668 + type: Transform +- proto: CarpetBlue + entities: + - uid: 640 + components: + - pos: -1.5,0.5 + parent: 1668 + type: Transform + - uid: 1425 + components: + - pos: -1.5,-0.5 + parent: 1668 + type: Transform + - uid: 1426 + components: + - pos: -0.5,0.5 + parent: 1668 + type: Transform + - uid: 1427 + components: + - pos: -0.5,-0.5 + parent: 1668 + type: Transform + - uid: 1428 + components: + - pos: 0.5,0.5 + parent: 1668 + type: Transform + - uid: 1429 + components: + - pos: 0.5,-0.5 + parent: 1668 + type: Transform +- proto: CarpetGreen + entities: + - uid: 3728 + components: + - pos: -16.5,10.5 + parent: 1668 + type: Transform + - uid: 3729 + components: + - pos: -16.5,11.5 + parent: 1668 + type: Transform + - uid: 3730 + components: + - pos: -15.5,10.5 + parent: 1668 + type: Transform + - uid: 3731 + components: + - pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3732 + components: + - pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3733 + components: + - pos: -19.5,10.5 + parent: 1668 + type: Transform + - uid: 3735 + components: + - pos: -18.5,11.5 + parent: 1668 + type: Transform + - uid: 3736 + components: + - pos: -18.5,10.5 + parent: 1668 + type: Transform + - uid: 3738 + components: + - pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3739 + components: + - pos: -19.5,6.5 + parent: 1668 + type: Transform + - uid: 3740 + components: + - pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3741 + components: + - pos: -18.5,6.5 + parent: 1668 + type: Transform + - uid: 6978 + components: + - pos: 30.5,-1.5 + parent: 1668 + type: Transform + - uid: 6979 + components: + - pos: 30.5,-0.5 + parent: 1668 + type: Transform + - uid: 6980 + components: + - pos: 30.5,0.5 + parent: 1668 + type: Transform + - uid: 6981 + components: + - pos: 31.5,-1.5 + parent: 1668 + type: Transform + - uid: 6982 + components: + - pos: 31.5,-0.5 + parent: 1668 + type: Transform + - uid: 6983 + components: + - pos: 31.5,0.5 + parent: 1668 + type: Transform + - uid: 6984 + components: + - pos: 32.5,-1.5 + parent: 1668 + type: Transform + - uid: 6985 + components: + - pos: 32.5,-0.5 + parent: 1668 + type: Transform + - uid: 6986 + components: + - pos: 32.5,0.5 + parent: 1668 + type: Transform +- proto: Catwalk + entities: + - uid: 347 + components: + - pos: 34.5,2.5 + parent: 1668 + type: Transform + - uid: 1065 + components: + - pos: 34.5,-3.5 + parent: 1668 + type: Transform + - uid: 1066 + components: + - pos: 34.5,-5.5 + parent: 1668 + type: Transform + - uid: 1067 + components: + - pos: 34.5,4.5 + parent: 1668 + type: Transform + - uid: 1179 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform + - uid: 2032 + components: + - pos: -0.5,18.5 + parent: 1668 + type: Transform + - uid: 2033 + components: + - pos: -0.5,19.5 + parent: 1668 + type: Transform + - uid: 2034 + components: + - pos: -0.5,20.5 + parent: 1668 + type: Transform + - uid: 2035 + components: + - pos: 0.5,20.5 + parent: 1668 + type: Transform + - uid: 2036 + components: + - pos: 1.5,20.5 + parent: 1668 + type: Transform + - uid: 2037 + components: + - pos: -1.5,20.5 + parent: 1668 + type: Transform + - uid: 2038 + components: + - pos: -2.5,20.5 + parent: 1668 + type: Transform + - uid: 2046 + components: + - pos: -0.5,23.5 + parent: 1668 + type: Transform + - uid: 2047 + components: + - pos: -1.5,23.5 + parent: 1668 + type: Transform + - uid: 2048 + components: + - pos: -2.5,23.5 + parent: 1668 + type: Transform + - uid: 2049 + components: + - pos: -2.5,24.5 + parent: 1668 + type: Transform + - uid: 3239 + components: + - pos: -2.5,26.5 + parent: 1668 + type: Transform + - uid: 3240 + components: + - pos: -2.5,27.5 + parent: 1668 + type: Transform + - uid: 3241 + components: + - pos: -2.5,28.5 + parent: 1668 + type: Transform + - uid: 3242 + components: + - pos: -2.5,29.5 + parent: 1668 + type: Transform + - uid: 3243 + components: + - pos: -2.5,30.5 + parent: 1668 + type: Transform + - uid: 3244 + components: + - pos: -2.5,31.5 + parent: 1668 + type: Transform + - uid: 3246 + components: + - rot: 3.141592653589793 rad + pos: -2.5,32.5 + parent: 1668 + type: Transform + - uid: 3251 + components: + - pos: 14.5,17.5 + parent: 1668 + type: Transform + - uid: 3252 + components: + - pos: 14.5,18.5 + parent: 1668 + type: Transform + - uid: 3253 + components: + - pos: 15.5,18.5 + parent: 1668 + type: Transform + - uid: 3709 + components: + - pos: -16.5,4.5 + parent: 1668 + type: Transform + - uid: 3710 + components: + - pos: -15.5,4.5 + parent: 1668 + type: Transform + - uid: 3711 + components: + - pos: -14.5,4.5 + parent: 1668 + type: Transform + - uid: 3712 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 4146 + components: + - pos: -33.5,0.5 + parent: 1668 + type: Transform + - uid: 4147 + components: + - pos: -33.5,-1.5 + parent: 1668 + type: Transform + - uid: 4181 + components: + - pos: -27.5,3.5 + parent: 1668 + type: Transform + - uid: 4182 + components: + - pos: -27.5,4.5 + parent: 1668 + type: Transform + - uid: 4183 + components: + - pos: -27.5,5.5 + parent: 1668 + type: Transform + - uid: 4568 + components: + - pos: -13.5,-14.5 + parent: 1668 + type: Transform + - uid: 4569 + components: + - pos: -13.5,-13.5 + parent: 1668 + type: Transform + - uid: 4570 + components: + - pos: -13.5,-12.5 + parent: 1668 + type: Transform + - uid: 4571 + components: + - pos: -13.5,-11.5 + parent: 1668 + type: Transform + - uid: 4572 + components: + - pos: -12.5,-11.5 + parent: 1668 + type: Transform + - uid: 4573 + components: + - pos: -11.5,-11.5 + parent: 1668 + type: Transform + - uid: 4574 + components: + - pos: -10.5,-11.5 + parent: 1668 + type: Transform + - uid: 5197 + components: + - pos: 32.5,-24.5 + parent: 1668 + type: Transform + - uid: 5198 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 5199 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 5200 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5201 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5202 + components: + - pos: 34.5,-25.5 + parent: 1668 + type: Transform + - uid: 5203 + components: + - pos: 34.5,-23.5 + parent: 1668 + type: Transform + - uid: 5204 + components: + - pos: 33.5,-23.5 + parent: 1668 + type: Transform + - uid: 5205 + components: + - pos: 32.5,-23.5 + parent: 1668 + type: Transform + - uid: 5206 + components: + - pos: 31.5,-23.5 + parent: 1668 + type: Transform + - uid: 5207 + components: + - pos: 30.5,-23.5 + parent: 1668 + type: Transform + - uid: 5208 + components: + - pos: 32.5,-22.5 + parent: 1668 + type: Transform + - uid: 5209 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5210 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 5211 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform + - uid: 5212 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform + - uid: 5213 + components: + - pos: 34.5,-21.5 + parent: 1668 + type: Transform + - uid: 5323 + components: + - pos: 24.5,-16.5 + parent: 1668 + type: Transform + - uid: 5324 + components: + - pos: 25.5,-16.5 + parent: 1668 + type: Transform + - uid: 5325 + components: + - pos: 26.5,-16.5 + parent: 1668 + type: Transform + - uid: 5326 + components: + - pos: 27.5,-16.5 + parent: 1668 + type: Transform + - uid: 6142 + components: + - pos: -22.5,-26.5 + parent: 1668 + type: Transform + - uid: 6143 + components: + - pos: -22.5,-24.5 + parent: 1668 + type: Transform + - uid: 6440 + components: + - pos: -1.5,-45.5 + parent: 1668 + type: Transform + - uid: 6441 + components: + - pos: 0.5,-45.5 + parent: 1668 + type: Transform +- proto: CentcomIDCard + entities: + - uid: 3721 + components: + - pos: -16.521366,8.567018 + parent: 1668 + type: Transform +- proto: CentcomPDA + entities: + - uid: 6617 + components: + - pos: -20.428675,10.647655 + parent: 1668 + type: Transform +- proto: Chair + entities: + - uid: 517 + components: + - pos: 22.5,5.5 + parent: 1668 + type: Transform + - uid: 518 + components: + - pos: 23.5,5.5 + parent: 1668 + type: Transform + - uid: 519 + components: + - pos: 24.5,5.5 + parent: 1668 + type: Transform + - uid: 520 + components: + - pos: 28.5,5.5 + parent: 1668 + type: Transform + - uid: 521 + components: + - pos: 29.5,5.5 + parent: 1668 + type: Transform + - uid: 522 + components: + - pos: 30.5,5.5 + parent: 1668 + type: Transform + - uid: 532 + components: + - rot: 3.141592653589793 rad + pos: 22.5,-6.5 + parent: 1668 + type: Transform + - uid: 533 + components: + - rot: 3.141592653589793 rad + pos: 23.5,-6.5 + parent: 1668 + type: Transform + - uid: 534 + components: + - rot: 3.141592653589793 rad + pos: 24.5,-6.5 + parent: 1668 + type: Transform + - uid: 535 + components: + - rot: 3.141592653589793 rad + pos: 28.5,-6.5 + parent: 1668 + type: Transform + - uid: 536 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-6.5 + parent: 1668 + type: Transform + - uid: 537 + components: + - rot: 3.141592653589793 rad + pos: 30.5,-6.5 + parent: 1668 + type: Transform + - uid: 538 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-4.5 + parent: 1668 + type: Transform + - uid: 539 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-2.5 + parent: 1668 + type: Transform + - uid: 540 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,1.5 + parent: 1668 + type: Transform + - uid: 541 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,3.5 + parent: 1668 + type: Transform + - uid: 634 + components: + - pos: 10.5,1.5 + parent: 1668 + type: Transform + - uid: 635 + components: + - pos: 11.5,1.5 + parent: 1668 + type: Transform + - uid: 636 + components: + - rot: 3.141592653589793 rad + pos: 10.5,-2.5 + parent: 1668 + type: Transform + - uid: 637 + components: + - rot: 3.141592653589793 rad + pos: 11.5,-2.5 + parent: 1668 + type: Transform + - uid: 638 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-2.5 + parent: 1668 + type: Transform + - uid: 639 + components: + - pos: 13.5,1.5 + parent: 1668 + type: Transform + - uid: 1644 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1668 + type: Transform + - uid: 1645 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 1668 + type: Transform + - uid: 2168 + components: + - pos: 1.5,16.5 + parent: 1668 + type: Transform + - uid: 2169 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,15.5 + parent: 1668 + type: Transform + - uid: 2170 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,14.5 + parent: 1668 + type: Transform + - uid: 2171 + components: + - rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1668 + type: Transform + - uid: 2172 + components: + - rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1668 + type: Transform + - uid: 2173 + components: + - rot: 3.141592653589793 rad + pos: 1.5,8.5 + parent: 1668 + type: Transform + - uid: 2174 + components: + - rot: 3.141592653589793 rad + pos: 0.5,8.5 + parent: 1668 + type: Transform + - uid: 2175 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 1668 + type: Transform + - uid: 2176 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1668 + type: Transform + - uid: 2415 + components: + - rot: 3.141592653589793 rad + pos: 27.5,16.5 + parent: 1668 + type: Transform + - uid: 2416 + components: + - rot: 3.141592653589793 rad + pos: 26.5,16.5 + parent: 1668 + type: Transform + - uid: 2417 + components: + - rot: 3.141592653589793 rad + pos: 29.5,16.5 + parent: 1668 + type: Transform + - uid: 2418 + components: + - rot: 3.141592653589793 rad + pos: 30.5,16.5 + parent: 1668 + type: Transform + - uid: 2419 + components: + - pos: 26.5,21.5 + parent: 1668 + type: Transform + - uid: 2420 + components: + - pos: 30.5,21.5 + parent: 1668 + type: Transform + - uid: 2427 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,15.5 + parent: 1668 + type: Transform + - uid: 2428 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,16.5 + parent: 1668 + type: Transform + - uid: 2429 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,17.5 + parent: 1668 + type: Transform + - uid: 2430 + components: + - rot: -1.5707963267948966 rad + pos: 33.5,18.5 + parent: 1668 + type: Transform + - uid: 2431 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,15.5 + parent: 1668 + type: Transform + - uid: 2432 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,16.5 + parent: 1668 + type: Transform + - uid: 2433 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,17.5 + parent: 1668 + type: Transform + - uid: 2434 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,18.5 + parent: 1668 + type: Transform + - uid: 2441 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-16.5 + parent: 1668 + type: Transform + - uid: 2472 + components: + - rot: 3.141592653589793 rad + pos: 25.5,13.5 + parent: 1668 + type: Transform + - uid: 2473 + components: + - rot: 3.141592653589793 rad + pos: 26.5,13.5 + parent: 1668 + type: Transform + - uid: 2474 + components: + - rot: 3.141592653589793 rad + pos: 27.5,13.5 + parent: 1668 + type: Transform + - uid: 2475 + components: + - rot: 3.141592653589793 rad + pos: 29.5,13.5 + parent: 1668 + type: Transform + - uid: 2476 + components: + - rot: 3.141592653589793 rad + pos: 30.5,13.5 + parent: 1668 + type: Transform + - uid: 2477 + components: + - rot: 3.141592653589793 rad + pos: 31.5,13.5 + parent: 1668 + type: Transform + - uid: 2478 + components: + - rot: 3.141592653589793 rad + pos: 32.5,12.5 + parent: 1668 + type: Transform + - uid: 2479 + components: + - rot: 3.141592653589793 rad + pos: 31.5,12.5 + parent: 1668 + type: Transform + - uid: 2480 + components: + - rot: 3.141592653589793 rad + pos: 30.5,12.5 + parent: 1668 + type: Transform + - uid: 2481 + components: + - rot: 3.141592653589793 rad + pos: 29.5,12.5 + parent: 1668 + type: Transform + - uid: 2482 + components: + - rot: 3.141592653589793 rad + pos: 27.5,12.5 + parent: 1668 + type: Transform + - uid: 2483 + components: + - rot: 3.141592653589793 rad + pos: 26.5,12.5 + parent: 1668 + type: Transform + - uid: 2484 + components: + - rot: 3.141592653589793 rad + pos: 25.5,12.5 + parent: 1668 + type: Transform + - uid: 2485 + components: + - rot: 3.141592653589793 rad + pos: 24.5,12.5 + parent: 1668 + type: Transform + - uid: 2827 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,21.5 + parent: 1668 + type: Transform + - uid: 2828 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,21.5 + parent: 1668 + type: Transform + - uid: 3172 + components: + - pos: 8.5,15.5 + parent: 1668 + type: Transform + - uid: 3173 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - uid: 3174 + components: + - rot: 3.141592653589793 rad + pos: 12.5,10.5 + parent: 1668 + type: Transform + - uid: 3175 + components: + - rot: 3.141592653589793 rad + pos: 8.5,10.5 + parent: 1668 + type: Transform + - uid: 3176 + components: + - rot: 3.141592653589793 rad + pos: 7.5,10.5 + parent: 1668 + type: Transform + - uid: 3177 + components: + - rot: 3.141592653589793 rad + pos: 13.5,10.5 + parent: 1668 + type: Transform + - uid: 3827 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,23.5 + parent: 1668 + type: Transform + - uid: 4152 + components: + - rot: 1.5707963267948966 rad + pos: -31.5,1.5 + parent: 1668 + type: Transform + - uid: 4153 + components: + - rot: 1.5707963267948966 rad + pos: -31.5,-0.5 + parent: 1668 + type: Transform + - uid: 4154 + components: + - rot: 1.5707963267948966 rad + pos: -31.5,-2.5 + parent: 1668 + type: Transform + - uid: 4155 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,-2.5 + parent: 1668 + type: Transform + - uid: 4156 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,-0.5 + parent: 1668 + type: Transform + - uid: 4157 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,1.5 + parent: 1668 + type: Transform + - uid: 4160 + components: + - pos: -31.5,6.5 + parent: 1668 + type: Transform + - uid: 4161 + components: + - pos: -32.5,6.5 + parent: 1668 + type: Transform + - uid: 4162 + components: + - pos: -33.5,6.5 + parent: 1668 + type: Transform + - uid: 4163 + components: + - rot: 3.141592653589793 rad + pos: -31.5,3.5 + parent: 1668 + type: Transform + - uid: 4164 + components: + - rot: 3.141592653589793 rad + pos: -32.5,3.5 + parent: 1668 + type: Transform + - uid: 4165 + components: + - rot: 3.141592653589793 rad + pos: -33.5,3.5 + parent: 1668 + type: Transform + - uid: 5246 + components: + - rot: 3.141592653589793 rad + pos: 27.5,-24.5 + parent: 1668 + type: Transform + - uid: 5249 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-24.5 + parent: 1668 + type: Transform + - uid: 5308 + components: + - pos: 27.5,-21.5 + parent: 1668 + type: Transform + - uid: 5309 + components: + - pos: 26.5,-21.5 + parent: 1668 + type: Transform + - uid: 5384 + components: + - pos: 15.5,-23.5 + parent: 1668 + type: Transform + - uid: 5385 + components: + - pos: 14.5,-23.5 + parent: 1668 + type: Transform + - uid: 6148 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-22.5 + parent: 1668 + type: Transform + - uid: 6149 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 1668 + type: Transform + - uid: 6152 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-28.5 + parent: 1668 + type: Transform + - uid: 6153 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-27.5 + parent: 1668 + type: Transform + - uid: 6240 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-27.5 + parent: 1668 + type: Transform + - uid: 6243 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-27.5 + parent: 1668 + type: Transform + - uid: 6391 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-43.5 + parent: 1668 + type: Transform + - uid: 6392 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-41.5 + parent: 1668 + type: Transform + - uid: 6393 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-43.5 + parent: 1668 + type: Transform + - uid: 6394 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6567 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-33.5 + parent: 1668 + type: Transform + - uid: 6568 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-33.5 + parent: 1668 + type: Transform + - uid: 6569 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-33.5 + parent: 1668 + type: Transform + - uid: 6570 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-33.5 + parent: 1668 + type: Transform + - uid: 6579 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6580 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,-30.5 + parent: 1668 + type: Transform + - uid: 6585 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6586 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-30.5 + parent: 1668 + type: Transform + - uid: 6587 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-33.5 + parent: 1668 + type: Transform + - uid: 6588 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-33.5 + parent: 1668 + type: Transform + - uid: 6589 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-33.5 + parent: 1668 + type: Transform + - uid: 6590 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-33.5 + parent: 1668 + type: Transform + - uid: 6748 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-17.5 + parent: 1668 + type: Transform +- proto: ChairOfficeDark + entities: + - uid: 506 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-8.5 + parent: 1668 + type: Transform + - uid: 507 + components: + - pos: 27.5,-10.5 + parent: 1668 + type: Transform + - uid: 604 + components: + - pos: 12.5,3.5 + parent: 1668 + type: Transform + - uid: 605 + components: + - pos: 14.5,3.5 + parent: 1668 + type: Transform + - uid: 817 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-12.5 + parent: 1668 + type: Transform + - uid: 818 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-12.5 + parent: 1668 + type: Transform + - uid: 1401 + components: + - pos: -1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1402 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1668 + type: Transform + - uid: 1403 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1668 + type: Transform + - uid: 1404 + components: + - pos: 0.5,-1.5 + parent: 1668 + type: Transform + - uid: 1405 + components: + - rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1668 + type: Transform + - uid: 1646 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1668 + type: Transform + - uid: 1647 + components: + - pos: -8.5,9.5 + parent: 1668 + type: Transform + - uid: 1648 + components: + - rot: 3.141592653589793 rad + pos: -8.5,11.5 + parent: 1668 + type: Transform + - uid: 1649 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,10.5 + parent: 1668 + type: Transform + - uid: 2744 + components: + - pos: 9.5,17.5 + parent: 1668 + type: Transform + - uid: 3621 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,4.5 + parent: 1668 + type: Transform + - uid: 3622 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3623 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3880 + components: + - pos: -21.5,-4.5 + parent: 1668 + type: Transform + - uid: 3881 + components: + - pos: -20.5,-4.5 + parent: 1668 + type: Transform + - uid: 3882 + components: + - pos: -19.5,-4.5 + parent: 1668 + type: Transform + - uid: 3883 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-5.5 + parent: 1668 + type: Transform + - uid: 3884 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-6.5 + parent: 1668 + type: Transform + - uid: 3885 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-7.5 + parent: 1668 + type: Transform + - uid: 3886 + components: + - rot: 3.141592653589793 rad + pos: -19.5,-8.5 + parent: 1668 + type: Transform + - uid: 3887 + components: + - rot: 3.141592653589793 rad + pos: -20.5,-8.5 + parent: 1668 + type: Transform + - uid: 3888 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-8.5 + parent: 1668 + type: Transform + - uid: 5243 + components: + - pos: 3.5,-16.5 + parent: 1668 + type: Transform + - uid: 5336 + components: + - pos: 16.5,-21.5 + parent: 1668 + type: Transform + - uid: 5337 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-21.5 + parent: 1668 + type: Transform + - uid: 6939 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,30.5 + parent: 1668 + type: Transform + - uid: 6940 + components: + - pos: -10.5,30.5 + parent: 1668 + type: Transform + - uid: 6941 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,25.5 + parent: 1668 + type: Transform +- proto: ChairWood + entities: + - uid: 4617 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,-29.5 + parent: 1668 + type: Transform +- proto: CheapRollerBed + entities: + - uid: 6496 + components: + - pos: -4.516034,-43.401173 + parent: 1668 + type: Transform +- proto: chem_master + entities: + - uid: 825 + components: + - pos: 4.5,-13.5 + parent: 1668 + type: Transform + - uid: 4425 + components: + - pos: 10.5,-23.5 + parent: 1668 + type: Transform +- proto: ChemDispenser + entities: + - uid: 824 + components: + - pos: 3.5,-13.5 + parent: 1668 + type: Transform +- proto: ChemistryHotplate + entities: + - uid: 254 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform +- proto: ChessBoard + entities: + - uid: 3762 + components: + - pos: -23.529772,4.584259 + parent: 1668 + type: Transform +- proto: CigarGold + entities: + - uid: 2465 + components: + - pos: 30.393238,23.676378 + parent: 1668 + type: Transform + - uid: 2466 + components: + - pos: 30.502613,23.598253 + parent: 1668 + type: Transform + - uid: 3746 + components: + - pos: -23.553053,10.781973 + parent: 1668 + type: Transform + - uid: 3747 + components: + - pos: -23.443678,10.672598 + parent: 1668 + type: Transform + - uid: 3877 + components: + - pos: -26.36634,-3.4881558 + parent: 1668 + type: Transform + - uid: 3878 + components: + - pos: -26.30384,-3.5194058 + parent: 1668 + type: Transform +- proto: CloningPod + entities: + - uid: 722 + components: + - pos: 11.5,-13.5 + parent: 1668 + type: Transform + - links: + - 575 + type: DeviceLinkSink + - containers: + - machine_parts + - machine_board + type: Construction +- proto: ClosetBase + entities: + - uid: 2491 + components: + - pos: 20.5,23.5 + parent: 1668 + type: Transform +- proto: ClosetChefFilled + entities: + - uid: 4579 + components: + - pos: -9.5,-21.5 + parent: 1668 + type: Transform +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 1071 + components: + - pos: 34.5,-2.5 + parent: 1668 + type: Transform + - uid: 1072 + components: + - pos: 34.5,5.5 + parent: 1668 + type: Transform + - uid: 2044 + components: + - pos: -3.5,24.5 + parent: 1668 + type: Transform + - uid: 4148 + components: + - pos: -33.5,1.5 + parent: 1668 + type: Transform + - uid: 4149 + components: + - pos: -33.5,-2.5 + parent: 1668 + type: Transform + - uid: 4159 + components: + - pos: -30.5,6.5 + parent: 1668 + type: Transform + - uid: 5352 + components: + - pos: 20.5,-26.5 + parent: 1668 + type: Transform + - uid: 6147 + components: + - pos: -22.5,-22.5 + parent: 1668 + type: Transform + - uid: 6252 + components: + - pos: -14.5,-16.5 + parent: 1668 + type: Transform +- proto: ClosetFireFilled + entities: + - uid: 1073 + components: + - pos: 34.5,1.5 + parent: 1668 + type: Transform + - uid: 1074 + components: + - pos: 34.5,-6.5 + parent: 1668 + type: Transform + - uid: 4158 + components: + - pos: -29.5,6.5 + parent: 1668 + type: Transform + - uid: 5356 + components: + - pos: 19.5,-26.5 + parent: 1668 + type: Transform + - uid: 6146 + components: + - pos: -22.5,-28.5 + parent: 1668 + type: Transform +- proto: ClosetL3JanitorFilled + entities: + - uid: 6229 + components: + - pos: -16.5,-31.5 + parent: 1668 + type: Transform +- proto: ClosetLegalFilled + entities: + - uid: 2490 + components: + - pos: 19.5,23.5 + parent: 1668 + type: Transform +- proto: ClosetRadiationSuitFilled + entities: + - uid: 2442 + components: + - pos: 21.5,-26.5 + parent: 1668 + type: Transform + - uid: 5331 + components: + - pos: 34.5,-15.5 + parent: 1668 + type: Transform + - uid: 5332 + components: + - pos: 34.5,-18.5 + parent: 1668 + type: Transform +- proto: ClosetToolFilled + entities: + - uid: 3254 + components: + - pos: 14.5,19.5 + parent: 1668 + type: Transform +- proto: ClothingBackpackDuffelCargo + entities: + - uid: 6932 + components: + - pos: -5.4863143,25.64425 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTEngineer + entities: + - uid: 6482 + components: + - pos: 5.405767,-40.385548 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTJanitor + entities: + - uid: 6475 + components: + - pos: -6.572158,-40.432423 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTMedical + entities: + - uid: 6477 + components: + - pos: -6.603408,-42.385548 + parent: 1668 + type: Transform +- proto: ClothingBackpackERTSecurity + entities: + - uid: 2901 + components: + - pos: 16.642612,32.410297 + parent: 1668 + type: Transform + - uid: 2902 + components: + - pos: 16.439487,32.566547 + parent: 1668 + type: Transform + - uid: 2903 + components: + - pos: 2.6113625,32.457172 + parent: 1668 + type: Transform + - uid: 2904 + components: + - pos: 2.4551125,32.613422 + parent: 1668 + type: Transform + - uid: 6480 + components: + - pos: 5.390142,-42.369923 + parent: 1668 + type: Transform +- proto: ClothingBackpackSatchelCaptain + entities: + - uid: 3774 + components: + - pos: -11.518181,4.5291095 + parent: 1668 + type: Transform +- proto: ClothingBackpackSatchelHolding + entities: + - uid: 3737 + components: + - pos: -26.540686,12.537982 + parent: 1668 + type: Transform +- proto: ClothingBeltChiefEngineerFilled + entities: + - uid: 6518 + components: + - pos: 5.5354643,-41.589462 + parent: 1668 + type: Transform + - uid: 6956 + components: + - pos: 20.568373,-22.468605 + parent: 1668 + type: Transform +- proto: ClothingBeltJanitorFilled + entities: + - uid: 6517 + components: + - pos: -6.514548,-41.214462 + parent: 1668 + type: Transform +- proto: ClothingBeltMedicalFilled + entities: + - uid: 6520 + components: + - pos: -6.5086355,-43.355087 + parent: 1668 + type: Transform +- proto: ClothingBeltSecurityFilled + entities: + - uid: 1460 + components: + - pos: -6.4730563,-12.590733 + parent: 1668 + type: Transform + - uid: 3151 + components: + - pos: 9.512553,25.678463 + parent: 1668 + type: Transform + - uid: 3152 + components: + - pos: 9.637553,25.537838 + parent: 1668 + type: Transform + - uid: 6519 + components: + - pos: 5.5468187,-43.386337 + parent: 1668 + type: Transform +- proto: ClothingBeltSheathFilled + entities: + - uid: 3725 + components: + - pos: -15.72449,12.605259 + parent: 1668 + type: Transform +- proto: ClothingBeltUtilityFilled + entities: + - uid: 2241 + components: + - pos: -9.339353,8.480244 + parent: 1668 + type: Transform + - uid: 3909 + components: + - pos: -13.494019,-9.4266615 + parent: 1668 + type: Transform + - uid: 5345 + components: + - pos: 25.530863,-26.462372 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesChemical + entities: + - uid: 6846 + components: + - pos: 3.5108106,-10.103214 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesMeson + entities: + - uid: 6498 + components: + - pos: 5.4943223,-41.167587 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesSecurity + entities: + - uid: 2204 + components: + - pos: 16.59961,30.616188 + parent: 1668 + type: Transform + - uid: 2205 + components: + - pos: 16.490234,30.741188 + parent: 1668 + type: Transform + - uid: 4173 + components: + - pos: 2.5571308,30.616188 + parent: 1668 + type: Transform + - uid: 4388 + components: + - pos: 2.4477558,30.694313 + parent: 1668 + type: Transform + - uid: 6499 + components: + - pos: 5.4786973,-43.183212 + parent: 1668 + type: Transform +- proto: ClothingEyesGlassesSunglasses + entities: + - uid: 2449 + components: + - pos: -15.8832245,12.471813 + parent: 1668 + type: Transform + - uid: 6947 + components: + - pos: -27.440563,-8.922831 + parent: 1668 + type: Transform + - uid: 6948 + components: + - pos: -27.440563,-8.922831 + parent: 1668 + type: Transform + - uid: 6949 + components: + - pos: -27.440563,-8.922831 + parent: 1668 + type: Transform +- proto: ClothingEyesHudDiagnostic + entities: + - uid: 5371 + components: + - pos: 26.529047,-22.34483 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesColorBlue + entities: + - uid: 6950 + components: + - pos: -26.706188,-9.407206 + parent: 1668 + type: Transform + - uid: 6951 + components: + - pos: -26.706188,-9.407206 + parent: 1668 + type: Transform + - uid: 6952 + components: + - pos: -26.706188,-9.407206 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesColorOrange + entities: + - uid: 6484 + components: + - pos: -6.483972,-40.260548 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesColorYellow + entities: + - uid: 6486 + components: + - pos: 5.5487814,-40.276173 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesCombat + entities: + - uid: 255 + components: + - pos: 2.4165058,30.959938 + parent: 1668 + type: Transform + - uid: 297 + components: + - pos: 2.6508808,30.850563 + parent: 1668 + type: Transform + - uid: 823 + components: + - pos: 16.41518,30.975563 + parent: 1668 + type: Transform + - uid: 833 + components: + - pos: 16.57143,30.913063 + parent: 1668 + type: Transform + - uid: 3724 + components: + - pos: -16.552616,8.708888 + parent: 1668 + type: Transform + - uid: 6485 + components: + - pos: 5.5331564,-42.244923 + parent: 1668 + type: Transform +- proto: ClothingHandsGlovesNitrile + entities: + - uid: 6483 + components: + - pos: -6.499597,-42.244923 + parent: 1668 + type: Transform +- proto: ClothingHeadHatHairflower + entities: + - uid: 6605 + components: + - pos: -11.182456,6.7149878 + parent: 1668 + type: Transform +- proto: ClothingHeadHatWelding + entities: + - uid: 2197 + components: + - pos: -1.4187617,24.501104 + parent: 1668 + type: Transform + - uid: 3700 + components: + - pos: -16.435745,6.5478344 + parent: 1668 + type: Transform + - uid: 5372 + components: + - pos: 27.357172,-22.34483 + parent: 1668 + type: Transform + - uid: 5373 + components: + - pos: 27.544672,-22.46983 + parent: 1668 + type: Transform +- proto: ClothingHeadsetAltCentCom + entities: + - uid: 1435 + components: + - pos: 0.47396702,1.5393463 + parent: 1668 + type: Transform + - uid: 3823 + components: + - pos: 2.6429226,32.7473 + parent: 1668 + type: Transform + - uid: 3824 + components: + - pos: 2.7522976,32.637924 + parent: 1668 + type: Transform + - uid: 3825 + components: + - pos: 16.661858,32.6848 + parent: 1668 + type: Transform + - uid: 3826 + components: + - pos: 16.771233,32.575424 + parent: 1668 + type: Transform +- proto: ClothingMaskBreathMedical + entities: + - uid: 6502 + components: + - pos: -6.496473,-43.620712 + parent: 1668 + type: Transform +- proto: ClothingMaskGas + entities: + - uid: 2224 + components: + - pos: -11.500146,17.576977 + parent: 1668 + type: Transform + - uid: 6503 + components: + - pos: -6.480848,-41.464462 + parent: 1668 + type: Transform +- proto: ClothingMaskGasAtmos + entities: + - uid: 5346 + components: + - pos: 21.493792,-17.470217 + parent: 1668 + type: Transform + - uid: 6501 + components: + - pos: 5.5099473,-41.480087 + parent: 1668 + type: Transform +- proto: ClothingMaskGasDeathSquad + entities: + - uid: 299 + components: + - pos: 16.360958,32.006813 + parent: 1668 + type: Transform + - uid: 821 + components: + - pos: 2.59024,31.975563 + parent: 1668 + type: Transform + - uid: 822 + components: + - pos: 2.34024,32.022438 + parent: 1668 + type: Transform + - uid: 1434 + components: + - pos: 16.595333,31.897438 + parent: 1668 + type: Transform +- proto: ClothingMaskGasSecurity + entities: + - uid: 6500 + components: + - pos: 5.5255723,-43.620712 + parent: 1668 + type: Transform +- proto: ClothingNeckBronzeheart + entities: + - uid: 4377 + components: + - pos: -3.5,-21.5 + parent: 1668 + type: Transform +- proto: ClothingNeckCloakNanotrasen + entities: + - uid: 2452 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 2737 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 4266 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 4615 + components: + - pos: -27.456188,-9.313456 + parent: 1668 + type: Transform + - uid: 6610 + components: + - pos: -12.45408,6.654963 + parent: 1668 + type: Transform +- proto: ClothingNeckGoldmedal + entities: + - uid: 4378 + components: + - pos: 2.5,-21.5 + parent: 1668 + type: Transform +- proto: ClothingNeckLawyerbadge + entities: + - uid: 4379 + components: + - pos: -3.5,-23.5 + parent: 1668 + type: Transform + - uid: 6936 + components: + - pos: 19.539907,21.362776 + parent: 1668 + type: Transform +- proto: ClothingOuterArmorCaptainCarapace + entities: + - uid: 3771 + components: + - pos: -12.455681,6.5291095 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitDeathsquad + entities: + - uid: 2897 + components: + - pos: 3.403695,32.551796 + parent: 1668 + type: Transform + - uid: 2898 + components: + - pos: 3.653695,32.69242 + parent: 1668 + type: Transform + - uid: 2899 + components: + - pos: 15.372445,32.53617 + parent: 1668 + type: Transform + - group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. + + - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. + priority: 0 + component: Armor + title: null + type: GroupExamine + - uid: 2900 + components: + - pos: 15.653695,32.676796 + parent: 1668 + type: Transform + - group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Slash[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Heat[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=yellow]Radiation[/color] damage reduced by [color=lightblue]90%[/color]. + + - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]80%[/color]. + + - [color=orange]Explosion[/color] damage reduced by [color=lightblue]80%[/color]. + priority: 0 + component: Armor + title: null + type: GroupExamine +- proto: ClothingOuterHardsuitERTEngineer + entities: + - uid: 6481 + components: + - pos: 5.687017,-40.432423 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitERTJanitor + entities: + - uid: 6476 + components: + - pos: -6.322158,-40.432423 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitERTMedical + entities: + - uid: 6478 + components: + - pos: -6.306533,-42.385548 + parent: 1668 + type: Transform +- proto: ClothingOuterHardsuitERTSecurity + entities: + - uid: 6479 + components: + - pos: 5.655767,-42.432423 + parent: 1668 + type: Transform +- proto: ClothingShoesBootsLaceup + entities: + - uid: 3722 + components: + - pos: -16.568241,9.145143 + parent: 1668 + type: Transform + - uid: 6953 + components: + - pos: -27.518688,-8.610331 + parent: 1668 + type: Transform + - uid: 6954 + components: + - pos: -27.518688,-8.610331 + parent: 1668 + type: Transform + - uid: 6955 + components: + - pos: -27.518688,-8.610331 + parent: 1668 + type: Transform +- proto: ClothingShoesBootsMag + entities: + - uid: 6487 + components: + - pos: 5.422375,-40.776173 + parent: 1668 + type: Transform + - uid: 6488 + components: + - pos: 5.391125,-42.760548 + parent: 1668 + type: Transform + - uid: 6490 + components: + - pos: -6.663386,-42.678055 + parent: 1668 + type: Transform +- proto: ClothingShoesBootsMagAdv + entities: + - uid: 2909 + components: + - pos: 3.4296377,30.58716 + parent: 1668 + type: Transform + - uid: 2910 + components: + - pos: 3.6171377,30.446535 + parent: 1668 + type: Transform + - uid: 2911 + components: + - pos: 15.407025,30.634035 + parent: 1668 + type: Transform + - uid: 2912 + components: + - pos: 15.6414,30.415285 + parent: 1668 + type: Transform +- proto: ClothingShoesGaloshes + entities: + - uid: 6489 + components: + - pos: -6.647761,-40.740555 + parent: 1668 + type: Transform +- proto: ClothingShoesLeather + entities: + - uid: 3775 + components: + - pos: -10.574664,4.498021 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitDeathSquad + entities: + - uid: 2206 + components: + - pos: 15.35466,32.444313 + parent: 1668 + type: Transform + - uid: 2722 + components: + - pos: 3.637115,32.584938 + parent: 1668 + type: Transform + - uid: 4398 + components: + - pos: 3.40274,32.428688 + parent: 1668 + type: Transform + - uid: 4723 + components: + - pos: 15.651535,32.600563 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitEngineeringHazard + entities: + - uid: 6494 + components: + - pos: 5.560579,-40.369923 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitJanitor + entities: + - uid: 6491 + components: + - pos: -6.4606533,-40.401173 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitNanotrasen + entities: + - uid: 2446 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform + - uid: 2451 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform + - uid: 2453 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform + - uid: 2728 + components: + - pos: -27.362438,-9.485331 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitParamedic + entities: + - uid: 6492 + components: + - pos: -6.500409,-42.323048 + parent: 1668 + type: Transform +- proto: ClothingUniformJumpsuitSec + entities: + - uid: 6493 + components: + - pos: 5.5288286,-42.276173 + parent: 1668 + type: Transform +- proto: ComfyChair + entities: + - uid: 502 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,12.5 + parent: 1668 + type: Transform + - uid: 2194 + components: + - pos: -0.5,24.5 + parent: 1668 + type: Transform + - uid: 2421 + components: + - pos: 28.5,21.5 + parent: 1668 + type: Transform + - uid: 2447 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1668 + type: Transform + - uid: 2450 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,14.5 + parent: 1668 + type: Transform + - uid: 2492 + components: + - pos: 20.5,21.5 + parent: 1668 + type: Transform + - uid: 2493 + components: + - rot: 3.141592653589793 rad + pos: 20.5,19.5 + parent: 1668 + type: Transform + - uid: 2494 + components: + - rot: 3.141592653589793 rad + pos: 19.5,19.5 + parent: 1668 + type: Transform + - uid: 3171 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,13.5 + parent: 1668 + type: Transform + - uid: 3611 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,11.5 + parent: 1668 + type: Transform + - uid: 3612 + components: + - rot: 3.141592653589793 rad + pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3613 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,10.5 + parent: 1668 + type: Transform + - uid: 3614 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,11.5 + parent: 1668 + type: Transform + - uid: 3615 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,11.5 + parent: 1668 + type: Transform + - uid: 3616 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,10.5 + parent: 1668 + type: Transform + - uid: 3617 + components: + - pos: -24.5,5.5 + parent: 1668 + type: Transform + - uid: 3618 + components: + - pos: -23.5,5.5 + parent: 1668 + type: Transform + - uid: 3619 + components: + - rot: 3.141592653589793 rad + pos: -23.5,3.5 + parent: 1668 + type: Transform + - uid: 3620 + components: + - rot: 3.141592653589793 rad + pos: -24.5,3.5 + parent: 1668 + type: Transform + - uid: 3718 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,12.5 + parent: 1668 + type: Transform + - uid: 3879 + components: + - rot: 1.5707963267948966 rad + pos: -25.5,-6.5 + parent: 1668 + type: Transform + - uid: 4189 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,13.5 + parent: 1668 + type: Transform + - uid: 4437 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-26.5 + parent: 1668 + type: Transform + - uid: 4441 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-29.5 + parent: 1668 + type: Transform + - uid: 4442 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-29.5 + parent: 1668 + type: Transform + - uid: 4443 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4444 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-26.5 + parent: 1668 + type: Transform + - uid: 4445 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-25.5 + parent: 1668 + type: Transform + - uid: 4446 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-26.5 + parent: 1668 + type: Transform + - uid: 4447 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4448 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-26.5 + parent: 1668 + type: Transform + - uid: 4449 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4450 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-28.5 + parent: 1668 + type: Transform + - uid: 4451 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-28.5 + parent: 1668 + type: Transform + - uid: 4453 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-29.5 + parent: 1668 + type: Transform + - uid: 4458 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-28.5 + parent: 1668 + type: Transform + - uid: 4470 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-28.5 + parent: 1668 + type: Transform + - uid: 4472 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-29.5 + parent: 1668 + type: Transform + - uid: 5422 + components: + - pos: 17.5,-29.5 + parent: 1668 + type: Transform + - uid: 6614 + components: + - pos: 18.5,15.5 + parent: 1668 + type: Transform + - uid: 6616 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,14.5 + parent: 1668 + type: Transform +- proto: ComputerAlert + entities: + - uid: 655 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1668 + type: Transform + - uid: 4973 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-20.5 + parent: 1668 + type: Transform + - uid: 5338 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-16.5 + parent: 1668 + type: Transform +- proto: computerBodyScanner + entities: + - uid: 611 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-6.5 + parent: 1668 + type: Transform +- proto: ComputerCargoBounty + entities: + - uid: 6923 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,23.5 + parent: 1668 + type: Transform +- proto: ComputerCargoOrders + entities: + - uid: 1624 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1668 + type: Transform + - uid: 1650 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,16.5 + parent: 1668 + type: Transform + - uid: 1653 + components: + - rot: 3.141592653589793 rad + pos: -13.5,14.5 + parent: 1668 + type: Transform +- proto: ComputerCargoShuttle + entities: + - uid: 1625 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1668 + type: Transform + - uid: 1651 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,15.5 + parent: 1668 + type: Transform + - uid: 1652 + components: + - rot: 3.141592653589793 rad + pos: -12.5,14.5 + parent: 1668 + type: Transform + - uid: 3818 + components: + - pos: -13.5,17.5 + parent: 1668 + type: Transform +- proto: ComputerCloningConsole + entities: + - uid: 575 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 1668 + type: Transform + - linkedPorts: + 722: + - CloningPodSender: CloningPodReceiver + type: DeviceLinkSource +- proto: ComputerComms + entities: + - uid: 652 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1668 + type: Transform + - uid: 3447 + components: + - pos: -19.5,12.5 + parent: 1668 + type: Transform + - uid: 3629 + components: + - pos: -18.5,6.5 + parent: 1668 + type: Transform + - uid: 3630 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,11.5 + parent: 1668 + type: Transform + - uid: 3837 + components: + - rot: 3.141592653589793 rad + pos: -25.5,-7.5 + parent: 1668 + type: Transform +- proto: ComputerCrewMonitoring + entities: + - uid: 593 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,3.5 + parent: 1668 + type: Transform + - uid: 608 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-4.5 + parent: 1668 + type: Transform + - uid: 656 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1668 + type: Transform +- proto: ComputerCriminalRecords + entities: + - uid: 498 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-8.5 + parent: 1668 + type: Transform + - uid: 590 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,3.5 + parent: 1668 + type: Transform + - uid: 591 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,4.5 + parent: 1668 + type: Transform + - uid: 653 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 1668 + type: Transform + - uid: 813 + components: + - rot: 3.141592653589793 rad + pos: -4.5,-13.5 + parent: 1668 + type: Transform + - uid: 2426 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,17.5 + parent: 1668 + type: Transform + - uid: 3258 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,22.5 + parent: 1668 + type: Transform +- proto: ComputerId + entities: + - uid: 589 + components: + - rot: 3.141592653589793 rad + pos: 13.5,3.5 + parent: 1668 + type: Transform + - uid: 651 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1668 + type: Transform + - uid: 3448 + components: + - pos: -18.5,12.5 + parent: 1668 + type: Transform + - uid: 3907 + components: + - pos: -25.5,-5.5 + parent: 1668 + type: Transform +- proto: ComputerMedicalRecords + entities: + - uid: 657 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1668 + type: Transform +- proto: ComputerPalletConsole + entities: + - uid: 6930 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,27.5 + parent: 1668 + type: Transform +- proto: ComputerPowerMonitoring + entities: + - uid: 3256 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,18.5 + parent: 1668 + type: Transform + - uid: 3573 + components: + - rot: 3.141592653589793 rad + pos: -15.5,4.5 + parent: 1668 + type: Transform + - uid: 4971 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-21.5 + parent: 1668 + type: Transform +- proto: ComputerShuttleCargo + entities: + - uid: 3719 + components: + - pos: -12.5,17.5 + parent: 1668 + type: Transform +- proto: ComputerStationRecords + entities: + - uid: 3720 + components: + - pos: 3.5,-15.5 + parent: 1668 + type: Transform +- proto: ComputerSurveillanceCameraMonitor + entities: + - uid: 499 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-9.5 + parent: 1668 + type: Transform + - uid: 592 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,4.5 + parent: 1668 + type: Transform + - uid: 654 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-2.5 + parent: 1668 + type: Transform + - uid: 814 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-13.5 + parent: 1668 + type: Transform + - uid: 2745 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,18.5 + parent: 1668 + type: Transform +- proto: ComputerTelevision + entities: + - uid: 3715 + components: + - pos: -14.5,12.5 + parent: 1668 + type: Transform +- proto: ConveyorBelt + entities: + - uid: 1576 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1577 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1578 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1579 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1580 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1581 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,24.5 + parent: 1668 + type: Transform + - links: + - 1588 + type: DeviceLinkSink + - uid: 1582 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1583 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1584 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1585 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1586 + components: + - rot: 1.5707963267948966 rad + pos: -12.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 1587 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,28.5 + parent: 1668 + type: Transform + - links: + - 1589 + type: DeviceLinkSink + - uid: 5902 + components: + - pos: -19.5,-33.5 + parent: 1668 + type: Transform + - links: + - 5906 + type: DeviceLinkSink + - uid: 5903 + components: + - pos: -19.5,-32.5 + parent: 1668 + type: Transform + - links: + - 5906 + type: DeviceLinkSink + - uid: 5904 + components: + - pos: -19.5,-31.5 + parent: 1668 + type: Transform + - links: + - 5906 + type: DeviceLinkSink +- proto: CrateArmoryLaser + entities: + - uid: 6533 + components: + - pos: -7.5,22.5 + parent: 1668 + type: Transform +- proto: CrateArmoryShotgun + entities: + - uid: 6532 + components: + - pos: -9.5,24.5 + parent: 1668 + type: Transform +- proto: CrateArmorySMG + entities: + - uid: 6531 + components: + - pos: -6.5,26.5 + parent: 1668 + type: Transform +- proto: CrateEmergencyRadiation + entities: + - uid: 5379 + components: + - pos: 23.5,-13.5 + parent: 1668 + type: Transform +- proto: CrateEngineeringCableBulk + entities: + - uid: 5328 + components: + - pos: 30.5,-15.5 + parent: 1668 + type: Transform +- proto: CrateEngineeringCableLV + entities: + - uid: 5380 + components: + - pos: 19.5,-13.5 + parent: 1668 + type: Transform +- proto: CrateEngineeringCableMV + entities: + - uid: 5381 + components: + - pos: 16.5,-13.5 + parent: 1668 + type: Transform +- proto: CrateFoodPizza + entities: + - uid: 6528 + components: + - pos: -8.5,22.5 + parent: 1668 + type: Transform +- proto: CrateFunPlushie + entities: + - uid: 6530 + components: + - pos: -8.5,28.5 + parent: 1668 + type: Transform +- proto: CrateHydroponicsSeedsExotic + entities: + - uid: 6527 + components: + - pos: -5.5,17.5 + parent: 1668 + type: Transform +- proto: CrateMedicalSurgery + entities: + - uid: 629 + components: + - pos: 10.5,-4.5 + parent: 1668 + type: Transform +- proto: CrateMousetrapBoxes + entities: + - uid: 6529 + components: + - pos: -7.5,26.5 + parent: 1668 + type: Transform +- proto: CrowbarRed + entities: + - uid: 515 + components: + - pos: 20.552847,-10.547255 + parent: 1668 + type: Transform + - uid: 1451 + components: + - pos: 14.506881,6.5434804 + parent: 1668 + type: Transform + - uid: 2225 + components: + - pos: -11.468896,17.467602 + parent: 1668 + type: Transform + - uid: 2467 + components: + - pos: 22.533863,23.410753 + parent: 1668 + type: Transform + - uid: 2870 + components: + - pos: 4.569995,19.321579 + parent: 1668 + type: Transform + - uid: 3899 + components: + - pos: -12.531932,-6.3835163 + parent: 1668 + type: Transform + - uid: 5347 + components: + - pos: 21.478167,-17.501467 + parent: 1668 + type: Transform +- proto: CryoPod + entities: + - uid: 6642 + components: + - pos: 11.5,-4.5 + parent: 1668 + type: Transform +- proto: DeathsquadPDA + entities: + - uid: 298 + components: + - pos: 2.579019,31.366188 + parent: 1668 + type: Transform + - uid: 579 + components: + - pos: 16.399555,31.459938 + parent: 1668 + type: Transform + - uid: 820 + components: + - pos: 16.587055,31.366188 + parent: 1668 + type: Transform + - uid: 834 + components: + - pos: 2.407144,31.491188 + parent: 1668 + type: Transform +- proto: DefibrillatorCabinetFilled + entities: + - uid: 2914 + components: + - pos: 10.5,2.5 + parent: 1668 + type: Transform + - uid: 3123 + components: + - pos: 19.5,6.5 + parent: 1668 + type: Transform + - uid: 3133 + components: + - pos: 11.5,-17.5 + parent: 1668 + type: Transform + - uid: 3139 + components: + - pos: 0.5,-3.5 + parent: 1668 + type: Transform + - uid: 6644 + components: + - pos: 9.5,-3.5 + parent: 1668 + type: Transform +- proto: DeployableBarrier + entities: + - uid: 3144 + components: + - pos: 6.5,29.5 + parent: 1668 + type: Transform + - uid: 3145 + components: + - pos: 5.5,29.5 + parent: 1668 + type: Transform + - uid: 3146 + components: + - pos: 12.5,29.5 + parent: 1668 + type: Transform + - uid: 3147 + components: + - pos: 13.5,29.5 + parent: 1668 + type: Transform +- proto: DiceBag + entities: + - uid: 3763 + components: + - pos: -24.498522,4.631134 + parent: 1668 + type: Transform +- proto: DisposalBend + entities: + - uid: 2059 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,14.5 + parent: 1668 + type: Transform + - uid: 2073 + components: + - rot: 3.141592653589793 rad + pos: -10.5,10.5 + parent: 1668 + type: Transform + - uid: 2074 + components: + - pos: -5.5,10.5 + parent: 1668 + type: Transform + - uid: 2076 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1668 + type: Transform + - uid: 2086 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-4.5 + parent: 1668 + type: Transform + - uid: 2091 + components: + - pos: -0.5,-4.5 + parent: 1668 + type: Transform + - uid: 2093 + components: + - pos: 31.5,-5.5 + parent: 1668 + type: Transform + - uid: 2117 + components: + - pos: 20.5,-1.5 + parent: 1668 + type: Transform + - uid: 2118 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-5.5 + parent: 1668 + type: Transform + - uid: 2125 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 1668 + type: Transform + - uid: 2129 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 1668 + type: Transform + - uid: 2179 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - uid: 2180 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1668 + type: Transform + - uid: 3639 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,2.5 + parent: 1668 + type: Transform + - uid: 3852 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,-0.5 + parent: 1668 + type: Transform + - uid: 4649 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-32.5 + parent: 1668 + type: Transform + - uid: 4650 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-33.5 + parent: 1668 + type: Transform + - uid: 4925 + components: + - pos: -11.5,-22.5 + parent: 1668 + type: Transform + - uid: 4949 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-18.5 + parent: 1668 + type: Transform + - uid: 4951 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-16.5 + parent: 1668 + type: Transform + - uid: 4952 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-18.5 + parent: 1668 + type: Transform + - uid: 5897 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-32.5 + parent: 1668 + type: Transform +- proto: DisposalJunction + entities: + - uid: 2082 + components: + - pos: -5.5,-0.5 + parent: 1668 + type: Transform + - uid: 4948 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-18.5 + parent: 1668 + type: Transform +- proto: DisposalJunctionFlipped + entities: + - uid: 2080 + components: + - pos: -5.5,3.5 + parent: 1668 + type: Transform + - uid: 2081 + components: + - pos: -5.5,0.5 + parent: 1668 + type: Transform + - uid: 2120 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-1.5 + parent: 1668 + type: Transform + - uid: 2134 + components: + - pos: -0.5,-5.5 + parent: 1668 + type: Transform + - uid: 3640 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,-0.5 + parent: 1668 + type: Transform + - uid: 4927 + components: + - pos: -13.5,-22.5 + parent: 1668 + type: Transform +- proto: DisposalPipe + entities: + - uid: 2060 + components: + - pos: -10.5,13.5 + parent: 1668 + type: Transform + - uid: 2061 + components: + - pos: -10.5,12.5 + parent: 1668 + type: Transform + - uid: 2062 + components: + - pos: -10.5,11.5 + parent: 1668 + type: Transform + - uid: 2063 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,10.5 + parent: 1668 + type: Transform + - uid: 2064 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,10.5 + parent: 1668 + type: Transform + - uid: 2065 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1668 + type: Transform + - uid: 2066 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,10.5 + parent: 1668 + type: Transform + - uid: 2067 + components: + - rot: 3.141592653589793 rad + pos: -5.5,9.5 + parent: 1668 + type: Transform + - uid: 2068 + components: + - rot: 3.141592653589793 rad + pos: -5.5,8.5 + parent: 1668 + type: Transform + - uid: 2069 + components: + - rot: 3.141592653589793 rad + pos: -5.5,7.5 + parent: 1668 + type: Transform + - uid: 2070 + components: + - rot: 3.141592653589793 rad + pos: -5.5,6.5 + parent: 1668 + type: Transform + - uid: 2071 + components: + - rot: 3.141592653589793 rad + pos: -5.5,5.5 + parent: 1668 + type: Transform + - uid: 2072 + components: + - rot: 3.141592653589793 rad + pos: -5.5,4.5 + parent: 1668 + type: Transform + - uid: 2077 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1668 + type: Transform + - uid: 2078 + components: + - pos: -5.5,1.5 + parent: 1668 + type: Transform + - uid: 2079 + components: + - pos: -5.5,2.5 + parent: 1668 + type: Transform + - uid: 2083 + components: + - pos: -5.5,-1.5 + parent: 1668 + type: Transform + - uid: 2084 + components: + - pos: -5.5,-2.5 + parent: 1668 + type: Transform + - uid: 2085 + components: + - pos: -5.5,-3.5 + parent: 1668 + type: Transform + - uid: 2087 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1668 + type: Transform + - uid: 2088 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1668 + type: Transform + - uid: 2089 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 1668 + type: Transform + - uid: 2090 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1668 + type: Transform + - uid: 2094 + components: + - rot: -1.5707963267948966 rad + pos: 30.5,-5.5 + parent: 1668 + type: Transform + - uid: 2095 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-5.5 + parent: 1668 + type: Transform + - uid: 2096 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-5.5 + parent: 1668 + type: Transform + - uid: 2097 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-5.5 + parent: 1668 + type: Transform + - uid: 2098 + components: + - rot: -1.5707963267948966 rad + pos: 26.5,-5.5 + parent: 1668 + type: Transform + - uid: 2099 + components: + - rot: -1.5707963267948966 rad + pos: 25.5,-5.5 + parent: 1668 + type: Transform + - uid: 2100 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-5.5 + parent: 1668 + type: Transform + - uid: 2101 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-5.5 + parent: 1668 + type: Transform + - uid: 2102 + components: + - rot: -1.5707963267948966 rad + pos: 22.5,-5.5 + parent: 1668 + type: Transform + - uid: 2103 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-5.5 + parent: 1668 + type: Transform + - uid: 2104 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-4.5 + parent: 1668 + type: Transform + - uid: 2105 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-3.5 + parent: 1668 + type: Transform + - uid: 2106 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-2.5 + parent: 1668 + type: Transform + - uid: 2107 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-1.5 + parent: 1668 + type: Transform + - uid: 2108 + components: + - rot: 1.5707963267948966 rad + pos: 18.5,-1.5 + parent: 1668 + type: Transform + - uid: 2109 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-1.5 + parent: 1668 + type: Transform + - uid: 2110 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,-1.5 + parent: 1668 + type: Transform + - uid: 2111 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-1.5 + parent: 1668 + type: Transform + - uid: 2112 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,-1.5 + parent: 1668 + type: Transform + - uid: 2113 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-1.5 + parent: 1668 + type: Transform + - uid: 2114 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-1.5 + parent: 1668 + type: Transform + - uid: 2115 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,-1.5 + parent: 1668 + type: Transform + - uid: 2116 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-1.5 + parent: 1668 + type: Transform + - uid: 2121 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 1668 + type: Transform + - uid: 2122 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-1.5 + parent: 1668 + type: Transform + - uid: 2123 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-1.5 + parent: 1668 + type: Transform + - uid: 2124 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1668 + type: Transform + - uid: 2126 + components: + - pos: 4.5,-2.5 + parent: 1668 + type: Transform + - uid: 2127 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - uid: 2128 + components: + - pos: 4.5,-4.5 + parent: 1668 + type: Transform + - uid: 2130 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-5.5 + parent: 1668 + type: Transform + - uid: 2131 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-5.5 + parent: 1668 + type: Transform + - uid: 2132 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-5.5 + parent: 1668 + type: Transform + - uid: 2133 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-5.5 + parent: 1668 + type: Transform + - uid: 2135 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - uid: 2136 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - uid: 2137 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - uid: 2138 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - uid: 2139 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - uid: 2140 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - uid: 2141 + components: + - pos: -0.5,-12.5 + parent: 1668 + type: Transform + - uid: 2181 + components: + - rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1668 + type: Transform + - uid: 2182 + components: + - rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 2183 + components: + - rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1668 + type: Transform + - uid: 2184 + components: + - rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 2185 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1668 + type: Transform + - uid: 2186 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1668 + type: Transform + - uid: 2187 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1668 + type: Transform + - uid: 2188 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1668 + type: Transform + - uid: 2189 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1668 + type: Transform + - uid: 2190 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1668 + type: Transform + - uid: 3641 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,2.5 + parent: 1668 + type: Transform + - uid: 3642 + components: + - pos: -21.5,1.5 + parent: 1668 + type: Transform + - uid: 3643 + components: + - pos: -21.5,0.5 + parent: 1668 + type: Transform + - uid: 3644 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 1668 + type: Transform + - uid: 3645 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 1668 + type: Transform + - uid: 3646 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 1668 + type: Transform + - uid: 3647 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 1668 + type: Transform + - uid: 3648 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 1668 + type: Transform + - uid: 3649 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 1668 + type: Transform + - uid: 3650 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 1668 + type: Transform + - uid: 3651 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 1668 + type: Transform + - uid: 3652 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 1668 + type: Transform + - uid: 3653 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 1668 + type: Transform + - uid: 3654 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 3655 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 3656 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-0.5 + parent: 1668 + type: Transform + - uid: 3657 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 3658 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1668 + type: Transform + - uid: 3844 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-8.5 + parent: 1668 + type: Transform + - uid: 3845 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-7.5 + parent: 1668 + type: Transform + - uid: 3846 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-6.5 + parent: 1668 + type: Transform + - uid: 3847 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-5.5 + parent: 1668 + type: Transform + - uid: 3848 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-4.5 + parent: 1668 + type: Transform + - uid: 3849 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-3.5 + parent: 1668 + type: Transform + - uid: 3850 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-2.5 + parent: 1668 + type: Transform + - uid: 3851 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-1.5 + parent: 1668 + type: Transform + - uid: 4926 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 1668 + type: Transform + - uid: 4928 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-21.5 + parent: 1668 + type: Transform + - uid: 4929 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-20.5 + parent: 1668 + type: Transform + - uid: 4930 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-19.5 + parent: 1668 + type: Transform + - uid: 4931 + components: + - rot: 1.5707963267948966 rad + pos: -12.5,-18.5 + parent: 1668 + type: Transform + - uid: 4932 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,-18.5 + parent: 1668 + type: Transform + - uid: 4933 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,-18.5 + parent: 1668 + type: Transform + - uid: 4934 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4935 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4936 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4937 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4938 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4939 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4940 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4941 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4942 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4943 + components: + - pos: -0.5,-17.5 + parent: 1668 + type: Transform + - uid: 4944 + components: + - pos: -0.5,-16.5 + parent: 1668 + type: Transform + - uid: 4945 + components: + - pos: -0.5,-15.5 + parent: 1668 + type: Transform + - uid: 4946 + components: + - pos: -0.5,-14.5 + parent: 1668 + type: Transform + - uid: 4947 + components: + - pos: -0.5,-13.5 + parent: 1668 + type: Transform + - uid: 4953 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-17.5 + parent: 1668 + type: Transform + - uid: 4954 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,-18.5 + parent: 1668 + type: Transform + - uid: 4955 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-18.5 + parent: 1668 + type: Transform + - uid: 4956 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-18.5 + parent: 1668 + type: Transform + - uid: 4957 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-18.5 + parent: 1668 + type: Transform + - uid: 4958 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,-18.5 + parent: 1668 + type: Transform + - uid: 4959 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-18.5 + parent: 1668 + type: Transform + - uid: 4960 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-18.5 + parent: 1668 + type: Transform + - uid: 4961 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-18.5 + parent: 1668 + type: Transform + - uid: 4962 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-18.5 + parent: 1668 + type: Transform + - uid: 4963 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-18.5 + parent: 1668 + type: Transform + - uid: 4964 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 1668 + type: Transform + - uid: 4965 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-18.5 + parent: 1668 + type: Transform + - uid: 5785 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-32.5 + parent: 1668 + type: Transform + - uid: 5888 + components: + - pos: -13.5,-23.5 + parent: 1668 + type: Transform + - uid: 5889 + components: + - pos: -13.5,-24.5 + parent: 1668 + type: Transform + - uid: 5890 + components: + - pos: -13.5,-25.5 + parent: 1668 + type: Transform + - uid: 5891 + components: + - pos: -13.5,-26.5 + parent: 1668 + type: Transform + - uid: 5892 + components: + - pos: -13.5,-27.5 + parent: 1668 + type: Transform + - uid: 5893 + components: + - pos: -13.5,-28.5 + parent: 1668 + type: Transform + - uid: 5894 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - uid: 5895 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - uid: 5896 + components: + - pos: -13.5,-31.5 + parent: 1668 + type: Transform + - uid: 5898 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-32.5 + parent: 1668 + type: Transform + - uid: 5899 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-33.5 + parent: 1668 + type: Transform + - uid: 5900 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-33.5 + parent: 1668 + type: Transform +- proto: DisposalTrunk + entities: + - uid: 2058 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,14.5 + parent: 1668 + type: Transform + - uid: 2075 + components: + - pos: -3.5,1.5 + parent: 1668 + type: Transform + - uid: 2092 + components: + - rot: 3.141592653589793 rad + pos: 31.5,-6.5 + parent: 1668 + type: Transform + - uid: 2119 + components: + - rot: 3.141592653589793 rad + pos: 9.5,-2.5 + parent: 1668 + type: Transform + - uid: 2178 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1668 + type: Transform + - uid: 3638 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,2.5 + parent: 1668 + type: Transform + - uid: 3843 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-9.5 + parent: 1668 + type: Transform + - uid: 4924 + components: + - rot: 3.141592653589793 rad + pos: -11.5,-23.5 + parent: 1668 + type: Transform + - uid: 4950 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-16.5 + parent: 1668 + type: Transform + - uid: 5901 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,-33.5 + parent: 1668 + type: Transform +- proto: DisposalUnit + entities: + - uid: 531 + components: + - pos: 31.5,-6.5 + parent: 1668 + type: Transform + - uid: 630 + components: + - pos: 9.5,-2.5 + parent: 1668 + type: Transform + - uid: 836 + components: + - pos: 13.5,-16.5 + parent: 1668 + type: Transform + - uid: 1407 + components: + - pos: -3.5,1.5 + parent: 1668 + type: Transform + - uid: 1663 + components: + - pos: -9.5,14.5 + parent: 1668 + type: Transform + - uid: 2177 + components: + - pos: -3.5,8.5 + parent: 1668 + type: Transform + - uid: 3462 + components: + - pos: -19.5,2.5 + parent: 1668 + type: Transform + - uid: 3842 + components: + - pos: -22.5,-9.5 + parent: 1668 + type: Transform + - uid: 4923 + components: + - pos: -11.5,-23.5 + parent: 1668 + type: Transform +- proto: Dresser + entities: + - uid: 3435 + components: + - pos: -14.5,8.5 + parent: 1668 + type: Transform +- proto: DrinkFlask + entities: + - uid: 3773 + components: + - pos: -11.533806,6.6228595 + parent: 1668 + type: Transform +- proto: DrinkGoldenCup + entities: + - uid: 3769 + components: + - pos: -26.535545,11.773157 + parent: 1668 + type: Transform + - uid: 4375 + components: + - pos: -3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4376 + components: + - pos: 2.5,-22.5 + parent: 1668 + type: Transform +- proto: DrinkHotCoffee + entities: + - uid: 5464 + components: + - pos: 16.572073,-29.470444 + parent: 1668 + type: Transform +- proto: DrinkMugHeart + entities: + - uid: 1399 + components: + - pos: 2.5713959,-11.619784 + parent: 1668 + type: Transform +- proto: DrinkShaker + entities: + - uid: 6621 + components: + - pos: 10.4809675,-21.408005 + parent: 1668 + type: Transform +- proto: DrinkShotGlass + entities: + - uid: 3889 + components: + - pos: -24.572554,-3.3475308 + parent: 1668 + type: Transform + - uid: 3890 + components: + - pos: -24.400679,-3.4725308 + parent: 1668 + type: Transform +- proto: DrinkWhiskeyBottleFull + entities: + - uid: 3875 + components: + - pos: -27.52259,-4.144406 + parent: 1668 + type: Transform +- proto: EmergencyLight + entities: + - uid: 3155 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3156 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,29.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3157 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,29.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3158 + components: + - pos: 7.5,15.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3159 + components: + - pos: 24.5,13.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3160 + components: + - pos: 29.5,23.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3161 + components: + - pos: 23.5,5.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3162 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-6.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3163 + components: + - rot: 3.141592653589793 rad + pos: 10.5,-2.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3164 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-5.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3165 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3166 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3167 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,26.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3168 + components: + - pos: -2.5,16.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3169 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,31.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight + - uid: 3170 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,31.5 + parent: 1668 + type: Transform + - enabled: True + type: PointLight + - type: ActiveEmergencyLight +- proto: EpinephrineChemistryBottle + entities: + - uid: 1462 + components: + - pos: 13.808971,-12.626007 + parent: 1668 + type: Transform + - uid: 1463 + components: + - pos: 13.818524,-12.297882 + parent: 1668 + type: Transform + - uid: 6550 + components: + - pos: -6.2556453,-39.464973 + parent: 1668 + type: Transform + - uid: 6551 + components: + - pos: -6.2087703,-39.339973 + parent: 1668 + type: Transform + - uid: 6552 + components: + - pos: -6.1462703,-39.246223 + parent: 1668 + type: Transform +- proto: ExtinguisherCabinetFilled + entities: + - uid: 628 + components: + - pos: 16.5,-5.5 + parent: 1668 + type: Transform + - uid: 2237 + components: + - pos: 8.5,6.5 + parent: 1668 + type: Transform + - uid: 3908 + components: + - pos: -16.5,-3.5 + parent: 1668 + type: Transform + - uid: 3910 + components: + - pos: -9.5,-5.5 + parent: 1668 + type: Transform + - uid: 3911 + components: + - pos: -13.5,10.5 + parent: 1668 + type: Transform + - uid: 3912 + components: + - pos: -4.5,16.5 + parent: 1668 + type: Transform + - uid: 3913 + components: + - pos: 15.5,15.5 + parent: 1668 + type: Transform + - uid: 3914 + components: + - pos: 21.5,17.5 + parent: 1668 + type: Transform + - uid: 3915 + components: + - pos: 13.5,18.5 + parent: 1668 + type: Transform + - uid: 3916 + components: + - pos: 18.5,2.5 + parent: 1668 + type: Transform + - uid: 3917 + components: + - pos: 18.5,-3.5 + parent: 1668 + type: Transform + - uid: 3918 + components: + - pos: 2.5,-9.5 + parent: 1668 + type: Transform + - uid: 4150 + components: + - pos: -28.5,1.5 + parent: 1668 + type: Transform +- proto: FaxMachineCentcom + entities: + - uid: 76 + components: + - pos: -2.5,-2.5 + parent: 1668 + type: Transform + - name: CentComm + type: FaxMachine +- proto: filingCabinet + entities: + - uid: 594 + components: + - pos: 10.5,6.5 + parent: 1668 + type: Transform + - uid: 595 + components: + - pos: 11.5,6.5 + parent: 1668 + type: Transform + - uid: 650 + components: + - pos: 1.5,1.5 + parent: 1668 + type: Transform + - uid: 816 + components: + - pos: -6.5,-9.5 + parent: 1668 + type: Transform + - uid: 3840 + components: + - pos: -24.5,-9.5 + parent: 1668 + type: Transform + - uid: 3841 + components: + - pos: -23.5,-9.5 + parent: 1668 + type: Transform +- proto: filingCabinetDrawer + entities: + - uid: 1628 + components: + - pos: -12.5,12.5 + parent: 1668 + type: Transform + - uid: 1660 + components: + - pos: -11.5,14.5 + parent: 1668 + type: Transform +- proto: filingCabinetTall + entities: + - uid: 1626 + components: + - pos: -12.5,8.5 + parent: 1668 + type: Transform + - uid: 1627 + components: + - pos: -11.5,8.5 + parent: 1668 + type: Transform + - uid: 1661 + components: + - pos: -9.5,17.5 + parent: 1668 + type: Transform +- proto: FireAxeCabinetFilled + entities: + - uid: 6647 + components: + - pos: 15.5,-28.5 + parent: 1668 + type: Transform +- proto: FirelockGlass + entities: + - uid: 15 + components: + - pos: 5.5,-3.5 + parent: 1668 + type: Transform + - uid: 16 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - uid: 17 + components: + - pos: 3.5,-4.5 + parent: 1668 + type: Transform + - uid: 18 + components: + - pos: 3.5,-5.5 + parent: 1668 + type: Transform + - uid: 19 + components: + - pos: 5.5,2.5 + parent: 1668 + type: Transform + - uid: 20 + components: + - pos: 4.5,2.5 + parent: 1668 + type: Transform + - uid: 21 + components: + - pos: 3.5,4.5 + parent: 1668 + type: Transform + - uid: 22 + components: + - pos: 3.5,3.5 + parent: 1668 + type: Transform + - uid: 23 + components: + - pos: -4.5,4.5 + parent: 1668 + type: Transform + - uid: 24 + components: + - pos: -4.5,3.5 + parent: 1668 + type: Transform + - uid: 25 + components: + - pos: -6.5,2.5 + parent: 1668 + type: Transform + - uid: 26 + components: + - pos: -5.5,2.5 + parent: 1668 + type: Transform + - uid: 27 + components: + - pos: -6.5,-3.5 + parent: 1668 + type: Transform + - uid: 28 + components: + - pos: -5.5,-3.5 + parent: 1668 + type: Transform + - uid: 29 + components: + - pos: -4.5,-4.5 + parent: 1668 + type: Transform + - uid: 125 + components: + - pos: 9.5,16.5 + parent: 1668 + type: Transform + - uid: 131 + components: + - pos: -4.5,-5.5 + parent: 1668 + type: Transform + - uid: 492 + components: + - pos: 25.5,-7.5 + parent: 1668 + type: Transform + - uid: 493 + components: + - pos: 26.5,-7.5 + parent: 1668 + type: Transform + - uid: 495 + components: + - pos: 27.5,-7.5 + parent: 1668 + type: Transform + - uid: 559 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 560 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 733 + components: + - pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 735 + components: + - pos: 2.5,-12.5 + parent: 1668 + type: Transform + - uid: 772 + components: + - pos: -3.5,-12.5 + parent: 1668 + type: Transform + - uid: 773 + components: + - pos: -3.5,-11.5 + parent: 1668 + type: Transform + - uid: 1619 + components: + - pos: -4.5,9.5 + parent: 1668 + type: Transform + - uid: 1620 + components: + - pos: -4.5,10.5 + parent: 1668 + type: Transform + - uid: 4299 + components: + - pos: 6.5,-24.5 + parent: 1668 + type: Transform + - uid: 4404 + components: + - pos: -8.5,-27.5 + parent: 1668 + type: Transform + - uid: 4405 + components: + - pos: -8.5,-26.5 + parent: 1668 + type: Transform + - uid: 4406 + components: + - pos: -8.5,-25.5 + parent: 1668 + type: Transform + - uid: 4407 + components: + - pos: 7.5,-27.5 + parent: 1668 + type: Transform + - uid: 4408 + components: + - pos: 7.5,-26.5 + parent: 1668 + type: Transform + - uid: 4409 + components: + - pos: 7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4630 + components: + - pos: -13.5,-20.5 + parent: 1668 + type: Transform + - uid: 4631 + components: + - pos: -14.5,-20.5 + parent: 1668 + type: Transform + - uid: 4632 + components: + - pos: 13.5,-20.5 + parent: 1668 + type: Transform + - uid: 4633 + components: + - pos: 12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4754 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 4968 + components: + - pos: 12.5,-29.5 + parent: 1668 + type: Transform + - uid: 4969 + components: + - pos: 13.5,-29.5 + parent: 1668 + type: Transform + - uid: 5045 + components: + - pos: 19.5,-19.5 + parent: 1668 + type: Transform + - uid: 5046 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - uid: 5047 + components: + - pos: 21.5,-19.5 + parent: 1668 + type: Transform + - uid: 5222 + components: + - pos: 25.5,-19.5 + parent: 1668 + type: Transform + - uid: 5224 + components: + - pos: 24.5,-19.5 + parent: 1668 + type: Transform + - uid: 5233 + components: + - pos: 26.5,-19.5 + parent: 1668 + type: Transform + - uid: 5254 + components: + - pos: 29.5,-18.5 + parent: 1668 + type: Transform + - uid: 5255 + components: + - pos: 29.5,-17.5 + parent: 1668 + type: Transform + - uid: 5256 + components: + - pos: 29.5,-16.5 + parent: 1668 + type: Transform + - uid: 5876 + components: + - pos: -14.5,-29.5 + parent: 1668 + type: Transform + - uid: 5877 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - uid: 6239 + components: + - pos: 3.5,-34.5 + parent: 1668 + type: Transform + - uid: 6244 + components: + - pos: 2.5,-34.5 + parent: 1668 + type: Transform + - uid: 6245 + components: + - pos: 4.5,-34.5 + parent: 1668 + type: Transform + - uid: 6267 + components: + - pos: -5.5,-34.5 + parent: 1668 + type: Transform + - uid: 6268 + components: + - pos: -4.5,-34.5 + parent: 1668 + type: Transform + - uid: 6269 + components: + - pos: -3.5,-34.5 + parent: 1668 + type: Transform +- proto: Fireplace + entities: + - uid: 3393 + components: + - pos: -23.5,12.5 + parent: 1668 + type: Transform +- proto: Flash + entities: + - uid: 1452 + components: + - pos: 10.538131,4.4341054 + parent: 1668 + type: Transform + - uid: 3748 + components: + - pos: -26.453917,8.594473 + parent: 1668 + type: Transform + - uid: 4698 + components: + - pos: 24.48021,-8.554767 + parent: 1668 + type: Transform +- proto: FloorDrain + entities: + - uid: 3421 + components: + - pos: -20.5,15.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6622 + components: + - pos: 12.5,-16.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6623 + components: + - pos: -16.5,-33.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6718 + components: + - pos: -8.5,-22.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures + - uid: 6876 + components: + - pos: 20.5,-25.5 + parent: 1668 + type: Transform + - fixtures: {} + type: Fixtures +- proto: FloraTreeChristmas02 + entities: + - uid: 6977 + components: + - pos: 31.480457,-0.78125 + parent: 1668 + type: Transform +- proto: FoodBoxDonkpocketPizza + entities: + - uid: 2227 + components: + - pos: -14.517971,17.62628 + parent: 1668 + type: Transform + - uid: 3905 + components: + - pos: -13.406932,-7.1178913 + parent: 1668 + type: Transform +- proto: FoodBoxDonut + entities: + - uid: 1400 + components: + - pos: -3.5536041,-11.463534 + parent: 1668 + type: Transform + - uid: 2496 + components: + - pos: 28.583382,10.652384 + parent: 1668 + type: Transform + - uid: 3745 + components: + - pos: -23.474928,11.563223 + parent: 1668 + type: Transform + - uid: 3752 + components: + - pos: -19.463516,4.614471 + parent: 1668 + type: Transform + - uid: 3874 + components: + - pos: -27.444466,-3.3787808 + parent: 1668 + type: Transform + - uid: 3891 + components: + - pos: -22.447554,-6.441281 + parent: 1668 + type: Transform +- proto: FoodCondimentBottleEnzyme + entities: + - uid: 4592 + components: + - pos: -11.611271,-26.1594 + parent: 1668 + type: Transform + - uid: 4593 + components: + - pos: -11.470646,-26.268776 + parent: 1668 + type: Transform +- proto: FoodCondimentPacketPepper + entities: + - uid: 4619 + components: + - pos: 2.4944715,-29.54472 + parent: 1668 + type: Transform +- proto: FoodCondimentPacketSalt + entities: + - uid: 4618 + components: + - pos: 2.4007215,-29.404095 + parent: 1668 + type: Transform +- proto: FoodMeat + entities: + - uid: 5459 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5460 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5461 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5462 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 5848 + components: + - flags: InContainer + type: MetaData + - parent: 5458 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage +- proto: FoodPlateSmall + entities: + - uid: 6627 + components: + - pos: 0.5503339,-25.456686 + parent: 1668 + type: Transform + - uid: 6628 + components: + - pos: 0.5503339,-25.394186 + parent: 1668 + type: Transform + - uid: 6629 + components: + - pos: 0.5503339,-25.316061 + parent: 1668 + type: Transform +- proto: FoodSaladColeslaw + entities: + - uid: 6937 + components: + - pos: 19.664907,20.706526 + parent: 1668 + type: Transform +- proto: FoodTartGapple + entities: + - uid: 4380 + components: + - pos: 2.5,-23.5 + parent: 1668 + type: Transform +- proto: ForkPlastic + entities: + - uid: 4200 + components: + - pos: 0.20438054,-25.436565 + parent: 1668 + type: Transform + - uid: 4252 + components: + - pos: 0.20438054,-25.436565 + parent: 1668 + type: Transform + - uid: 5451 + components: + - pos: 0.20438054,-25.436565 + parent: 1668 + type: Transform +- proto: GasFilter + entities: + - uid: 6652 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-5.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasMinerNitrogenStation + entities: + - uid: 4715 + components: + - rot: -1.5707963267948966 rad + pos: 25.5,-29.5 + parent: 1668 + type: Transform +- proto: GasMinerOxygenStation + entities: + - uid: 4703 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-29.5 + parent: 1668 + type: Transform +- proto: GasMixer + entities: + - uid: 5070 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-30.5 + parent: 1668 + type: Transform +- proto: GasPassiveVent + entities: + - uid: 5399 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-28.5 + parent: 1668 + type: Transform + - uid: 5414 + components: + - anchored: False + rot: -1.5707963267948966 rad + pos: 25.5,-32.5 + parent: 1668 + type: Transform + - canCollide: True + bodyType: Dynamic + type: Physics + - uid: 6141 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,-32.5 + parent: 1668 + type: Transform + - uid: 6312 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-28.5 + parent: 1668 + type: Transform +- proto: GasPipeBend + entities: + - uid: 3660 + components: + - pos: -16.5,5.5 + parent: 1668 + type: Transform + - uid: 3670 + components: + - rot: 3.141592653589793 rad + pos: -23.5,5.5 + parent: 1668 + type: Transform + - uid: 3674 + components: + - rot: 1.5707963267948966 rad + pos: -23.5,9.5 + parent: 1668 + type: Transform + - uid: 3675 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,9.5 + parent: 1668 + type: Transform + - uid: 3676 + components: + - rot: 1.5707963267948966 rad + pos: -18.5,11.5 + parent: 1668 + type: Transform + - uid: 3684 + components: + - pos: -15.5,11.5 + parent: 1668 + type: Transform + - uid: 3686 + components: + - rot: 3.141592653589793 rad + pos: -15.5,9.5 + parent: 1668 + type: Transform + - uid: 4712 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-32.5 + parent: 1668 + type: Transform + - uid: 4714 + components: + - rot: 1.5707963267948966 rad + pos: 18.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 4716 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-30.5 + parent: 1668 + type: Transform + - uid: 5067 + components: + - pos: 21.5,-28.5 + parent: 1668 + type: Transform + - uid: 5069 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-28.5 + parent: 1668 + type: Transform + - uid: 5389 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 5503 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5513 + components: + - pos: 13.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5519 + components: + - rot: 3.141592653589793 rad + pos: 7.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5529 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5539 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5540 + components: + - pos: 0.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5541 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5555 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5560 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5596 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5597 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5598 + components: + - pos: 4.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5599 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5661 + components: + - pos: -20.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5699 + components: + - rot: 3.141592653589793 rad + pos: -10.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5711 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5787 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6308 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6309 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6311 + components: + - pos: 21.5,-31.5 + parent: 1668 + type: Transform + - uid: 6656 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-6.5 + parent: 1668 + type: Transform + - uid: 6657 + components: + - rot: 3.141592653589793 rad + pos: 11.5,-6.5 + parent: 1668 + type: Transform + - uid: 6660 + components: + - pos: 12.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6663 + components: + - rot: 3.141592653589793 rad + pos: 9.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6664 + components: + - pos: 9.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6665 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6666 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6667 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6678 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6679 + components: + - pos: 5.5,-10.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6680 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6681 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6711 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6712 + components: + - pos: 15.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6713 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPipeFourway + entities: + - uid: 3678 + components: + - pos: -21.5,9.5 + parent: 1668 + type: Transform + - uid: 5492 + components: + - pos: 25.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5571 + components: + - pos: -0.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6310 + components: + - pos: -0.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor +- proto: GasPipeStraight + entities: + - uid: 3664 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3665 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,5.5 + parent: 1668 + type: Transform + - uid: 3666 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,5.5 + parent: 1668 + type: Transform + - uid: 3667 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3668 + components: + - rot: -1.5707963267948966 rad + pos: -21.5,5.5 + parent: 1668 + type: Transform + - uid: 3669 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,5.5 + parent: 1668 + type: Transform + - uid: 3672 + components: + - rot: 3.141592653589793 rad + pos: -23.5,7.5 + parent: 1668 + type: Transform + - uid: 3673 + components: + - rot: 3.141592653589793 rad + pos: -23.5,8.5 + parent: 1668 + type: Transform + - uid: 3677 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,9.5 + parent: 1668 + type: Transform + - uid: 3679 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,9.5 + parent: 1668 + type: Transform + - uid: 3680 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,9.5 + parent: 1668 + type: Transform + - uid: 3681 + components: + - pos: -18.5,10.5 + parent: 1668 + type: Transform + - uid: 3682 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,11.5 + parent: 1668 + type: Transform + - uid: 3683 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,11.5 + parent: 1668 + type: Transform + - uid: 3685 + components: + - pos: -15.5,10.5 + parent: 1668 + type: Transform + - uid: 3690 + components: + - pos: -21.5,10.5 + parent: 1668 + type: Transform + - uid: 3691 + components: + - pos: -21.5,11.5 + parent: 1668 + type: Transform + - uid: 3692 + components: + - pos: -21.5,12.5 + parent: 1668 + type: Transform + - uid: 3693 + components: + - pos: -21.5,13.5 + parent: 1668 + type: Transform + - uid: 4702 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-32.5 + parent: 1668 + type: Transform + - uid: 4711 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-30.5 + parent: 1668 + type: Transform + - uid: 4713 + components: + - rot: 3.141592653589793 rad + pos: 23.5,-29.5 + parent: 1668 + type: Transform + - uid: 5068 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-29.5 + parent: 1668 + type: Transform + - uid: 5387 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5391 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 5394 + components: + - rot: -1.5707963267948966 rad + pos: 17.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5401 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5402 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5406 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,-32.5 + parent: 1668 + type: Transform + - uid: 5418 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5419 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5466 + components: + - pos: 13.5,-29.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5467 + components: + - pos: 13.5,-28.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5468 + components: + - pos: 13.5,-27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5469 + components: + - pos: 13.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5471 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5472 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5479 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5480 + components: + - rot: 1.5707963267948966 rad + pos: 18.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5481 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5482 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5483 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5484 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5485 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5486 + components: + - pos: 25.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5487 + components: + - pos: 25.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5488 + components: + - pos: 25.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5489 + components: + - pos: 25.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5490 + components: + - pos: 25.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5491 + components: + - pos: 25.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5493 + components: + - rot: -1.5707963267948966 rad + pos: 26.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5494 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5495 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5496 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5497 + components: + - rot: -1.5707963267948966 rad + pos: 30.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5498 + components: + - rot: -1.5707963267948966 rad + pos: 31.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5499 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5500 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5501 + components: + - rot: -1.5707963267948966 rad + pos: 22.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5502 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5504 + components: + - pos: 20.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5508 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5509 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5511 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5512 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5514 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5515 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5516 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5517 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5518 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5522 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5523 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5524 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5525 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5526 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5527 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5531 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5532 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5533 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5534 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5535 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5536 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5545 + components: + - pos: -0.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5546 + components: + - pos: -0.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5547 + components: + - pos: -0.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5548 + components: + - pos: -0.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5549 + components: + - pos: -0.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5550 + components: + - pos: -0.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5552 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5553 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5556 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5557 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5558 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5559 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5561 + components: + - pos: -13.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5562 + components: + - pos: -13.5,-21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5564 + components: + - rot: 1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5567 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5568 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5569 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5570 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5574 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5575 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5576 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5577 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5578 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5579 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5580 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5586 + components: + - pos: -0.5,-10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5587 + components: + - pos: -0.5,-9.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5588 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5589 + components: + - pos: -0.5,-7.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5590 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5591 + components: + - pos: -0.5,-5.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5600 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5601 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5602 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5603 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5604 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5605 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5606 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5608 + components: + - rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5609 + components: + - rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5610 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5611 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5612 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5614 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5615 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5616 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5617 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5618 + components: + - pos: 4.5,2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5619 + components: + - pos: 4.5,1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5620 + components: + - pos: 4.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5621 + components: + - pos: 4.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5622 + components: + - pos: 4.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5623 + components: + - pos: 4.5,-3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5624 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5625 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5626 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5629 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5630 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5631 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5632 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5633 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5634 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5635 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5636 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5637 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5638 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5639 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5640 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5641 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5642 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5644 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5645 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5646 + components: + - rot: -1.5707963267948966 rad + pos: -24.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5647 + components: + - rot: -1.5707963267948966 rad + pos: -25.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5648 + components: + - rot: -1.5707963267948966 rad + pos: -26.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5649 + components: + - rot: -1.5707963267948966 rad + pos: -27.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5650 + components: + - rot: -1.5707963267948966 rad + pos: -28.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5651 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5653 + components: + - pos: -30.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5654 + components: + - pos: -30.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5655 + components: + - pos: -30.5,1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5656 + components: + - pos: -30.5,2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5657 + components: + - pos: -30.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5662 + components: + - pos: -20.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5668 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5672 + components: + - pos: -0.5,4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5673 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5674 + components: + - pos: -0.5,6.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5675 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5676 + components: + - pos: -0.5,8.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5677 + components: + - pos: -0.5,9.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5680 + components: + - pos: -0.5,11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5681 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5682 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5683 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5684 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5685 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5686 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5687 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5688 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5689 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5690 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5691 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5692 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5693 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5694 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5695 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5701 + components: + - pos: -10.5,17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5702 + components: + - pos: -10.5,18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5703 + components: + - pos: -10.5,19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5704 + components: + - pos: -10.5,20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5705 + components: + - pos: -10.5,21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5706 + components: + - pos: -10.5,22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5708 + components: + - pos: -10.5,24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5709 + components: + - pos: -10.5,25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5710 + components: + - pos: -10.5,26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5715 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5716 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5717 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5718 + components: + - pos: -10.5,11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5719 + components: + - pos: -10.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5720 + components: + - pos: -10.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5721 + components: + - pos: -10.5,14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5722 + components: + - pos: -10.5,15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5725 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5726 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5727 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5728 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5729 + components: + - rot: 1.5707963267948966 rad + pos: 16.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5730 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5732 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5733 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5734 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5735 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5736 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5737 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5738 + components: + - rot: 1.5707963267948966 rad + pos: 25.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5739 + components: + - rot: 1.5707963267948966 rad + pos: 26.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5740 + components: + - rot: 1.5707963267948966 rad + pos: 27.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5745 + components: + - pos: 11.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5746 + components: + - pos: 11.5,14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5747 + components: + - pos: 11.5,15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5748 + components: + - pos: 11.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5749 + components: + - pos: 11.5,17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5750 + components: + - pos: 11.5,18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5751 + components: + - pos: 11.5,19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5752 + components: + - pos: 11.5,20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5753 + components: + - pos: 11.5,21.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5754 + components: + - pos: 11.5,22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5755 + components: + - pos: 11.5,23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5757 + components: + - pos: 28.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5758 + components: + - pos: 28.5,14.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5759 + components: + - pos: 28.5,15.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5760 + components: + - pos: 28.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5761 + components: + - pos: 28.5,17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5762 + components: + - pos: 28.5,18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5766 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5767 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5768 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5769 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5770 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5771 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5773 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5774 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5775 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5776 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5777 + components: + - rot: -1.5707963267948966 rad + pos: 17.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5778 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5790 + components: + - pos: -13.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5791 + components: + - pos: -13.5,-29.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5792 + components: + - pos: -13.5,-28.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5793 + components: + - pos: -13.5,-27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5794 + components: + - pos: -13.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5796 + components: + - pos: -13.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5798 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5799 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5800 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5801 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5802 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5803 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5804 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5816 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5817 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5818 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5819 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5820 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5821 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5822 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5823 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5998 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5999 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6000 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6001 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6002 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6130 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6137 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-32.5 + parent: 1668 + type: Transform + - uid: 6138 + components: + - rot: -1.5707963267948966 rad + pos: -19.5,-32.5 + parent: 1668 + type: Transform + - uid: 6139 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 6226 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6315 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-36.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6316 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-35.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6317 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-34.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6318 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-33.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6319 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6320 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6321 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6322 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6323 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6324 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6325 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6326 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-37.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6327 + components: + - pos: 4.5,-36.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6328 + components: + - pos: 4.5,-35.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6329 + components: + - pos: 4.5,-34.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6330 + components: + - pos: 4.5,-33.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6331 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6332 + components: + - pos: -0.5,-39.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6333 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6658 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-4.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6659 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-3.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6661 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6662 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6668 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-4.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6669 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-3.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6670 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-2.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6671 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6672 + components: + - rot: 1.5707963267948966 rad + pos: 7.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6673 + components: + - rot: 1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6674 + components: + - pos: 4.5,-6.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6675 + components: + - pos: 4.5,-7.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6676 + components: + - pos: 4.5,-8.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6677 + components: + - pos: 4.5,-9.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6682 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6683 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6684 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6685 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6686 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6687 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-11.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6688 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-12.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6689 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-13.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6690 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-14.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6691 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-15.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6692 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-16.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6693 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-17.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6694 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-18.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6695 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-19.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6696 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-20.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6697 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-21.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6698 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-22.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6699 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-23.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6700 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-24.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6701 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-25.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6702 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-26.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6703 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-27.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6704 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-28.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6710 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,-32.5 + parent: 1668 + type: Transform + - uid: 6714 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6715 + components: + - rot: 3.141592653589793 rad + pos: 15.5,-30.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6716 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6717 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-29.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPipeTJunction + entities: + - uid: 3671 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,6.5 + parent: 1668 + type: Transform + - uid: 5465 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5470 + components: + - rot: 1.5707963267948966 rad + pos: 13.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5473 + components: + - pos: 16.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5477 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5478 + components: + - rot: 3.141592653589793 rad + pos: 25.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5510 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5520 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5528 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5530 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5537 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5542 + components: + - pos: -0.5,-19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5543 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5544 + components: + - rot: 1.5707963267948966 rad + pos: -0.5,-16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5563 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5572 + components: + - pos: -1.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5592 + components: + - pos: -0.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5593 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5594 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5595 + components: + - rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5607 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5613 + components: + - rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5627 + components: + - pos: 0.5,-4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5628 + components: + - rot: 3.141592653589793 rad + pos: -6.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5643 + components: + - pos: -21.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5652 + components: + - rot: 1.5707963267948966 rad + pos: -30.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5660 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5665 + components: + - rot: 3.141592653589793 rad + pos: 5.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5678 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5679 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5698 + components: + - pos: -6.5,10.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5700 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5707 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5723 + components: + - rot: 3.141592653589793 rad + pos: 10.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5724 + components: + - rot: 3.141592653589793 rad + pos: 11.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5731 + components: + - rot: 3.141592653589793 rad + pos: 18.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5741 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5772 + components: + - pos: 12.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5786 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5788 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5789 + components: + - rot: 1.5707963267948966 rad + pos: -13.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5795 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5797 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5805 + components: + - pos: 4.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5815 + components: + - pos: -5.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6640 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-5.5 + parent: 1668 + type: Transform + - uid: 6653 + components: + - rot: 1.5707963267948966 rad + pos: 11.5,-5.5 + parent: 1668 + type: Transform + - uid: 6654 + components: + - pos: 12.5,-6.5 + parent: 1668 + type: Transform + - uid: 6708 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6709 + components: + - rot: 3.141592653589793 rad + pos: 17.5,-32.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPort + entities: + - uid: 3577 + components: + - rot: 3.141592653589793 rad + pos: -14.5,4.5 + parent: 1668 + type: Transform + - uid: 3659 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform + - uid: 3662 + components: + - rot: 3.141592653589793 rad + pos: -16.5,4.5 + parent: 1668 + type: Transform + - uid: 6655 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-7.5 + parent: 1668 + type: Transform + - uid: 6705 + components: + - pos: 16.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor + - uid: 6706 + components: + - pos: 17.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasPressurePump + entities: + - uid: 3663 + components: + - rot: 3.141592653589793 rad + pos: -14.5,5.5 + parent: 1668 + type: Transform + - uid: 5395 + components: + - rot: -1.5707963267948966 rad + pos: 20.5,-30.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5400 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-31.5 + parent: 1668 + type: Transform + - color: '#990000FF' + type: AtmosPipeColor +- proto: GasThermoMachineFreezer + entities: + - uid: 6641 + components: + - pos: 13.5,-4.5 + parent: 1668 + type: Transform +- proto: GasVentPump + entities: + - uid: 3687 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1668 + type: Transform + - uid: 3688 + components: + - rot: 3.141592653589793 rad + pos: -21.5,8.5 + parent: 1668 + type: Transform + - uid: 3689 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,6.5 + parent: 1668 + type: Transform + - uid: 3694 + components: + - pos: -21.5,14.5 + parent: 1668 + type: Transform + - uid: 5474 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5475 + components: + - pos: 20.5,-24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5476 + components: + - rot: -1.5707963267948966 rad + pos: 26.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5505 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-20.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5506 + components: + - pos: 25.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5507 + components: + - rot: -1.5707963267948966 rad + pos: 32.5,-18.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5521 + components: + - pos: 7.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5538 + components: + - pos: -8.5,-17.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5551 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-26.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5554 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5565 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-22.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5566 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5573 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5581 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5583 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5658 + components: + - pos: -30.5,4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5659 + components: + - rot: 3.141592653589793 rad + pos: -30.5,-2.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5663 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5664 + components: + - rot: 3.141592653589793 rad + pos: -20.5,-3.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5666 + components: + - pos: -6.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5667 + components: + - pos: 5.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5669 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5670 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5671 + components: + - pos: -1.5,4.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5696 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,12.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5697 + components: + - rot: 3.141592653589793 rad + pos: -6.5,9.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5712 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,27.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5713 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5714 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,16.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5742 + components: + - pos: 10.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5743 + components: + - rot: 3.141592653589793 rad + pos: 28.5,11.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5744 + components: + - pos: 18.5,13.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5756 + components: + - pos: 11.5,24.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5763 + components: + - pos: 28.5,19.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5779 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-1.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5780 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-0.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5806 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5814 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5824 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5825 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-31.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 5887 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-23.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6003 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,-25.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6227 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-32.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6334 + components: + - pos: -0.5,-36.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor + - uid: 6335 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-41.5 + parent: 1668 + type: Transform + - color: '#0055CCFF' + type: AtmosPipeColor +- proto: GasVentScrubber + entities: + - uid: 6140 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-32.5 + parent: 1668 + type: Transform +- proto: GeneratorBasic15kW + entities: + - uid: 5176 + components: + - pos: 30.5,-21.5 + parent: 1668 + type: Transform + - uid: 5177 + components: + - pos: 30.5,-25.5 + parent: 1668 + type: Transform + - uid: 5178 + components: + - pos: 30.5,-23.5 + parent: 1668 + type: Transform + - uid: 5179 + components: + - pos: 34.5,-25.5 + parent: 1668 + type: Transform + - uid: 5180 + components: + - pos: 34.5,-23.5 + parent: 1668 + type: Transform + - uid: 5181 + components: + - pos: 34.5,-21.5 + parent: 1668 + type: Transform + - uid: 5455 + components: + - pos: 32.5,-24.5 + parent: 1668 + type: Transform + - uid: 5456 + components: + - pos: 32.5,-22.5 + parent: 1668 + type: Transform + - uid: 6596 + components: + - pos: 33.5,-25.5 + parent: 1668 + type: Transform + - uid: 6597 + components: + - pos: 31.5,-25.5 + parent: 1668 + type: Transform + - uid: 6598 + components: + - pos: 33.5,-23.5 + parent: 1668 + type: Transform + - uid: 6599 + components: + - pos: 31.5,-23.5 + parent: 1668 + type: Transform + - uid: 6635 + components: + - pos: 31.5,-21.5 + parent: 1668 + type: Transform + - uid: 6636 + components: + - pos: 33.5,-21.5 + parent: 1668 + type: Transform +- proto: GeneratorRTG + entities: + - uid: 5182 + components: + - pos: 32.5,-25.5 + parent: 1668 + type: Transform + - uid: 5183 + components: + - pos: 32.5,-23.5 + parent: 1668 + type: Transform + - uid: 5184 + components: + - pos: 32.5,-21.5 + parent: 1668 + type: Transform +- proto: GravityGenerator + entities: + - uid: 1140 + components: + - pos: 32.5,-11.5 + parent: 1668 + type: Transform +- proto: Grille + entities: + - uid: 30 + components: + - pos: -0.5,-3.5 + parent: 1668 + type: Transform + - uid: 31 + components: + - pos: 2.5,-3.5 + parent: 1668 + type: Transform + - uid: 32 + components: + - pos: 3.5,-1.5 + parent: 1668 + type: Transform + - uid: 33 + components: + - pos: 3.5,-0.5 + parent: 1668 + type: Transform + - uid: 34 + components: + - pos: 3.5,1.5 + parent: 1668 + type: Transform + - uid: 35 + components: + - pos: 2.5,2.5 + parent: 1668 + type: Transform + - uid: 36 + components: + - pos: 3.5,2.5 + parent: 1668 + type: Transform + - uid: 37 + components: + - pos: 0.5,2.5 + parent: 1668 + type: Transform + - uid: 38 + components: + - pos: -0.5,2.5 + parent: 1668 + type: Transform + - uid: 39 + components: + - pos: -1.5,2.5 + parent: 1668 + type: Transform + - uid: 40 + components: + - pos: -3.5,2.5 + parent: 1668 + type: Transform + - uid: 41 + components: + - pos: -4.5,2.5 + parent: 1668 + type: Transform + - uid: 42 + components: + - pos: -4.5,1.5 + parent: 1668 + type: Transform + - uid: 43 + components: + - pos: -4.5,-0.5 + parent: 1668 + type: Transform + - uid: 44 + components: + - pos: -4.5,-1.5 + parent: 1668 + type: Transform + - uid: 45 + components: + - pos: -4.5,-2.5 + parent: 1668 + type: Transform + - uid: 46 + components: + - pos: -3.5,-3.5 + parent: 1668 + type: Transform + - uid: 47 + components: + - pos: -2.5,-3.5 + parent: 1668 + type: Transform + - uid: 80 + components: + - pos: 8.5,5.5 + parent: 1668 + type: Transform + - uid: 81 + components: + - pos: 7.5,4.5 + parent: 1668 + type: Transform + - uid: 82 + components: + - pos: 4.5,7.5 + parent: 1668 + type: Transform + - uid: 83 + components: + - pos: 3.5,6.5 + parent: 1668 + type: Transform + - uid: 84 + components: + - pos: 2.5,5.5 + parent: 1668 + type: Transform + - uid: 85 + components: + - pos: 4.5,5.5 + parent: 1668 + type: Transform + - uid: 105 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 106 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 107 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 108 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 132 + components: + - pos: 1.5,-3.5 + parent: 1668 + type: Transform + - uid: 133 + components: + - pos: 3.5,-2.5 + parent: 1668 + type: Transform + - uid: 154 + components: + - pos: 5.5,-7.5 + parent: 1668 + type: Transform + - uid: 155 + components: + - pos: 3.5,-7.5 + parent: 1668 + type: Transform + - uid: 156 + components: + - pos: 2.5,-6.5 + parent: 1668 + type: Transform + - uid: 157 + components: + - pos: 6.5,-5.5 + parent: 1668 + type: Transform + - uid: 158 + components: + - pos: 6.5,-4.5 + parent: 1668 + type: Transform + - uid: 159 + components: + - pos: 8.5,-5.5 + parent: 1668 + type: Transform + - uid: 160 + components: + - pos: 8.5,-4.5 + parent: 1668 + type: Transform + - uid: 186 + components: + - pos: 16.5,3.5 + parent: 1668 + type: Transform + - uid: 189 + components: + - pos: 17.5,-5.5 + parent: 1668 + type: Transform + - uid: 191 + components: + - pos: 9.5,-8.5 + parent: 1668 + type: Transform + - uid: 192 + components: + - pos: 10.5,-8.5 + parent: 1668 + type: Transform + - uid: 193 + components: + - pos: 11.5,-8.5 + parent: 1668 + type: Transform + - uid: 194 + components: + - pos: 12.5,-9.5 + parent: 1668 + type: Transform + - uid: 195 + components: + - pos: 9.5,-10.5 + parent: 1668 + type: Transform + - uid: 196 + components: + - pos: 10.5,-10.5 + parent: 1668 + type: Transform + - uid: 197 + components: + - pos: 11.5,-10.5 + parent: 1668 + type: Transform + - uid: 198 + components: + - pos: 13.5,-10.5 + parent: 1668 + type: Transform + - uid: 199 + components: + - pos: 14.5,-10.5 + parent: 1668 + type: Transform + - uid: 200 + components: + - pos: 15.5,-10.5 + parent: 1668 + type: Transform + - uid: 201 + components: + - pos: 15.5,-8.5 + parent: 1668 + type: Transform + - uid: 202 + components: + - pos: 13.5,-8.5 + parent: 1668 + type: Transform + - uid: 203 + components: + - pos: 14.5,-8.5 + parent: 1668 + type: Transform + - uid: 204 + components: + - pos: 6.5,-9.5 + parent: 1668 + type: Transform + - uid: 205 + components: + - pos: 7.5,-10.5 + parent: 1668 + type: Transform + - uid: 212 + components: + - pos: 16.5,-9.5 + parent: 1668 + type: Transform + - uid: 223 + components: + - pos: 15.5,2.5 + parent: 1668 + type: Transform + - uid: 224 + components: + - pos: 13.5,2.5 + parent: 1668 + type: Transform + - uid: 225 + components: + - pos: 11.5,2.5 + parent: 1668 + type: Transform + - uid: 238 + components: + - pos: 7.5,-12.5 + parent: 1668 + type: Transform + - uid: 239 + components: + - pos: 6.5,-13.5 + parent: 1668 + type: Transform + - uid: 240 + components: + - pos: 7.5,-14.5 + parent: 1668 + type: Transform + - uid: 241 + components: + - pos: 2.5,-13.5 + parent: 1668 + type: Transform + - uid: 242 + components: + - pos: 2.5,-10.5 + parent: 1668 + type: Transform + - uid: 245 + components: + - pos: 17.5,6.5 + parent: 1668 + type: Transform + - uid: 246 + components: + - pos: 17.5,4.5 + parent: 1668 + type: Transform + - uid: 278 + components: + - pos: 3.5,8.5 + parent: 1668 + type: Transform + - uid: 279 + components: + - pos: 6.5,9.5 + parent: 1668 + type: Transform + - uid: 280 + components: + - pos: 7.5,9.5 + parent: 1668 + type: Transform + - uid: 281 + components: + - pos: 8.5,8.5 + parent: 1668 + type: Transform + - uid: 282 + components: + - pos: 9.5,7.5 + parent: 1668 + type: Transform + - uid: 283 + components: + - pos: 10.5,7.5 + parent: 1668 + type: Transform + - uid: 284 + components: + - pos: 11.5,7.5 + parent: 1668 + type: Transform + - uid: 285 + components: + - pos: 13.5,7.5 + parent: 1668 + type: Transform + - uid: 286 + components: + - pos: 14.5,7.5 + parent: 1668 + type: Transform + - uid: 287 + components: + - pos: 12.5,8.5 + parent: 1668 + type: Transform + - uid: 288 + components: + - pos: 14.5,9.5 + parent: 1668 + type: Transform + - uid: 289 + components: + - pos: 13.5,9.5 + parent: 1668 + type: Transform + - uid: 290 + components: + - pos: 11.5,9.5 + parent: 1668 + type: Transform + - uid: 291 + components: + - pos: 10.5,9.5 + parent: 1668 + type: Transform + - uid: 292 + components: + - pos: 9.5,9.5 + parent: 1668 + type: Transform + - uid: 304 + components: + - pos: 15.5,-3.5 + parent: 1668 + type: Transform + - uid: 305 + components: + - pos: 13.5,-3.5 + parent: 1668 + type: Transform + - uid: 306 + components: + - pos: 11.5,-3.5 + parent: 1668 + type: Transform + - uid: 311 + components: + - pos: 0.5,-8.5 + parent: 1668 + type: Transform + - uid: 312 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 313 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 314 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 341 + components: + - pos: -6.5,-7.5 + parent: 1668 + type: Transform + - uid: 342 + components: + - pos: -4.5,-7.5 + parent: 1668 + type: Transform + - uid: 343 + components: + - pos: -3.5,-6.5 + parent: 1668 + type: Transform + - uid: 344 + components: + - pos: -7.5,-5.5 + parent: 1668 + type: Transform + - uid: 345 + components: + - pos: -7.5,-4.5 + parent: 1668 + type: Transform + - uid: 448 + components: + - pos: 35.5,-6.5 + parent: 1668 + type: Transform + - uid: 449 + components: + - pos: 35.5,-4.5 + parent: 1668 + type: Transform + - uid: 450 + components: + - pos: 35.5,-2.5 + parent: 1668 + type: Transform + - uid: 451 + components: + - pos: 35.5,1.5 + parent: 1668 + type: Transform + - uid: 452 + components: + - pos: 35.5,3.5 + parent: 1668 + type: Transform + - uid: 453 + components: + - pos: 35.5,5.5 + parent: 1668 + type: Transform + - uid: 454 + components: + - pos: 21.5,-7.5 + parent: 1668 + type: Transform + - uid: 455 + components: + - pos: 23.5,-8.5 + parent: 1668 + type: Transform + - uid: 456 + components: + - pos: 29.5,-8.5 + parent: 1668 + type: Transform + - uid: 457 + components: + - pos: 31.5,-7.5 + parent: 1668 + type: Transform + - uid: 458 + components: + - pos: 31.5,6.5 + parent: 1668 + type: Transform + - uid: 459 + components: + - pos: 28.5,7.5 + parent: 1668 + type: Transform + - uid: 460 + components: + - pos: 24.5,7.5 + parent: 1668 + type: Transform + - uid: 461 + components: + - pos: 21.5,6.5 + parent: 1668 + type: Transform + - uid: 473 + components: + - pos: 33.5,-6.5 + parent: 1668 + type: Transform + - uid: 474 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform + - uid: 475 + components: + - pos: 33.5,-2.5 + parent: 1668 + type: Transform + - uid: 476 + components: + - pos: 34.5,-1.5 + parent: 1668 + type: Transform + - uid: 477 + components: + - pos: 34.5,0.5 + parent: 1668 + type: Transform + - uid: 478 + components: + - pos: 33.5,1.5 + parent: 1668 + type: Transform + - uid: 479 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 480 + components: + - pos: 33.5,5.5 + parent: 1668 + type: Transform + - uid: 672 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 673 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 674 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,3.5 + parent: 1668 + type: Transform + - uid: 675 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,4.5 + parent: 1668 + type: Transform + - uid: 678 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 679 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1668 + type: Transform + - uid: 680 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 681 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1668 + type: Transform + - uid: 702 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1668 + type: Transform + - uid: 703 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1668 + type: Transform + - uid: 704 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1668 + type: Transform + - uid: 725 + components: + - pos: 3.5,14.5 + parent: 1668 + type: Transform + - uid: 742 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-10.5 + parent: 1668 + type: Transform + - uid: 743 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-13.5 + parent: 1668 + type: Transform + - uid: 765 + components: + - pos: -7.5,-9.5 + parent: 1668 + type: Transform + - uid: 766 + components: + - pos: -8.5,-10.5 + parent: 1668 + type: Transform + - uid: 767 + components: + - pos: -8.5,-12.5 + parent: 1668 + type: Transform + - uid: 768 + components: + - pos: -7.5,-13.5 + parent: 1668 + type: Transform + - uid: 769 + components: + - pos: -8.5,-14.5 + parent: 1668 + type: Transform + - uid: 782 + components: + - pos: 1.5,-14.5 + parent: 1668 + type: Transform + - uid: 783 + components: + - pos: 0.5,-14.5 + parent: 1668 + type: Transform + - uid: 784 + components: + - pos: -1.5,-14.5 + parent: 1668 + type: Transform + - uid: 785 + components: + - pos: -2.5,-14.5 + parent: 1668 + type: Transform + - uid: 845 + components: + - pos: 8.5,-16.5 + parent: 1668 + type: Transform + - uid: 846 + components: + - pos: 9.5,-17.5 + parent: 1668 + type: Transform + - uid: 847 + components: + - pos: 10.5,-17.5 + parent: 1668 + type: Transform + - uid: 848 + components: + - pos: 11.5,-16.5 + parent: 1668 + type: Transform + - uid: 849 + components: + - pos: -4.5,11.5 + parent: 1668 + type: Transform + - uid: 850 + components: + - pos: -3.5,17.5 + parent: 1668 + type: Transform + - uid: 853 + components: + - pos: 3.5,16.5 + parent: 1668 + type: Transform + - uid: 855 + components: + - pos: 2.5,17.5 + parent: 1668 + type: Transform + - uid: 1424 + components: + - pos: -10.5,32.5 + parent: 1668 + type: Transform + - uid: 1467 + components: + - pos: 16.5,-4.5 + parent: 1668 + type: Transform + - uid: 1488 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 1489 + components: + - pos: 3.5,10.5 + parent: 1668 + type: Transform + - uid: 1513 + components: + - pos: -13.5,18.5 + parent: 1668 + type: Transform + - uid: 1514 + components: + - pos: -12.5,18.5 + parent: 1668 + type: Transform + - uid: 1515 + components: + - pos: -16.5,17.5 + parent: 1668 + type: Transform + - uid: 1516 + components: + - pos: -16.5,18.5 + parent: 1668 + type: Transform + - uid: 1517 + components: + - pos: -15.5,18.5 + parent: 1668 + type: Transform + - uid: 1594 + components: + - pos: -14.5,20.5 + parent: 1668 + type: Transform + - uid: 1595 + components: + - pos: -14.5,21.5 + parent: 1668 + type: Transform + - uid: 1596 + components: + - pos: -14.5,22.5 + parent: 1668 + type: Transform + - uid: 1597 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - uid: 1598 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1599 + components: + - pos: -16.5,23.5 + parent: 1668 + type: Transform + - uid: 1600 + components: + - pos: -16.5,26.5 + parent: 1668 + type: Transform + - uid: 1601 + components: + - pos: -15.5,26.5 + parent: 1668 + type: Transform + - uid: 1602 + components: + - pos: -14.5,26.5 + parent: 1668 + type: Transform + - uid: 1603 + components: + - pos: -16.5,29.5 + parent: 1668 + type: Transform + - uid: 1604 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 1605 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - uid: 1606 + components: + - pos: -14.5,30.5 + parent: 1668 + type: Transform + - uid: 1667 + components: + - pos: -8.5,32.5 + parent: 1668 + type: Transform + - uid: 1669 + components: + - pos: -6.5,32.5 + parent: 1668 + type: Transform + - uid: 1670 + components: + - pos: -12.5,32.5 + parent: 1668 + type: Transform + - uid: 2002 + components: + - pos: 5.5,10.5 + parent: 1668 + type: Transform + - uid: 2003 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2004 + components: + - pos: 5.5,14.5 + parent: 1668 + type: Transform + - uid: 2246 + components: + - pos: 15.5,14.5 + parent: 1668 + type: Transform + - uid: 2247 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2248 + components: + - pos: 15.5,10.5 + parent: 1668 + type: Transform + - uid: 2284 + components: + - pos: 23.5,14.5 + parent: 1668 + type: Transform + - uid: 2285 + components: + - pos: 25.5,14.5 + parent: 1668 + type: Transform + - uid: 2286 + components: + - pos: 26.5,14.5 + parent: 1668 + type: Transform + - uid: 2287 + components: + - pos: 27.5,14.5 + parent: 1668 + type: Transform + - uid: 2288 + components: + - pos: 29.5,14.5 + parent: 1668 + type: Transform + - uid: 2289 + components: + - pos: 30.5,14.5 + parent: 1668 + type: Transform + - uid: 2290 + components: + - pos: 31.5,14.5 + parent: 1668 + type: Transform + - uid: 2291 + components: + - pos: 33.5,14.5 + parent: 1668 + type: Transform + - uid: 2346 + components: + - pos: 24.5,15.5 + parent: 1668 + type: Transform + - uid: 2347 + components: + - pos: 24.5,16.5 + parent: 1668 + type: Transform + - uid: 2348 + components: + - pos: 24.5,17.5 + parent: 1668 + type: Transform + - uid: 2349 + components: + - pos: 24.5,19.5 + parent: 1668 + type: Transform + - uid: 2510 + components: + - pos: 10.5,16.5 + parent: 1668 + type: Transform + - uid: 2511 + components: + - pos: 10.5,17.5 + parent: 1668 + type: Transform + - uid: 2512 + components: + - pos: 10.5,18.5 + parent: 1668 + type: Transform + - uid: 2513 + components: + - pos: 8.5,16.5 + parent: 1668 + type: Transform + - uid: 2546 + components: + - pos: 8.5,20.5 + parent: 1668 + type: Transform + - uid: 2557 + components: + - pos: 14.5,21.5 + parent: 1668 + type: Transform + - uid: 2754 + components: + - pos: 4.5,24.5 + parent: 1668 + type: Transform + - uid: 2756 + components: + - pos: 7.5,21.5 + parent: 1668 + type: Transform + - uid: 2758 + components: + - pos: 7.5,22.5 + parent: 1668 + type: Transform + - uid: 2772 + components: + - pos: 14.5,24.5 + parent: 1668 + type: Transform + - uid: 2792 + components: + - pos: 13.5,30.5 + parent: 1668 + type: Transform + - uid: 2808 + components: + - pos: 8.5,26.5 + parent: 1668 + type: Transform + - uid: 2809 + components: + - pos: 7.5,26.5 + parent: 1668 + type: Transform + - uid: 2810 + components: + - pos: 7.5,27.5 + parent: 1668 + type: Transform + - uid: 2811 + components: + - pos: 7.5,29.5 + parent: 1668 + type: Transform + - uid: 2815 + components: + - pos: 6.5,30.5 + parent: 1668 + type: Transform + - uid: 2816 + components: + - pos: 11.5,29.5 + parent: 1668 + type: Transform + - uid: 2817 + components: + - pos: 11.5,27.5 + parent: 1668 + type: Transform + - uid: 2818 + components: + - pos: 11.5,26.5 + parent: 1668 + type: Transform + - uid: 2819 + components: + - pos: 10.5,26.5 + parent: 1668 + type: Transform + - uid: 2860 + components: + - pos: 4.5,27.5 + parent: 1668 + type: Transform + - uid: 2861 + components: + - pos: 14.5,27.5 + parent: 1668 + type: Transform + - uid: 2880 + components: + - pos: 12.5,30.5 + parent: 1668 + type: Transform + - uid: 2887 + components: + - pos: 5.5,30.5 + parent: 1668 + type: Transform + - uid: 2907 + components: + - pos: 7.5,7.5 + parent: 1668 + type: Transform + - uid: 3134 + components: + - pos: 6.5,7.5 + parent: 1668 + type: Transform + - uid: 3141 + components: + - pos: 9.5,-15.5 + parent: 1668 + type: Transform + - uid: 3247 + components: + - pos: 10.5,-15.5 + parent: 1668 + type: Transform + - uid: 3387 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 3388 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 3389 + components: + - pos: -27.5,11.5 + parent: 1668 + type: Transform + - uid: 3390 + components: + - pos: -27.5,12.5 + parent: 1668 + type: Transform + - uid: 3391 + components: + - pos: -27.5,8.5 + parent: 1668 + type: Transform + - uid: 3392 + components: + - pos: -27.5,9.5 + parent: 1668 + type: Transform + - uid: 3436 + components: + - pos: -13.5,2.5 + parent: 1668 + type: Transform + - uid: 3437 + components: + - pos: -10.5,1.5 + parent: 1668 + type: Transform + - uid: 3438 + components: + - pos: -11.5,1.5 + parent: 1668 + type: Transform + - uid: 3439 + components: + - pos: -12.5,1.5 + parent: 1668 + type: Transform + - uid: 3440 + components: + - pos: -14.5,1.5 + parent: 1668 + type: Transform + - uid: 3441 + components: + - pos: -15.5,1.5 + parent: 1668 + type: Transform + - uid: 3442 + components: + - pos: -16.5,1.5 + parent: 1668 + type: Transform + - uid: 3936 + components: + - pos: -30.5,7.5 + parent: 1668 + type: Transform + - uid: 3937 + components: + - pos: -32.5,7.5 + parent: 1668 + type: Transform + - uid: 3938 + components: + - pos: -33.5,7.5 + parent: 1668 + type: Transform + - uid: 3943 + components: + - pos: -34.5,6.5 + parent: 1668 + type: Transform + - uid: 3944 + components: + - pos: -34.5,5.5 + parent: 1668 + type: Transform + - uid: 3945 + components: + - pos: -34.5,4.5 + parent: 1668 + type: Transform + - uid: 3946 + components: + - pos: -34.5,3.5 + parent: 1668 + type: Transform + - uid: 3979 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 3980 + components: + - pos: -33.5,-0.5 + parent: 1668 + type: Transform + - uid: 3981 + components: + - pos: -34.5,-0.5 + parent: 1668 + type: Transform + - uid: 3982 + components: + - pos: -34.5,-2.5 + parent: 1668 + type: Transform + - uid: 3983 + components: + - pos: -32.5,-2.5 + parent: 1668 + type: Transform + - uid: 3984 + components: + - pos: -32.5,1.5 + parent: 1668 + type: Transform + - uid: 3985 + components: + - pos: -34.5,1.5 + parent: 1668 + type: Transform + - uid: 4201 + components: + - pos: 15.5,8.5 + parent: 1668 + type: Transform + - uid: 4226 + components: + - pos: -9.5,-16.5 + parent: 1668 + type: Transform + - uid: 4227 + components: + - pos: -10.5,-17.5 + parent: 1668 + type: Transform + - uid: 4228 + components: + - pos: -11.5,-17.5 + parent: 1668 + type: Transform + - uid: 4229 + components: + - pos: -12.5,-16.5 + parent: 1668 + type: Transform + - uid: 4264 + components: + - pos: 0.5,-20.5 + parent: 1668 + type: Transform + - uid: 4317 + components: + - pos: -4.5,-23.5 + parent: 1668 + type: Transform + - uid: 4318 + components: + - pos: -4.5,-22.5 + parent: 1668 + type: Transform + - uid: 4319 + components: + - pos: -4.5,-21.5 + parent: 1668 + type: Transform + - uid: 4320 + components: + - pos: -2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4321 + components: + - pos: -2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4322 + components: + - pos: -2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4323 + components: + - pos: 3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4324 + components: + - pos: 3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4325 + components: + - pos: 3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4326 + components: + - pos: 1.5,-23.5 + parent: 1668 + type: Transform + - uid: 4327 + components: + - pos: 1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4328 + components: + - pos: 1.5,-21.5 + parent: 1668 + type: Transform + - uid: 4366 + components: + - pos: 4.5,-30.5 + parent: 1668 + type: Transform + - uid: 4602 + components: + - pos: 6.5,-30.5 + parent: 1668 + type: Transform + - uid: 4671 + components: + - pos: -1.5,-34.5 + parent: 1668 + type: Transform + - uid: 4672 + components: + - pos: -0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4673 + components: + - pos: 0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4750 + components: + - pos: 15.5,-22.5 + parent: 1668 + type: Transform + - uid: 4751 + components: + - pos: 17.5,-22.5 + parent: 1668 + type: Transform + - uid: 5025 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform + - uid: 5064 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 5065 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5114 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - uid: 5115 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - uid: 5116 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - uid: 5117 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - uid: 5118 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - uid: 5169 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - uid: 5170 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform + - uid: 5320 + components: + - pos: -1.5,-24.5 + parent: 1668 + type: Transform + - uid: 5412 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-32.5 + parent: 1668 + type: Transform + - uid: 5781 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-30.5 + parent: 1668 + type: Transform + - uid: 5782 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-30.5 + parent: 1668 + type: Transform + - uid: 5783 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-30.5 + parent: 1668 + type: Transform + - uid: 5922 + components: + - pos: -20.5,-33.5 + parent: 1668 + type: Transform + - uid: 5923 + components: + - pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 5924 + components: + - pos: -20.5,-31.5 + parent: 1668 + type: Transform + - uid: 5925 + components: + - pos: -18.5,-34.5 + parent: 1668 + type: Transform + - uid: 5926 + components: + - pos: -17.5,-34.5 + parent: 1668 + type: Transform + - uid: 5927 + components: + - pos: -19.5,-34.5 + parent: 1668 + type: Transform + - uid: 5949 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 5950 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5983 + components: + - pos: -21.5,-27.5 + parent: 1668 + type: Transform + - uid: 5984 + components: + - pos: -23.5,-27.5 + parent: 1668 + type: Transform + - uid: 5985 + components: + - pos: -23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5986 + components: + - pos: -22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5987 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5988 + components: + - pos: -21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5989 + components: + - pos: -23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5993 + components: + - pos: -18.5,-21.5 + parent: 1668 + type: Transform + - uid: 5994 + components: + - pos: -19.5,-21.5 + parent: 1668 + type: Transform + - uid: 5995 + components: + - pos: -20.5,-21.5 + parent: 1668 + type: Transform + - uid: 6160 + components: + - pos: -2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6161 + components: + - pos: -2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6162 + components: + - pos: -2.5,-31.5 + parent: 1668 + type: Transform + - uid: 6163 + components: + - pos: 1.5,-33.5 + parent: 1668 + type: Transform + - uid: 6164 + components: + - pos: 1.5,-32.5 + parent: 1668 + type: Transform + - uid: 6165 + components: + - pos: 1.5,-31.5 + parent: 1668 + type: Transform + - uid: 6280 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6281 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - uid: 6301 + components: + - pos: -2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6302 + components: + - pos: -2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6303 + components: + - pos: -0.5,-46.5 + parent: 1668 + type: Transform + - uid: 6304 + components: + - pos: -0.5,-45.5 + parent: 1668 + type: Transform + - uid: 6305 + components: + - pos: -0.5,-44.5 + parent: 1668 + type: Transform + - uid: 6306 + components: + - pos: 1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6307 + components: + - pos: 1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6575 + components: + - pos: -5.5,-30.5 + parent: 1668 + type: Transform + - uid: 6576 + components: + - pos: -7.5,-30.5 + parent: 1668 + type: Transform + - uid: 6768 + components: + - pos: -1.5,-20.5 + parent: 1668 + type: Transform + - uid: 6769 + components: + - pos: 0.5,-24.5 + parent: 1668 + type: Transform + - uid: 6779 + components: + - pos: 5.5,6.5 + parent: 1668 + type: Transform +- proto: GroundTobacco + entities: + - uid: 3755 + components: + - pos: -18.558027,8.843213 + parent: 1668 + type: Transform + - uid: 3756 + components: + - pos: -18.370527,8.827588 + parent: 1668 + type: Transform +- proto: GunSafeShotgunKammerer + entities: + - uid: 6526 + components: + - pos: 10.5,30.5 + parent: 1668 + type: Transform +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 2923 + components: + - pos: 8.5,30.5 + parent: 1668 + type: Transform +- proto: Handcuffs + entities: + - uid: 3751 + components: + - pos: -25.604141,8.625723 + parent: 1668 + type: Transform +- proto: HandheldCrewMonitor + entities: + - uid: 1461 + components: + - pos: 13.504195,-12.438507 + parent: 1668 + type: Transform +- proto: HandheldHealthAnalyzer + entities: + - uid: 6497 + components: + - pos: -6.516034,-43.276962 + parent: 1668 + type: Transform +- proto: HandLabeler + entities: + - uid: 2228 + components: + - pos: -14.611721,14.56378 + parent: 1668 + type: Transform + - uid: 2229 + components: + - pos: -9.361721,12.50128 + parent: 1668 + type: Transform + - uid: 2240 + components: + - pos: -3.4985683,16.513187 + parent: 1668 + type: Transform +- proto: HighSecArmoryLocked + entities: + - uid: 2553 + components: + - pos: 9.5,20.5 + parent: 1668 + type: Transform + - uid: 2784 + components: + - pos: 7.5,28.5 + parent: 1668 + type: Transform + - uid: 2785 + components: + - pos: 11.5,28.5 + parent: 1668 + type: Transform +- proto: HighSecCaptainLocked + entities: + - uid: 3427 + components: + - pos: -17.5,5.5 + parent: 1668 + type: Transform + - uid: 3428 + components: + - pos: -21.5,1.5 + parent: 1668 + type: Transform + - uid: 3429 + components: + - pos: -19.5,7.5 + parent: 1668 + type: Transform + - uid: 3430 + components: + - pos: -23.5,7.5 + parent: 1668 + type: Transform + - uid: 3431 + components: + - pos: -17.5,11.5 + parent: 1668 + type: Transform + - uid: 3572 + components: + - pos: -13.5,5.5 + parent: 1668 + type: Transform +- proto: HighSecCommandLocked + entities: + - uid: 48 + components: + - pos: 3.5,0.5 + parent: 1668 + type: Transform + - uid: 49 + components: + - pos: -4.5,0.5 + parent: 1668 + type: Transform + - uid: 123 + components: + - pos: 32.5,-14.5 + parent: 1668 + type: Transform + - uid: 3781 + components: + - pos: -22.5,-2.5 + parent: 1668 + type: Transform + - uid: 3782 + components: + - pos: -20.5,-2.5 + parent: 1668 + type: Transform + - uid: 6276 + components: + - pos: -1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6278 + components: + - pos: -1.5,-40.5 + parent: 1668 + type: Transform + - uid: 6279 + components: + - pos: 0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6313 + components: + - pos: 0.5,-40.5 + parent: 1668 + type: Transform + - uid: 6775 + components: + - pos: 27.5,-27.5 + parent: 1668 + type: Transform +- proto: HighSecDoor + entities: + - uid: 565 + components: + - pos: 18.5,-6.5 + parent: 1668 + type: Transform + - uid: 566 + components: + - pos: 18.5,-1.5 + parent: 1668 + type: Transform + - uid: 567 + components: + - pos: 18.5,0.5 + parent: 1668 + type: Transform + - uid: 568 + components: + - pos: 16.5,0.5 + parent: 1668 + type: Transform + - uid: 569 + components: + - pos: 16.5,-1.5 + parent: 1668 + type: Transform + - uid: 570 + components: + - pos: 8.5,-1.5 + parent: 1668 + type: Transform + - uid: 571 + components: + - pos: 6.5,-1.5 + parent: 1668 + type: Transform + - uid: 572 + components: + - pos: 6.5,0.5 + parent: 1668 + type: Transform + - uid: 573 + components: + - pos: 8.5,0.5 + parent: 1668 + type: Transform + - uid: 792 + components: + - pos: -0.5,-8.5 + parent: 1668 + type: Transform + - uid: 793 + components: + - pos: -0.5,-6.5 + parent: 1668 + type: Transform + - uid: 1185 + components: + - pos: -9.5,-1.5 + parent: 1668 + type: Transform + - uid: 1186 + components: + - pos: -9.5,0.5 + parent: 1668 + type: Transform + - uid: 1187 + components: + - pos: -7.5,0.5 + parent: 1668 + type: Transform + - uid: 1188 + components: + - pos: -7.5,-1.5 + parent: 1668 + type: Transform + - uid: 1189 + components: + - pos: -0.5,5.5 + parent: 1668 + type: Transform + - uid: 1190 + components: + - pos: -0.5,7.5 + parent: 1668 + type: Transform + - uid: 2142 + components: + - pos: 5.5,11.5 + parent: 1668 + type: Transform + - uid: 2143 + components: + - pos: 5.5,13.5 + parent: 1668 + type: Transform + - uid: 2144 + components: + - pos: 3.5,13.5 + parent: 1668 + type: Transform + - uid: 2145 + components: + - pos: 3.5,11.5 + parent: 1668 + type: Transform + - uid: 2249 + components: + - pos: 15.5,11.5 + parent: 1668 + type: Transform + - uid: 2250 + components: + - pos: 15.5,13.5 + parent: 1668 + type: Transform + - uid: 3860 + components: + - pos: -26.5,-1.5 + parent: 1668 + type: Transform + - uid: 3861 + components: + - pos: -28.5,-1.5 + parent: 1668 + type: Transform + - uid: 3862 + components: + - pos: -28.5,0.5 + parent: 1668 + type: Transform + - uid: 3863 + components: + - pos: -26.5,0.5 + parent: 1668 + type: Transform + - uid: 4639 + components: + - pos: -15.5,-24.5 + parent: 1668 + type: Transform + - uid: 4640 + components: + - pos: -15.5,-26.5 + parent: 1668 + type: Transform + - uid: 5932 + components: + - pos: -15.5,-32.5 + parent: 1668 + type: Transform + - uid: 5945 + components: + - pos: -17.5,-26.5 + parent: 1668 + type: Transform + - uid: 5946 + components: + - pos: -17.5,-24.5 + parent: 1668 + type: Transform +- proto: HospitalCurtainsOpen + entities: + - uid: 3422 + components: + - pos: -20.5,15.5 + parent: 1668 + type: Transform +- proto: Hypospray + entities: + - uid: 6549 + components: + - pos: -6.5056453,-39.44935 + parent: 1668 + type: Transform +- proto: JanitorialTrolley + entities: + - uid: 2881 + components: + - rot: -1.5707963267948966 rad + pos: -17.5,-31.5 + parent: 1668 + type: Transform + - uid: 6495 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-40.5 + parent: 1668 + type: Transform +- proto: JawsOfLife + entities: + - uid: 4261 + components: + - pos: 21.501507,-22.363987 + parent: 1668 + type: Transform +- proto: KitchenMicrowave + entities: + - uid: 2226 + components: + - pos: -15.5,17.5 + parent: 1668 + type: Transform + - uid: 4585 + components: + - pos: -11.5,-24.5 + parent: 1668 + type: Transform + - uid: 4589 + components: + - pos: -11.5,-28.5 + parent: 1668 + type: Transform +- proto: KitchenReagentGrinder + entities: + - uid: 2922 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 4590 + components: + - pos: -11.5,-25.5 + parent: 1668 + type: Transform + - uid: 4591 + components: + - pos: -9.5,-28.5 + parent: 1668 + type: Transform +- proto: KitchenSpike + entities: + - uid: 4581 + components: + - pos: -7.5,-21.5 + parent: 1668 + type: Transform +- proto: KnifePlastic + entities: + - uid: 3726 + components: + - pos: 0.9231305,-25.45219 + parent: 1668 + type: Transform + - uid: 4253 + components: + - pos: 0.9231305,-25.45219 + parent: 1668 + type: Transform + - uid: 5214 + components: + - pos: 0.9231305,-25.45219 + parent: 1668 + type: Transform +- proto: Lamp + entities: + - uid: 1442 + components: + - pos: -0.93100256,1.9752237 + parent: 1668 + type: Transform + - uid: 2829 + components: + - pos: 5.496662,21.877665 + parent: 1668 + type: Transform + - uid: 3626 + components: + - pos: -20.472635,6.7337127 + parent: 1668 + type: Transform + - uid: 3627 + components: + - pos: -20.48826,12.764963 + parent: 1668 + type: Transform +- proto: LampGold + entities: + - uid: 3628 + components: + - pos: -16.37576,12.926986 + parent: 1668 + type: Transform +- proto: LargeBeaker + entities: + - uid: 5066 + components: + - pos: -10.010703,-28.243814 + parent: 1668 + type: Transform +- proto: Lighter + entities: + - uid: 3754 + components: + - pos: -18.379215,8.381029 + parent: 1668 + type: Transform +- proto: LockerAtmosphericsFilledHardsuit + entities: + - uid: 3790 + components: + - pos: 15.5,-29.5 + parent: 1668 + type: Transform +- proto: LockerBoozeFilled + entities: + - uid: 4417 + components: + - pos: 10.5,-28.5 + parent: 1668 + type: Transform +- proto: LockerChemistryFilled + entities: + - uid: 2876 + components: + - pos: 5.5,-13.5 + parent: 1668 + type: Transform +- proto: LockerChiefEngineerFilledHardsuit + entities: + - uid: 5253 + components: + - pos: -15.5,-3.5 + parent: 1668 + type: Transform + - uid: 5420 + components: + - pos: -14.5,-3.5 + parent: 1668 + type: Transform +- proto: LockerChiefMedicalOfficerFilledHardsuit + entities: + - uid: 3794 + components: + - pos: -14.5,-9.5 + parent: 1668 + type: Transform + - uid: 3795 + components: + - pos: -15.5,-9.5 + parent: 1668 + type: Transform +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 1178 + components: + - pos: 15.5,-15.5 + parent: 1668 + type: Transform + - uid: 2039 + components: + - pos: 2.5,21.5 + parent: 1668 + type: Transform + - uid: 5322 + components: + - pos: 27.5,-13.5 + parent: 1668 + type: Transform +- proto: LockerEngineerFilledHardsuit + entities: + - uid: 3796 + components: + - pos: 23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5252 + components: + - pos: 23.5,-22.5 + parent: 1668 + type: Transform +- proto: LockerEvidence + entities: + - uid: 3148 + components: + - pos: 8.5,25.5 + parent: 1668 + type: Transform +- proto: LockerFreezer + entities: + - uid: 5458 + components: + - pos: -8.5,-21.5 + parent: 1668 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5459 + - 5460 + - 5461 + - 5462 + - 5848 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + type: ContainerContainer +- proto: LockerHeadOfPersonnelFilled + entities: + - uid: 3797 + components: + - pos: -11.5,-3.5 + parent: 1668 + type: Transform +- proto: LockerHeadOfSecurityFilledHardsuit + entities: + - uid: 3792 + components: + - pos: -11.5,-9.5 + parent: 1668 + type: Transform + - uid: 3793 + components: + - pos: -10.5,-9.5 + parent: 1668 + type: Transform +- proto: LockerQuarterMasterFilled + entities: + - uid: 2235 + components: + - pos: -8.5,19.5 + parent: 1668 + type: Transform +- proto: LockerResearchDirectorFilledHardsuit + entities: + - uid: 3791 + components: + - pos: -10.5,-3.5 + parent: 1668 + type: Transform +- proto: LockerSecurityFilled + entities: + - uid: 511 + components: + - pos: 19.5,-10.5 + parent: 1668 + type: Transform + - uid: 512 + components: + - pos: 22.5,-10.5 + parent: 1668 + type: Transform + - uid: 815 + components: + - pos: -6.5,-10.5 + parent: 1668 + type: Transform +- proto: LockerWardenFilled + entities: + - uid: 2713 + components: + - pos: 6.5,17.5 + parent: 1668 + type: Transform +- proto: LockerWeldingSuppliesFilled + entities: + - uid: 129 + components: + - pos: -26.5,2.5 + parent: 1668 + type: Transform + - uid: 2040 + components: + - pos: 0.5,19.5 + parent: 1668 + type: Transform + - uid: 5319 + components: + - pos: 28.5,-13.5 + parent: 1668 + type: Transform +- proto: MagazinePistolSubMachineGunTopMounted + entities: + - uid: 3153 + components: + - pos: 4.5554476,19.207918 + parent: 1668 + type: Transform + - uid: 3154 + components: + - pos: 4.5710726,19.317293 + parent: 1668 + type: Transform + - uid: 3896 + components: + - pos: -13.453807,-3.1600308 + parent: 1668 + type: Transform +- proto: MaterialBiomass + entities: + - uid: 2495 + components: + - pos: 13.210049,-12.580112 + parent: 1668 + type: Transform +- proto: MedalCase + entities: + - uid: 6922 + components: + - pos: -18.47654,4.596927 + parent: 1668 + type: Transform +- proto: MedicalBed + entities: + - uid: 612 + components: + - pos: 13.5,-7.5 + parent: 1668 + type: Transform + - uid: 1195 + components: + - pos: 13.5,-14.5 + parent: 1668 + type: Transform + - uid: 1196 + components: + - pos: 13.5,-13.5 + parent: 1668 + type: Transform +- proto: MedicalScanner + entities: + - uid: 723 + components: + - pos: 9.5,-14.5 + parent: 1668 + type: Transform +- proto: MedicalTechFab + entities: + - uid: 616 + components: + - pos: 9.5,-7.5 + parent: 1668 + type: Transform +- proto: MedkitBruteFilled + entities: + - uid: 622 + components: + - pos: 14.703841,-7.3571634 + parent: 1668 + type: Transform +- proto: MedkitBurnFilled + entities: + - uid: 621 + components: + - pos: 14.594466,-7.4821634 + parent: 1668 + type: Transform +- proto: MedkitCombatFilled + entities: + - uid: 6506 + components: + - pos: -5.324598,-39.292587 + parent: 1668 + type: Transform +- proto: MedkitFilled + entities: + - uid: 620 + components: + - pos: 14.516341,-7.5759134 + parent: 1668 + type: Transform + - uid: 1454 + components: + - pos: 15.537778,-2.524952 + parent: 1668 + type: Transform + - uid: 3897 + components: + - pos: -13.438182,-5.5085163 + parent: 1668 + type: Transform + - uid: 6507 + components: + - pos: -5.527723,-39.558212 + parent: 1668 + type: Transform +- proto: MedkitOxygenFilled + entities: + - uid: 625 + components: + - pos: 15.547591,-7.3884134 + parent: 1668 + type: Transform + - uid: 6554 + components: + - pos: -5.4431453,-39.4181 + parent: 1668 + type: Transform +- proto: MedkitRadiationFilled + entities: + - uid: 623 + components: + - pos: 15.266341,-7.6071634 + parent: 1668 + type: Transform +- proto: MedkitToxinFilled + entities: + - uid: 624 + components: + - pos: 15.406966,-7.4977884 + parent: 1668 + type: Transform +- proto: Mirror + entities: + - uid: 3426 + components: + - pos: -19.5,14.5 + parent: 1668 + type: Transform + - uid: 6845 + components: + - pos: -4.5,-14.5 + parent: 1668 + type: Transform +- proto: MopItem + entities: + - uid: 6230 + components: + - pos: -17.485325,-31.461966 + parent: 1668 + type: Transform + - uid: 6505 + components: + - pos: -4.496473,-39.433212 + parent: 1668 + type: Transform +- proto: NitrogenCanister + entities: + - uid: 5413 + components: + - pos: 25.5,-28.5 + parent: 1668 + type: Transform +- proto: Omnitool + entities: + - uid: 4393 + components: + - pos: 24.630873,-13.468605 + parent: 1668 + type: Transform +- proto: OperatingTable + entities: + - uid: 610 + components: + - pos: 9.5,-5.5 + parent: 1668 + type: Transform +- proto: OxygenCanister + entities: + - uid: 5415 + components: + - pos: 19.5,-28.5 + parent: 1668 + type: Transform + - uid: 6719 + components: + - pos: 12.5,-7.5 + parent: 1668 + type: Transform +- proto: PaintingAmogusTriptych + entities: + - uid: 3766 + components: + - pos: -21.5,7.5 + parent: 1668 + type: Transform + - uid: 6942 + components: + - pos: -14.5,7.5 + parent: 1668 + type: Transform +- proto: PaintingHelloWorld + entities: + - uid: 3767 + components: + - pos: -17.5,3.5 + parent: 1668 + type: Transform +- proto: PaintingNightHawks + entities: + - uid: 3779 + components: + - pos: -25.5,4.5 + parent: 1668 + type: Transform +- proto: PaintingSadClown + entities: + - uid: 6943 + components: + - pos: -16.5,7.5 + parent: 1668 + type: Transform +- proto: PaintingSaturn + entities: + - uid: 3776 + components: + - pos: -9.5,5.5 + parent: 1668 + type: Transform +- proto: PaintingTheGreatWave + entities: + - uid: 3743 + components: + - pos: -20.5,13.5 + parent: 1668 + type: Transform +- proto: PaintingTheSonOfMan + entities: + - uid: 3744 + components: + - pos: -17.5,9.5 + parent: 1668 + type: Transform +- proto: Paper + entities: + - uid: 2915 + components: + - pos: 0.536467,0.64872134 + parent: 1668 + type: Transform + - uid: 2916 + components: + - pos: 0.44271702,0.72684634 + parent: 1668 + type: Transform + - uid: 2919 + components: + - pos: 0.645842,0.55497134 + parent: 1668 + type: Transform +- proto: PaperBin10 + entities: + - uid: 6630 + components: + - pos: -3.5,-2.5 + parent: 1668 + type: Transform +- proto: ParchisBoard + entities: + - uid: 3764 + components: + - pos: -23.482897,2.599884 + parent: 1668 + type: Transform +- proto: PenCentcom + entities: + - uid: 2905 + components: + - pos: -20.468134,12.0128975 + parent: 1668 + type: Transform + - uid: 2924 + components: + - pos: 0.16146702,1.3987213 + parent: 1668 + type: Transform + - uid: 6600 + components: + - pos: -1.4166579,1.6018463 + parent: 1668 + type: Transform +- proto: PercentileDie + entities: + - uid: 3765 + components: + - pos: -18.522638,2.6762333 + parent: 1668 + type: Transform +- proto: PhoneInstrument + entities: + - uid: 2464 + components: + - pos: 29.471363,23.660753 + parent: 1668 + type: Transform + - uid: 3742 + components: + - pos: -19.555511,10.655831 + parent: 1668 + type: Transform + - uid: 3876 + components: + - pos: -26.67884,-3.3787808 + parent: 1668 + type: Transform +- proto: PianoInstrument + entities: + - uid: 4474 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-29.5 + parent: 1668 + type: Transform +- proto: PlaqueAtmos + entities: + - uid: 4383 + components: + - pos: 2.5,-24.5 + parent: 1668 + type: Transform + - uid: 6646 + components: + - pos: 17.5,-28.5 + parent: 1668 + type: Transform +- proto: PlasticFlapsAirtightClear + entities: + - uid: 1590 + components: + - pos: -16.5,24.5 + parent: 1668 + type: Transform + - uid: 1591 + components: + - pos: -14.5,24.5 + parent: 1668 + type: Transform + - uid: 1592 + components: + - pos: -16.5,28.5 + parent: 1668 + type: Transform + - uid: 1593 + components: + - pos: -14.5,28.5 + parent: 1668 + type: Transform + - uid: 1623 + components: + - pos: -4.5,15.5 + parent: 1668 + type: Transform +- proto: PlushieAtmosian + entities: + - uid: 6890 + components: + - pos: 17.549469,-29.409344 + parent: 1668 + type: Transform +- proto: PortableScrubber + entities: + - uid: 3696 + components: + - pos: -14.5,4.5 + parent: 1668 + type: Transform + - uid: 5764 + components: + - pos: 16.5,-31.5 + parent: 1668 + type: Transform + - uid: 5765 + components: + - pos: 17.5,-31.5 + parent: 1668 + type: Transform +- proto: PosterContrabandBeachStarYamamoto + entities: + - uid: 6638 + components: + - desc: A picture depicting a woman at the beach. Neat. + name: Beach Star Bratton! + type: MetaData + - pos: 15.5,33.5 + parent: 1668 + type: Transform +- proto: PosterContrabandC20r + entities: + - uid: 6734 + components: + - pos: 9.5,33.5 + parent: 1668 + type: Transform +- proto: PosterContrabandEAT + entities: + - uid: 6737 + components: + - pos: -12.5,-26.5 + parent: 1668 + type: Transform +- proto: PosterContrabandHighEffectEngineering + entities: + - uid: 4576 + components: + - pos: 22.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterContrabandMissingGloves + entities: + - uid: 6945 + components: + - pos: 14.5,-21.5 + parent: 1668 + type: Transform +- proto: PosterContrabandRedRum + entities: + - uid: 6918 + components: + - pos: -4.5,25.5 + parent: 1668 + type: Transform +- proto: PosterContrabandRobustSoftdrinks + entities: + - uid: 6958 + components: + - pos: -7.5,-14.5 + parent: 1668 + type: Transform +- proto: PosterContrabandSpaceUp + entities: + - uid: 6746 + components: + - pos: 29.5,-7.5 + parent: 1668 + type: Transform +- proto: PosterContrabandTools + entities: + - uid: 6731 + components: + - pos: 22.5,-21.5 + parent: 1668 + type: Transform +- proto: PosterContrabandUnreadableAnnouncement + entities: + - uid: 6917 + components: + - pos: -8.5,18.5 + parent: 1668 + type: Transform +- proto: PosterContrabandVoteWeh + entities: + - uid: 6745 + components: + - pos: 29.5,6.5 + parent: 1668 + type: Transform +- proto: PosterLegitAnatomyPoster + entities: + - uid: 6733 + components: + - pos: 8.5,-6.5 + parent: 1668 + type: Transform +- proto: PosterLegitCarpMount + entities: + - uid: 6740 + components: + - pos: 8.5,33.5 + parent: 1668 + type: Transform + - uid: 6915 + components: + - pos: -9.5,7.5 + parent: 1668 + type: Transform +- proto: PosterLegitCleanliness + entities: + - uid: 6735 + components: + - pos: -15.5,-31.5 + parent: 1668 + type: Transform + - uid: 6736 + components: + - pos: -9.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitCohibaRobustoAd + entities: + - uid: 6732 + components: + - pos: 11.5,-24.5 + parent: 1668 + type: Transform +- proto: PosterLegitEnlist + entities: + - uid: 6633 + components: + - pos: 6.5,16.5 + parent: 1668 + type: Transform + - uid: 6639 + components: + - pos: 3.5,33.5 + parent: 1668 + type: Transform +- proto: PosterLegitHelpOthers + entities: + - uid: 6738 + components: + - pos: 11.5,-27.5 + parent: 1668 + type: Transform +- proto: PosterLegitHereForYourSafety + entities: + - uid: 6959 + components: + - pos: 5.5,-19.5 + parent: 1668 + type: Transform +- proto: PosterLegitHighClassMartini + entities: + - uid: 6739 + components: + - pos: 8.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitJustAWeekAway + entities: + - uid: 6741 + components: + - pos: 33.5,-0.5 + parent: 1668 + type: Transform +- proto: PosterLegitLoveIan + entities: + - uid: 6957 + components: + - pos: -6.5,-16.5 + parent: 1668 + type: Transform + - uid: 6960 + components: + - pos: -14.5,-2.5 + parent: 1668 + type: Transform +- proto: PosterLegitNanomichiAd + entities: + - uid: 3778 + components: + - pos: -25.5,6.5 + parent: 1668 + type: Transform +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 469 + components: + - pos: -24.5,13.5 + parent: 1668 + type: Transform + - uid: 797 + components: + - pos: -2.5,-8.5 + parent: 1668 + type: Transform + - uid: 798 + components: + - pos: -2.5,-6.5 + parent: 1668 + type: Transform + - uid: 799 + components: + - pos: 1.5,-6.5 + parent: 1668 + type: Transform + - uid: 800 + components: + - pos: 1.5,-8.5 + parent: 1668 + type: Transform + - uid: 801 + components: + - pos: 3.5,-3.5 + parent: 1668 + type: Transform + - uid: 802 + components: + - pos: -4.5,-3.5 + parent: 1668 + type: Transform + - uid: 1464 + components: + - pos: 14.5,30.5 + parent: 1668 + type: Transform + - uid: 1861 + components: + - pos: -2.5,5.5 + parent: 1668 + type: Transform + - uid: 2053 + components: + - pos: 1.5,5.5 + parent: 1668 + type: Transform + - uid: 2054 + components: + - pos: -2.5,7.5 + parent: 1668 + type: Transform + - uid: 2055 + components: + - pos: 1.5,7.5 + parent: 1668 + type: Transform + - uid: 2454 + components: + - pos: 21.5,10.5 + parent: 1668 + type: Transform + - uid: 2455 + components: + - pos: 21.5,13.5 + parent: 1668 + type: Transform + - uid: 2456 + components: + - pos: 28.5,24.5 + parent: 1668 + type: Transform + - uid: 2457 + components: + - pos: 30.5,24.5 + parent: 1668 + type: Transform + - uid: 2458 + components: + - pos: 26.5,24.5 + parent: 1668 + type: Transform + - uid: 2459 + components: + - pos: 34.5,20.5 + parent: 1668 + type: Transform + - uid: 2460 + components: + - pos: 22.5,20.5 + parent: 1668 + type: Transform + - uid: 2918 + components: + - pos: -19.5,13.5 + parent: 1668 + type: Transform + - uid: 3450 + components: + - pos: -13.5,1.5 + parent: 1668 + type: Transform + - uid: 3603 + components: + - pos: -11.5,7.5 + parent: 1668 + type: Transform + - uid: 3604 + components: + - pos: -15.5,7.5 + parent: 1668 + type: Transform + - uid: 3605 + components: + - pos: -11.5,-2.5 + parent: 1668 + type: Transform + - uid: 3606 + components: + - pos: -17.5,-2.5 + parent: 1668 + type: Transform + - uid: 3777 + components: + - pos: -25.5,2.5 + parent: 1668 + type: Transform + - uid: 3867 + components: + - pos: -25.5,-2.5 + parent: 1668 + type: Transform + - uid: 4395 + components: + - pos: 1.5,-24.5 + parent: 1668 + type: Transform + - uid: 4635 + components: + - pos: -3.5,-14.5 + parent: 1668 + type: Transform + - uid: 4636 + components: + - pos: 2.5,-14.5 + parent: 1668 + type: Transform + - uid: 6446 + components: + - pos: 1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6447 + components: + - pos: -3.5,-40.5 + parent: 1668 + type: Transform + - uid: 6448 + components: + - pos: 2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6557 + components: + - pos: -17.5,-23.5 + parent: 1668 + type: Transform + - uid: 6558 + components: + - pos: -15.5,-27.5 + parent: 1668 + type: Transform + - uid: 6559 + components: + - pos: 1.5,-30.5 + parent: 1668 + type: Transform + - uid: 6560 + components: + - pos: -2.5,-30.5 + parent: 1668 + type: Transform + - uid: 6613 + components: + - pos: 4.5,30.5 + parent: 1668 + type: Transform + - uid: 6632 + components: + - pos: 13.5,16.5 + parent: 1668 + type: Transform + - uid: 6721 + components: + - pos: 16.5,1.5 + parent: 1668 + type: Transform + - uid: 6722 + components: + - pos: 8.5,-2.5 + parent: 1668 + type: Transform + - uid: 6882 + components: + - pos: -2.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitNTTGC + entities: + - uid: 6884 + components: + - pos: 18.5,17.5 + parent: 1668 + type: Transform +- proto: PosterLegitPeriodicTable + entities: + - uid: 6913 + components: + - pos: 5.5,-14.5 + parent: 1668 + type: Transform +- proto: PosterLegitRenault + entities: + - uid: 6962 + components: + - pos: -9.5,-6.5 + parent: 1668 + type: Transform +- proto: PosterLegitReportCrimes + entities: + - uid: 6743 + components: + - pos: -19.5,1.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyEyeProtection + entities: + - uid: 6914 + components: + - pos: 5.5,-8.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothDelam + entities: + - uid: 6912 + components: + - pos: 23.5,-12.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothEpi + entities: + - uid: 6910 + components: + - pos: 12.5,-8.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothHardhat + entities: + - uid: 6911 + components: + - pos: 14.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothMeth + entities: + - uid: 6909 + components: + - pos: 6.5,-12.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyMothPiping + entities: + - uid: 6887 + components: + - pos: 14.5,-31.5 + parent: 1668 + type: Transform +- proto: PosterLegitSafetyReport + entities: + - uid: 6747 + components: + - pos: 23.5,-7.5 + parent: 1668 + type: Transform +- proto: PosterLegitSecWatch + entities: + - uid: 6781 + components: + - pos: 26.5,-12.5 + parent: 1668 + type: Transform +- proto: PosterLegitUeNo + entities: + - uid: 6744 + components: + - pos: 23.5,6.5 + parent: 1668 + type: Transform +- proto: PosterLegitVacation + entities: + - uid: 6885 + components: + - pos: 8.5,9.5 + parent: 1668 + type: Transform + - uid: 6886 + components: + - pos: 18.5,-4.5 + parent: 1668 + type: Transform + - uid: 6919 + components: + - pos: -4.5,28.5 + parent: 1668 + type: Transform + - uid: 6946 + components: + - pos: -8.5,-29.5 + parent: 1668 + type: Transform +- proto: PosterLegitWalk + entities: + - uid: 6961 + components: + - pos: 19.5,-7.5 + parent: 1668 + type: Transform +- proto: PosterLegitWorkForAFuture + entities: + - uid: 6742 + components: + - pos: 10.5,33.5 + parent: 1668 + type: Transform + - uid: 6916 + components: + - pos: -12.5,13.5 + parent: 1668 + type: Transform +- proto: PosterMapBagel + entities: + - uid: 6749 + components: + - pos: 3.5,5.5 + parent: 1668 + type: Transform +- proto: PosterMapDelta + entities: + - uid: 6750 + components: + - pos: 3.5,-6.5 + parent: 1668 + type: Transform +- proto: PosterMapLighthouse + entities: + - uid: 6754 + components: + - pos: -11.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterMapMarathon + entities: + - uid: 6751 + components: + - pos: 6.5,-3.5 + parent: 1668 + type: Transform +- proto: PosterMapMetaRight + entities: + - uid: 6752 + components: + - pos: 9.5,-29.5 + parent: 1668 + type: Transform +- proto: PosterMapMoose + entities: + - uid: 6755 + components: + - pos: 10.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterMapOrigin + entities: + - uid: 6759 + components: + - pos: -4.5,5.5 + parent: 1668 + type: Transform +- proto: PosterMapPillar + entities: + - uid: 6753 + components: + - pos: -5.5,-20.5 + parent: 1668 + type: Transform +- proto: PosterMapSaltern + entities: + - uid: 6756 + components: + - pos: -10.5,-29.5 + parent: 1668 + type: Transform +- proto: PosterMapSplit + entities: + - uid: 6757 + components: + - pos: -7.5,-3.5 + parent: 1668 + type: Transform +- proto: PosterMapWaystation + entities: + - uid: 6758 + components: + - pos: -4.5,-6.5 + parent: 1668 + type: Transform +- proto: PottedPlant15 + entities: + - uid: 3459 + components: + - pos: -24.5,12.5 + parent: 1668 + type: Transform +- proto: PottedPlant21 + entities: + - uid: 508 + components: + - pos: 24.5,-10.5 + parent: 1668 + type: Transform + - uid: 542 + components: + - pos: 19.5,-5.5 + parent: 1668 + type: Transform + - uid: 543 + components: + - pos: 19.5,4.5 + parent: 1668 + type: Transform + - uid: 602 + components: + - name: security plant + type: MetaData + - pos: 9.5,6.5 + parent: 1668 + type: Transform + - uid: 606 + components: + - pos: 9.5,-0.5 + parent: 1668 + type: Transform + - uid: 607 + components: + - pos: 15.5,-0.5 + parent: 1668 + type: Transform + - uid: 708 + components: + - pos: -6.5,-5.5 + parent: 1668 + type: Transform + - uid: 709 + components: + - pos: 5.5,4.5 + parent: 1668 + type: Transform + - uid: 803 + components: + - pos: -1.5,-13.5 + parent: 1668 + type: Transform + - uid: 2160 + components: + - pos: 0.5,16.5 + parent: 1668 + type: Transform + - uid: 2161 + components: + - pos: -1.5,16.5 + parent: 1668 + type: Transform + - uid: 2162 + components: + - pos: 2.5,12.5 + parent: 1668 + type: Transform + - uid: 2381 + components: + - pos: 22.5,10.5 + parent: 1668 + type: Transform + - uid: 2383 + components: + - pos: 34.5,10.5 + parent: 1668 + type: Transform + - uid: 2384 + components: + - pos: 24.5,21.5 + parent: 1668 + type: Transform + - uid: 2385 + components: + - pos: 32.5,21.5 + parent: 1668 + type: Transform + - uid: 2386 + components: + - pos: 18.5,18.5 + parent: 1668 + type: Transform + - uid: 2422 + components: + - pos: 28.5,23.5 + parent: 1668 + type: Transform + - uid: 3178 + components: + - pos: 6.5,10.5 + parent: 1668 + type: Transform + - uid: 3179 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - uid: 3456 + components: + - pos: -20.5,2.5 + parent: 1668 + type: Transform + - uid: 3457 + components: + - pos: -21.5,6.5 + parent: 1668 + type: Transform + - uid: 3458 + components: + - pos: -24.5,8.5 + parent: 1668 + type: Transform + - uid: 3460 + components: + - pos: -25.5,-0.5 + parent: 1668 + type: Transform + - uid: 3461 + components: + - pos: -10.5,-0.5 + parent: 1668 + type: Transform + - uid: 3856 + components: + - pos: -18.5,-3.5 + parent: 1668 + type: Transform + - uid: 3857 + components: + - pos: -18.5,-9.5 + parent: 1668 + type: Transform + - uid: 3858 + components: + - pos: -23.5,-3.5 + parent: 1668 + type: Transform + - uid: 4624 + components: + - pos: -7.5,-19.5 + parent: 1668 + type: Transform + - uid: 4625 + components: + - pos: -5.5,-19.5 + parent: 1668 + type: Transform + - uid: 4626 + components: + - pos: 4.5,-19.5 + parent: 1668 + type: Transform + - uid: 4627 + components: + - pos: 6.5,-19.5 + parent: 1668 + type: Transform + - uid: 4628 + components: + - pos: 13.5,-18.5 + parent: 1668 + type: Transform + - uid: 4629 + components: + - pos: -14.5,-18.5 + parent: 1668 + type: Transform + - uid: 5375 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - uid: 5382 + components: + - pos: 17.5,-23.5 + parent: 1668 + type: Transform + - uid: 6561 + components: + - pos: -18.5,-27.5 + parent: 1668 + type: Transform + - uid: 6562 + components: + - pos: -3.5,-31.5 + parent: 1668 + type: Transform + - uid: 6563 + components: + - pos: 2.5,-31.5 + parent: 1668 + type: Transform +- proto: PottedPlant22 + entities: + - uid: 544 + components: + - pos: 19.5,-0.5 + parent: 1668 + type: Transform + - uid: 603 + components: + - name: security plant + type: MetaData + - pos: 13.5,4.5 + parent: 1668 + type: Transform + - uid: 706 + components: + - pos: -6.5,4.5 + parent: 1668 + type: Transform + - uid: 707 + components: + - pos: 5.5,-5.5 + parent: 1668 + type: Transform + - uid: 804 + components: + - pos: 0.5,-13.5 + parent: 1668 + type: Transform + - uid: 2193 + components: + - pos: -2.5,16.5 + parent: 1668 + type: Transform + - uid: 2387 + components: + - pos: 23.5,10.5 + parent: 1668 + type: Transform + - uid: 2388 + components: + - pos: 33.5,10.5 + parent: 1668 + type: Transform + - uid: 2389 + components: + - pos: 34.5,21.5 + parent: 1668 + type: Transform + - uid: 2390 + components: + - pos: 22.5,21.5 + parent: 1668 + type: Transform + - uid: 2391 + components: + - pos: 25.5,21.5 + parent: 1668 + type: Transform + - uid: 2392 + components: + - pos: 31.5,21.5 + parent: 1668 + type: Transform + - uid: 2393 + components: + - pos: 18.5,22.5 + parent: 1668 + type: Transform + - uid: 2394 + components: + - pos: 16.5,12.5 + parent: 1668 + type: Transform + - uid: 3180 + components: + - pos: 6.5,15.5 + parent: 1668 + type: Transform + - uid: 3181 + components: + - pos: 14.5,10.5 + parent: 1668 + type: Transform + - uid: 3453 + components: + - pos: -22.5,2.5 + parent: 1668 + type: Transform + - uid: 3454 + components: + - pos: -24.5,6.5 + parent: 1668 + type: Transform + - uid: 3455 + components: + - pos: -22.5,8.5 + parent: 1668 + type: Transform + - uid: 3853 + components: + - pos: -21.5,-9.5 + parent: 1668 + type: Transform + - uid: 3854 + components: + - pos: -19.5,-9.5 + parent: 1668 + type: Transform + - uid: 3855 + components: + - pos: -19.5,-3.5 + parent: 1668 + type: Transform + - uid: 4620 + components: + - pos: -4.5,-19.5 + parent: 1668 + type: Transform + - uid: 4621 + components: + - pos: 3.5,-19.5 + parent: 1668 + type: Transform + - uid: 4622 + components: + - pos: 7.5,-19.5 + parent: 1668 + type: Transform + - uid: 4623 + components: + - pos: -8.5,-19.5 + parent: 1668 + type: Transform + - uid: 5377 + components: + - pos: 27.5,-25.5 + parent: 1668 + type: Transform + - uid: 5383 + components: + - pos: 17.5,-27.5 + parent: 1668 + type: Transform + - uid: 6564 + components: + - pos: -14.5,-33.5 + parent: 1668 + type: Transform + - uid: 6565 + components: + - pos: 13.5,-33.5 + parent: 1668 + type: Transform +- proto: PottedPlantBioluminscent + entities: + - uid: 6566 + components: + - pos: -0.5,-41.5 + parent: 1668 + type: Transform +- proto: PowerCellRecharger + entities: + - uid: 1448 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 1458 + components: + - pos: -4.5,-10.5 + parent: 1668 + type: Transform + - uid: 5376 + components: + - pos: 21.5,-21.5 + parent: 1668 + type: Transform + - uid: 5378 + components: + - pos: 26.5,-26.5 + parent: 1668 + type: Transform +- proto: PowerDrill + entities: + - uid: 3698 + components: + - pos: -16.54512,6.5009594 + parent: 1668 + type: Transform +- proto: Poweredlight + entities: + - uid: 510 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 523 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 524 + components: + - rot: 3.141592653589793 rad + pos: 31.5,-8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 525 + components: + - pos: 26.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 526 + components: + - pos: 21.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 527 + components: + - pos: 31.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 576 + components: + - pos: 17.5,-4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 577 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-7.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 578 + components: + - rot: 3.141592653589793 rad + pos: 17.5,3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 580 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,-0.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 581 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 582 + components: + - pos: 34.5,5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 583 + components: + - pos: 23.5,5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 584 + components: + - pos: 29.5,5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 585 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 586 + components: + - rot: 3.141592653589793 rad + pos: 23.5,-6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 587 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 588 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 737 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 738 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 739 + components: + - pos: 12.5,-11.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 740 + components: + - rot: -1.5707963267948966 rad + pos: 17.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1384 + components: + - pos: 7.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1385 + components: + - pos: 17.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1386 + components: + - pos: -8.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1387 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1388 + components: + - pos: -2.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1389 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1390 + components: + - pos: 5.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1393 + components: + - rot: 3.141592653589793 rad + pos: -2.5,-5.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1396 + components: + - pos: 1.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1481 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1484 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 1485 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2151 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2152 + components: + - pos: -11.5,17.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2153 + components: + - rot: 3.141592653589793 rad + pos: -14.5,14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2154 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2155 + components: + - rot: 3.141592653589793 rad + pos: -9.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2156 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2157 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2158 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2159 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2219 + components: + - pos: -11.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2220 + components: + - pos: -7.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2221 + components: + - rot: 3.141592653589793 rad + pos: -8.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2222 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2223 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2351 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,1.5 + parent: 1668 + type: Transform + - uid: 2723 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,8.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2724 + components: + - pos: 4.5,14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2725 + components: + - pos: 6.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2726 + components: + - pos: 13.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2727 + components: + - rot: -1.5707963267948966 rad + pos: 20.5,13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2729 + components: + - rot: 3.141592653589793 rad + pos: 23.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2730 + components: + - rot: 3.141592653589793 rad + pos: 33.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2731 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2732 + components: + - rot: -1.5707963267948966 rad + pos: 34.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2733 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2734 + components: + - rot: 1.5707963267948966 rad + pos: 22.5,15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2735 + components: + - rot: 1.5707963267948966 rad + pos: 25.5,20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2736 + components: + - rot: -1.5707963267948966 rad + pos: 31.5,20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2739 + components: + - rot: -1.5707963267948966 rad + pos: 20.5,20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2908 + components: + - pos: 17.5,8.5 + parent: 1668 + type: Transform + - uid: 2931 + components: + - pos: 12.5,32.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2932 + components: + - pos: 6.5,32.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2933 + components: + - pos: 9.5,32.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2934 + components: + - rot: 3.141592653589793 rad + pos: 9.5,27.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2939 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2940 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2941 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2942 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3135 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,6.5 + parent: 1668 + type: Transform + - uid: 3701 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3702 + components: + - rot: 1.5707963267948966 rad + pos: -26.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3703 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3704 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,10.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3705 + components: + - pos: -21.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3706 + components: + - rot: 1.5707963267948966 rad + pos: -24.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3707 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 3708 + components: + - pos: -11.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4167 + components: + - rot: -1.5707963267948966 rad + pos: -29.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4168 + components: + - rot: 3.141592653589793 rad + pos: -33.5,3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4169 + components: + - rot: 3.141592653589793 rad + pos: -29.5,-2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4170 + components: + - pos: -31.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4171 + components: + - pos: -27.5,0.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4172 + components: + - rot: -1.5707963267948966 rad + pos: -26.5,4.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4174 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4175 + components: + - rot: 3.141592653589793 rad + pos: -17.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4176 + components: + - pos: -17.5,-3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4177 + components: + - pos: -12.5,-3.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4178 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4329 + components: + - rot: 3.141592653589793 rad + pos: -26.5,-9.5 + parent: 1668 + type: Transform + - uid: 4334 + components: + - pos: -26.5,-3.5 + parent: 1668 + type: Transform + - uid: 4340 + components: + - pos: -8.5,-4.5 + parent: 1668 + type: Transform + - uid: 4392 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-7.5 + parent: 1668 + type: Transform + - uid: 4396 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-7.5 + parent: 1668 + type: Transform + - uid: 4397 + components: + - pos: 7.5,-4.5 + parent: 1668 + type: Transform + - uid: 4399 + components: + - pos: 18.5,16.5 + parent: 1668 + type: Transform + - uid: 4400 + components: + - pos: 28.5,23.5 + parent: 1668 + type: Transform + - uid: 4402 + components: + - pos: 34.5,23.5 + parent: 1668 + type: Transform + - uid: 4499 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1668 + type: Transform + - uid: 4596 + components: + - rot: 3.141592653589793 rad + pos: -10.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4597 + components: + - pos: -8.5,-21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4598 + components: + - pos: 7.5,-21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4599 + components: + - rot: 3.141592653589793 rad + pos: 9.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4600 + components: + - pos: -3.5,-25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4601 + components: + - pos: 2.5,-25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4603 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4604 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4637 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4638 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4694 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-11.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5056 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1668 + type: Transform + - uid: 5353 + components: + - rot: 3.141592653589793 rad + pos: 20.5,-26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5354 + components: + - pos: 14.5,-23.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5357 + components: + - rot: 1.5707963267948966 rad + pos: 12.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5358 + components: + - rot: 3.141592653589793 rad + pos: 6.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5359 + components: + - pos: 13.5,-18.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5360 + components: + - pos: 18.5,-20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5361 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5362 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5363 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5364 + components: + - pos: 31.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5365 + components: + - rot: 3.141592653589793 rad + pos: 30.5,-13.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5366 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5367 + components: + - rot: -1.5707963267948966 rad + pos: 28.5,-14.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5408 + components: + - rot: 3.141592653589793 rad + pos: 22.5,-32.5 + parent: 1668 + type: Transform + - uid: 5452 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,8.5 + parent: 1668 + type: Transform + - uid: 5582 + components: + - pos: 16.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5826 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5827 + components: + - pos: -14.5,-18.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5828 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5829 + components: + - rot: 3.141592653589793 rad + pos: 4.5,-19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5830 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5831 + components: + - pos: 1.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5847 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,33.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5849 + components: + - pos: 3.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5850 + components: + - pos: -4.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5851 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-16.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5852 + components: + - pos: -4.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5853 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5884 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5885 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5886 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,-2.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5933 + components: + - pos: -17.5,-31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6102 + components: + - pos: -16.5,-23.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6154 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6155 + components: + - rot: 3.141592653589793 rad + pos: -19.5,-29.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6228 + components: + - rot: 1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 1668 + type: Transform + - uid: 6463 + components: + - pos: -5.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6464 + components: + - pos: 4.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6465 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-41.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6466 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-43.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6467 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6468 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-39.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6469 + components: + - pos: -11.5,-30.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6470 + components: + - pos: 10.5,-30.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6471 + components: + - pos: 3.5,-31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6472 + components: + - pos: -4.5,-31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6473 + components: + - rot: 3.141592653589793 rad + pos: -3.5,-37.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6474 + components: + - rot: 3.141592653589793 rad + pos: 2.5,-37.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6609 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,18.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6723 + components: + - pos: -15.5,2.5 + parent: 1668 + type: Transform + - uid: 6724 + components: + - pos: -11.5,2.5 + parent: 1668 + type: Transform + - uid: 6725 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-1.5 + parent: 1668 + type: Transform + - uid: 6730 + components: + - rot: 3.141592653589793 rad + pos: 28.5,10.5 + parent: 1668 + type: Transform + - uid: 6760 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-7.5 + parent: 1668 + type: Transform + - uid: 6761 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,-7.5 + parent: 1668 + type: Transform + - uid: 6766 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,6.5 + parent: 1668 + type: Transform + - uid: 6784 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 1668 + type: Transform + - uid: 6874 + components: + - pos: 31.5,-28.5 + parent: 1668 + type: Transform + - uid: 6875 + components: + - rot: 3.141592653589793 rad + pos: 31.5,-31.5 + parent: 1668 + type: Transform + - uid: 6883 + components: + - pos: 22.5,23.5 + parent: 1668 + type: Transform + - uid: 6920 + components: + - pos: 2.5,18.5 + parent: 1668 + type: Transform + - uid: 6921 + components: + - pos: -3.5,18.5 + parent: 1668 + type: Transform + - uid: 6944 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,16.5 + parent: 1668 + type: Transform +- proto: PoweredlightLED + entities: + - uid: 5584 + components: + - pos: 22.5,-28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver +- proto: PoweredlightSodium + entities: + - uid: 3245 + components: + - rot: 3.141592653589793 rad + pos: -1.5,26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5227 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-26.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5229 + components: + - pos: 34.5,-20.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5878 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-12.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver +- proto: PoweredSmallLight + entities: + - uid: 2050 + components: + - pos: -1.5,24.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2051 + components: + - pos: -2.5,21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2052 + components: + - pos: 1.5,21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2217 + components: + - pos: -15.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2218 + components: + - rot: 3.141592653589793 rad + pos: -15.5,24.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2740 + components: + - pos: 14.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2762 + components: + - pos: 16.5,22.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2831 + components: + - rot: 3.141592653589793 rad + pos: 5.5,21.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2929 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2930 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,31.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2935 + components: + - pos: 16.5,25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2936 + components: + - pos: 16.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2937 + components: + - pos: 2.5,28.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2938 + components: + - pos: 2.5,25.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 2943 + components: + - pos: 5.5,19.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 4504 + components: + - rot: 1.5707963267948966 rad + pos: -22.5,-22.5 + parent: 1668 + type: Transform + - uid: 5368 + components: + - pos: 16.5,-17.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 5369 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-15.5 + parent: 1668 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 6782 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,-28.5 + parent: 1668 + type: Transform +- proto: Protolathe + entities: + - uid: 5311 + components: + - pos: 24.5,-26.5 + parent: 1668 + type: Transform +- proto: Rack + entities: + - uid: 1662 + components: + - pos: -11.5,17.5 + parent: 1668 + type: Transform + - uid: 2167 + components: + - pos: -3.5,16.5 + parent: 1668 + type: Transform + - uid: 2195 + components: + - pos: -1.5,24.5 + parent: 1668 + type: Transform + - uid: 2200 + components: + - pos: 15.5,30.5 + parent: 1668 + type: Transform + - uid: 2201 + components: + - pos: 3.5,30.5 + parent: 1668 + type: Transform + - uid: 2889 + components: + - pos: 3.5,32.5 + parent: 1668 + type: Transform + - uid: 2890 + components: + - pos: 15.5,32.5 + parent: 1668 + type: Transform + - uid: 3117 + components: + - pos: 5.5,32.5 + parent: 1668 + type: Transform + - uid: 3118 + components: + - pos: 6.5,32.5 + parent: 1668 + type: Transform + - uid: 3119 + components: + - pos: 12.5,32.5 + parent: 1668 + type: Transform + - uid: 3120 + components: + - pos: 13.5,32.5 + parent: 1668 + type: Transform + - uid: 5327 + components: + - pos: 24.5,-13.5 + parent: 1668 + type: Transform + - uid: 5340 + components: + - pos: 21.5,-17.5 + parent: 1668 + type: Transform + - uid: 6449 + components: + - pos: -6.5,-40.5 + parent: 1668 + type: Transform + - uid: 6450 + components: + - pos: -6.5,-42.5 + parent: 1668 + type: Transform + - uid: 6451 + components: + - pos: 5.5,-42.5 + parent: 1668 + type: Transform + - uid: 6452 + components: + - pos: 5.5,-40.5 + parent: 1668 + type: Transform +- proto: RadioHandheld + entities: + - uid: 3903 + components: + - pos: -13.516307,-6.3210163 + parent: 1668 + type: Transform + - uid: 3904 + components: + - pos: -13.344432,-6.4147663 + parent: 1668 + type: Transform +- proto: Railing + entities: + - uid: 1075 + components: + - pos: 34.5,-4.5 + parent: 1668 + type: Transform + - uid: 1076 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-4.5 + parent: 1668 + type: Transform + - uid: 1077 + components: + - rot: 3.141592653589793 rad + pos: 34.5,3.5 + parent: 1668 + type: Transform + - uid: 1078 + components: + - pos: 34.5,3.5 + parent: 1668 + type: Transform + - uid: 4434 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4435 + components: + - rot: 1.5707963267948966 rad + pos: 4.5,-26.5 + parent: 1668 + type: Transform + - uid: 4436 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-25.5 + parent: 1668 + type: Transform + - uid: 4438 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-26.5 + parent: 1668 + type: Transform + - uid: 4439 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-26.5 + parent: 1668 + type: Transform + - uid: 4440 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-25.5 + parent: 1668 + type: Transform + - uid: 4454 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-29.5 + parent: 1668 + type: Transform + - uid: 4455 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-28.5 + parent: 1668 + type: Transform + - uid: 4456 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-29.5 + parent: 1668 + type: Transform + - uid: 4457 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-29.5 + parent: 1668 + type: Transform + - uid: 4460 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-28.5 + parent: 1668 + type: Transform + - uid: 4461 + components: + - rot: 1.5707963267948966 rad + pos: 3.5,-29.5 + parent: 1668 + type: Transform + - uid: 4462 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-28.5 + parent: 1668 + type: Transform + - uid: 4463 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-28.5 + parent: 1668 + type: Transform + - uid: 4464 + components: + - pos: 0.5,-27.5 + parent: 1668 + type: Transform + - uid: 4465 + components: + - pos: -1.5,-27.5 + parent: 1668 + type: Transform + - uid: 4468 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4469 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-26.5 + parent: 1668 + type: Transform + - uid: 5216 + components: + - pos: 34.5,-20.5 + parent: 1668 + type: Transform + - uid: 5218 + components: + - pos: 32.5,-20.5 + parent: 1668 + type: Transform + - uid: 5220 + components: + - pos: 30.5,-20.5 + parent: 1668 + type: Transform + - uid: 5221 + components: + - rot: 3.141592653589793 rad + pos: 34.5,-26.5 + parent: 1668 + type: Transform + - uid: 5223 + components: + - rot: 3.141592653589793 rad + pos: 32.5,-26.5 + parent: 1668 + type: Transform + - uid: 5225 + components: + - rot: 3.141592653589793 rad + pos: 30.5,-26.5 + parent: 1668 + type: Transform + - uid: 5226 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,-25.5 + parent: 1668 + type: Transform + - uid: 5228 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,-23.5 + parent: 1668 + type: Transform + - uid: 5230 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,-21.5 + parent: 1668 + type: Transform + - uid: 6144 + components: + - pos: -22.5,-23.5 + parent: 1668 + type: Transform + - uid: 6145 + components: + - rot: 3.141592653589793 rad + pos: -22.5,-27.5 + parent: 1668 + type: Transform +- proto: RailingCornerSmall + entities: + - uid: 4471 + components: + - rot: 3.141592653589793 rad + pos: -2.5,-27.5 + parent: 1668 + type: Transform + - uid: 4473 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,-27.5 + parent: 1668 + type: Transform + - uid: 5231 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-26.5 + parent: 1668 + type: Transform + - uid: 5232 + components: + - rot: 3.141592653589793 rad + pos: 29.5,-20.5 + parent: 1668 + type: Transform +- proto: RandomDrinkBottle + entities: + - uid: 4607 + components: + - pos: 10.5,-27.5 + parent: 1668 + type: Transform + - uid: 4610 + components: + - pos: 8.5,-21.5 + parent: 1668 + type: Transform +- proto: RandomDrinkGlass + entities: + - uid: 4611 + components: + - pos: 7.5,-26.5 + parent: 1668 + type: Transform + - uid: 4612 + components: + - pos: 7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4613 + components: + - pos: 3.5,-26.5 + parent: 1668 + type: Transform + - uid: 4614 + components: + - pos: -4.5,-26.5 + parent: 1668 + type: Transform +- proto: RandomFoodBakedSingle + entities: + - uid: 4616 + components: + - pos: -3.5,-29.5 + parent: 1668 + type: Transform +- proto: RandomFoodMeal + entities: + - uid: 4608 + components: + - pos: -8.5,-26.5 + parent: 1668 + type: Transform + - uid: 4609 + components: + - pos: -8.5,-27.5 + parent: 1668 + type: Transform +- proto: RandomFoodSingle + entities: + - uid: 4605 + components: + - pos: -4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4606 + components: + - pos: 2.5,-28.5 + parent: 1668 + type: Transform +- proto: RCD + entities: + - uid: 6514 + components: + - pos: 5.473581,-41.167587 + parent: 1668 + type: Transform +- proto: RCDAmmo + entities: + - uid: 6515 + components: + - pos: 5.2691145,-41.308212 + parent: 1668 + type: Transform + - uid: 6516 + components: + - pos: 5.8159895,-41.323837 + parent: 1668 + type: Transform +- proto: ReagentContainerFlour + entities: + - uid: 4594 + components: + - pos: -10.626896,-28.3469 + parent: 1668 + type: Transform + - uid: 4595 + components: + - pos: -10.376896,-28.50315 + parent: 1668 + type: Transform +- proto: Recycler + entities: + - uid: 5908 + components: + - rot: 3.141592653589793 rad + pos: -19.5,-31.5 + parent: 1668 + type: Transform + - links: + - 5907 + type: DeviceLinkSink +- proto: ReinforcedPlasmaWindow + entities: + - uid: 2791 + components: + - pos: 6.5,30.5 + parent: 1668 + type: Transform + - uid: 2812 + components: + - pos: 12.5,30.5 + parent: 1668 + type: Transform + - uid: 2813 + components: + - pos: 5.5,30.5 + parent: 1668 + type: Transform + - uid: 2877 + components: + - pos: 13.5,30.5 + parent: 1668 + type: Transform + - uid: 5108 + components: + - pos: 28.5,-25.5 + parent: 1668 + type: Transform + - uid: 5109 + components: + - pos: 28.5,-24.5 + parent: 1668 + type: Transform + - uid: 5110 + components: + - pos: 28.5,-23.5 + parent: 1668 + type: Transform + - uid: 5111 + components: + - pos: 28.5,-22.5 + parent: 1668 + type: Transform + - uid: 5112 + components: + - pos: 28.5,-21.5 + parent: 1668 + type: Transform + - uid: 5167 + components: + - pos: 31.5,-19.5 + parent: 1668 + type: Transform + - uid: 5168 + components: + - pos: 33.5,-19.5 + parent: 1668 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 50 + components: + - pos: 1.5,-3.5 + parent: 1668 + type: Transform + - uid: 51 + components: + - pos: 2.5,-3.5 + parent: 1668 + type: Transform + - uid: 52 + components: + - pos: 3.5,-2.5 + parent: 1668 + type: Transform + - uid: 53 + components: + - pos: 3.5,-1.5 + parent: 1668 + type: Transform + - uid: 54 + components: + - pos: 3.5,-0.5 + parent: 1668 + type: Transform + - uid: 55 + components: + - pos: 3.5,1.5 + parent: 1668 + type: Transform + - uid: 56 + components: + - pos: 3.5,2.5 + parent: 1668 + type: Transform + - uid: 57 + components: + - pos: 2.5,2.5 + parent: 1668 + type: Transform + - uid: 58 + components: + - pos: 0.5,2.5 + parent: 1668 + type: Transform + - uid: 59 + components: + - pos: -1.5,2.5 + parent: 1668 + type: Transform + - uid: 60 + components: + - pos: -0.5,2.5 + parent: 1668 + type: Transform + - uid: 61 + components: + - pos: -3.5,2.5 + parent: 1668 + type: Transform + - uid: 62 + components: + - pos: -4.5,2.5 + parent: 1668 + type: Transform + - uid: 63 + components: + - pos: -4.5,1.5 + parent: 1668 + type: Transform + - uid: 64 + components: + - pos: -4.5,-0.5 + parent: 1668 + type: Transform + - uid: 65 + components: + - pos: -4.5,-1.5 + parent: 1668 + type: Transform + - uid: 66 + components: + - pos: -4.5,-2.5 + parent: 1668 + type: Transform + - uid: 67 + components: + - pos: -3.5,-3.5 + parent: 1668 + type: Transform + - uid: 68 + components: + - pos: -2.5,-3.5 + parent: 1668 + type: Transform + - uid: 69 + components: + - pos: -0.5,-3.5 + parent: 1668 + type: Transform + - uid: 77 + components: + - pos: 6.5,-4.5 + parent: 1668 + type: Transform + - uid: 92 + components: + - pos: 2.5,5.5 + parent: 1668 + type: Transform + - uid: 93 + components: + - pos: 4.5,7.5 + parent: 1668 + type: Transform + - uid: 94 + components: + - pos: 3.5,6.5 + parent: 1668 + type: Transform + - uid: 95 + components: + - pos: 4.5,5.5 + parent: 1668 + type: Transform + - uid: 103 + components: + - pos: 8.5,5.5 + parent: 1668 + type: Transform + - uid: 104 + components: + - pos: 7.5,4.5 + parent: 1668 + type: Transform + - uid: 109 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 110 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 111 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 112 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 124 + components: + - pos: 8.5,20.5 + parent: 1668 + type: Transform + - uid: 134 + components: + - pos: 6.5,-5.5 + parent: 1668 + type: Transform + - uid: 135 + components: + - pos: 8.5,-4.5 + parent: 1668 + type: Transform + - uid: 136 + components: + - pos: 8.5,-5.5 + parent: 1668 + type: Transform + - uid: 150 + components: + - pos: -1.5,-24.5 + parent: 1668 + type: Transform + - uid: 151 + components: + - pos: 2.5,-6.5 + parent: 1668 + type: Transform + - uid: 152 + components: + - pos: 3.5,-7.5 + parent: 1668 + type: Transform + - uid: 153 + components: + - pos: 5.5,-7.5 + parent: 1668 + type: Transform + - uid: 161 + components: + - pos: 9.5,-8.5 + parent: 1668 + type: Transform + - uid: 162 + components: + - pos: 10.5,-8.5 + parent: 1668 + type: Transform + - uid: 163 + components: + - pos: 11.5,-8.5 + parent: 1668 + type: Transform + - uid: 164 + components: + - pos: 13.5,-8.5 + parent: 1668 + type: Transform + - uid: 165 + components: + - pos: 15.5,-8.5 + parent: 1668 + type: Transform + - uid: 166 + components: + - pos: 14.5,-8.5 + parent: 1668 + type: Transform + - uid: 167 + components: + - pos: 12.5,-9.5 + parent: 1668 + type: Transform + - uid: 168 + components: + - pos: 11.5,-10.5 + parent: 1668 + type: Transform + - uid: 169 + components: + - pos: 10.5,-10.5 + parent: 1668 + type: Transform + - uid: 170 + components: + - pos: 9.5,-10.5 + parent: 1668 + type: Transform + - uid: 171 + components: + - pos: 13.5,-10.5 + parent: 1668 + type: Transform + - uid: 172 + components: + - pos: 14.5,-10.5 + parent: 1668 + type: Transform + - uid: 173 + components: + - pos: 15.5,-10.5 + parent: 1668 + type: Transform + - uid: 183 + components: + - pos: 16.5,-9.5 + parent: 1668 + type: Transform + - uid: 190 + components: + - pos: 17.5,-5.5 + parent: 1668 + type: Transform + - uid: 206 + components: + - pos: 7.5,-10.5 + parent: 1668 + type: Transform + - uid: 207 + components: + - pos: 6.5,-9.5 + parent: 1668 + type: Transform + - uid: 214 + components: + - pos: 2.5,-10.5 + parent: 1668 + type: Transform + - uid: 215 + components: + - pos: 2.5,-13.5 + parent: 1668 + type: Transform + - uid: 220 + components: + - pos: 11.5,2.5 + parent: 1668 + type: Transform + - uid: 221 + components: + - pos: 13.5,2.5 + parent: 1668 + type: Transform + - uid: 222 + components: + - pos: 15.5,2.5 + parent: 1668 + type: Transform + - uid: 226 + components: + - pos: 7.5,-14.5 + parent: 1668 + type: Transform + - uid: 227 + components: + - pos: 6.5,-13.5 + parent: 1668 + type: Transform + - uid: 228 + components: + - pos: 7.5,-12.5 + parent: 1668 + type: Transform + - uid: 243 + components: + - pos: 17.5,4.5 + parent: 1668 + type: Transform + - uid: 244 + components: + - pos: 17.5,6.5 + parent: 1668 + type: Transform + - uid: 247 + components: + - pos: 16.5,3.5 + parent: 1668 + type: Transform + - uid: 259 + components: + - pos: 9.5,7.5 + parent: 1668 + type: Transform + - uid: 260 + components: + - pos: 10.5,7.5 + parent: 1668 + type: Transform + - uid: 261 + components: + - pos: 11.5,7.5 + parent: 1668 + type: Transform + - uid: 262 + components: + - pos: 13.5,7.5 + parent: 1668 + type: Transform + - uid: 263 + components: + - pos: 14.5,7.5 + parent: 1668 + type: Transform + - uid: 264 + components: + - pos: 11.5,9.5 + parent: 1668 + type: Transform + - uid: 265 + components: + - pos: 10.5,9.5 + parent: 1668 + type: Transform + - uid: 266 + components: + - pos: 9.5,9.5 + parent: 1668 + type: Transform + - uid: 267 + components: + - pos: 3.5,8.5 + parent: 1668 + type: Transform + - uid: 268 + components: + - pos: 14.5,9.5 + parent: 1668 + type: Transform + - uid: 269 + components: + - pos: 7.5,9.5 + parent: 1668 + type: Transform + - uid: 270 + components: + - pos: 6.5,9.5 + parent: 1668 + type: Transform + - uid: 271 + components: + - pos: 8.5,8.5 + parent: 1668 + type: Transform + - uid: 272 + components: + - pos: 12.5,8.5 + parent: 1668 + type: Transform + - uid: 275 + components: + - pos: 13.5,9.5 + parent: 1668 + type: Transform + - uid: 301 + components: + - pos: 11.5,-3.5 + parent: 1668 + type: Transform + - uid: 302 + components: + - pos: 13.5,-3.5 + parent: 1668 + type: Transform + - uid: 303 + components: + - pos: 15.5,-3.5 + parent: 1668 + type: Transform + - uid: 307 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 308 + components: + - pos: -1.5,-6.5 + parent: 1668 + type: Transform + - uid: 309 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 310 + components: + - pos: 0.5,-8.5 + parent: 1668 + type: Transform + - uid: 336 + components: + - pos: -7.5,-5.5 + parent: 1668 + type: Transform + - uid: 337 + components: + - pos: -7.5,-4.5 + parent: 1668 + type: Transform + - uid: 338 + components: + - pos: -3.5,-6.5 + parent: 1668 + type: Transform + - uid: 339 + components: + - pos: -4.5,-7.5 + parent: 1668 + type: Transform + - uid: 340 + components: + - pos: -6.5,-7.5 + parent: 1668 + type: Transform + - uid: 348 + components: + - pos: 21.5,6.5 + parent: 1668 + type: Transform + - uid: 355 + components: + - pos: 31.5,6.5 + parent: 1668 + type: Transform + - uid: 360 + components: + - pos: 24.5,7.5 + parent: 1668 + type: Transform + - uid: 361 + components: + - pos: 28.5,7.5 + parent: 1668 + type: Transform + - uid: 393 + components: + - pos: 31.5,-7.5 + parent: 1668 + type: Transform + - uid: 396 + components: + - pos: 23.5,-8.5 + parent: 1668 + type: Transform + - uid: 401 + components: + - pos: 29.5,-8.5 + parent: 1668 + type: Transform + - uid: 408 + components: + - pos: 21.5,-7.5 + parent: 1668 + type: Transform + - uid: 442 + components: + - pos: 35.5,1.5 + parent: 1668 + type: Transform + - uid: 443 + components: + - pos: 35.5,3.5 + parent: 1668 + type: Transform + - uid: 444 + components: + - pos: 35.5,5.5 + parent: 1668 + type: Transform + - uid: 445 + components: + - pos: 35.5,-2.5 + parent: 1668 + type: Transform + - uid: 446 + components: + - pos: 35.5,-4.5 + parent: 1668 + type: Transform + - uid: 447 + components: + - pos: 35.5,-6.5 + parent: 1668 + type: Transform + - uid: 462 + components: + - pos: 33.5,5.5 + parent: 1668 + type: Transform + - uid: 463 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 464 + components: + - pos: 33.5,1.5 + parent: 1668 + type: Transform + - uid: 465 + components: + - pos: 33.5,-2.5 + parent: 1668 + type: Transform + - uid: 466 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform + - uid: 467 + components: + - pos: 33.5,-6.5 + parent: 1668 + type: Transform + - uid: 471 + components: + - pos: 34.5,-1.5 + parent: 1668 + type: Transform + - uid: 472 + components: + - pos: 34.5,0.5 + parent: 1668 + type: Transform + - uid: 670 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 671 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 676 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,4.5 + parent: 1668 + type: Transform + - uid: 677 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,3.5 + parent: 1668 + type: Transform + - uid: 682 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1668 + type: Transform + - uid: 683 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 684 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1668 + type: Transform + - uid: 685 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 700 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1668 + type: Transform + - uid: 701 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1668 + type: Transform + - uid: 705 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1668 + type: Transform + - uid: 741 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-10.5 + parent: 1668 + type: Transform + - uid: 744 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-13.5 + parent: 1668 + type: Transform + - uid: 758 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-14.5 + parent: 1668 + type: Transform + - uid: 759 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-13.5 + parent: 1668 + type: Transform + - uid: 760 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-12.5 + parent: 1668 + type: Transform + - uid: 761 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-10.5 + parent: 1668 + type: Transform + - uid: 762 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 1668 + type: Transform + - uid: 778 + components: + - pos: -2.5,-14.5 + parent: 1668 + type: Transform + - uid: 779 + components: + - pos: -1.5,-14.5 + parent: 1668 + type: Transform + - uid: 780 + components: + - pos: 0.5,-14.5 + parent: 1668 + type: Transform + - uid: 781 + components: + - pos: 1.5,-14.5 + parent: 1668 + type: Transform + - uid: 819 + components: + - pos: -10.5,32.5 + parent: 1668 + type: Transform + - uid: 828 + components: + - pos: 9.5,-17.5 + parent: 1668 + type: Transform + - uid: 829 + components: + - pos: 11.5,-16.5 + parent: 1668 + type: Transform + - uid: 830 + components: + - pos: 8.5,-16.5 + parent: 1668 + type: Transform + - uid: 831 + components: + - pos: 10.5,-17.5 + parent: 1668 + type: Transform + - uid: 1193 + components: + - pos: -8.5,32.5 + parent: 1668 + type: Transform + - uid: 1417 + components: + - pos: -4.5,11.5 + parent: 1668 + type: Transform + - uid: 1418 + components: + - pos: -3.5,17.5 + parent: 1668 + type: Transform + - uid: 1419 + components: + - pos: 2.5,17.5 + parent: 1668 + type: Transform + - uid: 1420 + components: + - pos: 3.5,16.5 + parent: 1668 + type: Transform + - uid: 1421 + components: + - pos: 3.5,14.5 + parent: 1668 + type: Transform + - uid: 1422 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 1423 + components: + - pos: 3.5,10.5 + parent: 1668 + type: Transform + - uid: 1466 + components: + - pos: 16.5,-4.5 + parent: 1668 + type: Transform + - uid: 1518 + components: + - pos: -16.5,17.5 + parent: 1668 + type: Transform + - uid: 1519 + components: + - pos: -16.5,18.5 + parent: 1668 + type: Transform + - uid: 1520 + components: + - pos: -15.5,18.5 + parent: 1668 + type: Transform + - uid: 1521 + components: + - pos: -13.5,18.5 + parent: 1668 + type: Transform + - uid: 1522 + components: + - pos: -12.5,18.5 + parent: 1668 + type: Transform + - uid: 1539 + components: + - pos: -14.5,20.5 + parent: 1668 + type: Transform + - uid: 1540 + components: + - pos: -14.5,21.5 + parent: 1668 + type: Transform + - uid: 1541 + components: + - pos: -14.5,22.5 + parent: 1668 + type: Transform + - uid: 1542 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - uid: 1543 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1544 + components: + - pos: -16.5,23.5 + parent: 1668 + type: Transform + - uid: 1545 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - uid: 1546 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 1547 + components: + - pos: -16.5,29.5 + parent: 1668 + type: Transform + - uid: 1548 + components: + - pos: -14.5,30.5 + parent: 1668 + type: Transform + - uid: 1549 + components: + - pos: -14.5,26.5 + parent: 1668 + type: Transform + - uid: 1550 + components: + - pos: -15.5,26.5 + parent: 1668 + type: Transform + - uid: 1551 + components: + - pos: -16.5,26.5 + parent: 1668 + type: Transform + - uid: 1566 + components: + - pos: -12.5,32.5 + parent: 1668 + type: Transform + - uid: 1572 + components: + - pos: -6.5,32.5 + parent: 1668 + type: Transform + - uid: 1999 + components: + - pos: 5.5,10.5 + parent: 1668 + type: Transform + - uid: 2000 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2001 + components: + - pos: 5.5,14.5 + parent: 1668 + type: Transform + - uid: 2242 + components: + - pos: 15.5,10.5 + parent: 1668 + type: Transform + - uid: 2243 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2244 + components: + - pos: 15.5,14.5 + parent: 1668 + type: Transform + - uid: 2276 + components: + - pos: 23.5,14.5 + parent: 1668 + type: Transform + - uid: 2277 + components: + - pos: 33.5,14.5 + parent: 1668 + type: Transform + - uid: 2278 + components: + - pos: 31.5,14.5 + parent: 1668 + type: Transform + - uid: 2279 + components: + - pos: 30.5,14.5 + parent: 1668 + type: Transform + - uid: 2280 + components: + - pos: 29.5,14.5 + parent: 1668 + type: Transform + - uid: 2281 + components: + - pos: 27.5,14.5 + parent: 1668 + type: Transform + - uid: 2282 + components: + - pos: 26.5,14.5 + parent: 1668 + type: Transform + - uid: 2283 + components: + - pos: 25.5,14.5 + parent: 1668 + type: Transform + - uid: 2337 + components: + - pos: 24.5,15.5 + parent: 1668 + type: Transform + - uid: 2338 + components: + - pos: 24.5,16.5 + parent: 1668 + type: Transform + - uid: 2339 + components: + - pos: 24.5,17.5 + parent: 1668 + type: Transform + - uid: 2341 + components: + - pos: 24.5,19.5 + parent: 1668 + type: Transform + - uid: 2505 + components: + - pos: 10.5,16.5 + parent: 1668 + type: Transform + - uid: 2506 + components: + - pos: 10.5,17.5 + parent: 1668 + type: Transform + - uid: 2507 + components: + - pos: 10.5,18.5 + parent: 1668 + type: Transform + - uid: 2509 + components: + - pos: 8.5,16.5 + parent: 1668 + type: Transform + - uid: 2556 + components: + - pos: 14.5,21.5 + parent: 1668 + type: Transform + - uid: 2755 + components: + - pos: 4.5,24.5 + parent: 1668 + type: Transform + - uid: 2771 + components: + - pos: 14.5,24.5 + parent: 1668 + type: Transform + - uid: 2777 + components: + - pos: 10.5,26.5 + parent: 1668 + type: Transform + - uid: 2778 + components: + - pos: 11.5,26.5 + parent: 1668 + type: Transform + - uid: 2779 + components: + - pos: 11.5,27.5 + parent: 1668 + type: Transform + - uid: 2780 + components: + - pos: 8.5,26.5 + parent: 1668 + type: Transform + - uid: 2781 + components: + - pos: 7.5,26.5 + parent: 1668 + type: Transform + - uid: 2782 + components: + - pos: 7.5,27.5 + parent: 1668 + type: Transform + - uid: 2786 + components: + - pos: 7.5,29.5 + parent: 1668 + type: Transform + - uid: 2787 + components: + - pos: 11.5,29.5 + parent: 1668 + type: Transform + - uid: 2858 + components: + - pos: 14.5,27.5 + parent: 1668 + type: Transform + - uid: 2859 + components: + - pos: 4.5,27.5 + parent: 1668 + type: Transform + - uid: 2906 + components: + - pos: 10.5,-15.5 + parent: 1668 + type: Transform + - uid: 3126 + components: + - pos: 7.5,7.5 + parent: 1668 + type: Transform + - uid: 3127 + components: + - pos: 6.5,7.5 + parent: 1668 + type: Transform + - uid: 3128 + components: + - pos: 9.5,-15.5 + parent: 1668 + type: Transform + - uid: 3248 + components: + - pos: 17.5,-32.5 + parent: 1668 + type: Transform + - uid: 3249 + components: + - pos: 16.5,-32.5 + parent: 1668 + type: Transform + - uid: 3250 + components: + - pos: 15.5,-32.5 + parent: 1668 + type: Transform + - uid: 3287 + components: + - pos: -10.5,1.5 + parent: 1668 + type: Transform + - uid: 3288 + components: + - pos: -11.5,1.5 + parent: 1668 + type: Transform + - uid: 3289 + components: + - pos: -12.5,1.5 + parent: 1668 + type: Transform + - uid: 3290 + components: + - pos: -14.5,1.5 + parent: 1668 + type: Transform + - uid: 3291 + components: + - pos: -15.5,1.5 + parent: 1668 + type: Transform + - uid: 3292 + components: + - pos: -16.5,1.5 + parent: 1668 + type: Transform + - uid: 3293 + components: + - pos: -13.5,2.5 + parent: 1668 + type: Transform + - uid: 3327 + components: + - pos: -27.5,8.5 + parent: 1668 + type: Transform + - uid: 3328 + components: + - pos: -27.5,9.5 + parent: 1668 + type: Transform + - uid: 3329 + components: + - pos: -27.5,12.5 + parent: 1668 + type: Transform + - uid: 3330 + components: + - pos: -27.5,11.5 + parent: 1668 + type: Transform + - uid: 3385 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform + - uid: 3386 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 3933 + components: + - pos: -33.5,7.5 + parent: 1668 + type: Transform + - uid: 3934 + components: + - pos: -32.5,7.5 + parent: 1668 + type: Transform + - uid: 3935 + components: + - pos: -30.5,7.5 + parent: 1668 + type: Transform + - uid: 3939 + components: + - pos: -34.5,3.5 + parent: 1668 + type: Transform + - uid: 3940 + components: + - pos: -34.5,4.5 + parent: 1668 + type: Transform + - uid: 3941 + components: + - pos: -34.5,5.5 + parent: 1668 + type: Transform + - uid: 3942 + components: + - pos: -34.5,6.5 + parent: 1668 + type: Transform + - uid: 3972 + components: + - pos: -34.5,-2.5 + parent: 1668 + type: Transform + - uid: 3973 + components: + - pos: -34.5,-0.5 + parent: 1668 + type: Transform + - uid: 3974 + components: + - pos: -34.5,1.5 + parent: 1668 + type: Transform + - uid: 3975 + components: + - pos: -32.5,1.5 + parent: 1668 + type: Transform + - uid: 3976 + components: + - pos: -32.5,-2.5 + parent: 1668 + type: Transform + - uid: 3977 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 3978 + components: + - pos: -33.5,-0.5 + parent: 1668 + type: Transform + - uid: 4222 + components: + - pos: -11.5,-17.5 + parent: 1668 + type: Transform + - uid: 4223 + components: + - pos: -10.5,-17.5 + parent: 1668 + type: Transform + - uid: 4224 + components: + - pos: -9.5,-16.5 + parent: 1668 + type: Transform + - uid: 4225 + components: + - pos: -12.5,-16.5 + parent: 1668 + type: Transform + - uid: 4265 + components: + - pos: 0.5,-20.5 + parent: 1668 + type: Transform + - uid: 4305 + components: + - pos: -4.5,-21.5 + parent: 1668 + type: Transform + - uid: 4306 + components: + - pos: -4.5,-22.5 + parent: 1668 + type: Transform + - uid: 4307 + components: + - pos: -4.5,-23.5 + parent: 1668 + type: Transform + - uid: 4308 + components: + - pos: -2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4309 + components: + - pos: -2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4310 + components: + - pos: -2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4311 + components: + - pos: 1.5,-21.5 + parent: 1668 + type: Transform + - uid: 4312 + components: + - pos: 1.5,-22.5 + parent: 1668 + type: Transform + - uid: 4313 + components: + - pos: 1.5,-23.5 + parent: 1668 + type: Transform + - uid: 4314 + components: + - pos: 3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4315 + components: + - pos: 3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4316 + components: + - pos: 3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4354 + components: + - pos: -5.5,-30.5 + parent: 1668 + type: Transform + - uid: 4355 + components: + - pos: -7.5,-30.5 + parent: 1668 + type: Transform + - uid: 4365 + components: + - pos: 4.5,-30.5 + parent: 1668 + type: Transform + - uid: 4367 + components: + - pos: 6.5,-30.5 + parent: 1668 + type: Transform + - uid: 4651 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-30.5 + parent: 1668 + type: Transform + - uid: 4652 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-30.5 + parent: 1668 + type: Transform + - uid: 4653 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-30.5 + parent: 1668 + type: Transform + - uid: 4663 + components: + - pos: -1.5,-34.5 + parent: 1668 + type: Transform + - uid: 4664 + components: + - pos: -0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4665 + components: + - pos: 0.5,-34.5 + parent: 1668 + type: Transform + - uid: 4752 + components: + - pos: 17.5,-22.5 + parent: 1668 + type: Transform + - uid: 4753 + components: + - pos: 15.5,-22.5 + parent: 1668 + type: Transform + - uid: 5333 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5334 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 5335 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform + - uid: 5880 + components: + - pos: -0.5,-40.5 + parent: 1668 + type: Transform + - uid: 5910 + components: + - pos: -17.5,-34.5 + parent: 1668 + type: Transform + - uid: 5911 + components: + - pos: -18.5,-34.5 + parent: 1668 + type: Transform + - uid: 5912 + components: + - pos: -19.5,-34.5 + parent: 1668 + type: Transform + - uid: 5914 + components: + - pos: -20.5,-31.5 + parent: 1668 + type: Transform + - uid: 5915 + components: + - pos: -20.5,-32.5 + parent: 1668 + type: Transform + - uid: 5916 + components: + - pos: -20.5,-33.5 + parent: 1668 + type: Transform + - uid: 5947 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 5948 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 5976 + components: + - pos: -23.5,-27.5 + parent: 1668 + type: Transform + - uid: 5977 + components: + - pos: -21.5,-27.5 + parent: 1668 + type: Transform + - uid: 5978 + components: + - pos: -21.5,-23.5 + parent: 1668 + type: Transform + - uid: 5979 + components: + - pos: -23.5,-23.5 + parent: 1668 + type: Transform + - uid: 5980 + components: + - pos: -23.5,-25.5 + parent: 1668 + type: Transform + - uid: 5981 + components: + - pos: -22.5,-25.5 + parent: 1668 + type: Transform + - uid: 5982 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform + - uid: 5990 + components: + - pos: -20.5,-21.5 + parent: 1668 + type: Transform + - uid: 5991 + components: + - pos: -19.5,-21.5 + parent: 1668 + type: Transform + - uid: 5992 + components: + - pos: -18.5,-21.5 + parent: 1668 + type: Transform + - uid: 6024 + components: + - pos: -2.5,-33.5 + parent: 1668 + type: Transform + - uid: 6025 + components: + - pos: -2.5,-32.5 + parent: 1668 + type: Transform + - uid: 6156 + components: + - pos: -2.5,-31.5 + parent: 1668 + type: Transform + - uid: 6157 + components: + - pos: 1.5,-33.5 + parent: 1668 + type: Transform + - uid: 6158 + components: + - pos: 1.5,-32.5 + parent: 1668 + type: Transform + - uid: 6159 + components: + - pos: 1.5,-31.5 + parent: 1668 + type: Transform + - uid: 6275 + components: + - pos: -0.5,-38.5 + parent: 1668 + type: Transform + - uid: 6288 + components: + - pos: -0.5,-46.5 + parent: 1668 + type: Transform + - uid: 6289 + components: + - pos: -0.5,-45.5 + parent: 1668 + type: Transform + - uid: 6290 + components: + - pos: -0.5,-44.5 + parent: 1668 + type: Transform + - uid: 6291 + components: + - pos: -2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6295 + components: + - pos: -2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6296 + components: + - pos: 1.5,-46.5 + parent: 1668 + type: Transform + - uid: 6300 + components: + - pos: 1.5,-44.5 + parent: 1668 + type: Transform + - uid: 6707 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-32.5 + parent: 1668 + type: Transform + - uid: 6770 + components: + - pos: -1.5,-20.5 + parent: 1668 + type: Transform + - uid: 6771 + components: + - pos: 0.5,-24.5 + parent: 1668 + type: Transform + - uid: 6783 + components: + - pos: 5.5,6.5 + parent: 1668 + type: Transform + - uid: 6847 + components: + - pos: 15.5,8.5 + parent: 1668 + type: Transform +- proto: RubberStampCentcom + entities: + - uid: 2917 + components: + - pos: 0.630217,1.1330963 + parent: 1668 + type: Transform + - uid: 3749 + components: + - pos: -20.5068,11.16328 + parent: 1668 + type: Transform +- proto: RubberStampQm + entities: + - uid: 2234 + components: + - pos: -12.516554,9.632545 + parent: 1668 + type: Transform +- proto: RubberStampTrader + entities: + - uid: 2233 + components: + - pos: -12.532179,11.55442 + parent: 1668 + type: Transform +- proto: Screen + entities: + - uid: 6988 + components: + - pos: 33.5,3.5 + parent: 1668 + type: Transform + - uid: 6989 + components: + - pos: 33.5,-4.5 + parent: 1668 + type: Transform +- proto: SecurityTechFab + entities: + - uid: 2874 + components: + - pos: 9.5,32.5 + parent: 1668 + type: Transform +- proto: SheetPlasteel + entities: + - uid: 6510 + components: + - pos: 4.2860384,-39.471622 + parent: 1668 + type: Transform + - uid: 6511 + components: + - pos: 4.3329134,-39.549747 + parent: 1668 + type: Transform +- proto: SheetRGlass + entities: + - uid: 6512 + components: + - pos: 3.8797882,-39.455997 + parent: 1668 + type: Transform + - uid: 6513 + components: + - pos: 3.9579132,-39.565372 + parent: 1668 + type: Transform +- proto: SheetSteel + entities: + - uid: 6508 + components: + - pos: 3.4901893,-39.558212 + parent: 1668 + type: Transform + - uid: 6509 + components: + - pos: 3.5839393,-39.448837 + parent: 1668 + type: Transform +- proto: ShowcaseRobotAntique + entities: + - uid: 6931 + components: + - pos: -6.5,8.5 + parent: 1668 + type: Transform +- proto: ShuttersRadiationOpen + entities: + - uid: 6879 + components: + - pos: 21.5,-23.5 + parent: 1668 + type: Transform + - uid: 6880 + components: + - pos: 20.5,-23.5 + parent: 1668 + type: Transform + - uid: 6881 + components: + - pos: 19.5,-23.5 + parent: 1668 + type: Transform +- proto: SignalButton + entities: + - uid: 789 + components: + - pos: -4.5,-8.5 + parent: 1668 + type: Transform + - linkedPorts: + 786: + - Pressed: Toggle + 787: + - Pressed: Toggle + 788: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 1611 + components: + - pos: -14.5,23.5 + parent: 1668 + type: Transform + - linkedPorts: + 1607: + - Pressed: Toggle + 1610: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 1612 + components: + - pos: -14.5,29.5 + parent: 1668 + type: Transform + - linkedPorts: + 1608: + - Pressed: Toggle + 1609: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 1804 + components: + - pos: -2.5,19.5 + parent: 1668 + type: Transform + - linkedPorts: + 1552: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2712 + components: + - pos: 7.5,17.5 + parent: 1668 + type: Transform + - linkedPorts: + 2150: + - Pressed: Toggle + 2149: + - Pressed: Toggle + 2148: + - Pressed: Toggle + 2147: + - Pressed: Toggle + 2146: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2920 + components: + - pos: -16.5,-4.5 + parent: 1668 + type: Transform + - linkedPorts: + 3789: + - Pressed: Toggle + 3788: + - Pressed: Toggle + 3787: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2927 + components: + - name: le funny admin button + type: MetaData + - pos: 4.5,32.5 + parent: 1668 + type: Transform + - linkedPorts: + 2926: + - Pressed: Toggle + 2925: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2928 + components: + - name: le funny admin button + type: MetaData + - pos: 14.5,32.5 + parent: 1668 + type: Transform + - linkedPorts: + 2886: + - Pressed: Toggle + 2790: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 5242 + components: + - pos: 28.5,-20.5 + parent: 1668 + type: Transform + - linkedPorts: + 5238: + - Pressed: Toggle + 5237: + - Pressed: Toggle + 5236: + - Pressed: Toggle + 5235: + - Pressed: Toggle + 5234: + - Pressed: Toggle + 5239: + - Pressed: Toggle + 5241: + - Pressed: Toggle + 5240: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 6442 + components: + - pos: 1.5,-40.5 + parent: 1668 + type: Transform + - linkedPorts: + 6521: + - Pressed: Toggle + 6525: + - Pressed: Toggle + 6524: + - Pressed: Toggle + 6523: + - Pressed: Toggle + 6522: + - Pressed: Toggle + type: DeviceLinkSource +- proto: SignalButtonExt1 + entities: + - uid: 715 + components: + - name: East Checkpoint Doors + type: MetaData + - pos: 16.5,4.5 + parent: 1668 + type: Transform +- proto: SignalButtonExt2 + entities: + - uid: 721 + components: + - name: West Checkpoint Doors + type: MetaData + - pos: 8.5,4.5 + parent: 1668 + type: Transform +- proto: SignAtmosMinsky + entities: + - uid: 6888 + components: + - pos: 14.5,-29.5 + parent: 1668 + type: Transform +- proto: SignCargo + entities: + - uid: 2207 + components: + - pos: -4.5,13.5 + parent: 1668 + type: Transform +- proto: SignChemistry1 + entities: + - uid: 6764 + components: + - pos: 8.5,-10.5 + parent: 1668 + type: Transform +- proto: SignCloning + entities: + - uid: 6763 + components: + - pos: 13.5,-17.5 + parent: 1668 + type: Transform +- proto: SignDirectionalEng + entities: + - uid: 2882 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-17.5 + parent: 1668 + type: Transform + - uid: 6593 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-34.5 + parent: 1668 + type: Transform +- proto: SignDoors + entities: + - uid: 545 + components: + - pos: 18.5,-0.5 + parent: 1668 + type: Transform + - uid: 546 + components: + - pos: 16.5,-0.5 + parent: 1668 + type: Transform + - uid: 547 + components: + - pos: 8.5,-0.5 + parent: 1668 + type: Transform + - uid: 548 + components: + - pos: 6.5,-0.5 + parent: 1668 + type: Transform + - uid: 795 + components: + - pos: -1.5,-8.5 + parent: 1668 + type: Transform + - uid: 796 + components: + - pos: 0.5,-6.5 + parent: 1668 + type: Transform + - uid: 2269 + components: + - pos: 5.5,12.5 + parent: 1668 + type: Transform + - uid: 2270 + components: + - pos: 3.5,12.5 + parent: 1668 + type: Transform + - uid: 2271 + components: + - pos: 15.5,12.5 + parent: 1668 + type: Transform + - uid: 2272 + components: + - pos: -1.5,5.5 + parent: 1668 + type: Transform + - uid: 2273 + components: + - pos: 0.5,7.5 + parent: 1668 + type: Transform + - uid: 3607 + components: + - pos: -7.5,-0.5 + parent: 1668 + type: Transform + - uid: 3608 + components: + - pos: -9.5,-0.5 + parent: 1668 + type: Transform + - uid: 3609 + components: + - pos: -26.5,-0.5 + parent: 1668 + type: Transform + - uid: 3610 + components: + - pos: -28.5,-0.5 + parent: 1668 + type: Transform +- proto: SignElectricalMed + entities: + - uid: 1533 + components: + - pos: -1.5,17.5 + parent: 1668 + type: Transform + - uid: 5351 + components: + - pos: 18.5,-13.5 + parent: 1668 + type: Transform +- proto: SignEngineering + entities: + - uid: 4970 + components: + - pos: 18.5,-24.5 + parent: 1668 + type: Transform +- proto: SignGravity + entities: + - uid: 5215 + components: + - pos: 31.5,-14.5 + parent: 1668 + type: Transform +- proto: SignInterrogation + entities: + - uid: 2830 + components: + - pos: 6.5,23.5 + parent: 1668 + type: Transform +- proto: SignKiddiePlaque + entities: + - uid: 4384 + components: + - pos: -3.5,-20.5 + parent: 1668 + type: Transform + - uid: 4385 + components: + - pos: -13.5,12.5 + parent: 1668 + type: Transform + - uid: 4386 + components: + - pos: 21.5,16.5 + parent: 1668 + type: Transform + - uid: 4387 + components: + - pos: 1.5,2.5 + parent: 1668 + type: Transform +- proto: SignMedical + entities: + - uid: 736 + components: + - pos: 5.5,-6.5 + parent: 1668 + type: Transform + - uid: 6762 + components: + - pos: 16.5,-3.5 + parent: 1668 + type: Transform +- proto: SignPlaque + entities: + - uid: 3770 + components: + - pos: -18.5,13.5 + parent: 1668 + type: Transform + - uid: 4381 + components: + - pos: -3.5,-24.5 + parent: 1668 + type: Transform + - uid: 4382 + components: + - pos: 2.5,-20.5 + parent: 1668 + type: Transform + - uid: 6645 + components: + - pos: -1.5,-3.5 + parent: 1668 + type: Transform +- proto: SignRadiationMed + entities: + - uid: 5348 + components: + - pos: 33.5,-14.5 + parent: 1668 + type: Transform + - uid: 5349 + components: + - pos: 34.5,-19.5 + parent: 1668 + type: Transform + - uid: 5350 + components: + - pos: 30.5,-19.5 + parent: 1668 + type: Transform +- proto: SignSecureMed + entities: + - uid: 776 + components: + - pos: -6.5,-6.5 + parent: 1668 + type: Transform + - uid: 3451 + components: + - pos: -20.5,1.5 + parent: 1668 + type: Transform + - uid: 3713 + components: + - pos: -17.5,6.5 + parent: 1668 + type: Transform + - uid: 3714 + components: + - pos: -13.5,4.5 + parent: 1668 + type: Transform + - uid: 3871 + components: + - pos: -16.5,-8.5 + parent: 1668 + type: Transform + - uid: 3872 + components: + - pos: -9.5,-4.5 + parent: 1668 + type: Transform + - uid: 3873 + components: + - pos: -9.5,-8.5 + parent: 1668 + type: Transform + - uid: 4151 + components: + - pos: -28.5,-2.5 + parent: 1668 + type: Transform + - uid: 6443 + components: + - pos: -3.5,-46.5 + parent: 1668 + type: Transform + - uid: 6444 + components: + - pos: 2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6445 + components: + - pos: -2.5,-38.5 + parent: 1668 + type: Transform +- proto: SignSecureSmall + entities: + - uid: 3868 + components: + - pos: -23.5,-2.5 + parent: 1668 + type: Transform + - uid: 3869 + components: + - pos: -19.5,-2.5 + parent: 1668 + type: Transform +- proto: SignSpace + entities: + - uid: 1792 + components: + - pos: -15.5,23.5 + parent: 1668 + type: Transform + - uid: 1793 + components: + - pos: -15.5,29.5 + parent: 1668 + type: Transform + - uid: 2741 + components: + - pos: 0.5,22.5 + parent: 1668 + type: Transform + - uid: 5956 + components: + - pos: -15.5,-25.5 + parent: 1668 + type: Transform + - uid: 5957 + components: + - pos: -17.5,-25.5 + parent: 1668 + type: Transform + - uid: 6231 + components: + - pos: -32.5,-0.5 + parent: 1668 + type: Transform + - uid: 6232 + components: + - pos: -21.5,-25.5 + parent: 1668 + type: Transform +- proto: Sink + entities: + - uid: 3425 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,14.5 + parent: 1668 + type: Transform +- proto: SinkWide + entities: + - uid: 6619 + components: + - rot: 1.5707963267948966 rad + pos: -11.5,-27.5 + parent: 1668 + type: Transform + - uid: 6620 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-22.5 + parent: 1668 + type: Transform + - uid: 6877 + components: + - rot: -1.5707963267948966 rad + pos: 21.5,-24.5 + parent: 1668 + type: Transform + - uid: 6878 + components: + - rot: 1.5707963267948966 rad + pos: 19.5,-24.5 + parent: 1668 + type: Transform +- proto: SMESBasic + entities: + - uid: 327 + components: + - pos: 27.5,-30.5 + parent: 1668 + type: Transform + - uid: 5078 + components: + - pos: 22.5,-17.5 + parent: 1668 + type: Transform + - uid: 5079 + components: + - pos: 22.5,-15.5 + parent: 1668 + type: Transform + - uid: 5080 + components: + - pos: 22.5,-16.5 + parent: 1668 + type: Transform +- proto: SmokingPipeFilledTobacco + entities: + - uid: 3753 + components: + - pos: -18.510391,8.646521 + parent: 1668 + type: Transform +- proto: SoapDeluxe + entities: + - uid: 3424 + components: + - pos: -20.47715,15.560694 + parent: 1668 + type: Transform +- proto: SoapOmega + entities: + - uid: 6553 + components: + - pos: -4.4900203,-39.32435 + parent: 1668 + type: Transform +- proto: soda_dispenser + entities: + - uid: 4427 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-25.5 + parent: 1668 + type: Transform + - uid: 4429 + components: + - pos: 7.5,-21.5 + parent: 1668 + type: Transform +- proto: SpawnVehicleSecway + entities: + - uid: 2823 + components: + - pos: 11.5,25.5 + parent: 1668 + type: Transform +- proto: SS13Memorial + entities: + - uid: 486 + components: + - pos: 26.5,7.5 + parent: 1668 + type: Transform +- proto: StasisBed + entities: + - uid: 609 + components: + - pos: 11.5,-7.5 + parent: 1668 + type: Transform +- proto: StatueVenusBlue + entities: + - uid: 4180 + components: + - pos: -20.5,-6.5 + parent: 1668 + type: Transform +- proto: StatueVenusRed + entities: + - uid: 4179 + components: + - pos: -21.5,-6.5 + parent: 1668 + type: Transform +- proto: Stool + entities: + - uid: 2913 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-17.5 + parent: 1668 + type: Transform + - uid: 4251 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-16.5 + parent: 1668 + type: Transform + - uid: 5058 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-15.5 + parent: 1668 + type: Transform +- proto: StoolBar + entities: + - uid: 4412 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-25.5 + parent: 1668 + type: Transform + - uid: 4413 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-26.5 + parent: 1668 + type: Transform + - uid: 4414 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,-27.5 + parent: 1668 + type: Transform +- proto: StorageCanister + entities: + - uid: 3661 + components: + - pos: -14.5,6.5 + parent: 1668 + type: Transform +- proto: Stunbaton + entities: + - uid: 2746 + components: + - pos: 4.4667654,19.499214 + parent: 1668 + type: Transform +- proto: SubstationBasic + entities: + - uid: 1130 + components: + - pos: 15.5,-13.5 + parent: 1668 + type: Transform + - uid: 1802 + components: + - pos: -3.5,20.5 + parent: 1668 + type: Transform + - uid: 1803 + components: + - pos: 2.5,20.5 + parent: 1668 + type: Transform + - uid: 2199 + components: + - pos: 27.5,-31.5 + parent: 1668 + type: Transform + - uid: 2521 + components: + - pos: 15.5,19.5 + parent: 1668 + type: Transform + - uid: 3432 + components: + - pos: -15.5,6.5 + parent: 1668 + type: Transform + - uid: 3949 + components: + - pos: -27.5,6.5 + parent: 1668 + type: Transform + - uid: 4815 + components: + - pos: 17.5,-17.5 + parent: 1668 + type: Transform + - uid: 4816 + components: + - pos: 15.5,-17.5 + parent: 1668 + type: Transform + - uid: 5958 + components: + - pos: -16.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraCommand + entities: + - uid: 6817 + components: + - pos: -1.5,-2.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Operator Room + type: SurveillanceCamera + - uid: 6818 + components: + - rot: 3.141592653589793 rad + pos: -21.5,-3.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Conference Room + type: SurveillanceCamera + - uid: 6819 + components: + - rot: 1.5707963267948966 rad + pos: -10.5,-6.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: HighSec Storage Room + type: SurveillanceCamera + - uid: 6820 + components: + - rot: 3.141592653589793 rad + pos: -21.5,6.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command Reception + type: SurveillanceCamera + - uid: 6821 + components: + - rot: 3.141592653589793 rad + pos: -22.5,12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command Conference Room + type: SurveillanceCamera + - uid: 6822 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command Bedroom + type: SurveillanceCamera + - uid: 6825 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-41.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: ERT West Room + type: SurveillanceCamera + - uid: 6826 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-41.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: ERT East Room + type: SurveillanceCamera + - uid: 6827 + components: + - pos: -0.5,-43.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: ERT Central Room + type: SurveillanceCamera +- proto: SurveillanceCameraEngineering + entities: + - uid: 5407 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmospherics + type: SurveillanceCamera + - uid: 6790 + components: + - rot: 3.141592653589793 rad + pos: 17.5,-20.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Eng Lobby + type: SurveillanceCamera + - uid: 6791 + components: + - pos: 23.5,-18.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Power Supply + type: SurveillanceCamera + - uid: 6792 + components: + - rot: -1.5707963267948966 rad + pos: 29.5,-23.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Power Generation + type: SurveillanceCamera + - uid: 6793 + components: + - rot: -1.5707963267948966 rad + pos: 30.5,-12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Grav Generation + type: SurveillanceCamera + - uid: 6810 + components: + - rot: 3.141592653589793 rad + pos: 0.5,21.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: North Substation + type: SurveillanceCamera + - uid: 6823 + components: + - pos: -15.5,4.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Command Substation + type: SurveillanceCamera + - uid: 6824 + components: + - rot: 1.5707963267948966 rad + pos: -26.5,4.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: West Substation + type: SurveillanceCamera + - uid: 6828 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-15.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Medbay Substation + type: SurveillanceCamera + - uid: 6829 + components: + - rot: 1.5707963267948966 rad + pos: 17.5,-18.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Eng Substation + type: SurveillanceCamera +- proto: SurveillanceCameraGeneral + entities: + - uid: 6830 + components: + - rot: 1.5707963267948966 rad + pos: 32.5,0.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Arrivals East + type: SurveillanceCamera + - uid: 6831 + components: + - rot: -1.5707963267948966 rad + pos: 19.5,-0.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Arrivals West + type: SurveillanceCamera + - uid: 6832 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-17.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway North + type: SurveillanceCamera + - uid: 6833 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-25.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway West + type: SurveillanceCamera + - uid: 6834 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,-25.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Docking SouthWest + type: SurveillanceCamera + - uid: 6835 + components: + - rot: 3.141592653589793 rad + pos: -8.5,-31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway SouthWest + type: SurveillanceCamera + - uid: 6836 + components: + - rot: 3.141592653589793 rad + pos: 7.5,-31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway SouthEast + type: SurveillanceCamera + - uid: 6837 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-25.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway East + type: SurveillanceCamera + - uid: 6838 + components: + - pos: 8.5,-19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Service Hallway NorthEast + type: SurveillanceCamera + - uid: 6839 + components: + - rot: -1.5707963267948966 rad + pos: -31.5,-0.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Docking West + type: SurveillanceCamera + - uid: 6840 + components: + - rot: 1.5707963267948966 rad + pos: -29.5,5.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Waiting Room West + type: SurveillanceCamera + - uid: 6841 + components: + - pos: -17.5,-1.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: West Hallway + type: SurveillanceCamera +- proto: SurveillanceCameraMedical + entities: + - uid: 6794 + components: + - pos: 11.5,-14.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Cloning + type: SurveillanceCamera + - uid: 6795 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,-12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Chemistry + type: SurveillanceCamera + - uid: 6796 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-4.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Medical + type: SurveillanceCamera +- proto: SurveillanceCameraRouterCommand + entities: + - uid: 6864 + components: + - pos: 29.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterEngineering + entities: + - uid: 6871 + components: + - pos: 32.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterGeneral + entities: + - uid: 6869 + components: + - pos: 29.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterMedical + entities: + - uid: 6870 + components: + - pos: 33.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterScience + entities: + - uid: 6873 + components: + - pos: 30.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterSecurity + entities: + - uid: 6867 + components: + - pos: 31.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterService + entities: + - uid: 6872 + components: + - pos: 31.5,-29.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraRouterSupply + entities: + - uid: 6868 + components: + - pos: 30.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraSecurity + entities: + - uid: 6765 + components: + - pos: -3.5,-12.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Service checkpoint + type: SurveillanceCamera + - uid: 6801 + components: + - rot: 3.141592653589793 rad + pos: 29.5,19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Court room north + type: SurveillanceCamera + - uid: 6802 + components: + - rot: 3.141592653589793 rad + pos: 24.5,13.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Court room south + type: SurveillanceCamera + - uid: 6803 + components: + - rot: -1.5707963267948966 rad + pos: 18.5,20.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Judge room + type: SurveillanceCamera + - uid: 6804 + components: + - rot: 3.141592653589793 rad + pos: 10.5,15.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig lobby + type: SurveillanceCamera + - uid: 6805 + components: + - rot: 3.141592653589793 rad + pos: 6.5,19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Warden room + type: SurveillanceCamera + - uid: 6806 + components: + - rot: 3.141592653589793 rad + pos: 6.5,22.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Interrogation room + type: SurveillanceCamera + - uid: 6807 + components: + - rot: 1.5707963267948966 rad + pos: 6.5,26.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig west + type: SurveillanceCamera + - uid: 6808 + components: + - pos: 9.5,27.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Armory + type: SurveillanceCamera + - uid: 6809 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,26.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig east + type: SurveillanceCamera + - uid: 6815 + components: + - rot: 3.141592653589793 rad + pos: 13.5,1.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Medbay checkpoint + type: SurveillanceCamera + - uid: 6816 + components: + - pos: 26.5,-11.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Arrivals checkpoint + type: SurveillanceCamera +- proto: SurveillanceCameraService + entities: + - uid: 6797 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-24.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Bar + type: SurveillanceCamera + - uid: 6798 + components: + - pos: -0.5,-29.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Canteen + type: SurveillanceCamera + - uid: 6799 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-24.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Kitchen + type: SurveillanceCamera + - uid: 6800 + components: + - pos: -16.5,-33.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Jani closet + type: SurveillanceCamera +- proto: SurveillanceCameraSupply + entities: + - uid: 6811 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo lobby + type: SurveillanceCamera + - uid: 6812 + components: + - rot: 3.141592653589793 rad + pos: -11.5,17.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo command room + type: SurveillanceCamera + - uid: 6813 + components: + - rot: 3.141592653589793 rad + pos: -11.5,31.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo bay north + type: SurveillanceCamera + - uid: 6814 + components: + - pos: -7.5,19.5 + parent: 1668 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo bay south + type: SurveillanceCamera +- proto: SurveillanceCameraWirelessRouterConstructed + entities: + - uid: 6866 + components: + - pos: 32.5,-30.5 + parent: 1668 + type: Transform +- proto: SurveillanceCameraWirelessRouterEntertainment + entities: + - uid: 6865 + components: + - pos: 33.5,-30.5 + parent: 1668 + type: Transform +- proto: Table + entities: + - uid: 528 + components: + - pos: 21.5,5.5 + parent: 1668 + type: Transform + - uid: 529 + components: + - pos: 31.5,5.5 + parent: 1668 + type: Transform + - uid: 530 + components: + - pos: 21.5,-6.5 + parent: 1668 + type: Transform + - uid: 631 + components: + - pos: 9.5,1.5 + parent: 1668 + type: Transform + - uid: 632 + components: + - pos: 15.5,1.5 + parent: 1668 + type: Transform + - uid: 633 + components: + - pos: 15.5,-2.5 + parent: 1668 + type: Transform + - uid: 807 + components: + - pos: -2.5,-9.5 + parent: 1668 + type: Transform + - uid: 808 + components: + - pos: 1.5,-9.5 + parent: 1668 + type: Transform + - uid: 1180 + components: + - pos: 17.5,-15.5 + parent: 1668 + type: Transform + - uid: 1181 + components: + - pos: 16.5,-15.5 + parent: 1668 + type: Transform + - uid: 2043 + components: + - pos: -1.5,19.5 + parent: 1668 + type: Transform + - uid: 2163 + components: + - pos: -0.5,12.5 + parent: 1668 + type: Transform + - uid: 2164 + components: + - pos: -3.5,12.5 + parent: 1668 + type: Transform + - uid: 2165 + components: + - pos: 2.5,8.5 + parent: 1668 + type: Transform + - uid: 2166 + components: + - pos: 2.5,16.5 + parent: 1668 + type: Transform + - uid: 2210 + components: + - pos: -6.5,31.5 + parent: 1668 + type: Transform + - uid: 2211 + components: + - pos: -7.5,31.5 + parent: 1668 + type: Transform + - uid: 2212 + components: + - pos: -5.5,24.5 + parent: 1668 + type: Transform + - uid: 2213 + components: + - pos: -5.5,25.5 + parent: 1668 + type: Transform + - uid: 2214 + components: + - pos: -5.5,26.5 + parent: 1668 + type: Transform + - uid: 2215 + components: + - pos: -11.5,31.5 + parent: 1668 + type: Transform + - uid: 2216 + components: + - pos: -10.5,31.5 + parent: 1668 + type: Transform + - uid: 2826 + components: + - pos: 5.5,21.5 + parent: 1668 + type: Transform + - uid: 3142 + components: + - pos: 10.5,25.5 + parent: 1668 + type: Transform + - uid: 3143 + components: + - pos: 9.5,25.5 + parent: 1668 + type: Transform + - uid: 3182 + components: + - pos: 10.5,15.5 + parent: 1668 + type: Transform + - uid: 3183 + components: + - pos: 10.5,10.5 + parent: 1668 + type: Transform + - uid: 3260 + components: + - pos: 8.5,23.5 + parent: 1668 + type: Transform + - uid: 5244 + components: + - pos: 27.5,-23.5 + parent: 1668 + type: Transform + - uid: 5245 + components: + - pos: 27.5,-22.5 + parent: 1668 + type: Transform + - uid: 5247 + components: + - pos: 26.5,-22.5 + parent: 1668 + type: Transform + - uid: 5248 + components: + - pos: 26.5,-23.5 + parent: 1668 + type: Transform + - uid: 5329 + components: + - pos: 34.5,-17.5 + parent: 1668 + type: Transform + - uid: 5330 + components: + - pos: 34.5,-16.5 + parent: 1668 + type: Transform + - uid: 5339 + components: + - pos: 21.5,-15.5 + parent: 1668 + type: Transform + - uid: 5421 + components: + - pos: 16.5,-29.5 + parent: 1668 + type: Transform + - uid: 6151 + components: + - pos: -19.5,-22.5 + parent: 1668 + type: Transform + - uid: 6270 + components: + - pos: 14.5,-27.5 + parent: 1668 + type: Transform + - uid: 6571 + components: + - pos: -12.5,-33.5 + parent: 1668 + type: Transform + - uid: 6572 + components: + - pos: -8.5,-33.5 + parent: 1668 + type: Transform + - uid: 6581 + components: + - pos: -10.5,-30.5 + parent: 1668 + type: Transform + - uid: 6582 + components: + - pos: 9.5,-30.5 + parent: 1668 + type: Transform + - uid: 6583 + components: + - pos: 11.5,-33.5 + parent: 1668 + type: Transform + - uid: 6584 + components: + - pos: 7.5,-33.5 + parent: 1668 + type: Transform + - uid: 6624 + components: + - pos: 1.5,-25.5 + parent: 1668 + type: Transform + - uid: 6625 + components: + - pos: 0.5,-25.5 + parent: 1668 + type: Transform +- proto: TableCarpet + entities: + - uid: 699 + components: + - pos: 18.5,14.5 + parent: 1668 + type: Transform + - uid: 6595 + components: + - pos: 18.5,12.5 + parent: 1668 + type: Transform + - uid: 6606 + components: + - pos: 18.5,13.5 + parent: 1668 + type: Transform +- proto: TableReinforced + entities: + - uid: 98 + components: + - pos: 3.5,-9.5 + parent: 1668 + type: Transform + - uid: 99 + components: + - pos: 3.5,-10.5 + parent: 1668 + type: Transform + - uid: 126 + components: + - pos: 9.5,16.5 + parent: 1668 + type: Transform + - uid: 216 + components: + - pos: 2.5,-12.5 + parent: 1668 + type: Transform + - uid: 217 + components: + - pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 218 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 219 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 489 + components: + - pos: 27.5,-7.5 + parent: 1668 + type: Transform + - uid: 491 + components: + - pos: 25.5,-7.5 + parent: 1668 + type: Transform + - uid: 494 + components: + - pos: 26.5,-7.5 + parent: 1668 + type: Transform + - uid: 500 + components: + - pos: 24.5,-9.5 + parent: 1668 + type: Transform + - uid: 501 + components: + - pos: 24.5,-8.5 + parent: 1668 + type: Transform + - uid: 503 + components: + - pos: 28.5,-11.5 + parent: 1668 + type: Transform + - uid: 504 + components: + - pos: 27.5,-11.5 + parent: 1668 + type: Transform + - uid: 505 + components: + - pos: 26.5,-11.5 + parent: 1668 + type: Transform + - uid: 513 + components: + - pos: 20.5,-10.5 + parent: 1668 + type: Transform + - uid: 514 + components: + - pos: 21.5,-10.5 + parent: 1668 + type: Transform + - uid: 596 + components: + - pos: 10.5,3.5 + parent: 1668 + type: Transform + - uid: 597 + components: + - pos: 10.5,4.5 + parent: 1668 + type: Transform + - uid: 598 + components: + - pos: 12.5,6.5 + parent: 1668 + type: Transform + - uid: 599 + components: + - pos: 13.5,6.5 + parent: 1668 + type: Transform + - uid: 600 + components: + - pos: 14.5,6.5 + parent: 1668 + type: Transform + - uid: 601 + components: + - pos: 15.5,6.5 + parent: 1668 + type: Transform + - uid: 613 + components: + - pos: 14.5,-7.5 + parent: 1668 + type: Transform + - uid: 614 + components: + - pos: 15.5,-7.5 + parent: 1668 + type: Transform + - uid: 615 + components: + - pos: 10.5,-7.5 + parent: 1668 + type: Transform + - uid: 618 + components: + - pos: 9.5,-4.5 + parent: 1668 + type: Transform + - uid: 641 + components: + - pos: -1.5,0.5 + parent: 1668 + type: Transform + - uid: 642 + components: + - pos: -0.5,1.5 + parent: 1668 + type: Transform + - uid: 643 + components: + - pos: 0.5,1.5 + parent: 1668 + type: Transform + - uid: 644 + components: + - pos: 0.5,0.5 + parent: 1668 + type: Transform + - uid: 645 + components: + - pos: 2.5,-2.5 + parent: 1668 + type: Transform + - uid: 646 + components: + - pos: 1.5,-2.5 + parent: 1668 + type: Transform + - uid: 647 + components: + - pos: -2.5,-2.5 + parent: 1668 + type: Transform + - uid: 648 + components: + - pos: -3.5,-2.5 + parent: 1668 + type: Transform + - uid: 770 + components: + - pos: -3.5,-12.5 + parent: 1668 + type: Transform + - uid: 771 + components: + - pos: -3.5,-11.5 + parent: 1668 + type: Transform + - uid: 794 + components: + - pos: 3.5,-17.5 + parent: 1668 + type: Transform + - uid: 805 + components: + - pos: 4.5,-17.5 + parent: 1668 + type: Transform + - uid: 809 + components: + - pos: -6.5,-13.5 + parent: 1668 + type: Transform + - uid: 810 + components: + - pos: -6.5,-12.5 + parent: 1668 + type: Transform + - uid: 811 + components: + - pos: -4.5,-10.5 + parent: 1668 + type: Transform + - uid: 812 + components: + - pos: -4.5,-9.5 + parent: 1668 + type: Transform + - uid: 1194 + components: + - pos: 13.5,-12.5 + parent: 1668 + type: Transform + - uid: 1433 + components: + - pos: -1.5,1.5 + parent: 1668 + type: Transform + - uid: 1617 + components: + - pos: -4.5,9.5 + parent: 1668 + type: Transform + - uid: 1618 + components: + - pos: -4.5,10.5 + parent: 1668 + type: Transform + - uid: 1636 + components: + - pos: -9.5,8.5 + parent: 1668 + type: Transform + - uid: 1637 + components: + - pos: -8.5,8.5 + parent: 1668 + type: Transform + - uid: 1638 + components: + - pos: -7.5,8.5 + parent: 1668 + type: Transform + - uid: 1639 + components: + - pos: -12.5,9.5 + parent: 1668 + type: Transform + - uid: 1640 + components: + - pos: -12.5,10.5 + parent: 1668 + type: Transform + - uid: 1641 + components: + - pos: -12.5,11.5 + parent: 1668 + type: Transform + - uid: 1642 + components: + - pos: -8.5,12.5 + parent: 1668 + type: Transform + - uid: 1643 + components: + - pos: -9.5,12.5 + parent: 1668 + type: Transform + - uid: 1654 + components: + - pos: -15.5,14.5 + parent: 1668 + type: Transform + - uid: 1655 + components: + - pos: -14.5,14.5 + parent: 1668 + type: Transform + - uid: 1656 + components: + - pos: -15.5,17.5 + parent: 1668 + type: Transform + - uid: 1657 + components: + - pos: -14.5,17.5 + parent: 1668 + type: Transform + - uid: 2423 + components: + - pos: 23.5,15.5 + parent: 1668 + type: Transform + - uid: 2424 + components: + - pos: 23.5,16.5 + parent: 1668 + type: Transform + - uid: 2720 + components: + - pos: 4.5,18.5 + parent: 1668 + type: Transform + - uid: 2721 + components: + - pos: 4.5,19.5 + parent: 1668 + type: Transform + - uid: 2822 + components: + - pos: 10.5,27.5 + parent: 1668 + type: Transform + - uid: 2875 + components: + - pos: 8.5,29.5 + parent: 1668 + type: Transform + - uid: 2878 + components: + - pos: 8.5,32.5 + parent: 1668 + type: Transform + - uid: 2879 + components: + - pos: 10.5,32.5 + parent: 1668 + type: Transform + - uid: 2891 + components: + - pos: 2.5,30.5 + parent: 1668 + type: Transform + - uid: 2892 + components: + - pos: 2.5,31.5 + parent: 1668 + type: Transform + - uid: 2893 + components: + - pos: 2.5,32.5 + parent: 1668 + type: Transform + - uid: 2894 + components: + - pos: 16.5,30.5 + parent: 1668 + type: Transform + - uid: 2895 + components: + - pos: 16.5,31.5 + parent: 1668 + type: Transform + - uid: 2896 + components: + - pos: 16.5,32.5 + parent: 1668 + type: Transform + - uid: 3079 + components: + - pos: 8.5,17.5 + parent: 1668 + type: Transform + - uid: 3255 + components: + - pos: 16.5,19.5 + parent: 1668 + type: Transform + - uid: 3412 + components: + - pos: -18.5,4.5 + parent: 1668 + type: Transform + - uid: 3413 + components: + - pos: -19.5,4.5 + parent: 1668 + type: Transform + - uid: 3414 + components: + - pos: -20.5,4.5 + parent: 1668 + type: Transform + - uid: 3415 + components: + - pos: -20.5,5.5 + parent: 1668 + type: Transform + - uid: 3416 + components: + - pos: -20.5,6.5 + parent: 1668 + type: Transform + - uid: 3632 + components: + - pos: -12.5,4.5 + parent: 1668 + type: Transform + - uid: 3633 + components: + - pos: -11.5,4.5 + parent: 1668 + type: Transform + - uid: 3634 + components: + - pos: -10.5,4.5 + parent: 1668 + type: Transform + - uid: 3635 + components: + - pos: -10.5,6.5 + parent: 1668 + type: Transform + - uid: 3636 + components: + - pos: -11.5,6.5 + parent: 1668 + type: Transform + - uid: 3637 + components: + - pos: -12.5,6.5 + parent: 1668 + type: Transform + - uid: 3697 + components: + - pos: -16.5,6.5 + parent: 1668 + type: Transform + - uid: 3798 + components: + - pos: -13.5,-9.5 + parent: 1668 + type: Transform + - uid: 3799 + components: + - pos: -12.5,-9.5 + parent: 1668 + type: Transform + - uid: 3800 + components: + - pos: -12.5,-3.5 + parent: 1668 + type: Transform + - uid: 3801 + components: + - pos: -13.5,-3.5 + parent: 1668 + type: Transform + - uid: 3802 + components: + - pos: -13.5,-7.5 + parent: 1668 + type: Transform + - uid: 3803 + components: + - pos: -13.5,-6.5 + parent: 1668 + type: Transform + - uid: 3804 + components: + - pos: -13.5,-5.5 + parent: 1668 + type: Transform + - uid: 3805 + components: + - pos: -12.5,-7.5 + parent: 1668 + type: Transform + - uid: 3806 + components: + - pos: -12.5,-6.5 + parent: 1668 + type: Transform + - uid: 3807 + components: + - pos: -12.5,-5.5 + parent: 1668 + type: Transform + - uid: 3808 + components: + - pos: -19.5,-7.5 + parent: 1668 + type: Transform + - uid: 3809 + components: + - pos: -19.5,-6.5 + parent: 1668 + type: Transform + - uid: 3810 + components: + - pos: -19.5,-5.5 + parent: 1668 + type: Transform + - uid: 3811 + components: + - pos: -20.5,-5.5 + parent: 1668 + type: Transform + - uid: 3812 + components: + - pos: -21.5,-5.5 + parent: 1668 + type: Transform + - uid: 3813 + components: + - pos: -22.5,-5.5 + parent: 1668 + type: Transform + - uid: 3814 + components: + - pos: -22.5,-6.5 + parent: 1668 + type: Transform + - uid: 3815 + components: + - pos: -24.5,-7.5 + parent: 1668 + type: Transform + - uid: 3816 + components: + - pos: -24.5,-6.5 + parent: 1668 + type: Transform + - uid: 3817 + components: + - pos: -22.5,-7.5 + parent: 1668 + type: Transform + - uid: 3819 + components: + - pos: -21.5,-7.5 + parent: 1668 + type: Transform + - uid: 3820 + components: + - pos: -20.5,-7.5 + parent: 1668 + type: Transform + - uid: 3822 + components: + - pos: -24.5,-5.5 + parent: 1668 + type: Transform + - uid: 4256 + components: + - pos: 2.5,-15.5 + parent: 1668 + type: Transform + - uid: 4263 + components: + - pos: 2.5,-16.5 + parent: 1668 + type: Transform + - uid: 4344 + components: + - pos: 6.5,-24.5 + parent: 1668 + type: Transform + - uid: 4347 + components: + - pos: -8.5,-25.5 + parent: 1668 + type: Transform + - uid: 4348 + components: + - pos: -8.5,-26.5 + parent: 1668 + type: Transform + - uid: 4349 + components: + - pos: -8.5,-27.5 + parent: 1668 + type: Transform + - uid: 4350 + components: + - pos: 7.5,-27.5 + parent: 1668 + type: Transform + - uid: 4351 + components: + - pos: 7.5,-26.5 + parent: 1668 + type: Transform + - uid: 4352 + components: + - pos: 7.5,-25.5 + parent: 1668 + type: Transform + - uid: 4430 + components: + - pos: 3.5,-25.5 + parent: 1668 + type: Transform + - uid: 4431 + components: + - pos: 3.5,-26.5 + parent: 1668 + type: Transform + - uid: 4432 + components: + - pos: -4.5,-25.5 + parent: 1668 + type: Transform + - uid: 4433 + components: + - pos: -4.5,-26.5 + parent: 1668 + type: Transform + - uid: 4452 + components: + - pos: 2.5,-29.5 + parent: 1668 + type: Transform + - uid: 4459 + components: + - pos: -3.5,-29.5 + parent: 1668 + type: Transform + - uid: 4466 + components: + - pos: -3.5,-28.5 + parent: 1668 + type: Transform + - uid: 4467 + components: + - pos: 2.5,-28.5 + parent: 1668 + type: Transform + - uid: 4582 + components: + - pos: -10.5,-28.5 + parent: 1668 + type: Transform + - uid: 4583 + components: + - pos: -9.5,-28.5 + parent: 1668 + type: Transform + - uid: 4584 + components: + - pos: -11.5,-28.5 + parent: 1668 + type: Transform + - uid: 4586 + components: + - pos: -11.5,-26.5 + parent: 1668 + type: Transform + - uid: 4587 + components: + - pos: -11.5,-25.5 + parent: 1668 + type: Transform + - uid: 4588 + components: + - pos: -11.5,-24.5 + parent: 1668 + type: Transform + - uid: 4749 + components: + - pos: 16.5,-22.5 + parent: 1668 + type: Transform + - uid: 5312 + components: + - pos: 25.5,-26.5 + parent: 1668 + type: Transform + - uid: 5313 + components: + - pos: 26.5,-26.5 + parent: 1668 + type: Transform + - uid: 5315 + components: + - pos: 20.5,-22.5 + parent: 1668 + type: Transform + - uid: 5316 + components: + - pos: 21.5,-22.5 + parent: 1668 + type: Transform + - uid: 5317 + components: + - pos: 21.5,-21.5 + parent: 1668 + type: Transform + - uid: 6453 + components: + - pos: -6.5,-43.5 + parent: 1668 + type: Transform + - uid: 6454 + components: + - pos: -6.5,-41.5 + parent: 1668 + type: Transform + - uid: 6455 + components: + - pos: -6.5,-39.5 + parent: 1668 + type: Transform + - uid: 6456 + components: + - pos: -5.5,-39.5 + parent: 1668 + type: Transform + - uid: 6457 + components: + - pos: -4.5,-39.5 + parent: 1668 + type: Transform + - uid: 6458 + components: + - pos: 4.5,-39.5 + parent: 1668 + type: Transform + - uid: 6459 + components: + - pos: 5.5,-39.5 + parent: 1668 + type: Transform + - uid: 6460 + components: + - pos: 3.5,-39.5 + parent: 1668 + type: Transform + - uid: 6461 + components: + - pos: 5.5,-41.5 + parent: 1668 + type: Transform + - uid: 6462 + components: + - pos: 5.5,-43.5 + parent: 1668 + type: Transform + - uid: 6767 + components: + - pos: 2.5,-17.5 + parent: 1668 + type: Transform +- proto: TableWood + entities: + - uid: 2352 + components: + - pos: 32.5,15.5 + parent: 1668 + type: Transform + - uid: 2353 + components: + - pos: 32.5,16.5 + parent: 1668 + type: Transform + - uid: 2354 + components: + - pos: 32.5,17.5 + parent: 1668 + type: Transform + - uid: 2355 + components: + - pos: 32.5,18.5 + parent: 1668 + type: Transform + - uid: 2356 + components: + - pos: 32.5,19.5 + parent: 1668 + type: Transform + - uid: 2357 + components: + - pos: 27.5,20.5 + parent: 1668 + type: Transform + - uid: 2358 + components: + - pos: 28.5,20.5 + parent: 1668 + type: Transform + - uid: 2359 + components: + - pos: 29.5,20.5 + parent: 1668 + type: Transform + - uid: 2360 + components: + - pos: 29.5,21.5 + parent: 1668 + type: Transform + - uid: 2361 + components: + - pos: 27.5,21.5 + parent: 1668 + type: Transform + - uid: 2362 + components: + - pos: 30.5,20.5 + parent: 1668 + type: Transform + - uid: 2363 + components: + - pos: 26.5,20.5 + parent: 1668 + type: Transform + - uid: 2364 + components: + - pos: 22.5,23.5 + parent: 1668 + type: Transform + - uid: 2365 + components: + - pos: 34.5,23.5 + parent: 1668 + type: Transform + - uid: 2366 + components: + - pos: 30.5,23.5 + parent: 1668 + type: Transform + - uid: 2367 + components: + - pos: 29.5,23.5 + parent: 1668 + type: Transform + - uid: 2368 + components: + - pos: 27.5,23.5 + parent: 1668 + type: Transform + - uid: 2369 + components: + - pos: 26.5,23.5 + parent: 1668 + type: Transform + - uid: 2411 + components: + - pos: 27.5,17.5 + parent: 1668 + type: Transform + - uid: 2412 + components: + - pos: 26.5,17.5 + parent: 1668 + type: Transform + - uid: 2413 + components: + - pos: 30.5,17.5 + parent: 1668 + type: Transform + - uid: 2414 + components: + - pos: 29.5,17.5 + parent: 1668 + type: Transform + - uid: 2435 + components: + - pos: 28.5,10.5 + parent: 1668 + type: Transform + - uid: 2436 + components: + - pos: 34.5,11.5 + parent: 1668 + type: Transform + - uid: 2437 + components: + - pos: 34.5,12.5 + parent: 1668 + type: Transform + - uid: 2486 + components: + - pos: 20.5,20.5 + parent: 1668 + type: Transform + - uid: 2487 + components: + - pos: 19.5,20.5 + parent: 1668 + type: Transform + - uid: 2488 + components: + - pos: 19.5,21.5 + parent: 1668 + type: Transform + - uid: 3394 + components: + - pos: -25.5,8.5 + parent: 1668 + type: Transform + - uid: 3395 + components: + - pos: -26.5,8.5 + parent: 1668 + type: Transform + - uid: 3396 + components: + - pos: -26.5,9.5 + parent: 1668 + type: Transform + - uid: 3397 + components: + - pos: -26.5,11.5 + parent: 1668 + type: Transform + - uid: 3398 + components: + - pos: -26.5,12.5 + parent: 1668 + type: Transform + - uid: 3399 + components: + - pos: -25.5,12.5 + parent: 1668 + type: Transform + - uid: 3400 + components: + - pos: -15.5,12.5 + parent: 1668 + type: Transform + - uid: 3401 + components: + - pos: -14.5,12.5 + parent: 1668 + type: Transform + - uid: 3402 + components: + - pos: -16.5,12.5 + parent: 1668 + type: Transform + - uid: 3403 + components: + - pos: -16.5,8.5 + parent: 1668 + type: Transform + - uid: 3404 + components: + - pos: -19.5,10.5 + parent: 1668 + type: Transform + - uid: 3405 + components: + - pos: -20.5,10.5 + parent: 1668 + type: Transform + - uid: 3406 + components: + - pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3407 + components: + - pos: -20.5,12.5 + parent: 1668 + type: Transform + - uid: 3409 + components: + - pos: -18.5,8.5 + parent: 1668 + type: Transform + - uid: 3410 + components: + - pos: -24.5,4.5 + parent: 1668 + type: Transform + - uid: 3411 + components: + - pos: -23.5,4.5 + parent: 1668 + type: Transform + - uid: 3417 + components: + - pos: -23.5,2.5 + parent: 1668 + type: Transform + - uid: 3418 + components: + - pos: -18.5,2.5 + parent: 1668 + type: Transform + - uid: 3445 + components: + - pos: -23.5,10.5 + parent: 1668 + type: Transform + - uid: 3446 + components: + - pos: -23.5,11.5 + parent: 1668 + type: Transform + - uid: 3829 + components: + - pos: -26.5,-9.5 + parent: 1668 + type: Transform + - uid: 3830 + components: + - pos: -27.5,-9.5 + parent: 1668 + type: Transform + - uid: 3831 + components: + - pos: -27.5,-4.5 + parent: 1668 + type: Transform + - uid: 3832 + components: + - pos: -27.5,-3.5 + parent: 1668 + type: Transform + - uid: 3833 + components: + - pos: -26.5,-3.5 + parent: 1668 + type: Transform + - uid: 3834 + components: + - pos: -24.5,-3.5 + parent: 1668 + type: Transform + - uid: 3835 + components: + - pos: -17.5,-9.5 + parent: 1668 + type: Transform + - uid: 3836 + components: + - pos: -17.5,-3.5 + parent: 1668 + type: Transform + - uid: 4184 + components: + - pos: -27.5,-8.5 + parent: 1668 + type: Transform + - uid: 4369 + components: + - pos: -3.5,-23.5 + parent: 1668 + type: Transform + - uid: 4370 + components: + - pos: -3.5,-22.5 + parent: 1668 + type: Transform + - uid: 4371 + components: + - pos: -3.5,-21.5 + parent: 1668 + type: Transform + - uid: 4372 + components: + - pos: 2.5,-23.5 + parent: 1668 + type: Transform + - uid: 4373 + components: + - pos: 2.5,-22.5 + parent: 1668 + type: Transform + - uid: 4374 + components: + - pos: 2.5,-21.5 + parent: 1668 + type: Transform + - uid: 4418 + components: + - pos: 10.5,-27.5 + parent: 1668 + type: Transform + - uid: 4419 + components: + - pos: 8.5,-21.5 + parent: 1668 + type: Transform + - uid: 4420 + components: + - pos: 7.5,-21.5 + parent: 1668 + type: Transform + - uid: 4421 + components: + - pos: 6.5,-21.5 + parent: 1668 + type: Transform + - uid: 4422 + components: + - pos: 10.5,-21.5 + parent: 1668 + type: Transform + - uid: 4423 + components: + - pos: 10.5,-25.5 + parent: 1668 + type: Transform + - uid: 4424 + components: + - pos: 10.5,-24.5 + parent: 1668 + type: Transform + - uid: 6728 + components: + - pos: 18.5,10.5 + parent: 1668 + type: Transform +- proto: TelecomServerFilled + entities: + - uid: 3121 + components: + - pos: 4.5,-15.5 + parent: 1668 + type: Transform +- proto: Telecrystal5 + entities: + - uid: 3772 + components: + - pos: -10.611931,6.5603595 + parent: 1668 + type: Transform +- proto: TintedWindow + entities: + - uid: 2752 + components: + - pos: 7.5,22.5 + parent: 1668 + type: Transform + - uid: 2760 + components: + - pos: 7.5,21.5 + parent: 1668 + type: Transform +- proto: ToiletEmpty + entities: + - uid: 3420 + components: + - rot: 1.5707963267948966 rad + pos: -21.5,15.5 + parent: 1668 + type: Transform +- proto: ToolboxMechanicalFilled + entities: + - uid: 3900 + components: + - pos: -12.610057,-7.2428913 + parent: 1668 + type: Transform +- proto: ToyFigurineAtmosTech + entities: + - uid: 6889 + components: + - pos: 16.377594,-29.299969 + parent: 1668 + type: Transform +- proto: ToyFigurineBartender + entities: + - uid: 6898 + components: + - pos: 6.5385118,-24.247501 + parent: 1668 + type: Transform +- proto: ToyFigurineCargoTech + entities: + - uid: 6897 + components: + - pos: -5.366757,26.262602 + parent: 1668 + type: Transform +- proto: ToyFigurineChef + entities: + - uid: 6899 + components: + - pos: -10.860091,-28.497501 + parent: 1668 + type: Transform +- proto: ToyFigurineChemist + entities: + - uid: 6901 + components: + - pos: 3.7089076,-9.834605 + parent: 1668 + type: Transform +- proto: ToyFigurineChiefEngineer + entities: + - uid: 6892 + components: + - pos: 27.221512,-23.216656 + parent: 1668 + type: Transform +- proto: ToyFigurineChiefMedicalOfficer + entities: + - uid: 6900 + components: + - pos: 13.343676,-12.106804 + parent: 1668 + type: Transform +- proto: ToyFigurineClown + entities: + - uid: 6907 + components: + - pos: -8.574588,-33.40033 + parent: 1668 + type: Transform +- proto: ToyFigurineEngineer + entities: + - uid: 6891 + components: + - pos: 26.955887,-23.01353 + parent: 1668 + type: Transform +- proto: ToyFigurineJanitor + entities: + - uid: 6905 + components: + - pos: -18.176952,-31.706894 + parent: 1668 + type: Transform +- proto: ToyFigurineLawyer + entities: + - uid: 6904 + components: + - pos: 19.429096,21.772528 + parent: 1668 + type: Transform +- proto: ToyFigurineLibrarian + entities: + - uid: 6903 + components: + - pos: 18.65788,12.674046 + parent: 1668 + type: Transform +- proto: ToyFigurineMedicalDoctor + entities: + - uid: 6902 + components: + - pos: 9.723116,-4.147105 + parent: 1668 + type: Transform +- proto: ToyFigurineMime + entities: + - uid: 6908 + components: + - pos: 9.395194,-30.337831 + parent: 1668 + type: Transform +- proto: ToyFigurineQuartermaster + entities: + - uid: 6896 + components: + - pos: -15.016072,14.885906 + parent: 1668 + type: Transform +- proto: ToyFigurineRatKing + entities: + - uid: 6906 + components: + - pos: 18.512383,13.407988 + parent: 1668 + type: Transform +- proto: ToyFigurineSalvage + entities: + - uid: 6895 + components: + - pos: -5.514065,26.593782 + parent: 1668 + type: Transform +- proto: ToyFigurineSecurity + entities: + - uid: 6893 + components: + - pos: 27.445951,-11.38564 + parent: 1668 + type: Transform +- proto: ToyFigurineWarden + entities: + - uid: 6894 + components: + - pos: 4.3459373,19.764877 + parent: 1668 + type: Transform +- proto: ToyRubberDuck + entities: + - uid: 3423 + components: + - pos: -20.47715,15.513819 + parent: 1668 + type: Transform +- proto: TrashBag + entities: + - uid: 6504 + components: + - pos: -4.433973,-39.464462 + parent: 1668 + type: Transform +- proto: trayScanner + entities: + - uid: 6547 + components: + - pos: 4.8927507,-39.44935 + parent: 1668 + type: Transform +- proto: TwoWayLever + entities: + - uid: 1588 + components: + - pos: -12.5,23.5 + parent: 1668 + type: Transform + - nextSignalLeft: True + type: TwoWayLever + - linkedPorts: + 1576: + - Left: Forward + - Right: Reverse + - Middle: Off + 1577: + - Left: Forward + - Right: Reverse + - Middle: Off + 1578: + - Left: Forward + - Right: Reverse + - Middle: Off + 1579: + - Left: Forward + - Right: Reverse + - Middle: Off + 1580: + - Left: Forward + - Right: Reverse + - Middle: Off + 1581: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource + - uid: 1589 + components: + - pos: -12.5,29.5 + parent: 1668 + type: Transform + - nextSignalLeft: True + type: TwoWayLever + - linkedPorts: + 1582: + - Left: Forward + - Right: Reverse + - Middle: Off + 1583: + - Left: Forward + - Right: Reverse + - Middle: Off + 1584: + - Left: Forward + - Right: Reverse + - Middle: Off + 1585: + - Left: Forward + - Right: Reverse + - Middle: Off + 1586: + - Left: Forward + - Right: Reverse + - Middle: Off + 1587: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource + - uid: 5906 + components: + - pos: -18.5,-32.5 + parent: 1668 + type: Transform + - linkedPorts: + 5902: + - Left: Forward + - Right: Reverse + - Middle: Off + 5903: + - Left: Forward + - Right: Reverse + - Middle: Off + 5904: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource + - uid: 5907 + components: + - pos: -18.5,-31.5 + parent: 1668 + type: Transform + - linkedPorts: + 5908: + - Left: Forward + - Right: Reverse + - Middle: Off + type: DeviceLinkSource +- proto: VehicleKeySecway + entities: + - uid: 3149 + components: + - pos: 10.387553,25.600338 + parent: 1668 + type: Transform +- proto: VendingMachineAmmo + entities: + - uid: 2821 + components: + - flags: SessionSpecific + type: MetaData + - pos: 8.5,27.5 + parent: 1668 + type: Transform +- proto: VendingMachineBooze + entities: + - uid: 3408 + components: + - flags: SessionSpecific + type: MetaData + - pos: -20.5,8.5 + parent: 1668 + type: Transform + - uid: 4415 + components: + - flags: SessionSpecific + type: MetaData + - pos: 10.5,-26.5 + parent: 1668 + type: Transform + - uid: 4416 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,-21.5 + parent: 1668 + type: Transform +- proto: VendingMachineCargoDrobe + entities: + - uid: 2209 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,31.5 + parent: 1668 + type: Transform +- proto: VendingMachineCart + entities: + - uid: 764 + components: + - flags: SessionSpecific + type: MetaData + - pos: -25.5,-9.5 + parent: 1668 + type: Transform +- proto: VendingMachineCentDrobe + entities: + - uid: 649 + components: + - flags: SessionSpecific + type: MetaData + - pos: 2.5,1.5 + parent: 1668 + type: Transform + - uid: 2444 + components: + - flags: SessionSpecific + type: MetaData + - pos: -14.5,10.5 + parent: 1668 + type: Transform +- proto: VendingMachineChang + entities: + - uid: 1406 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,1.5 + parent: 1668 + type: Transform + - uid: 2445 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-15.5 + parent: 1668 + type: Transform + - uid: 6573 + components: + - flags: SessionSpecific + type: MetaData + - pos: -10.5,-33.5 + parent: 1668 + type: Transform +- proto: VendingMachineChefvend + entities: + - uid: 4262 + components: + - flags: SessionSpecific + type: MetaData + - pos: -10.5,-21.5 + parent: 1668 + type: Transform +- proto: VendingMachineChemicals + entities: + - uid: 3122 + components: + - flags: SessionSpecific + type: MetaData + - pos: 5.5,-9.5 + parent: 1668 + type: Transform +- proto: VendingMachineCigs + entities: + - uid: 2439 + components: + - flags: SessionSpecific + type: MetaData + - pos: 29.5,10.5 + parent: 1668 + type: Transform + - uid: 6574 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-37.5 + parent: 1668 + type: Transform +- proto: VendingMachineClothing + entities: + - uid: 2738 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-17.5 + parent: 1668 + type: Transform + - uid: 6150 + components: + - flags: SessionSpecific + type: MetaData + - pos: -20.5,-29.5 + parent: 1668 + type: Transform +- proto: VendingMachineCoffee + entities: + - uid: 2438 + components: + - flags: SessionSpecific + type: MetaData + - pos: 27.5,10.5 + parent: 1668 + type: Transform + - uid: 5463 + components: + - flags: SessionSpecific + type: MetaData + - pos: 15.5,-31.5 + parent: 1668 + type: Transform + - uid: 6591 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,-33.5 + parent: 1668 + type: Transform +- proto: VendingMachineCola + entities: + - uid: 2192 + components: + - flags: SessionSpecific + type: MetaData + - pos: -0.5,13.5 + parent: 1668 + type: Transform + - uid: 4403 + components: + - flags: SessionSpecific + type: MetaData + - pos: 6.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineColaBlack + entities: + - uid: 6729 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-13.5 + parent: 1668 + type: Transform +- proto: VendingMachineCondiments + entities: + - uid: 6626 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-25.5 + parent: 1668 + type: Transform +- proto: VendingMachineDinnerware + entities: + - uid: 4578 + components: + - flags: SessionSpecific + type: MetaData + - pos: -11.5,-21.5 + parent: 1668 + type: Transform +- proto: VendingMachineDiscount + entities: + - uid: 3185 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,10.5 + parent: 1668 + type: Transform + - uid: 6651 + components: + - flags: SessionSpecific + type: MetaData + - pos: -7.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineDonut + entities: + - uid: 3186 + components: + - flags: SessionSpecific + type: MetaData + - pos: 11.5,10.5 + parent: 1668 + type: Transform +- proto: VendingMachineEngivend + entities: + - uid: 5250 + components: + - flags: SessionSpecific + type: MetaData + - pos: 23.5,-20.5 + parent: 1668 + type: Transform +- proto: VendingMachineGames + entities: + - uid: 6608 + components: + - flags: SessionSpecific + type: MetaData + - pos: 16.5,10.5 + parent: 1668 + type: Transform +- proto: VendingMachineLawDrobe + entities: + - uid: 2489 + components: + - flags: SessionSpecific + type: MetaData + - pos: 18.5,23.5 + parent: 1668 + type: Transform +- proto: VendingMachineMedical + entities: + - uid: 617 + components: + - flags: SessionSpecific + type: MetaData + - pos: 15.5,-5.5 + parent: 1668 + type: Transform + - uid: 6601 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,-12.5 + parent: 1668 + type: Transform +- proto: VendingMachinePwrGame + entities: + - uid: 6634 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineSalvage + entities: + - uid: 6938 + components: + - flags: SessionSpecific + type: MetaData + - pos: -8.5,31.5 + parent: 1668 + type: Transform +- proto: VendingMachineSec + entities: + - uid: 2820 + components: + - flags: SessionSpecific + type: MetaData + - pos: 9.5,27.5 + parent: 1668 + type: Transform + - uid: 3259 + components: + - flags: SessionSpecific + type: MetaData + - pos: 8.5,21.5 + parent: 1668 + type: Transform + - uid: 5457 + components: + - flags: SessionSpecific + type: MetaData + - pos: 28.5,-10.5 + parent: 1668 + type: Transform +- proto: VendingMachineSnack + entities: + - uid: 4166 + components: + - flags: SessionSpecific + type: MetaData + - pos: -29.5,3.5 + parent: 1668 + type: Transform + - uid: 4401 + components: + - flags: SessionSpecific + type: MetaData + - pos: 7.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineSnackOrange + entities: + - uid: 6726 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-13.5 + parent: 1668 + type: Transform +- proto: VendingMachineSnackTeal + entities: + - uid: 6727 + components: + - flags: SessionSpecific + type: MetaData + - pos: -0.5,11.5 + parent: 1668 + type: Transform +- proto: VendingMachineSoda + entities: + - uid: 6648 + components: + - flags: SessionSpecific + type: MetaData + - pos: -8.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineTankDispenserEngineering + entities: + - uid: 6556 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-45.5 + parent: 1668 + type: Transform +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 2045 + components: + - flags: SessionSpecific + type: MetaData + - pos: -3.5,23.5 + parent: 1668 + type: Transform + - uid: 4286 + components: + - flags: SessionSpecific + type: MetaData + - pos: 10.5,29.5 + parent: 1668 + type: Transform + - uid: 6555 + components: + - flags: SessionSpecific + type: MetaData + - pos: 1.5,-45.5 + parent: 1668 + type: Transform +- proto: VendingMachineTheater + entities: + - uid: 2448 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-15.5 + parent: 1668 + type: Transform +- proto: VendingMachineWallMedical + entities: + - uid: 6615 + components: + - flags: SessionSpecific + type: MetaData + - pos: 6.5,-10.5 + parent: 1668 + type: Transform +- proto: VendingMachineWinter + entities: + - uid: 2443 + components: + - flags: SessionSpecific + type: MetaData + - pos: -5.5,-16.5 + parent: 1668 + type: Transform +- proto: VendingMachineYouTool + entities: + - uid: 5251 + components: + - flags: SessionSpecific + type: MetaData + - pos: 23.5,-21.5 + parent: 1668 + type: Transform +- proto: WallmountTelescreen + entities: + - uid: 3449 + components: + - pos: -18.5,7.5 + parent: 1668 + type: Transform +- proto: WallmountTelevision + entities: + - uid: 3452 + components: + - pos: -23.5,1.5 + parent: 1668 + type: Transform +- proto: WallRiveted + entities: + - uid: 1 + components: + - pos: 10.5,2.5 + parent: 1668 + type: Transform + - uid: 2 + components: + - pos: 9.5,2.5 + parent: 1668 + type: Transform + - uid: 3 + components: + - pos: 8.5,1.5 + parent: 1668 + type: Transform + - uid: 4 + components: + - pos: 8.5,2.5 + parent: 1668 + type: Transform + - uid: 5 + components: + - pos: 7.5,2.5 + parent: 1668 + type: Transform + - uid: 6 + components: + - pos: 6.5,2.5 + parent: 1668 + type: Transform + - uid: 7 + components: + - pos: 6.5,1.5 + parent: 1668 + type: Transform + - uid: 8 + components: + - pos: 10.5,-3.5 + parent: 1668 + type: Transform + - uid: 9 + components: + - pos: 9.5,-3.5 + parent: 1668 + type: Transform + - uid: 10 + components: + - pos: 8.5,-2.5 + parent: 1668 + type: Transform + - uid: 11 + components: + - pos: 8.5,-3.5 + parent: 1668 + type: Transform + - uid: 12 + components: + - pos: 7.5,-3.5 + parent: 1668 + type: Transform + - uid: 13 + components: + - pos: 6.5,-3.5 + parent: 1668 + type: Transform + - uid: 14 + components: + - pos: 6.5,-2.5 + parent: 1668 + type: Transform + - uid: 70 + components: + - pos: 3.5,-3.5 + parent: 1668 + type: Transform + - uid: 71 + components: + - pos: -4.5,-3.5 + parent: 1668 + type: Transform + - uid: 72 + components: + - pos: -1.5,-3.5 + parent: 1668 + type: Transform + - uid: 73 + components: + - pos: 0.5,-3.5 + parent: 1668 + type: Transform + - uid: 74 + components: + - pos: 1.5,2.5 + parent: 1668 + type: Transform + - uid: 75 + components: + - pos: -2.5,2.5 + parent: 1668 + type: Transform + - uid: 78 + components: + - pos: 5.5,7.5 + parent: 1668 + type: Transform + - uid: 86 + components: + - pos: 3.5,5.5 + parent: 1668 + type: Transform + - uid: 87 + components: + - pos: 3.5,7.5 + parent: 1668 + type: Transform + - uid: 88 + components: + - pos: 2.5,7.5 + parent: 1668 + type: Transform + - uid: 89 + components: + - pos: 1.5,7.5 + parent: 1668 + type: Transform + - uid: 90 + components: + - pos: 1.5,6.5 + parent: 1668 + type: Transform + - uid: 91 + components: + - pos: 1.5,5.5 + parent: 1668 + type: Transform + - uid: 96 + components: + - pos: 5.5,5.5 + parent: 1668 + type: Transform + - uid: 97 + components: + - pos: 8.5,6.5 + parent: 1668 + type: Transform + - uid: 100 + components: + - pos: 6.5,5.5 + parent: 1668 + type: Transform + - uid: 101 + components: + - pos: 6.5,4.5 + parent: 1668 + type: Transform + - uid: 102 + components: + - pos: 8.5,4.5 + parent: 1668 + type: Transform + - uid: 113 + components: + - pos: 16.5,1.5 + parent: 1668 + type: Transform + - uid: 114 + components: + - pos: 16.5,2.5 + parent: 1668 + type: Transform + - uid: 115 + components: + - pos: 17.5,2.5 + parent: 1668 + type: Transform + - uid: 116 + components: + - pos: 18.5,2.5 + parent: 1668 + type: Transform + - uid: 117 + components: + - pos: 18.5,1.5 + parent: 1668 + type: Transform + - uid: 118 + components: + - pos: 18.5,-2.5 + parent: 1668 + type: Transform + - uid: 119 + components: + - pos: 18.5,-3.5 + parent: 1668 + type: Transform + - uid: 120 + components: + - pos: 17.5,-3.5 + parent: 1668 + type: Transform + - uid: 121 + components: + - pos: 16.5,-2.5 + parent: 1668 + type: Transform + - uid: 122 + components: + - pos: 16.5,-3.5 + parent: 1668 + type: Transform + - uid: 137 + components: + - pos: 8.5,-6.5 + parent: 1668 + type: Transform + - uid: 138 + components: + - pos: 7.5,-6.5 + parent: 1668 + type: Transform + - uid: 139 + components: + - pos: 6.5,-6.5 + parent: 1668 + type: Transform + - uid: 140 + components: + - pos: 5.5,-6.5 + parent: 1668 + type: Transform + - uid: 141 + components: + - pos: 3.5,-6.5 + parent: 1668 + type: Transform + - uid: 142 + components: + - pos: 1.5,-6.5 + parent: 1668 + type: Transform + - uid: 143 + components: + - pos: 1.5,-7.5 + parent: 1668 + type: Transform + - uid: 144 + components: + - pos: 1.5,-8.5 + parent: 1668 + type: Transform + - uid: 145 + components: + - pos: 2.5,-8.5 + parent: 1668 + type: Transform + - uid: 146 + components: + - pos: 3.5,-8.5 + parent: 1668 + type: Transform + - uid: 147 + components: + - pos: 5.5,-8.5 + parent: 1668 + type: Transform + - uid: 148 + components: + - pos: 6.5,-8.5 + parent: 1668 + type: Transform + - uid: 149 + components: + - pos: 7.5,-8.5 + parent: 1668 + type: Transform + - uid: 174 + components: + - pos: 8.5,-7.5 + parent: 1668 + type: Transform + - uid: 175 + components: + - pos: 8.5,-8.5 + parent: 1668 + type: Transform + - uid: 176 + components: + - pos: 8.5,-9.5 + parent: 1668 + type: Transform + - uid: 177 + components: + - pos: 8.5,-10.5 + parent: 1668 + type: Transform + - uid: 178 + components: + - pos: 12.5,-10.5 + parent: 1668 + type: Transform + - uid: 179 + components: + - pos: 12.5,-8.5 + parent: 1668 + type: Transform + - uid: 180 + components: + - pos: 16.5,-7.5 + parent: 1668 + type: Transform + - uid: 181 + components: + - pos: 16.5,-8.5 + parent: 1668 + type: Transform + - uid: 182 + components: + - pos: 16.5,-10.5 + parent: 1668 + type: Transform + - uid: 184 + components: + - pos: 18.5,-7.5 + parent: 1668 + type: Transform + - uid: 185 + components: + - pos: 16.5,-5.5 + parent: 1668 + type: Transform + - uid: 187 + components: + - pos: 18.5,-4.5 + parent: 1668 + type: Transform + - uid: 188 + components: + - pos: 18.5,-5.5 + parent: 1668 + type: Transform + - uid: 208 + components: + - pos: 6.5,-10.5 + parent: 1668 + type: Transform + - uid: 209 + components: + - pos: 18.5,-8.5 + parent: 1668 + type: Transform + - uid: 210 + components: + - pos: 18.5,-10.5 + parent: 1668 + type: Transform + - uid: 211 + components: + - pos: 18.5,-9.5 + parent: 1668 + type: Transform + - uid: 213 + components: + - pos: 2.5,-9.5 + parent: 1668 + type: Transform + - uid: 229 + components: + - pos: 8.5,-14.5 + parent: 1668 + type: Transform + - uid: 230 + components: + - pos: 8.5,-13.5 + parent: 1668 + type: Transform + - uid: 231 + components: + - pos: 8.5,-12.5 + parent: 1668 + type: Transform + - uid: 232 + components: + - pos: 6.5,-14.5 + parent: 1668 + type: Transform + - uid: 233 + components: + - pos: 5.5,-14.5 + parent: 1668 + type: Transform + - uid: 234 + components: + - pos: 4.5,-14.5 + parent: 1668 + type: Transform + - uid: 235 + components: + - pos: 3.5,-14.5 + parent: 1668 + type: Transform + - uid: 236 + components: + - pos: 2.5,-14.5 + parent: 1668 + type: Transform + - uid: 237 + components: + - pos: 6.5,-12.5 + parent: 1668 + type: Transform + - uid: 248 + components: + - pos: 16.5,4.5 + parent: 1668 + type: Transform + - uid: 249 + components: + - pos: 18.5,3.5 + parent: 1668 + type: Transform + - uid: 250 + components: + - pos: 18.5,4.5 + parent: 1668 + type: Transform + - uid: 251 + components: + - pos: 18.5,6.5 + parent: 1668 + type: Transform + - uid: 252 + components: + - pos: 18.5,7.5 + parent: 1668 + type: Transform + - uid: 253 + components: + - pos: 18.5,8.5 + parent: 1668 + type: Transform + - uid: 256 + components: + - pos: 16.5,7.5 + parent: 1668 + type: Transform + - uid: 257 + components: + - pos: 16.5,6.5 + parent: 1668 + type: Transform + - uid: 258 + components: + - pos: 15.5,7.5 + parent: 1668 + type: Transform + - uid: 273 + components: + - pos: 8.5,7.5 + parent: 1668 + type: Transform + - uid: 274 + components: + - pos: 8.5,9.5 + parent: 1668 + type: Transform + - uid: 276 + components: + - pos: 12.5,9.5 + parent: 1668 + type: Transform + - uid: 277 + components: + - pos: 12.5,7.5 + parent: 1668 + type: Transform + - uid: 293 + components: + - pos: 3.5,9.5 + parent: 1668 + type: Transform + - uid: 294 + components: + - pos: 4.5,9.5 + parent: 1668 + type: Transform + - uid: 295 + components: + - pos: 5.5,9.5 + parent: 1668 + type: Transform + - uid: 296 + components: + - pos: 5.5,8.5 + parent: 1668 + type: Transform + - uid: 300 + components: + - pos: 15.5,9.5 + parent: 1668 + type: Transform + - uid: 315 + components: + - pos: -2.5,-6.5 + parent: 1668 + type: Transform + - uid: 316 + components: + - pos: -2.5,-7.5 + parent: 1668 + type: Transform + - uid: 317 + components: + - pos: -2.5,-8.5 + parent: 1668 + type: Transform + - uid: 318 + components: + - pos: -3.5,-8.5 + parent: 1668 + type: Transform + - uid: 319 + components: + - pos: -4.5,-8.5 + parent: 1668 + type: Transform + - uid: 320 + components: + - pos: -4.5,-6.5 + parent: 1668 + type: Transform + - uid: 321 + components: + - pos: -6.5,-6.5 + parent: 1668 + type: Transform + - uid: 322 + components: + - pos: -7.5,-6.5 + parent: 1668 + type: Transform + - uid: 323 + components: + - pos: -8.5,-6.5 + parent: 1668 + type: Transform + - uid: 324 + components: + - pos: -6.5,-8.5 + parent: 1668 + type: Transform + - uid: 325 + components: + - pos: -7.5,-8.5 + parent: 1668 + type: Transform + - uid: 326 + components: + - pos: -8.5,-8.5 + parent: 1668 + type: Transform + - uid: 328 + components: + - pos: -7.5,-3.5 + parent: 1668 + type: Transform + - uid: 329 + components: + - pos: -8.5,-3.5 + parent: 1668 + type: Transform + - uid: 330 + components: + - pos: -9.5,-3.5 + parent: 1668 + type: Transform + - uid: 331 + components: + - pos: -9.5,-4.5 + parent: 1668 + type: Transform + - uid: 332 + components: + - pos: -9.5,-5.5 + parent: 1668 + type: Transform + - uid: 333 + components: + - pos: -9.5,-6.5 + parent: 1668 + type: Transform + - uid: 334 + components: + - pos: -9.5,-7.5 + parent: 1668 + type: Transform + - uid: 335 + components: + - pos: -9.5,-8.5 + parent: 1668 + type: Transform + - uid: 346 + components: + - pos: 19.5,6.5 + parent: 1668 + type: Transform + - uid: 349 + components: + - pos: 22.5,6.5 + parent: 1668 + type: Transform + - uid: 350 + components: + - pos: 23.5,6.5 + parent: 1668 + type: Transform + - uid: 351 + components: + - pos: 24.5,6.5 + parent: 1668 + type: Transform + - uid: 352 + components: + - pos: 28.5,6.5 + parent: 1668 + type: Transform + - uid: 353 + components: + - pos: 29.5,6.5 + parent: 1668 + type: Transform + - uid: 354 + components: + - pos: 30.5,6.5 + parent: 1668 + type: Transform + - uid: 356 + components: + - pos: 32.5,6.5 + parent: 1668 + type: Transform + - uid: 357 + components: + - pos: 33.5,6.5 + parent: 1668 + type: Transform + - uid: 358 + components: + - pos: 34.5,6.5 + parent: 1668 + type: Transform + - uid: 359 + components: + - pos: 35.5,6.5 + parent: 1668 + type: Transform + - uid: 362 + components: + - pos: 18.5,9.5 + parent: 1668 + type: Transform + - uid: 363 + components: + - pos: 19.5,9.5 + parent: 1668 + type: Transform + - uid: 364 + components: + - pos: 20.5,9.5 + parent: 1668 + type: Transform + - uid: 365 + components: + - pos: 21.5,9.5 + parent: 1668 + type: Transform + - uid: 366 + components: + - pos: 22.5,9.5 + parent: 1668 + type: Transform + - uid: 367 + components: + - pos: 23.5,9.5 + parent: 1668 + type: Transform + - uid: 368 + components: + - pos: 24.5,9.5 + parent: 1668 + type: Transform + - uid: 369 + components: + - pos: 25.5,9.5 + parent: 1668 + type: Transform + - uid: 370 + components: + - pos: 26.5,9.5 + parent: 1668 + type: Transform + - uid: 371 + components: + - pos: 27.5,9.5 + parent: 1668 + type: Transform + - uid: 372 + components: + - pos: 28.5,9.5 + parent: 1668 + type: Transform + - uid: 373 + components: + - pos: 29.5,9.5 + parent: 1668 + type: Transform + - uid: 374 + components: + - pos: 30.5,9.5 + parent: 1668 + type: Transform + - uid: 375 + components: + - pos: 31.5,9.5 + parent: 1668 + type: Transform + - uid: 376 + components: + - pos: 32.5,9.5 + parent: 1668 + type: Transform + - uid: 377 + components: + - pos: 33.5,9.5 + parent: 1668 + type: Transform + - uid: 378 + components: + - pos: 34.5,9.5 + parent: 1668 + type: Transform + - uid: 379 + components: + - pos: 35.5,9.5 + parent: 1668 + type: Transform + - uid: 380 + components: + - pos: 35.5,8.5 + parent: 1668 + type: Transform + - uid: 381 + components: + - pos: 35.5,7.5 + parent: 1668 + type: Transform + - uid: 382 + components: + - pos: 34.5,8.5 + parent: 1668 + type: Transform + - uid: 383 + components: + - pos: 34.5,7.5 + parent: 1668 + type: Transform + - uid: 384 + components: + - pos: 28.5,8.5 + parent: 1668 + type: Transform + - uid: 385 + components: + - pos: 24.5,8.5 + parent: 1668 + type: Transform + - uid: 386 + components: + - pos: 35.5,-7.5 + parent: 1668 + type: Transform + - uid: 387 + components: + - pos: 35.5,-8.5 + parent: 1668 + type: Transform + - uid: 388 + components: + - pos: 35.5,-9.5 + parent: 1668 + type: Transform + - uid: 389 + components: + - pos: 34.5,-9.5 + parent: 1668 + type: Transform + - uid: 390 + components: + - pos: 34.5,-8.5 + parent: 1668 + type: Transform + - uid: 391 + components: + - pos: 34.5,-7.5 + parent: 1668 + type: Transform + - uid: 392 + components: + - pos: 33.5,-7.5 + parent: 1668 + type: Transform + - uid: 394 + components: + - pos: 32.5,-7.5 + parent: 1668 + type: Transform + - uid: 395 + components: + - pos: 30.5,-7.5 + parent: 1668 + type: Transform + - uid: 397 + components: + - pos: 32.5,-9.5 + parent: 1668 + type: Transform + - uid: 398 + components: + - pos: 23.5,-9.5 + parent: 1668 + type: Transform + - uid: 399 + components: + - pos: 30.5,-9.5 + parent: 1668 + type: Transform + - uid: 400 + components: + - pos: 28.5,-7.5 + parent: 1668 + type: Transform + - uid: 402 + components: + - pos: 33.5,-9.5 + parent: 1668 + type: Transform + - uid: 403 + components: + - pos: 29.5,-9.5 + parent: 1668 + type: Transform + - uid: 404 + components: + - pos: 31.5,-9.5 + parent: 1668 + type: Transform + - uid: 405 + components: + - pos: 29.5,-7.5 + parent: 1668 + type: Transform + - uid: 406 + components: + - pos: 19.5,-7.5 + parent: 1668 + type: Transform + - uid: 407 + components: + - pos: 20.5,-7.5 + parent: 1668 + type: Transform + - uid: 409 + components: + - pos: 22.5,-7.5 + parent: 1668 + type: Transform + - uid: 410 + components: + - pos: 23.5,-7.5 + parent: 1668 + type: Transform + - uid: 411 + components: + - pos: 24.5,-7.5 + parent: 1668 + type: Transform + - uid: 412 + components: + - pos: 22.5,-9.5 + parent: 1668 + type: Transform + - uid: 413 + components: + - pos: 21.5,-9.5 + parent: 1668 + type: Transform + - uid: 414 + components: + - pos: 20.5,-9.5 + parent: 1668 + type: Transform + - uid: 415 + components: + - pos: 19.5,-9.5 + parent: 1668 + type: Transform + - uid: 416 + components: + - pos: 23.5,-10.5 + parent: 1668 + type: Transform + - uid: 417 + components: + - pos: 29.5,-10.5 + parent: 1668 + type: Transform + - uid: 418 + components: + - pos: 29.5,-11.5 + parent: 1668 + type: Transform + - uid: 419 + components: + - pos: 29.5,-12.5 + parent: 1668 + type: Transform + - uid: 420 + components: + - pos: 28.5,-12.5 + parent: 1668 + type: Transform + - uid: 421 + components: + - pos: 27.5,-12.5 + parent: 1668 + type: Transform + - uid: 422 + components: + - pos: 26.5,-12.5 + parent: 1668 + type: Transform + - uid: 423 + components: + - pos: 25.5,-12.5 + parent: 1668 + type: Transform + - uid: 424 + components: + - pos: 24.5,-12.5 + parent: 1668 + type: Transform + - uid: 425 + components: + - pos: 23.5,-12.5 + parent: 1668 + type: Transform + - uid: 426 + components: + - pos: 22.5,-12.5 + parent: 1668 + type: Transform + - uid: 427 + components: + - pos: 21.5,-12.5 + parent: 1668 + type: Transform + - uid: 428 + components: + - pos: 20.5,-12.5 + parent: 1668 + type: Transform + - uid: 429 + components: + - pos: 19.5,-12.5 + parent: 1668 + type: Transform + - uid: 430 + components: + - pos: 18.5,-12.5 + parent: 1668 + type: Transform + - uid: 431 + components: + - pos: 35.5,-1.5 + parent: 1668 + type: Transform + - uid: 432 + components: + - pos: 35.5,-0.5 + parent: 1668 + type: Transform + - uid: 433 + components: + - pos: 35.5,0.5 + parent: 1668 + type: Transform + - uid: 468 + components: + - pos: 33.5,-1.5 + parent: 1668 + type: Transform + - uid: 470 + components: + - pos: 33.5,0.5 + parent: 1668 + type: Transform + - uid: 658 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1668 + type: Transform + - uid: 659 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,-2.5 + parent: 1668 + type: Transform + - uid: 660 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,1.5 + parent: 1668 + type: Transform + - uid: 661 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,2.5 + parent: 1668 + type: Transform + - uid: 662 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,2.5 + parent: 1668 + type: Transform + - uid: 663 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,2.5 + parent: 1668 + type: Transform + - uid: 664 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,1.5 + parent: 1668 + type: Transform + - uid: 665 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,3.5 + parent: 1668 + type: Transform + - uid: 666 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,4.5 + parent: 1668 + type: Transform + - uid: 667 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,5.5 + parent: 1668 + type: Transform + - uid: 668 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,5.5 + parent: 1668 + type: Transform + - uid: 669 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1668 + type: Transform + - uid: 686 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1668 + type: Transform + - uid: 687 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1668 + type: Transform + - uid: 689 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1668 + type: Transform + - uid: 690 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1668 + type: Transform + - uid: 691 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1668 + type: Transform + - uid: 692 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1668 + type: Transform + - uid: 693 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,6.5 + parent: 1668 + type: Transform + - uid: 694 + components: + - rot: 1.5707963267948966 rad + pos: -9.5,7.5 + parent: 1668 + type: Transform + - uid: 695 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,7.5 + parent: 1668 + type: Transform + - uid: 696 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1668 + type: Transform + - uid: 697 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,5.5 + parent: 1668 + type: Transform + - uid: 698 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1668 + type: Transform + - uid: 724 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1668 + type: Transform + - uid: 726 + components: + - pos: 14.5,-12.5 + parent: 1668 + type: Transform + - uid: 727 + components: + - pos: 15.5,-12.5 + parent: 1668 + type: Transform + - uid: 728 + components: + - pos: 16.5,-12.5 + parent: 1668 + type: Transform + - uid: 745 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-14.5 + parent: 1668 + type: Transform + - uid: 746 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,-14.5 + parent: 1668 + type: Transform + - uid: 747 + components: + - rot: -1.5707963267948966 rad + pos: -5.5,-14.5 + parent: 1668 + type: Transform + - uid: 748 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-14.5 + parent: 1668 + type: Transform + - uid: 749 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-14.5 + parent: 1668 + type: Transform + - uid: 750 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-14.5 + parent: 1668 + type: Transform + - uid: 751 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-15.5 + parent: 1668 + type: Transform + - uid: 752 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-13.5 + parent: 1668 + type: Transform + - uid: 753 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-12.5 + parent: 1668 + type: Transform + - uid: 754 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-10.5 + parent: 1668 + type: Transform + - uid: 755 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-9.5 + parent: 1668 + type: Transform + - uid: 756 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 1668 + type: Transform + - uid: 757 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-12.5 + parent: 1668 + type: Transform + - uid: 806 + components: + - pos: 35.5,-29.5 + parent: 1668 + type: Transform + - uid: 826 + components: + - pos: -13.5,11.5 + parent: 1668 + type: Transform + - uid: 827 + components: + - pos: -13.5,12.5 + parent: 1668 + type: Transform + - uid: 832 + components: + - pos: 11.5,-15.5 + parent: 1668 + type: Transform + - uid: 835 + components: + - pos: 8.5,-15.5 + parent: 1668 + type: Transform + - uid: 837 + components: + - pos: 14.5,-15.5 + parent: 1668 + type: Transform + - uid: 838 + components: + - pos: 14.5,-14.5 + parent: 1668 + type: Transform + - uid: 839 + components: + - pos: 14.5,-13.5 + parent: 1668 + type: Transform + - uid: 840 + components: + - pos: 8.5,-17.5 + parent: 1668 + type: Transform + - uid: 841 + components: + - pos: 11.5,-17.5 + parent: 1668 + type: Transform + - uid: 842 + components: + - pos: 13.5,-17.5 + parent: 1668 + type: Transform + - uid: 843 + components: + - pos: 14.5,-17.5 + parent: 1668 + type: Transform + - uid: 844 + components: + - pos: 14.5,-16.5 + parent: 1668 + type: Transform + - uid: 851 + components: + - pos: -13.5,10.5 + parent: 1668 + type: Transform + - uid: 898 + components: + - pos: 20.5,6.5 + parent: 1668 + type: Transform + - uid: 1080 + components: + - pos: -13.5,9.5 + parent: 1668 + type: Transform + - uid: 1081 + components: + - pos: -13.5,8.5 + parent: 1668 + type: Transform + - uid: 1082 + components: + - pos: -13.5,7.5 + parent: 1668 + type: Transform + - uid: 1083 + components: + - pos: -12.5,7.5 + parent: 1668 + type: Transform + - uid: 1084 + components: + - pos: -11.5,7.5 + parent: 1668 + type: Transform + - uid: 1085 + components: + - pos: -10.5,7.5 + parent: 1668 + type: Transform + - uid: 1132 + components: + - pos: 15.5,-16.5 + parent: 1668 + type: Transform + - uid: 1133 + components: + - pos: 16.5,-16.5 + parent: 1668 + type: Transform + - uid: 1134 + components: + - pos: 17.5,-16.5 + parent: 1668 + type: Transform + - uid: 1135 + components: + - pos: 18.5,-16.5 + parent: 1668 + type: Transform + - uid: 1136 + components: + - pos: 18.5,-15.5 + parent: 1668 + type: Transform + - uid: 1138 + components: + - pos: 18.5,-13.5 + parent: 1668 + type: Transform + - uid: 1139 + components: + - pos: 29.5,-14.5 + parent: 1668 + type: Transform + - uid: 1141 + components: + - pos: 35.5,-13.5 + parent: 1668 + type: Transform + - uid: 1142 + components: + - pos: 35.5,-14.5 + parent: 1668 + type: Transform + - uid: 1143 + components: + - pos: 35.5,-15.5 + parent: 1668 + type: Transform + - uid: 1144 + components: + - pos: 35.5,-16.5 + parent: 1668 + type: Transform + - uid: 1145 + components: + - pos: 35.5,-17.5 + parent: 1668 + type: Transform + - uid: 1152 + components: + - pos: 35.5,-11.5 + parent: 1668 + type: Transform + - uid: 1183 + components: + - pos: 35.5,-12.5 + parent: 1668 + type: Transform + - uid: 1184 + components: + - pos: 35.5,-10.5 + parent: 1668 + type: Transform + - uid: 1322 + components: + - pos: -2.5,5.5 + parent: 1668 + type: Transform + - uid: 1392 + components: + - pos: 35.5,-30.5 + parent: 1668 + type: Transform + - uid: 1394 + components: + - pos: 35.5,-31.5 + parent: 1668 + type: Transform + - uid: 1395 + components: + - pos: 35.5,-32.5 + parent: 1668 + type: Transform + - uid: 1408 + components: + - pos: -4.5,17.5 + parent: 1668 + type: Transform + - uid: 1409 + components: + - pos: -2.5,17.5 + parent: 1668 + type: Transform + - uid: 1410 + components: + - pos: 1.5,17.5 + parent: 1668 + type: Transform + - uid: 1411 + components: + - pos: 3.5,17.5 + parent: 1668 + type: Transform + - uid: 1412 + components: + - pos: 3.5,15.5 + parent: 1668 + type: Transform + - uid: 1413 + components: + - pos: -4.5,16.5 + parent: 1668 + type: Transform + - uid: 1414 + components: + - pos: -4.5,14.5 + parent: 1668 + type: Transform + - uid: 1415 + components: + - pos: -4.5,13.5 + parent: 1668 + type: Transform + - uid: 1416 + components: + - pos: -4.5,12.5 + parent: 1668 + type: Transform + - uid: 1490 + components: + - pos: -5.5,13.5 + parent: 1668 + type: Transform + - uid: 1491 + components: + - pos: -7.5,13.5 + parent: 1668 + type: Transform + - uid: 1492 + components: + - pos: -9.5,13.5 + parent: 1668 + type: Transform + - uid: 1493 + components: + - pos: -8.5,13.5 + parent: 1668 + type: Transform + - uid: 1494 + components: + - pos: -8.5,14.5 + parent: 1668 + type: Transform + - uid: 1495 + components: + - pos: -11.5,13.5 + parent: 1668 + type: Transform + - uid: 1496 + components: + - pos: -12.5,13.5 + parent: 1668 + type: Transform + - uid: 1497 + components: + - pos: -13.5,13.5 + parent: 1668 + type: Transform + - uid: 1498 + components: + - pos: -14.5,13.5 + parent: 1668 + type: Transform + - uid: 1499 + components: + - pos: -15.5,13.5 + parent: 1668 + type: Transform + - uid: 1500 + components: + - pos: -16.5,13.5 + parent: 1668 + type: Transform + - uid: 1501 + components: + - pos: -16.5,14.5 + parent: 1668 + type: Transform + - uid: 1502 + components: + - pos: -16.5,15.5 + parent: 1668 + type: Transform + - uid: 1503 + components: + - pos: -16.5,16.5 + parent: 1668 + type: Transform + - uid: 1504 + components: + - pos: -14.5,18.5 + parent: 1668 + type: Transform + - uid: 1505 + components: + - pos: -8.5,16.5 + parent: 1668 + type: Transform + - uid: 1506 + components: + - pos: -8.5,17.5 + parent: 1668 + type: Transform + - uid: 1507 + components: + - pos: -8.5,18.5 + parent: 1668 + type: Transform + - uid: 1508 + components: + - pos: -7.5,18.5 + parent: 1668 + type: Transform + - uid: 1509 + components: + - pos: -4.5,18.5 + parent: 1668 + type: Transform + - uid: 1510 + components: + - pos: -5.5,18.5 + parent: 1668 + type: Transform + - uid: 1511 + components: + - pos: -9.5,18.5 + parent: 1668 + type: Transform + - uid: 1512 + components: + - pos: -11.5,18.5 + parent: 1668 + type: Transform + - uid: 1523 + components: + - pos: -2.5,18.5 + parent: 1668 + type: Transform + - uid: 1524 + components: + - pos: -2.5,19.5 + parent: 1668 + type: Transform + - uid: 1525 + components: + - pos: -3.5,19.5 + parent: 1668 + type: Transform + - uid: 1526 + components: + - pos: -4.5,19.5 + parent: 1668 + type: Transform + - uid: 1527 + components: + - pos: 1.5,18.5 + parent: 1668 + type: Transform + - uid: 1528 + components: + - pos: 1.5,19.5 + parent: 1668 + type: Transform + - uid: 1529 + components: + - pos: 2.5,19.5 + parent: 1668 + type: Transform + - uid: 1530 + components: + - pos: 3.5,19.5 + parent: 1668 + type: Transform + - uid: 1531 + components: + - pos: 3.5,18.5 + parent: 1668 + type: Transform + - uid: 1532 + components: + - pos: 0.5,17.5 + parent: 1668 + type: Transform + - uid: 1535 + components: + - pos: -1.5,17.5 + parent: 1668 + type: Transform + - uid: 1536 + components: + - pos: 3.5,21.5 + parent: 1668 + type: Transform + - uid: 1537 + components: + - pos: 3.5,20.5 + parent: 1668 + type: Transform + - uid: 1538 + components: + - pos: -14.5,19.5 + parent: 1668 + type: Transform + - uid: 1553 + components: + - pos: -4.5,20.5 + parent: 1668 + type: Transform + - uid: 1554 + components: + - pos: -4.5,22.5 + parent: 1668 + type: Transform + - uid: 1555 + components: + - pos: -4.5,23.5 + parent: 1668 + type: Transform + - uid: 1556 + components: + - pos: -4.5,24.5 + parent: 1668 + type: Transform + - uid: 1557 + components: + - pos: -4.5,25.5 + parent: 1668 + type: Transform + - uid: 1558 + components: + - pos: -4.5,26.5 + parent: 1668 + type: Transform + - uid: 1559 + components: + - pos: -4.5,27.5 + parent: 1668 + type: Transform + - uid: 1560 + components: + - pos: -4.5,28.5 + parent: 1668 + type: Transform + - uid: 1561 + components: + - pos: -4.5,29.5 + parent: 1668 + type: Transform + - uid: 1562 + components: + - pos: -4.5,30.5 + parent: 1668 + type: Transform + - uid: 1563 + components: + - pos: -4.5,31.5 + parent: 1668 + type: Transform + - uid: 1564 + components: + - pos: -4.5,32.5 + parent: 1668 + type: Transform + - uid: 1565 + components: + - pos: -5.5,32.5 + parent: 1668 + type: Transform + - uid: 1567 + components: + - pos: -11.5,32.5 + parent: 1668 + type: Transform + - uid: 1568 + components: + - pos: -11.5,34.5 + parent: 1668 + type: Transform + - uid: 1569 + components: + - pos: -7.5,33.5 + parent: 1668 + type: Transform + - uid: 1570 + components: + - pos: -7.5,32.5 + parent: 1668 + type: Transform + - uid: 1571 + components: + - pos: -11.5,33.5 + parent: 1668 + type: Transform + - uid: 1573 + components: + - pos: -13.5,32.5 + parent: 1668 + type: Transform + - uid: 1574 + components: + - pos: -14.5,32.5 + parent: 1668 + type: Transform + - uid: 1575 + components: + - pos: -14.5,31.5 + parent: 1668 + type: Transform + - uid: 1664 + components: + - pos: -7.5,34.5 + parent: 1668 + type: Transform + - uid: 1665 + components: + - pos: -8.5,34.5 + parent: 1668 + type: Transform + - uid: 1666 + components: + - pos: -10.5,34.5 + parent: 1668 + type: Transform + - uid: 1794 + components: + - pos: 3.5,22.5 + parent: 1668 + type: Transform + - uid: 1795 + components: + - pos: 2.5,22.5 + parent: 1668 + type: Transform + - uid: 1796 + components: + - pos: 1.5,22.5 + parent: 1668 + type: Transform + - uid: 1797 + components: + - pos: 0.5,22.5 + parent: 1668 + type: Transform + - uid: 1798 + components: + - pos: 0.5,23.5 + parent: 1668 + type: Transform + - uid: 1799 + components: + - pos: -1.5,22.5 + parent: 1668 + type: Transform + - uid: 1800 + components: + - pos: -2.5,22.5 + parent: 1668 + type: Transform + - uid: 1801 + components: + - pos: -3.5,22.5 + parent: 1668 + type: Transform + - uid: 1994 + components: + - pos: 4.5,15.5 + parent: 1668 + type: Transform + - uid: 1995 + components: + - pos: 5.5,15.5 + parent: 1668 + type: Transform + - uid: 1996 + components: + - pos: 5.5,16.5 + parent: 1668 + type: Transform + - uid: 1997 + components: + - pos: 5.5,17.5 + parent: 1668 + type: Transform + - uid: 1998 + components: + - pos: 4.5,17.5 + parent: 1668 + type: Transform + - uid: 2005 + components: + - pos: 0.5,24.5 + parent: 1668 + type: Transform + - uid: 2006 + components: + - pos: 0.5,25.5 + parent: 1668 + type: Transform + - uid: 2007 + components: + - pos: -0.5,25.5 + parent: 1668 + type: Transform + - uid: 2008 + components: + - pos: -1.5,25.5 + parent: 1668 + type: Transform + - uid: 2009 + components: + - pos: -3.5,25.5 + parent: 1668 + type: Transform + - uid: 2238 + components: + - pos: 17.5,9.5 + parent: 1668 + type: Transform + - uid: 2239 + components: + - pos: 16.5,9.5 + parent: 1668 + type: Transform + - uid: 2245 + components: + - pos: 15.5,15.5 + parent: 1668 + type: Transform + - uid: 2251 + components: + - pos: 15.5,16.5 + parent: 1668 + type: Transform + - uid: 2252 + components: + - pos: 15.5,17.5 + parent: 1668 + type: Transform + - uid: 2253 + components: + - pos: 16.5,17.5 + parent: 1668 + type: Transform + - uid: 2254 + components: + - pos: 17.5,17.5 + parent: 1668 + type: Transform + - uid: 2255 + components: + - pos: 18.5,17.5 + parent: 1668 + type: Transform + - uid: 2256 + components: + - pos: 20.5,17.5 + parent: 1668 + type: Transform + - uid: 2257 + components: + - pos: 21.5,10.5 + parent: 1668 + type: Transform + - uid: 2258 + components: + - pos: 21.5,13.5 + parent: 1668 + type: Transform + - uid: 2259 + components: + - pos: 21.5,14.5 + parent: 1668 + type: Transform + - uid: 2260 + components: + - pos: 21.5,15.5 + parent: 1668 + type: Transform + - uid: 2261 + components: + - pos: 21.5,16.5 + parent: 1668 + type: Transform + - uid: 2262 + components: + - pos: 21.5,17.5 + parent: 1668 + type: Transform + - uid: 2263 + components: + - pos: 35.5,10.5 + parent: 1668 + type: Transform + - uid: 2264 + components: + - pos: 35.5,11.5 + parent: 1668 + type: Transform + - uid: 2265 + components: + - pos: 35.5,12.5 + parent: 1668 + type: Transform + - uid: 2266 + components: + - pos: 35.5,13.5 + parent: 1668 + type: Transform + - uid: 2267 + components: + - pos: 35.5,14.5 + parent: 1668 + type: Transform + - uid: 2268 + components: + - pos: 35.5,15.5 + parent: 1668 + type: Transform + - uid: 2274 + components: + - pos: 24.5,14.5 + parent: 1668 + type: Transform + - uid: 2275 + components: + - pos: 32.5,14.5 + parent: 1668 + type: Transform + - uid: 2292 + components: + - pos: 35.5,16.5 + parent: 1668 + type: Transform + - uid: 2293 + components: + - pos: 35.5,17.5 + parent: 1668 + type: Transform + - uid: 2294 + components: + - pos: 35.5,18.5 + parent: 1668 + type: Transform + - uid: 2295 + components: + - pos: 35.5,19.5 + parent: 1668 + type: Transform + - uid: 2296 + components: + - pos: 35.5,20.5 + parent: 1668 + type: Transform + - uid: 2297 + components: + - pos: 35.5,21.5 + parent: 1668 + type: Transform + - uid: 2298 + components: + - pos: 35.5,22.5 + parent: 1668 + type: Transform + - uid: 2301 + components: + - pos: 17.5,18.5 + parent: 1668 + type: Transform + - uid: 2302 + components: + - pos: 17.5,19.5 + parent: 1668 + type: Transform + - uid: 2303 + components: + - pos: 17.5,20.5 + parent: 1668 + type: Transform + - uid: 2304 + components: + - pos: 17.5,21.5 + parent: 1668 + type: Transform + - uid: 2305 + components: + - pos: 17.5,22.5 + parent: 1668 + type: Transform + - uid: 2306 + components: + - pos: 17.5,23.5 + parent: 1668 + type: Transform + - uid: 2307 + components: + - pos: 17.5,24.5 + parent: 1668 + type: Transform + - uid: 2308 + components: + - pos: 18.5,24.5 + parent: 1668 + type: Transform + - uid: 2309 + components: + - pos: 19.5,24.5 + parent: 1668 + type: Transform + - uid: 2310 + components: + - pos: 20.5,24.5 + parent: 1668 + type: Transform + - uid: 2311 + components: + - pos: 21.5,24.5 + parent: 1668 + type: Transform + - uid: 2312 + components: + - pos: 21.5,23.5 + parent: 1668 + type: Transform + - uid: 2313 + components: + - pos: 21.5,19.5 + parent: 1668 + type: Transform + - uid: 2314 + components: + - pos: 21.5,20.5 + parent: 1668 + type: Transform + - uid: 2315 + components: + - pos: 21.5,21.5 + parent: 1668 + type: Transform + - uid: 2318 + components: + - pos: 35.5,23.5 + parent: 1668 + type: Transform + - uid: 2319 + components: + - pos: 35.5,24.5 + parent: 1668 + type: Transform + - uid: 2320 + components: + - pos: 34.5,24.5 + parent: 1668 + type: Transform + - uid: 2321 + components: + - pos: 33.5,24.5 + parent: 1668 + type: Transform + - uid: 2322 + components: + - pos: 32.5,24.5 + parent: 1668 + type: Transform + - uid: 2323 + components: + - pos: 31.5,24.5 + parent: 1668 + type: Transform + - uid: 2324 + components: + - pos: 30.5,24.5 + parent: 1668 + type: Transform + - uid: 2325 + components: + - pos: 29.5,24.5 + parent: 1668 + type: Transform + - uid: 2326 + components: + - pos: 28.5,24.5 + parent: 1668 + type: Transform + - uid: 2327 + components: + - pos: 27.5,24.5 + parent: 1668 + type: Transform + - uid: 2328 + components: + - pos: 26.5,24.5 + parent: 1668 + type: Transform + - uid: 2329 + components: + - pos: 25.5,24.5 + parent: 1668 + type: Transform + - uid: 2330 + components: + - pos: 24.5,24.5 + parent: 1668 + type: Transform + - uid: 2331 + components: + - pos: 23.5,24.5 + parent: 1668 + type: Transform + - uid: 2332 + components: + - pos: 22.5,24.5 + parent: 1668 + type: Transform + - uid: 2333 + components: + - pos: 22.5,20.5 + parent: 1668 + type: Transform + - uid: 2334 + components: + - pos: 24.5,20.5 + parent: 1668 + type: Transform + - uid: 2335 + components: + - pos: 34.5,20.5 + parent: 1668 + type: Transform + - uid: 2336 + components: + - pos: 32.5,20.5 + parent: 1668 + type: Transform + - uid: 2350 + components: + - pos: 35.5,-28.5 + parent: 1668 + type: Transform + - uid: 2501 + components: + - pos: 13.5,16.5 + parent: 1668 + type: Transform + - uid: 2502 + components: + - pos: 13.5,17.5 + parent: 1668 + type: Transform + - uid: 2503 + components: + - pos: 13.5,18.5 + parent: 1668 + type: Transform + - uid: 2504 + components: + - pos: 13.5,19.5 + parent: 1668 + type: Transform + - uid: 2508 + components: + - pos: 10.5,19.5 + parent: 1668 + type: Transform + - uid: 2514 + components: + - pos: 7.5,16.5 + parent: 1668 + type: Transform + - uid: 2515 + components: + - pos: 6.5,16.5 + parent: 1668 + type: Transform + - uid: 2516 + components: + - pos: 10.5,20.5 + parent: 1668 + type: Transform + - uid: 2517 + components: + - pos: 13.5,20.5 + parent: 1668 + type: Transform + - uid: 2518 + components: + - pos: 14.5,20.5 + parent: 1668 + type: Transform + - uid: 2519 + components: + - pos: 15.5,20.5 + parent: 1668 + type: Transform + - uid: 2520 + components: + - pos: 16.5,20.5 + parent: 1668 + type: Transform + - uid: 2547 + components: + - pos: 7.5,20.5 + parent: 1668 + type: Transform + - uid: 2548 + components: + - pos: 6.5,20.5 + parent: 1668 + type: Transform + - uid: 2549 + components: + - pos: 5.5,20.5 + parent: 1668 + type: Transform + - uid: 2550 + components: + - pos: 4.5,20.5 + parent: 1668 + type: Transform + - uid: 2551 + components: + - pos: 7.5,17.5 + parent: 1668 + type: Transform + - uid: 2552 + components: + - pos: 7.5,18.5 + parent: 1668 + type: Transform + - uid: 2559 + components: + - pos: 16.5,23.5 + parent: 1668 + type: Transform + - uid: 2560 + components: + - pos: 15.5,23.5 + parent: 1668 + type: Transform + - uid: 2561 + components: + - pos: 14.5,23.5 + parent: 1668 + type: Transform + - uid: 2748 + components: + - pos: 3.5,26.5 + parent: 1668 + type: Transform + - uid: 2749 + components: + - pos: 4.5,26.5 + parent: 1668 + type: Transform + - uid: 2750 + components: + - pos: 1.5,26.5 + parent: 1668 + type: Transform + - uid: 2751 + components: + - pos: 4.5,23.5 + parent: 1668 + type: Transform + - uid: 2753 + components: + - pos: 3.5,23.5 + parent: 1668 + type: Transform + - uid: 2757 + components: + - pos: 6.5,23.5 + parent: 1668 + type: Transform + - uid: 2759 + components: + - pos: 7.5,23.5 + parent: 1668 + type: Transform + - uid: 2761 + components: + - pos: 2.5,26.5 + parent: 1668 + type: Transform + - uid: 2766 + components: + - pos: 17.5,25.5 + parent: 1668 + type: Transform + - uid: 2767 + components: + - pos: 17.5,26.5 + parent: 1668 + type: Transform + - uid: 2768 + components: + - pos: 16.5,26.5 + parent: 1668 + type: Transform + - uid: 2769 + components: + - pos: 15.5,26.5 + parent: 1668 + type: Transform + - uid: 2770 + components: + - pos: 14.5,26.5 + parent: 1668 + type: Transform + - uid: 2783 + components: + - pos: 9.5,26.5 + parent: 1668 + type: Transform + - uid: 2788 + components: + - pos: 11.5,30.5 + parent: 1668 + type: Transform + - uid: 2789 + components: + - pos: 7.5,30.5 + parent: 1668 + type: Transform + - uid: 2793 + components: + - pos: 7.5,32.5 + parent: 1668 + type: Transform + - uid: 2794 + components: + - pos: 14.5,33.5 + parent: 1668 + type: Transform + - uid: 2795 + components: + - pos: 13.5,33.5 + parent: 1668 + type: Transform + - uid: 2796 + components: + - pos: 12.5,33.5 + parent: 1668 + type: Transform + - uid: 2797 + components: + - pos: 11.5,33.5 + parent: 1668 + type: Transform + - uid: 2798 + components: + - pos: 10.5,33.5 + parent: 1668 + type: Transform + - uid: 2799 + components: + - pos: 9.5,33.5 + parent: 1668 + type: Transform + - uid: 2800 + components: + - pos: 8.5,33.5 + parent: 1668 + type: Transform + - uid: 2801 + components: + - pos: 7.5,33.5 + parent: 1668 + type: Transform + - uid: 2802 + components: + - pos: 6.5,33.5 + parent: 1668 + type: Transform + - uid: 2803 + components: + - pos: 5.5,33.5 + parent: 1668 + type: Transform + - uid: 2804 + components: + - pos: 4.5,33.5 + parent: 1668 + type: Transform + - uid: 2805 + components: + - pos: 3.5,33.5 + parent: 1668 + type: Transform + - uid: 2806 + components: + - pos: 2.5,33.5 + parent: 1668 + type: Transform + - uid: 2807 + components: + - pos: 1.5,33.5 + parent: 1668 + type: Transform + - uid: 2814 + components: + - pos: 11.5,32.5 + parent: 1668 + type: Transform + - uid: 2833 + components: + - rot: 3.141592653589793 rad + pos: 2.5,23.5 + parent: 1668 + type: Transform + - uid: 2834 + components: + - pos: 1.5,23.5 + parent: 1668 + type: Transform + - uid: 2835 + components: + - pos: 1.5,24.5 + parent: 1668 + type: Transform + - uid: 2836 + components: + - pos: 1.5,25.5 + parent: 1668 + type: Transform + - uid: 2837 + components: + - pos: 1.5,27.5 + parent: 1668 + type: Transform + - uid: 2838 + components: + - pos: 1.5,28.5 + parent: 1668 + type: Transform + - uid: 2839 + components: + - pos: 1.5,29.5 + parent: 1668 + type: Transform + - uid: 2840 + components: + - pos: 1.5,30.5 + parent: 1668 + type: Transform + - uid: 2841 + components: + - pos: 1.5,31.5 + parent: 1668 + type: Transform + - uid: 2842 + components: + - pos: 1.5,32.5 + parent: 1668 + type: Transform + - uid: 2843 + components: + - pos: 17.5,27.5 + parent: 1668 + type: Transform + - uid: 2844 + components: + - pos: 17.5,28.5 + parent: 1668 + type: Transform + - uid: 2845 + components: + - pos: 17.5,29.5 + parent: 1668 + type: Transform + - uid: 2846 + components: + - pos: 17.5,30.5 + parent: 1668 + type: Transform + - uid: 2847 + components: + - pos: 17.5,31.5 + parent: 1668 + type: Transform + - uid: 2848 + components: + - pos: 17.5,32.5 + parent: 1668 + type: Transform + - uid: 2849 + components: + - pos: 17.5,33.5 + parent: 1668 + type: Transform + - uid: 2850 + components: + - pos: 16.5,33.5 + parent: 1668 + type: Transform + - uid: 2851 + components: + - pos: 15.5,33.5 + parent: 1668 + type: Transform + - uid: 2852 + components: + - pos: 16.5,29.5 + parent: 1668 + type: Transform + - uid: 2853 + components: + - pos: 14.5,29.5 + parent: 1668 + type: Transform + - uid: 2854 + components: + - pos: 15.5,29.5 + parent: 1668 + type: Transform + - uid: 2855 + components: + - pos: 2.5,29.5 + parent: 1668 + type: Transform + - uid: 2856 + components: + - pos: 3.5,29.5 + parent: 1668 + type: Transform + - uid: 2857 + components: + - pos: 4.5,29.5 + parent: 1668 + type: Transform + - uid: 2883 + components: + - pos: 4.5,32.5 + parent: 1668 + type: Transform + - uid: 2884 + components: + - pos: 14.5,32.5 + parent: 1668 + type: Transform + - uid: 2885 + components: + - pos: 4.5,30.5 + parent: 1668 + type: Transform + - uid: 2888 + components: + - pos: 14.5,30.5 + parent: 1668 + type: Transform + - uid: 3140 + components: + - pos: 33.5,-0.5 + parent: 1668 + type: Transform + - uid: 3184 + components: + - pos: 0.5,26.5 + parent: 1668 + type: Transform + - uid: 3187 + components: + - pos: 0.5,27.5 + parent: 1668 + type: Transform + - uid: 3188 + components: + - pos: 0.5,28.5 + parent: 1668 + type: Transform + - uid: 3189 + components: + - pos: 0.5,29.5 + parent: 1668 + type: Transform + - uid: 3190 + components: + - pos: 0.5,30.5 + parent: 1668 + type: Transform + - uid: 3191 + components: + - pos: 0.5,31.5 + parent: 1668 + type: Transform + - uid: 3192 + components: + - pos: 0.5,32.5 + parent: 1668 + type: Transform + - uid: 3193 + components: + - pos: 0.5,33.5 + parent: 1668 + type: Transform + - uid: 3194 + components: + - pos: 0.5,34.5 + parent: 1668 + type: Transform + - uid: 3195 + components: + - pos: 1.5,34.5 + parent: 1668 + type: Transform + - uid: 3196 + components: + - pos: 2.5,34.5 + parent: 1668 + type: Transform + - uid: 3197 + components: + - pos: 3.5,34.5 + parent: 1668 + type: Transform + - uid: 3198 + components: + - pos: 4.5,34.5 + parent: 1668 + type: Transform + - uid: 3199 + components: + - pos: 5.5,34.5 + parent: 1668 + type: Transform + - uid: 3200 + components: + - pos: 6.5,34.5 + parent: 1668 + type: Transform + - uid: 3201 + components: + - pos: 7.5,34.5 + parent: 1668 + type: Transform + - uid: 3202 + components: + - pos: 8.5,34.5 + parent: 1668 + type: Transform + - uid: 3203 + components: + - pos: 9.5,34.5 + parent: 1668 + type: Transform + - uid: 3204 + components: + - pos: 10.5,34.5 + parent: 1668 + type: Transform + - uid: 3205 + components: + - pos: 11.5,34.5 + parent: 1668 + type: Transform + - uid: 3206 + components: + - pos: 12.5,34.5 + parent: 1668 + type: Transform + - uid: 3207 + components: + - pos: 13.5,34.5 + parent: 1668 + type: Transform + - uid: 3208 + components: + - pos: 14.5,34.5 + parent: 1668 + type: Transform + - uid: 3209 + components: + - pos: 15.5,34.5 + parent: 1668 + type: Transform + - uid: 3210 + components: + - pos: 16.5,34.5 + parent: 1668 + type: Transform + - uid: 3211 + components: + - pos: 17.5,34.5 + parent: 1668 + type: Transform + - uid: 3212 + components: + - pos: 18.5,34.5 + parent: 1668 + type: Transform + - uid: 3213 + components: + - pos: 18.5,33.5 + parent: 1668 + type: Transform + - uid: 3214 + components: + - pos: 18.5,32.5 + parent: 1668 + type: Transform + - uid: 3215 + components: + - pos: 18.5,31.5 + parent: 1668 + type: Transform + - uid: 3216 + components: + - pos: 18.5,30.5 + parent: 1668 + type: Transform + - uid: 3217 + components: + - pos: 18.5,29.5 + parent: 1668 + type: Transform + - uid: 3218 + components: + - pos: 18.5,28.5 + parent: 1668 + type: Transform + - uid: 3219 + components: + - pos: 18.5,27.5 + parent: 1668 + type: Transform + - uid: 3220 + components: + - pos: 18.5,26.5 + parent: 1668 + type: Transform + - uid: 3221 + components: + - pos: 18.5,25.5 + parent: 1668 + type: Transform + - uid: 3222 + components: + - pos: 35.5,25.5 + parent: 1668 + type: Transform + - uid: 3223 + components: + - pos: 34.5,25.5 + parent: 1668 + type: Transform + - uid: 3224 + components: + - pos: 33.5,25.5 + parent: 1668 + type: Transform + - uid: 3225 + components: + - pos: 32.5,25.5 + parent: 1668 + type: Transform + - uid: 3226 + components: + - pos: 31.5,25.5 + parent: 1668 + type: Transform + - uid: 3227 + components: + - pos: 30.5,25.5 + parent: 1668 + type: Transform + - uid: 3228 + components: + - pos: 29.5,25.5 + parent: 1668 + type: Transform + - uid: 3229 + components: + - pos: 28.5,25.5 + parent: 1668 + type: Transform + - uid: 3230 + components: + - pos: 27.5,25.5 + parent: 1668 + type: Transform + - uid: 3231 + components: + - pos: 26.5,25.5 + parent: 1668 + type: Transform + - uid: 3232 + components: + - pos: 25.5,25.5 + parent: 1668 + type: Transform + - uid: 3233 + components: + - pos: 24.5,25.5 + parent: 1668 + type: Transform + - uid: 3234 + components: + - pos: 23.5,25.5 + parent: 1668 + type: Transform + - uid: 3235 + components: + - pos: 22.5,25.5 + parent: 1668 + type: Transform + - uid: 3236 + components: + - pos: 21.5,25.5 + parent: 1668 + type: Transform + - uid: 3237 + components: + - pos: 20.5,25.5 + parent: 1668 + type: Transform + - uid: 3238 + components: + - pos: 19.5,25.5 + parent: 1668 + type: Transform + - uid: 3262 + components: + - pos: -10.5,-10.5 + parent: 1668 + type: Transform + - uid: 3263 + components: + - pos: -11.5,-10.5 + parent: 1668 + type: Transform + - uid: 3264 + components: + - pos: -12.5,-10.5 + parent: 1668 + type: Transform + - uid: 3265 + components: + - pos: -13.5,-10.5 + parent: 1668 + type: Transform + - uid: 3266 + components: + - pos: -14.5,-10.5 + parent: 1668 + type: Transform + - uid: 3267 + components: + - pos: -15.5,-10.5 + parent: 1668 + type: Transform + - uid: 3268 + components: + - pos: -16.5,-10.5 + parent: 1668 + type: Transform + - uid: 3269 + components: + - pos: -17.5,-10.5 + parent: 1668 + type: Transform + - uid: 3270 + components: + - pos: -18.5,-10.5 + parent: 1668 + type: Transform + - uid: 3271 + components: + - pos: -19.5,-10.5 + parent: 1668 + type: Transform + - uid: 3272 + components: + - pos: -20.5,-10.5 + parent: 1668 + type: Transform + - uid: 3273 + components: + - pos: -21.5,-10.5 + parent: 1668 + type: Transform + - uid: 3274 + components: + - pos: -17.5,13.5 + parent: 1668 + type: Transform + - uid: 3275 + components: + - pos: -18.5,13.5 + parent: 1668 + type: Transform + - uid: 3276 + components: + - pos: -19.5,13.5 + parent: 1668 + type: Transform + - uid: 3277 + components: + - pos: -19.5,14.5 + parent: 1668 + type: Transform + - uid: 3278 + components: + - pos: -19.5,15.5 + parent: 1668 + type: Transform + - uid: 3279 + components: + - pos: -19.5,16.5 + parent: 1668 + type: Transform + - uid: 3280 + components: + - pos: -20.5,16.5 + parent: 1668 + type: Transform + - uid: 3281 + components: + - pos: -21.5,16.5 + parent: 1668 + type: Transform + - uid: 3282 + components: + - pos: -22.5,16.5 + parent: 1668 + type: Transform + - uid: 3283 + components: + - pos: -22.5,15.5 + parent: 1668 + type: Transform + - uid: 3284 + components: + - pos: -22.5,14.5 + parent: 1668 + type: Transform + - uid: 3285 + components: + - pos: -22.5,13.5 + parent: 1668 + type: Transform + - uid: 3286 + components: + - pos: -20.5,13.5 + parent: 1668 + type: Transform + - uid: 3294 + components: + - pos: -10.5,3.5 + parent: 1668 + type: Transform + - uid: 3295 + components: + - pos: -11.5,3.5 + parent: 1668 + type: Transform + - uid: 3296 + components: + - pos: -12.5,3.5 + parent: 1668 + type: Transform + - uid: 3297 + components: + - pos: -13.5,3.5 + parent: 1668 + type: Transform + - uid: 3298 + components: + - pos: -14.5,3.5 + parent: 1668 + type: Transform + - uid: 3299 + components: + - pos: -15.5,3.5 + parent: 1668 + type: Transform + - uid: 3300 + components: + - pos: -16.5,3.5 + parent: 1668 + type: Transform + - uid: 3301 + components: + - pos: -17.5,3.5 + parent: 1668 + type: Transform + - uid: 3302 + components: + - pos: -17.5,2.5 + parent: 1668 + type: Transform + - uid: 3303 + components: + - pos: -17.5,1.5 + parent: 1668 + type: Transform + - uid: 3304 + components: + - pos: -13.5,1.5 + parent: 1668 + type: Transform + - uid: 3305 + components: + - pos: -10.5,-2.5 + parent: 1668 + type: Transform + - uid: 3306 + components: + - pos: -11.5,-2.5 + parent: 1668 + type: Transform + - uid: 3307 + components: + - pos: -12.5,-2.5 + parent: 1668 + type: Transform + - uid: 3308 + components: + - pos: -13.5,-2.5 + parent: 1668 + type: Transform + - uid: 3309 + components: + - pos: -14.5,-2.5 + parent: 1668 + type: Transform + - uid: 3310 + components: + - pos: -15.5,-2.5 + parent: 1668 + type: Transform + - uid: 3311 + components: + - pos: -16.5,-2.5 + parent: 1668 + type: Transform + - uid: 3312 + components: + - pos: -17.5,-2.5 + parent: 1668 + type: Transform + - uid: 3313 + components: + - pos: -16.5,-3.5 + parent: 1668 + type: Transform + - uid: 3314 + components: + - pos: -16.5,-4.5 + parent: 1668 + type: Transform + - uid: 3315 + components: + - pos: -16.5,-9.5 + parent: 1668 + type: Transform + - uid: 3316 + components: + - pos: -16.5,-8.5 + parent: 1668 + type: Transform + - uid: 3317 + components: + - pos: -18.5,1.5 + parent: 1668 + type: Transform + - uid: 3318 + components: + - pos: -19.5,1.5 + parent: 1668 + type: Transform + - uid: 3319 + components: + - pos: -20.5,1.5 + parent: 1668 + type: Transform + - uid: 3320 + components: + - pos: -23.5,13.5 + parent: 1668 + type: Transform + - uid: 3321 + components: + - pos: -24.5,13.5 + parent: 1668 + type: Transform + - uid: 3322 + components: + - pos: -25.5,13.5 + parent: 1668 + type: Transform + - uid: 3323 + components: + - pos: -26.5,13.5 + parent: 1668 + type: Transform + - uid: 3324 + components: + - pos: -27.5,13.5 + parent: 1668 + type: Transform + - uid: 3325 + components: + - pos: -27.5,10.5 + parent: 1668 + type: Transform + - uid: 3326 + components: + - pos: -27.5,7.5 + parent: 1668 + type: Transform + - uid: 3331 + components: + - pos: -17.5,12.5 + parent: 1668 + type: Transform + - uid: 3332 + components: + - pos: -17.5,10.5 + parent: 1668 + type: Transform + - uid: 3333 + components: + - pos: -17.5,9.5 + parent: 1668 + type: Transform + - uid: 3334 + components: + - pos: -17.5,8.5 + parent: 1668 + type: Transform + - uid: 3335 + components: + - pos: -17.5,7.5 + parent: 1668 + type: Transform + - uid: 3336 + components: + - pos: -13.5,6.5 + parent: 1668 + type: Transform + - uid: 3337 + components: + - pos: -13.5,4.5 + parent: 1668 + type: Transform + - uid: 3338 + components: + - pos: -14.5,7.5 + parent: 1668 + type: Transform + - uid: 3339 + components: + - pos: -15.5,7.5 + parent: 1668 + type: Transform + - uid: 3340 + components: + - pos: -16.5,7.5 + parent: 1668 + type: Transform + - uid: 3341 + components: + - pos: -17.5,4.5 + parent: 1668 + type: Transform + - uid: 3342 + components: + - pos: -17.5,6.5 + parent: 1668 + type: Transform + - uid: 3343 + components: + - pos: -18.5,7.5 + parent: 1668 + type: Transform + - uid: 3344 + components: + - pos: -20.5,7.5 + parent: 1668 + type: Transform + - uid: 3345 + components: + - pos: -21.5,7.5 + parent: 1668 + type: Transform + - uid: 3346 + components: + - pos: -22.5,7.5 + parent: 1668 + type: Transform + - uid: 3347 + components: + - pos: -22.5,1.5 + parent: 1668 + type: Transform + - uid: 3348 + components: + - pos: -26.5,7.5 + parent: 1668 + type: Transform + - uid: 3349 + components: + - pos: -25.5,7.5 + parent: 1668 + type: Transform + - uid: 3350 + components: + - pos: -24.5,7.5 + parent: 1668 + type: Transform + - uid: 3351 + components: + - pos: -25.5,6.5 + parent: 1668 + type: Transform + - uid: 3352 + components: + - pos: -23.5,1.5 + parent: 1668 + type: Transform + - uid: 3353 + components: + - pos: -24.5,1.5 + parent: 1668 + type: Transform + - uid: 3354 + components: + - pos: -25.5,1.5 + parent: 1668 + type: Transform + - uid: 3355 + components: + - pos: -25.5,2.5 + parent: 1668 + type: Transform + - uid: 3356 + components: + - pos: -25.5,3.5 + parent: 1668 + type: Transform + - uid: 3357 + components: + - pos: -25.5,4.5 + parent: 1668 + type: Transform + - uid: 3358 + components: + - pos: -25.5,5.5 + parent: 1668 + type: Transform + - uid: 3359 + components: + - pos: -28.5,1.5 + parent: 1668 + type: Transform + - uid: 3360 + components: + - pos: -28.5,2.5 + parent: 1668 + type: Transform + - uid: 3361 + components: + - pos: -28.5,3.5 + parent: 1668 + type: Transform + - uid: 3362 + components: + - pos: -26.5,1.5 + parent: 1668 + type: Transform + - uid: 3363 + components: + - pos: -28.5,5.5 + parent: 1668 + type: Transform + - uid: 3364 + components: + - pos: -28.5,6.5 + parent: 1668 + type: Transform + - uid: 3365 + components: + - pos: -28.5,7.5 + parent: 1668 + type: Transform + - uid: 3366 + components: + - pos: -27.5,1.5 + parent: 1668 + type: Transform + - uid: 3367 + components: + - pos: -22.5,-10.5 + parent: 1668 + type: Transform + - uid: 3368 + components: + - pos: -23.5,-10.5 + parent: 1668 + type: Transform + - uid: 3369 + components: + - pos: -24.5,-10.5 + parent: 1668 + type: Transform + - uid: 3370 + components: + - pos: -25.5,-10.5 + parent: 1668 + type: Transform + - uid: 3371 + components: + - pos: -26.5,-10.5 + parent: 1668 + type: Transform + - uid: 3372 + components: + - pos: -27.5,-10.5 + parent: 1668 + type: Transform + - uid: 3373 + components: + - pos: -28.5,-10.5 + parent: 1668 + type: Transform + - uid: 3374 + components: + - pos: -18.5,-2.5 + parent: 1668 + type: Transform + - uid: 3375 + components: + - pos: -19.5,-2.5 + parent: 1668 + type: Transform + - uid: 3376 + components: + - pos: -23.5,-2.5 + parent: 1668 + type: Transform + - uid: 3377 + components: + - pos: -24.5,-2.5 + parent: 1668 + type: Transform + - uid: 3378 + components: + - pos: -25.5,-2.5 + parent: 1668 + type: Transform + - uid: 3379 + components: + - pos: -26.5,-2.5 + parent: 1668 + type: Transform + - uid: 3380 + components: + - pos: -27.5,-2.5 + parent: 1668 + type: Transform + - uid: 3381 + components: + - pos: -28.5,-2.5 + parent: 1668 + type: Transform + - uid: 3382 + components: + - pos: -28.5,-3.5 + parent: 1668 + type: Transform + - uid: 3383 + components: + - pos: -28.5,-4.5 + parent: 1668 + type: Transform + - uid: 3384 + components: + - pos: -28.5,-9.5 + parent: 1668 + type: Transform + - uid: 3443 + components: + - pos: -17.5,14.5 + parent: 1668 + type: Transform + - uid: 3444 + components: + - pos: -18.5,14.5 + parent: 1668 + type: Transform + - uid: 3780 + components: + - pos: -21.5,-2.5 + parent: 1668 + type: Transform + - uid: 3783 + components: + - pos: -28.5,-5.5 + parent: 1668 + type: Transform + - uid: 3784 + components: + - pos: -28.5,-6.5 + parent: 1668 + type: Transform + - uid: 3785 + components: + - pos: -28.5,-7.5 + parent: 1668 + type: Transform + - uid: 3786 + components: + - pos: -28.5,-8.5 + parent: 1668 + type: Transform + - uid: 3919 + components: + - pos: -29.5,2.5 + parent: 1668 + type: Transform + - uid: 3920 + components: + - pos: -31.5,2.5 + parent: 1668 + type: Transform + - uid: 3921 + components: + - pos: -32.5,2.5 + parent: 1668 + type: Transform + - uid: 3922 + components: + - pos: -33.5,2.5 + parent: 1668 + type: Transform + - uid: 3923 + components: + - pos: -34.5,2.5 + parent: 1668 + type: Transform + - uid: 3924 + components: + - pos: -34.5,-3.5 + parent: 1668 + type: Transform + - uid: 3925 + components: + - pos: -33.5,-3.5 + parent: 1668 + type: Transform + - uid: 3926 + components: + - pos: -32.5,-3.5 + parent: 1668 + type: Transform + - uid: 3927 + components: + - pos: -31.5,-3.5 + parent: 1668 + type: Transform + - uid: 3928 + components: + - pos: -30.5,-3.5 + parent: 1668 + type: Transform + - uid: 3929 + components: + - pos: -29.5,-3.5 + parent: 1668 + type: Transform + - uid: 3930 + components: + - pos: -29.5,7.5 + parent: 1668 + type: Transform + - uid: 3931 + components: + - pos: -31.5,7.5 + parent: 1668 + type: Transform + - uid: 3932 + components: + - pos: -34.5,7.5 + parent: 1668 + type: Transform + - uid: 4188 + components: + - pos: 5.5,-15.5 + parent: 1668 + type: Transform + - uid: 4190 + components: + - pos: 5.5,-17.5 + parent: 1668 + type: Transform + - uid: 4191 + components: + - pos: -6.5,-17.5 + parent: 1668 + type: Transform + - uid: 4192 + components: + - pos: -6.5,-16.5 + parent: 1668 + type: Transform + - uid: 4193 + components: + - pos: -6.5,-19.5 + parent: 1668 + type: Transform + - uid: 4194 + components: + - pos: 5.5,-19.5 + parent: 1668 + type: Transform + - uid: 4195 + components: + - pos: 5.5,-20.5 + parent: 1668 + type: Transform + - uid: 4196 + components: + - pos: 4.5,-20.5 + parent: 1668 + type: Transform + - uid: 4197 + components: + - pos: 3.5,-20.5 + parent: 1668 + type: Transform + - uid: 4198 + components: + - pos: 2.5,-20.5 + parent: 1668 + type: Transform + - uid: 4199 + components: + - pos: 1.5,-20.5 + parent: 1668 + type: Transform + - uid: 4202 + components: + - pos: -2.5,-20.5 + parent: 1668 + type: Transform + - uid: 4203 + components: + - pos: -3.5,-20.5 + parent: 1668 + type: Transform + - uid: 4204 + components: + - pos: -4.5,-20.5 + parent: 1668 + type: Transform + - uid: 4205 + components: + - pos: -5.5,-20.5 + parent: 1668 + type: Transform + - uid: 4206 + components: + - pos: -6.5,-20.5 + parent: 1668 + type: Transform + - uid: 4207 + components: + - pos: 14.5,-18.5 + parent: 1668 + type: Transform + - uid: 4208 + components: + - pos: 14.5,-19.5 + parent: 1668 + type: Transform + - uid: 4209 + components: + - pos: 14.5,-20.5 + parent: 1668 + type: Transform + - uid: 4210 + components: + - pos: 11.5,-20.5 + parent: 1668 + type: Transform + - uid: 4211 + components: + - pos: 10.5,-20.5 + parent: 1668 + type: Transform + - uid: 4212 + components: + - pos: 9.5,-20.5 + parent: 1668 + type: Transform + - uid: 4213 + components: + - pos: 8.5,-20.5 + parent: 1668 + type: Transform + - uid: 4214 + components: + - pos: 7.5,-20.5 + parent: 1668 + type: Transform + - uid: 4215 + components: + - pos: 6.5,-20.5 + parent: 1668 + type: Transform + - uid: 4216 + components: + - pos: -9.5,-15.5 + parent: 1668 + type: Transform + - uid: 4217 + components: + - pos: -10.5,-15.5 + parent: 1668 + type: Transform + - uid: 4218 + components: + - pos: -11.5,-15.5 + parent: 1668 + type: Transform + - uid: 4219 + components: + - pos: -12.5,-15.5 + parent: 1668 + type: Transform + - uid: 4220 + components: + - pos: -9.5,-17.5 + parent: 1668 + type: Transform + - uid: 4221 + components: + - pos: -12.5,-17.5 + parent: 1668 + type: Transform + - uid: 4234 + components: + - pos: -14.5,-17.5 + parent: 1668 + type: Transform + - uid: 4235 + components: + - pos: -15.5,-17.5 + parent: 1668 + type: Transform + - uid: 4236 + components: + - pos: -15.5,-16.5 + parent: 1668 + type: Transform + - uid: 4237 + components: + - pos: -15.5,-15.5 + parent: 1668 + type: Transform + - uid: 4238 + components: + - pos: -14.5,-15.5 + parent: 1668 + type: Transform + - uid: 4239 + components: + - pos: -15.5,-19.5 + parent: 1668 + type: Transform + - uid: 4240 + components: + - pos: -15.5,-18.5 + parent: 1668 + type: Transform + - uid: 4244 + components: + - pos: -12.5,-20.5 + parent: 1668 + type: Transform + - uid: 4245 + components: + - pos: -11.5,-20.5 + parent: 1668 + type: Transform + - uid: 4246 + components: + - pos: -10.5,-20.5 + parent: 1668 + type: Transform + - uid: 4247 + components: + - pos: -9.5,-20.5 + parent: 1668 + type: Transform + - uid: 4248 + components: + - pos: -8.5,-20.5 + parent: 1668 + type: Transform + - uid: 4249 + components: + - pos: -7.5,-20.5 + parent: 1668 + type: Transform + - uid: 4250 + components: + - pos: -15.5,-20.5 + parent: 1668 + type: Transform + - uid: 4267 + components: + - pos: -12.5,-21.5 + parent: 1668 + type: Transform + - uid: 4268 + components: + - pos: 11.5,-21.5 + parent: 1668 + type: Transform + - uid: 4269 + components: + - pos: -12.5,-23.5 + parent: 1668 + type: Transform + - uid: 4270 + components: + - pos: -6.5,-21.5 + parent: 1668 + type: Transform + - uid: 4271 + components: + - pos: -6.5,-22.5 + parent: 1668 + type: Transform + - uid: 4272 + components: + - pos: -6.5,-23.5 + parent: 1668 + type: Transform + - uid: 4273 + components: + - pos: -6.5,-24.5 + parent: 1668 + type: Transform + - uid: 4274 + components: + - pos: -8.5,-24.5 + parent: 1668 + type: Transform + - uid: 4275 + components: + - pos: -8.5,-28.5 + parent: 1668 + type: Transform + - uid: 4276 + components: + - pos: -8.5,-29.5 + parent: 1668 + type: Transform + - uid: 4277 + components: + - pos: -9.5,-29.5 + parent: 1668 + type: Transform + - uid: 4278 + components: + - pos: -10.5,-29.5 + parent: 1668 + type: Transform + - uid: 4279 + components: + - pos: -11.5,-29.5 + parent: 1668 + type: Transform + - uid: 4280 + components: + - pos: -12.5,-29.5 + parent: 1668 + type: Transform + - uid: 4281 + components: + - pos: -12.5,-28.5 + parent: 1668 + type: Transform + - uid: 4282 + components: + - pos: -12.5,-27.5 + parent: 1668 + type: Transform + - uid: 4283 + components: + - pos: -12.5,-26.5 + parent: 1668 + type: Transform + - uid: 4284 + components: + - pos: -12.5,-25.5 + parent: 1668 + type: Transform + - uid: 4285 + components: + - pos: -12.5,-24.5 + parent: 1668 + type: Transform + - uid: 4288 + components: + - pos: 11.5,-29.5 + parent: 1668 + type: Transform + - uid: 4289 + components: + - pos: 10.5,-29.5 + parent: 1668 + type: Transform + - uid: 4290 + components: + - pos: 9.5,-29.5 + parent: 1668 + type: Transform + - uid: 4291 + components: + - pos: 8.5,-29.5 + parent: 1668 + type: Transform + - uid: 4292 + components: + - pos: 7.5,-29.5 + parent: 1668 + type: Transform + - uid: 4293 + components: + - pos: 11.5,-28.5 + parent: 1668 + type: Transform + - uid: 4294 + components: + - pos: 11.5,-27.5 + parent: 1668 + type: Transform + - uid: 4295 + components: + - pos: 11.5,-26.5 + parent: 1668 + type: Transform + - uid: 4296 + components: + - pos: 11.5,-25.5 + parent: 1668 + type: Transform + - uid: 4297 + components: + - pos: 11.5,-24.5 + parent: 1668 + type: Transform + - uid: 4298 + components: + - pos: 11.5,-23.5 + parent: 1668 + type: Transform + - uid: 4300 + components: + - pos: 7.5,-24.5 + parent: 1668 + type: Transform + - uid: 4301 + components: + - pos: 5.5,-24.5 + parent: 1668 + type: Transform + - uid: 4302 + components: + - pos: 5.5,-23.5 + parent: 1668 + type: Transform + - uid: 4303 + components: + - pos: 5.5,-22.5 + parent: 1668 + type: Transform + - uid: 4304 + components: + - pos: 5.5,-21.5 + parent: 1668 + type: Transform + - uid: 4330 + components: + - pos: -2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4331 + components: + - pos: -3.5,-24.5 + parent: 1668 + type: Transform + - uid: 4332 + components: + - pos: -4.5,-24.5 + parent: 1668 + type: Transform + - uid: 4333 + components: + - pos: -5.5,-24.5 + parent: 1668 + type: Transform + - uid: 4335 + components: + - pos: 1.5,-24.5 + parent: 1668 + type: Transform + - uid: 4336 + components: + - pos: 2.5,-24.5 + parent: 1668 + type: Transform + - uid: 4337 + components: + - pos: 3.5,-24.5 + parent: 1668 + type: Transform + - uid: 4338 + components: + - pos: 4.5,-24.5 + parent: 1668 + type: Transform + - uid: 4353 + components: + - pos: -8.5,-30.5 + parent: 1668 + type: Transform + - uid: 4356 + components: + - pos: -4.5,-30.5 + parent: 1668 + type: Transform + - uid: 4357 + components: + - pos: -3.5,-30.5 + parent: 1668 + type: Transform + - uid: 4358 + components: + - pos: -2.5,-30.5 + parent: 1668 + type: Transform + - uid: 4362 + components: + - pos: 1.5,-30.5 + parent: 1668 + type: Transform + - uid: 4363 + components: + - pos: 2.5,-30.5 + parent: 1668 + type: Transform + - uid: 4364 + components: + - pos: 3.5,-30.5 + parent: 1668 + type: Transform + - uid: 4368 + components: + - pos: 7.5,-30.5 + parent: 1668 + type: Transform + - uid: 4641 + components: + - pos: -15.5,-27.5 + parent: 1668 + type: Transform + - uid: 4642 + components: + - pos: -15.5,-28.5 + parent: 1668 + type: Transform + - uid: 4643 + components: + - pos: -15.5,-23.5 + parent: 1668 + type: Transform + - uid: 4644 + components: + - pos: -15.5,-22.5 + parent: 1668 + type: Transform + - uid: 4645 + components: + - pos: -15.5,-21.5 + parent: 1668 + type: Transform + - uid: 4646 + components: + - pos: -16.5,-28.5 + parent: 1668 + type: Transform + - uid: 4647 + components: + - rot: 3.141592653589793 rad + pos: -15.5,-29.5 + parent: 1668 + type: Transform + - uid: 4648 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-30.5 + parent: 1668 + type: Transform + - uid: 4654 + components: + - rot: -1.5707963267948966 rad + pos: -14.5,-34.5 + parent: 1668 + type: Transform + - uid: 4655 + components: + - rot: -1.5707963267948966 rad + pos: -13.5,-34.5 + parent: 1668 + type: Transform + - uid: 4656 + components: + - rot: -1.5707963267948966 rad + pos: -12.5,-34.5 + parent: 1668 + type: Transform + - uid: 4657 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,-34.5 + parent: 1668 + type: Transform + - uid: 4658 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-34.5 + parent: 1668 + type: Transform + - uid: 4659 + components: + - rot: -1.5707963267948966 rad + pos: -9.5,-34.5 + parent: 1668 + type: Transform + - uid: 4660 + components: + - rot: -1.5707963267948966 rad + pos: -8.5,-34.5 + parent: 1668 + type: Transform + - uid: 4661 + components: + - rot: -1.5707963267948966 rad + pos: -7.5,-34.5 + parent: 1668 + type: Transform + - uid: 4662 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,-34.5 + parent: 1668 + type: Transform + - uid: 4666 + components: + - rot: -1.5707963267948966 rad + pos: -2.5,-34.5 + parent: 1668 + type: Transform + - uid: 4670 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-34.5 + parent: 1668 + type: Transform + - uid: 4674 + components: + - rot: -1.5707963267948966 rad + pos: 5.5,-34.5 + parent: 1668 + type: Transform + - uid: 4675 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-34.5 + parent: 1668 + type: Transform + - uid: 4676 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-34.5 + parent: 1668 + type: Transform + - uid: 4677 + components: + - rot: -1.5707963267948966 rad + pos: 8.5,-34.5 + parent: 1668 + type: Transform + - uid: 4678 + components: + - pos: 29.5,-13.5 + parent: 1668 + type: Transform + - uid: 4679 + components: + - rot: -1.5707963267948966 rad + pos: 9.5,-34.5 + parent: 1668 + type: Transform + - uid: 4680 + components: + - rot: -1.5707963267948966 rad + pos: 10.5,-34.5 + parent: 1668 + type: Transform + - uid: 4681 + components: + - rot: -1.5707963267948966 rad + pos: 11.5,-34.5 + parent: 1668 + type: Transform + - uid: 4682 + components: + - rot: 3.141592653589793 rad + pos: 14.5,-32.5 + parent: 1668 + type: Transform + - uid: 4683 + components: + - pos: 14.5,-33.5 + parent: 1668 + type: Transform + - uid: 4684 + components: + - pos: 35.5,-18.5 + parent: 1668 + type: Transform + - uid: 4685 + components: + - pos: 35.5,-19.5 + parent: 1668 + type: Transform + - uid: 4686 + components: + - pos: 35.5,-20.5 + parent: 1668 + type: Transform + - uid: 4687 + components: + - pos: 35.5,-22.5 + parent: 1668 + type: Transform + - uid: 4688 + components: + - pos: 35.5,-23.5 + parent: 1668 + type: Transform + - uid: 4689 + components: + - pos: 35.5,-24.5 + parent: 1668 + type: Transform + - uid: 4690 + components: + - pos: 35.5,-21.5 + parent: 1668 + type: Transform + - uid: 4691 + components: + - pos: 35.5,-25.5 + parent: 1668 + type: Transform + - uid: 4692 + components: + - pos: 35.5,-26.5 + parent: 1668 + type: Transform + - uid: 4693 + components: + - pos: 35.5,-27.5 + parent: 1668 + type: Transform + - uid: 4699 + components: + - rot: -1.5707963267948966 rad + pos: 12.5,-34.5 + parent: 1668 + type: Transform + - uid: 4700 + components: + - rot: -1.5707963267948966 rad + pos: 13.5,-34.5 + parent: 1668 + type: Transform + - uid: 4701 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-34.5 + parent: 1668 + type: Transform + - uid: 4704 + components: + - pos: 22.5,-33.5 + parent: 1668 + type: Transform + - uid: 4705 + components: + - pos: 21.5,-33.5 + parent: 1668 + type: Transform + - uid: 4706 + components: + - pos: 26.5,-31.5 + parent: 1668 + type: Transform + - uid: 4707 + components: + - pos: 26.5,-32.5 + parent: 1668 + type: Transform + - uid: 4708 + components: + - pos: 26.5,-30.5 + parent: 1668 + type: Transform + - uid: 4709 + components: + - pos: 26.5,-29.5 + parent: 1668 + type: Transform + - uid: 4710 + components: + - pos: 26.5,-28.5 + parent: 1668 + type: Transform + - uid: 4717 + components: + - pos: 20.5,-33.5 + parent: 1668 + type: Transform + - uid: 4718 + components: + - pos: 23.5,-33.5 + parent: 1668 + type: Transform + - uid: 4719 + components: + - pos: 24.5,-33.5 + parent: 1668 + type: Transform + - uid: 4720 + components: + - pos: 18.5,-32.5 + parent: 1668 + type: Transform + - uid: 4724 + components: + - pos: 14.5,-21.5 + parent: 1668 + type: Transform + - uid: 4725 + components: + - pos: 14.5,-22.5 + parent: 1668 + type: Transform + - uid: 4726 + components: + - pos: 22.5,-27.5 + parent: 1668 + type: Transform + - uid: 4727 + components: + - pos: 21.5,-27.5 + parent: 1668 + type: Transform + - uid: 4728 + components: + - pos: 20.5,-27.5 + parent: 1668 + type: Transform + - uid: 4729 + components: + - pos: 18.5,-22.5 + parent: 1668 + type: Transform + - uid: 4730 + components: + - pos: 18.5,-23.5 + parent: 1668 + type: Transform + - uid: 4731 + components: + - pos: 18.5,-24.5 + parent: 1668 + type: Transform + - uid: 4732 + components: + - pos: 19.5,-27.5 + parent: 1668 + type: Transform + - uid: 4733 + components: + - pos: 18.5,-26.5 + parent: 1668 + type: Transform + - uid: 4734 + components: + - pos: 18.5,-27.5 + parent: 1668 + type: Transform + - uid: 4735 + components: + - pos: 18.5,-28.5 + parent: 1668 + type: Transform + - uid: 4736 + components: + - pos: 17.5,-28.5 + parent: 1668 + type: Transform + - uid: 4737 + components: + - pos: 16.5,-28.5 + parent: 1668 + type: Transform + - uid: 4738 + components: + - pos: 15.5,-28.5 + parent: 1668 + type: Transform + - uid: 4739 + components: + - pos: 14.5,-28.5 + parent: 1668 + type: Transform + - uid: 4740 + components: + - pos: 14.5,-29.5 + parent: 1668 + type: Transform + - uid: 4741 + components: + - pos: 18.5,-33.5 + parent: 1668 + type: Transform + - uid: 4742 + components: + - pos: 14.5,-31.5 + parent: 1668 + type: Transform + - uid: 4743 + components: + - pos: 22.5,-26.5 + parent: 1668 + type: Transform + - uid: 4744 + components: + - pos: 19.5,-33.5 + parent: 1668 + type: Transform + - uid: 4745 + components: + - pos: 25.5,-33.5 + parent: 1668 + type: Transform + - uid: 4747 + components: + - pos: 22.5,-23.5 + parent: 1668 + type: Transform + - uid: 4748 + components: + - pos: 22.5,-24.5 + parent: 1668 + type: Transform + - uid: 4758 + components: + - pos: 15.5,-19.5 + parent: 1668 + type: Transform + - uid: 4759 + components: + - pos: 17.5,-19.5 + parent: 1668 + type: Transform + - uid: 4760 + components: + - pos: 18.5,-19.5 + parent: 1668 + type: Transform + - uid: 4761 + components: + - pos: 18.5,-18.5 + parent: 1668 + type: Transform + - uid: 5041 + components: + - pos: 22.5,-22.5 + parent: 1668 + type: Transform + - uid: 5042 + components: + - pos: 22.5,-21.5 + parent: 1668 + type: Transform + - uid: 5043 + components: + - pos: 22.5,-20.5 + parent: 1668 + type: Transform + - uid: 5044 + components: + - pos: 22.5,-19.5 + parent: 1668 + type: Transform + - uid: 5048 + components: + - pos: 30.5,-14.5 + parent: 1668 + type: Transform + - uid: 5049 + components: + - pos: 33.5,-14.5 + parent: 1668 + type: Transform + - uid: 5050 + components: + - pos: 34.5,-14.5 + parent: 1668 + type: Transform + - uid: 5052 + components: + - pos: 31.5,-14.5 + parent: 1668 + type: Transform + - uid: 5053 + components: + - pos: 24.5,-27.5 + parent: 1668 + type: Transform + - uid: 5054 + components: + - pos: 25.5,-27.5 + parent: 1668 + type: Transform + - uid: 5055 + components: + - pos: 26.5,-27.5 + parent: 1668 + type: Transform + - uid: 5057 + components: + - pos: 28.5,-27.5 + parent: 1668 + type: Transform + - uid: 5059 + components: + - pos: 30.5,-27.5 + parent: 1668 + type: Transform + - uid: 5060 + components: + - pos: 31.5,-27.5 + parent: 1668 + type: Transform + - uid: 5061 + components: + - pos: 32.5,-27.5 + parent: 1668 + type: Transform + - uid: 5062 + components: + - pos: 33.5,-27.5 + parent: 1668 + type: Transform + - uid: 5063 + components: + - pos: 34.5,-27.5 + parent: 1668 + type: Transform + - uid: 5102 + components: + - pos: 29.5,-15.5 + parent: 1668 + type: Transform + - uid: 5103 + components: + - pos: 29.5,-19.5 + parent: 1668 + type: Transform + - uid: 5104 + components: + - pos: 28.5,-19.5 + parent: 1668 + type: Transform + - uid: 5105 + components: + - pos: 27.5,-19.5 + parent: 1668 + type: Transform + - uid: 5106 + components: + - pos: 23.5,-19.5 + parent: 1668 + type: Transform + - uid: 5107 + components: + - pos: 28.5,-20.5 + parent: 1668 + type: Transform + - uid: 5113 + components: + - pos: 28.5,-26.5 + parent: 1668 + type: Transform + - uid: 5119 + components: + - pos: 30.5,-19.5 + parent: 1668 + type: Transform + - uid: 5120 + components: + - pos: 34.5,-19.5 + parent: 1668 + type: Transform + - uid: 5344 + components: + - pos: 33.5,-32.5 + parent: 1668 + type: Transform + - uid: 5355 + components: + - pos: 31.5,-32.5 + parent: 1668 + type: Transform + - uid: 5388 + components: + - pos: 18.5,-31.5 + parent: 1668 + type: Transform + - uid: 5390 + components: + - pos: 18.5,-29.5 + parent: 1668 + type: Transform + - uid: 5392 + components: + - pos: 32.5,-32.5 + parent: 1668 + type: Transform + - uid: 5396 + components: + - pos: 26.5,-33.5 + parent: 1668 + type: Transform + - uid: 5405 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-31.5 + parent: 1668 + type: Transform + - uid: 5409 + components: + - rot: -1.5707963267948966 rad + pos: 25.5,-31.5 + parent: 1668 + type: Transform + - uid: 5784 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,-34.5 + parent: 1668 + type: Transform + - uid: 5864 + components: + - pos: -17.5,-28.5 + parent: 1668 + type: Transform + - uid: 5879 + components: + - pos: -3.5,-39.5 + parent: 1668 + type: Transform + - uid: 5881 + components: + - pos: -3.5,-40.5 + parent: 1668 + type: Transform + - uid: 5882 + components: + - pos: -2.5,-38.5 + parent: 1668 + type: Transform + - uid: 5905 + components: + - pos: -3.5,-38.5 + parent: 1668 + type: Transform + - uid: 5909 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-34.5 + parent: 1668 + type: Transform + - uid: 5913 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-34.5 + parent: 1668 + type: Transform + - uid: 5917 + components: + - rot: 1.5707963267948966 rad + pos: -20.5,-30.5 + parent: 1668 + type: Transform + - uid: 5918 + components: + - rot: 1.5707963267948966 rad + pos: -19.5,-30.5 + parent: 1668 + type: Transform + - uid: 5919 + components: + - rot: 1.5707963267948966 rad + pos: -18.5,-30.5 + parent: 1668 + type: Transform + - uid: 5920 + components: + - rot: 1.5707963267948966 rad + pos: -17.5,-30.5 + parent: 1668 + type: Transform + - uid: 5921 + components: + - rot: 1.5707963267948966 rad + pos: -16.5,-30.5 + parent: 1668 + type: Transform + - uid: 5930 + components: + - pos: -15.5,-33.5 + parent: 1668 + type: Transform + - uid: 5931 + components: + - pos: -15.5,-31.5 + parent: 1668 + type: Transform + - uid: 5941 + components: + - pos: -17.5,-27.5 + parent: 1668 + type: Transform + - uid: 5942 + components: + - pos: -16.5,-22.5 + parent: 1668 + type: Transform + - uid: 5943 + components: + - pos: -17.5,-22.5 + parent: 1668 + type: Transform + - uid: 5944 + components: + - pos: -17.5,-23.5 + parent: 1668 + type: Transform + - uid: 5963 + components: + - pos: -21.5,-30.5 + parent: 1668 + type: Transform + - uid: 5964 + components: + - pos: -21.5,-29.5 + parent: 1668 + type: Transform + - uid: 5965 + components: + - pos: -22.5,-29.5 + parent: 1668 + type: Transform + - uid: 5966 + components: + - pos: -23.5,-29.5 + parent: 1668 + type: Transform + - uid: 5967 + components: + - pos: -23.5,-21.5 + parent: 1668 + type: Transform + - uid: 5968 + components: + - pos: -22.5,-21.5 + parent: 1668 + type: Transform + - uid: 5969 + components: + - pos: -21.5,-21.5 + parent: 1668 + type: Transform + - uid: 5970 + components: + - pos: -17.5,-21.5 + parent: 1668 + type: Transform + - uid: 5971 + components: + - pos: -16.5,-21.5 + parent: 1668 + type: Transform + - uid: 5972 + components: + - pos: -23.5,-28.5 + parent: 1668 + type: Transform + - uid: 5973 + components: + - pos: -23.5,-22.5 + parent: 1668 + type: Transform + - uid: 5974 + components: + - pos: -21.5,-28.5 + parent: 1668 + type: Transform + - uid: 5975 + components: + - pos: -21.5,-22.5 + parent: 1668 + type: Transform + - uid: 6101 + components: + - pos: 28.5,-32.5 + parent: 1668 + type: Transform + - uid: 6233 + components: + - pos: -6.5,-35.5 + parent: 1668 + type: Transform + - uid: 6234 + components: + - pos: -6.5,-36.5 + parent: 1668 + type: Transform + - uid: 6235 + components: + - pos: -6.5,-37.5 + parent: 1668 + type: Transform + - uid: 6236 + components: + - pos: -6.5,-38.5 + parent: 1668 + type: Transform + - uid: 6237 + components: + - pos: -5.5,-38.5 + parent: 1668 + type: Transform + - uid: 6238 + components: + - pos: -4.5,-38.5 + parent: 1668 + type: Transform + - uid: 6241 + components: + - pos: 1.5,-38.5 + parent: 1668 + type: Transform + - uid: 6242 + components: + - pos: 2.5,-38.5 + parent: 1668 + type: Transform + - uid: 6246 + components: + - pos: 3.5,-38.5 + parent: 1668 + type: Transform + - uid: 6247 + components: + - pos: 4.5,-38.5 + parent: 1668 + type: Transform + - uid: 6248 + components: + - pos: 5.5,-38.5 + parent: 1668 + type: Transform + - uid: 6249 + components: + - pos: 5.5,-37.5 + parent: 1668 + type: Transform + - uid: 6250 + components: + - pos: 5.5,-36.5 + parent: 1668 + type: Transform + - uid: 6251 + components: + - pos: 5.5,-35.5 + parent: 1668 + type: Transform + - uid: 6271 + components: + - pos: -2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6272 + components: + - pos: 2.5,-39.5 + parent: 1668 + type: Transform + - uid: 6273 + components: + - pos: 2.5,-40.5 + parent: 1668 + type: Transform + - uid: 6274 + components: + - pos: 1.5,-40.5 + parent: 1668 + type: Transform + - uid: 6292 + components: + - pos: -3.5,-44.5 + parent: 1668 + type: Transform + - uid: 6293 + components: + - pos: -3.5,-45.5 + parent: 1668 + type: Transform + - uid: 6294 + components: + - pos: -3.5,-46.5 + parent: 1668 + type: Transform + - uid: 6297 + components: + - pos: 2.5,-44.5 + parent: 1668 + type: Transform + - uid: 6298 + components: + - pos: 2.5,-45.5 + parent: 1668 + type: Transform + - uid: 6299 + components: + - pos: 2.5,-46.5 + parent: 1668 + type: Transform + - uid: 6361 + components: + - pos: -4.5,-44.5 + parent: 1668 + type: Transform + - uid: 6362 + components: + - pos: -5.5,-44.5 + parent: 1668 + type: Transform + - uid: 6363 + components: + - pos: -6.5,-44.5 + parent: 1668 + type: Transform + - uid: 6364 + components: + - pos: -7.5,-44.5 + parent: 1668 + type: Transform + - uid: 6365 + components: + - pos: -7.5,-43.5 + parent: 1668 + type: Transform + - uid: 6366 + components: + - pos: -7.5,-42.5 + parent: 1668 + type: Transform + - uid: 6367 + components: + - pos: -7.5,-41.5 + parent: 1668 + type: Transform + - uid: 6368 + components: + - pos: -7.5,-40.5 + parent: 1668 + type: Transform + - uid: 6369 + components: + - pos: -7.5,-39.5 + parent: 1668 + type: Transform + - uid: 6370 + components: + - pos: -7.5,-38.5 + parent: 1668 + type: Transform + - uid: 6371 + components: + - pos: -7.5,-37.5 + parent: 1668 + type: Transform + - uid: 6372 + components: + - pos: -7.5,-36.5 + parent: 1668 + type: Transform + - uid: 6373 + components: + - pos: -7.5,-35.5 + parent: 1668 + type: Transform + - uid: 6374 + components: + - pos: 6.5,-35.5 + parent: 1668 + type: Transform + - uid: 6375 + components: + - pos: 6.5,-36.5 + parent: 1668 + type: Transform + - uid: 6376 + components: + - pos: 6.5,-37.5 + parent: 1668 + type: Transform + - uid: 6377 + components: + - pos: 6.5,-38.5 + parent: 1668 + type: Transform + - uid: 6378 + components: + - pos: 6.5,-39.5 + parent: 1668 + type: Transform + - uid: 6379 + components: + - pos: 6.5,-40.5 + parent: 1668 + type: Transform + - uid: 6380 + components: + - pos: 6.5,-41.5 + parent: 1668 + type: Transform + - uid: 6381 + components: + - pos: 6.5,-42.5 + parent: 1668 + type: Transform + - uid: 6382 + components: + - pos: 6.5,-43.5 + parent: 1668 + type: Transform + - uid: 6383 + components: + - pos: 6.5,-44.5 + parent: 1668 + type: Transform + - uid: 6384 + components: + - pos: 5.5,-44.5 + parent: 1668 + type: Transform + - uid: 6385 + components: + - pos: 4.5,-44.5 + parent: 1668 + type: Transform + - uid: 6386 + components: + - pos: 3.5,-44.5 + parent: 1668 + type: Transform + - uid: 6387 + components: + - pos: 2.5,-43.5 + parent: 1668 + type: Transform + - uid: 6388 + components: + - pos: 2.5,-41.5 + parent: 1668 + type: Transform + - uid: 6389 + components: + - pos: -3.5,-43.5 + parent: 1668 + type: Transform + - uid: 6390 + components: + - pos: -3.5,-41.5 + parent: 1668 + type: Transform + - uid: 6534 + components: + - pos: 7.5,-35.5 + parent: 1668 + type: Transform + - uid: 6535 + components: + - pos: 8.5,-35.5 + parent: 1668 + type: Transform + - uid: 6536 + components: + - pos: 9.5,-35.5 + parent: 1668 + type: Transform + - uid: 6537 + components: + - pos: 10.5,-35.5 + parent: 1668 + type: Transform + - uid: 6538 + components: + - pos: 11.5,-35.5 + parent: 1668 + type: Transform + - uid: 6539 + components: + - pos: 12.5,-35.5 + parent: 1668 + type: Transform + - uid: 6540 + components: + - pos: 13.5,-35.5 + parent: 1668 + type: Transform + - uid: 6541 + components: + - pos: 14.5,-35.5 + parent: 1668 + type: Transform + - uid: 6542 + components: + - pos: 15.5,-35.5 + parent: 1668 + type: Transform + - uid: 6543 + components: + - pos: 15.5,-34.5 + parent: 1668 + type: Transform + - uid: 6544 + components: + - pos: 15.5,-33.5 + parent: 1668 + type: Transform + - uid: 6545 + components: + - pos: 16.5,-33.5 + parent: 1668 + type: Transform + - uid: 6546 + components: + - pos: 17.5,-33.5 + parent: 1668 + type: Transform + - uid: 6772 + components: + - pos: 27.5,-32.5 + parent: 1668 + type: Transform + - uid: 6778 + components: + - pos: 30.5,-32.5 + parent: 1668 + type: Transform + - uid: 6785 + components: + - pos: 29.5,-32.5 + parent: 1668 + type: Transform + - uid: 6788 + components: + - pos: 29.5,-27.5 + parent: 1668 + type: Transform + - uid: 6842 + components: + - pos: 34.5,-32.5 + parent: 1668 + type: Transform +- proto: WardrobeCargoFilled + entities: + - uid: 2208 + components: + - pos: -5.5,19.5 + parent: 1668 + type: Transform +- proto: WardrobePrisonFilled + entities: + - uid: 2765 + components: + - pos: 15.5,21.5 + parent: 1668 + type: Transform + - uid: 2773 + components: + - pos: 15.5,24.5 + parent: 1668 + type: Transform + - uid: 2871 + components: + - pos: 2.5,24.5 + parent: 1668 + type: Transform + - uid: 2872 + components: + - pos: 2.5,27.5 + parent: 1668 + type: Transform + - uid: 2873 + components: + - pos: 15.5,27.5 + parent: 1668 + type: Transform +- proto: WarpPoint + entities: + - uid: 6637 + components: + - pos: -0.5,3.5 + parent: 1668 + type: Transform + - location: Centcomm + type: WarpPoint +- proto: WaterCooler + entities: + - uid: 5318 + components: + - pos: 27.5,-20.5 + parent: 1668 + type: Transform +- proto: WaterTankFull + entities: + - uid: 128 + components: + - pos: -27.5,2.5 + parent: 1668 + type: Transform + - uid: 2042 + components: + - pos: -1.5,18.5 + parent: 1668 + type: Transform +- proto: WeaponAdvancedLaser + entities: + - uid: 3130 + components: + - pos: 10.557603,32.615883 + parent: 1668 + type: Transform + - uid: 3131 + components: + - pos: 10.604478,32.490883 + parent: 1668 + type: Transform + - uid: 3132 + components: + - pos: 10.651353,32.365883 + parent: 1668 + type: Transform +- proto: WeaponCapacitorRecharger + entities: + - uid: 1446 + components: + - pos: 2.5,-2.5 + parent: 1668 + type: Transform + - uid: 1447 + components: + - pos: 10.5,3.5 + parent: 1668 + type: Transform + - uid: 1449 + components: + - pos: -6.5,-13.5 + parent: 1668 + type: Transform + - uid: 2471 + components: + - pos: 23.5,15.5 + parent: 1668 + type: Transform + - uid: 2747 + components: + - pos: 8.5,17.5 + parent: 1668 + type: Transform + - uid: 2824 + components: + - pos: 10.5,27.5 + parent: 1668 + type: Transform + - uid: 3261 + components: + - pos: 8.5,23.5 + parent: 1668 + type: Transform + - uid: 3734 + components: + - pos: -26.5,9.5 + parent: 1668 + type: Transform + - uid: 3859 + components: + - pos: -17.5,-3.5 + parent: 1668 + type: Transform + - uid: 4695 + components: + - pos: 24.5,-9.5 + parent: 1668 + type: Transform +- proto: WeaponDisabler + entities: + - uid: 4697 + components: + - pos: 20.88646,-10.507892 + parent: 1668 + type: Transform + - uid: 6548 + components: + - pos: 5.3912725,-39.402473 + parent: 1668 + type: Transform +- proto: WeaponPistolMk58 + entities: + - uid: 3902 + components: + - pos: -12.469432,-9.508516 + parent: 1668 + type: Transform +- proto: WeaponPulseCarbine + entities: + - uid: 2202 + components: + - pos: 6.5531197,32.415283 + parent: 1668 + type: Transform + - uid: 2203 + components: + - pos: 6.5062447,32.64966 + parent: 1668 + type: Transform + - uid: 3124 + components: + - pos: 12.544843,32.634033 + parent: 1668 + type: Transform + - uid: 3125 + components: + - pos: 12.669843,32.477783 + parent: 1668 + type: Transform +- proto: WeaponPulsePistol + entities: + - uid: 4389 + components: + - pos: 5.546056,32.663063 + parent: 1668 + type: Transform + - uid: 4390 + components: + - pos: 5.686681,32.522438 + parent: 1668 + type: Transform + - uid: 4721 + components: + - pos: 13.653802,32.491188 + parent: 1668 + type: Transform + - uid: 4722 + components: + - pos: 13.481927,32.663063 + parent: 1668 + type: Transform +- proto: WeaponRevolverDeckard + entities: + - uid: 3768 + components: + - pos: -12.392023,4.511138 + parent: 1668 + type: Transform +- proto: WeaponRevolverMateba + entities: + - uid: 1436 + components: + - pos: 2.4898672,30.350563 + parent: 1668 + type: Transform + - uid: 1445 + components: + - pos: 2.6461172,30.288063 + parent: 1668 + type: Transform + - uid: 1456 + components: + - pos: 16.456459,30.319313 + parent: 1668 + type: Transform + - uid: 6611 + components: + - pos: 16.628334,30.272438 + parent: 1668 + type: Transform +- proto: WeaponSniperHristov + entities: + - uid: 3138 + components: + - pos: 8.479478,29.789814 + parent: 1668 + type: Transform +- proto: WeaponSubMachineGunAtreides + entities: + - uid: 6603 + components: + - pos: 8.51666,29.42835 + parent: 1668 + type: Transform +- proto: WeaponSubMachineGunWt550 + entities: + - uid: 3129 + components: + - pos: 4.532072,18.989985 + parent: 1668 + type: Transform + - uid: 3895 + components: + - pos: -13.438182,-3.4256558 + parent: 1668 + type: Transform +- proto: WeaponTaser + entities: + - uid: 79 + components: + - pos: 10.5444565,3.9803991 + parent: 1668 + type: Transform + - uid: 1459 + components: + - pos: -4.4574313,-9.606358 + parent: 1668 + type: Transform + - uid: 3727 + components: + - pos: -25.555511,12.593331 + parent: 1668 + type: Transform + - uid: 6780 + components: + - pos: 26.613934,-11.4401045 + parent: 1668 + type: Transform +- proto: WeaponXrayCannon + entities: + - uid: 3136 + components: + - pos: 8.510728,32.664814 + parent: 1668 + type: Transform + - uid: 3137 + components: + - pos: 8.526353,32.55544 + parent: 1668 + type: Transform +- proto: WelderExperimental + entities: + - uid: 3699 + components: + - pos: -16.435745,6.6259594 + parent: 1668 + type: Transform + - uid: 4394 + components: + - pos: 21.568373,-15.468605 + parent: 1668 + type: Transform +- proto: WelderIndustrial + entities: + - uid: 5374 + components: + - pos: 26.560297,-23.266705 + parent: 1668 + type: Transform +- proto: WelderIndustrialAdvanced + entities: + - uid: 2196 + components: + - pos: -1.3562617,24.407354 + parent: 1668 + type: Transform +- proto: WeldingFuelTankFull + entities: + - uid: 127 + components: + - pos: -26.5,6.5 + parent: 1668 + type: Transform + - uid: 2041 + components: + - pos: 0.5,18.5 + parent: 1668 + type: Transform +- proto: WeldingFuelTankHighCapacity + entities: + - uid: 6843 + components: + - pos: 26.5,-13.5 + parent: 1668 + type: Transform + - uid: 6844 + components: + - pos: 25.5,-13.5 + parent: 1668 + type: Transform +- proto: WetFloorSign + entities: + - uid: 5883 + components: + - pos: -17.066446,-31.95819 + parent: 1668 + type: Transform +- proto: Windoor + entities: + - uid: 563 + components: + - pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 564 + components: + - pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 2409 + components: + - pos: 25.5,20.5 + parent: 1668 + type: Transform + - uid: 2410 + components: + - pos: 31.5,20.5 + parent: 1668 + type: Transform + - uid: 2710 + components: + - pos: 9.5,16.5 + parent: 1668 + type: Transform + - uid: 4255 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-16.5 + parent: 1668 + type: Transform + - uid: 6848 + components: + - pos: 3.5,-17.5 + parent: 1668 + type: Transform +- proto: WindoorBarLocked + entities: + - uid: 4410 + components: + - rot: -1.5707963267948966 rad + pos: 7.5,-28.5 + parent: 1668 + type: Transform +- proto: WindoorSecure + entities: + - uid: 2345 + components: + - pos: 34.5,14.5 + parent: 1668 + type: Transform + - uid: 3760 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,11.5 + parent: 1668 + type: Transform + - uid: 3761 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,9.5 + parent: 1668 + type: Transform +- proto: WindoorSecureArmoryLocked + entities: + - uid: 2554 + components: + - rot: 3.141592653589793 rad + pos: 9.5,16.5 + parent: 1668 + type: Transform +- proto: WindoorSecureBrigLocked + entities: + - uid: 2425 + components: + - pos: 28.5,20.5 + parent: 1668 + type: Transform +- proto: WindoorSecureCargoLocked + entities: + - uid: 1621 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,9.5 + parent: 1668 + type: Transform + - uid: 1622 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1668 + type: Transform +- proto: WindoorSecureCommandLocked + entities: + - uid: 4230 + components: + - pos: -12.5,-3.5 + parent: 1668 + type: Transform + - uid: 4231 + components: + - pos: -13.5,-3.5 + parent: 1668 + type: Transform + - uid: 4232 + components: + - rot: 3.141592653589793 rad + pos: -13.5,-9.5 + parent: 1668 + type: Transform + - uid: 4233 + components: + - rot: 3.141592653589793 rad + pos: -12.5,-9.5 + parent: 1668 + type: Transform +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 4757 + components: + - rot: 3.141592653589793 rad + pos: 16.5,-22.5 + parent: 1668 + type: Transform +- proto: WindoorSecureMedicalLocked + entities: + - uid: 732 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 1668 + type: Transform + - uid: 734 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-12.5 + parent: 1668 + type: Transform + - uid: 1198 + components: + - rot: 3.141592653589793 rad + pos: 12.5,-15.5 + parent: 1668 + type: Transform +- proto: WindoorSecureSecurityLocked + entities: + - uid: 497 + components: + - rot: 3.141592653589793 rad + pos: 26.5,-7.5 + parent: 1668 + type: Transform + - uid: 561 + components: + - rot: 3.141592653589793 rad + pos: 12.5,2.5 + parent: 1668 + type: Transform + - uid: 562 + components: + - rot: 3.141592653589793 rad + pos: 14.5,2.5 + parent: 1668 + type: Transform + - uid: 790 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1668 + type: Transform + - uid: 791 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-12.5 + parent: 1668 + type: Transform + - uid: 2558 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,22.5 + parent: 1668 + type: Transform + - links: + - 6649 + type: DeviceLinkSink + - uid: 2776 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,25.5 + parent: 1668 + type: Transform + - links: + - 3906 + type: DeviceLinkSink + - uid: 2832 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,25.5 + parent: 1668 + type: Transform + - links: + - 3723 + type: DeviceLinkSink + - uid: 2862 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,28.5 + parent: 1668 + type: Transform + - links: + - 6602 + type: DeviceLinkSink + - uid: 2863 + components: + - rot: 1.5707963267948966 rad + pos: 14.5,28.5 + parent: 1668 + type: Transform + - links: + - 3870 + type: DeviceLinkSink +- proto: WindowReinforcedDirectional + entities: + - uid: 485 + components: + - pos: 25.5,6.5 + parent: 1668 + type: Transform + - uid: 487 + components: + - pos: 26.5,6.5 + parent: 1668 + type: Transform + - uid: 488 + components: + - pos: 27.5,6.5 + parent: 1668 + type: Transform + - uid: 490 + components: + - rot: 3.141592653589793 rad + pos: 25.5,-7.5 + parent: 1668 + type: Transform + - uid: 496 + components: + - rot: 3.141592653589793 rad + pos: 27.5,-7.5 + parent: 1668 + type: Transform + - uid: 619 + components: + - rot: -1.5707963267948966 rad + pos: 14.5,-7.5 + parent: 1668 + type: Transform + - uid: 626 + components: + - rot: 1.5707963267948966 rad + pos: 10.5,-7.5 + parent: 1668 + type: Transform + - uid: 1086 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-9.5 + parent: 1668 + type: Transform + - uid: 1087 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-9.5 + parent: 1668 + type: Transform + - uid: 1197 + components: + - rot: 3.141592653589793 rad + pos: 13.5,-15.5 + parent: 1668 + type: Transform + - uid: 2395 + components: + - pos: 26.5,22.5 + parent: 1668 + type: Transform + - uid: 2396 + components: + - pos: 25.5,22.5 + parent: 1668 + type: Transform + - uid: 2397 + components: + - pos: 31.5,22.5 + parent: 1668 + type: Transform + - uid: 2398 + components: + - pos: 30.5,22.5 + parent: 1668 + type: Transform + - uid: 2399 + components: + - rot: 1.5707963267948966 rad + pos: 24.5,21.5 + parent: 1668 + type: Transform + - uid: 2400 + components: + - rot: -1.5707963267948966 rad + pos: 32.5,21.5 + parent: 1668 + type: Transform + - uid: 2401 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,20.5 + parent: 1668 + type: Transform + - uid: 2402 + components: + - rot: 1.5707963267948966 rad + pos: 29.5,21.5 + parent: 1668 + type: Transform + - uid: 2403 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,20.5 + parent: 1668 + type: Transform + - uid: 2404 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,21.5 + parent: 1668 + type: Transform + - uid: 2405 + components: + - pos: 27.5,20.5 + parent: 1668 + type: Transform + - uid: 2406 + components: + - pos: 29.5,20.5 + parent: 1668 + type: Transform + - uid: 2407 + components: + - pos: 30.5,20.5 + parent: 1668 + type: Transform + - uid: 2408 + components: + - pos: 26.5,20.5 + parent: 1668 + type: Transform + - uid: 2440 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-15.5 + parent: 1668 + type: Transform + - uid: 3757 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,8.5 + parent: 1668 + type: Transform + - uid: 3758 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,12.5 + parent: 1668 + type: Transform + - uid: 3759 + components: + - rot: -1.5707963267948966 rad + pos: -20.5,10.5 + parent: 1668 + type: Transform + - uid: 3892 + components: + - rot: -1.5707963267948966 rad + pos: -11.5,-3.5 + parent: 1668 + type: Transform + - uid: 3893 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-3.5 + parent: 1668 + type: Transform + - uid: 4254 + components: + - pos: 2.5,-17.5 + parent: 1668 + type: Transform + - uid: 4411 + components: + - pos: 7.5,-27.5 + parent: 1668 + type: Transform + - uid: 5217 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-15.5 + parent: 1668 + type: Transform + - uid: 5219 + components: + - pos: 4.5,-17.5 + parent: 1668 + type: Transform + - uid: 5386 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-28.5 + parent: 1668 + type: Transform + - uid: 5397 + components: + - pos: 19.5,-29.5 + parent: 1668 + type: Transform + - uid: 5398 + components: + - pos: 20.5,-29.5 + parent: 1668 + type: Transform + - uid: 5410 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-29.5 + parent: 1668 + type: Transform + - uid: 5411 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-28.5 + parent: 1668 + type: Transform + - uid: 5416 + components: + - pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 5417 + components: + - pos: 25.5,-29.5 + parent: 1668 + type: Transform + - uid: 5453 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-17.5 + parent: 1668 + type: Transform + - uid: 5454 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-16.5 + parent: 1668 + type: Transform + - uid: 5928 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-31.5 + parent: 1668 + type: Transform + - uid: 5929 + components: + - rot: -1.5707963267948966 rad + pos: -18.5,-32.5 + parent: 1668 + type: Transform + - uid: 6314 + components: + - rot: -1.5707963267948966 rad + pos: 24.5,-29.5 + parent: 1668 + type: Transform + - uid: 6787 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-17.5 + parent: 1668 + type: Transform +- proto: Wrench + entities: + - uid: 6720 + components: + - pos: 9.506623,-4.4162817 + parent: 1668 + type: Transform +- proto: YellowOxygenTankFilled + entities: + - uid: 3901 + components: + - pos: -12.625682,-7.0710163 + parent: 1668 + type: Transform +... From 0b0e11385f96d8b9085ac257e15246e425458065 Mon Sep 17 00:00:00 2001 From: username <113782077+whateverusername0@users.noreply.github.com> Date: Thu, 21 Dec 2023 10:14:59 +1000 Subject: [PATCH 427/539] Add nitrous oxide synthesis reaction (#22774) Co-authored-by: whateverusername0 Co-authored-by: Kevin Zheng --- .../Atmos/Reactions/MiasmaOxygenReaction.cs | 33 +++++++++++++++++++ Content.Shared/Atmos/Atmospherics.cs | 5 +++ .../Prototypes/Atmospherics/reactions.yml | 17 ++++++++++ 3 files changed, 55 insertions(+) create mode 100644 Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs diff --git a/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs b/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs new file mode 100644 index 00000000000..0d4e1ef71f1 --- /dev/null +++ b/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs @@ -0,0 +1,33 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using JetBrains.Annotations; + +namespace Content.Server.Atmos.Reactions; + +[UsedImplicitly] +public sealed partial class MiasmaOxygenReaction : IGasReactionEffect +{ + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) + { + var nMiasma = mixture.GetMoles(Gas.Miasma); + var nOxygen = mixture.GetMoles(Gas.Oxygen); + var nTotal = mixture.TotalMoles; + + // Concentration-dependent reaction rate + var fMiasma = nMiasma/nTotal; + var fOxygen = nOxygen/nTotal; + var rate = MathF.Pow(fMiasma, 2) * MathF.Pow(fOxygen, 2); + + var deltaMoles = nMiasma / Atmospherics.MiasmaOxygenReactionRate * 2 * rate; + + if (deltaMoles <= 0 || nMiasma - deltaMoles < 0) + return ReactionResult.NoReaction; + + mixture.AdjustMoles(Gas.Miasma, -deltaMoles); + mixture.AdjustMoles(Gas.Oxygen, -deltaMoles); + mixture.AdjustMoles(Gas.NitrousOxide, deltaMoles / 2); + mixture.AdjustMoles(Gas.WaterVapor, deltaMoles * 1.5f); + + return ReactionResult.Reacting; + } +} diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 24fa5ada204..71908326cc1 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -241,6 +241,11 @@ static Atmospherics() /// public const float MiasmicSubsumationMaxConversionRate = 5f; + /// + /// Divisor for Miasma Oxygen reaction so that it doesn't happen instantaneously. + /// + public const float MiasmaOxygenReactionRate = 10f; + /// /// Determines at what pressure the ultra-high pressure red icon is displayed. /// diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index a01bf80f31b..6553ae551b6 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -74,6 +74,23 @@ effects: - !type:MiasmicSubsumationReaction {} +- type: gasReaction + id: MiasmaOxygenReaction + priority: 2 + minimumTemperature: 323.149 + minimumRequirements: + - 0.01 # oxygen + - 0 # nitrogen + - 0 # carbon dioxide + - 0 # plasma + - 0 # tritium + - 0 # vapor + - 0.01 # miasma + - 0 # n2o + - 0 # frezon + effects: + - !type:MiasmaOxygenReaction {} + #- type: gasReaction # id: WaterVaporPuddle # priority: 1 From a2da111ef2e7d7e710f11b415ddf63c0f841f44d Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 19:16:02 -0500 Subject: [PATCH 428/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6437b6aaa7c..2132449b030 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: TomCruize - changes: - - {message: Made Space Cats lungs ROBUST (They now don't suffocate in space), type: Fix} - id: 4934 - time: '2023-10-01T14:55:59.0000000+00:00' - author: TheShuEd changes: - {message: Added wide-spectrum anomaly locator., type: Add} @@ -2938,3 +2933,10 @@ Entries: id: 5434 time: '2023-12-20T23:46:20.0000000+00:00' url: null +- author: whateverusername0 + changes: + - {message: "Miasma now reacts with oxygen at 50\xB0C to produce nitrous oxide and\ + \ water vapor.", type: Add} + id: 5435 + time: '2023-12-21T00:14:59.0000000+00:00' + url: null From 621dc731a08cdef2d88bf5f13185bafd0eba1f11 Mon Sep 17 00:00:00 2001 From: username <113782077+whateverusername0@users.noreply.github.com> Date: Thu, 21 Dec 2023 11:33:08 +1000 Subject: [PATCH 429/539] Add nitrous oxide decomposition reaction (#22738) Co-authored-by: whateverusername0 Co-authored-by: Kevin Zheng --- .../Reactions/N2ODecompositionReaction.cs | 28 +++++++++++++++++++ Content.Shared/Atmos/Atmospherics.cs | 5 ++++ .../Prototypes/Atmospherics/reactions.yml | 19 ++++++++++++- 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs diff --git a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs new file mode 100644 index 00000000000..7fce663dc31 --- /dev/null +++ b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs @@ -0,0 +1,28 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using JetBrains.Annotations; + +namespace Content.Server.Atmos.Reactions; + +/// +/// Decomposes Nitrous Oxide into Nitrogen and Oxygen. +/// +[UsedImplicitly] +public sealed partial class N2ODecompositionReaction : IGasReactionEffect +{ + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) + { + var cacheN2O = mixture.GetMoles(Gas.NitrousOxide); + + var burnedFuel = cacheN2O / Atmospherics.N2ODecompositionRate; + + if (burnedFuel <= 0 || cacheN2O - burnedFuel < 0) + return ReactionResult.NoReaction; + + mixture.AdjustMoles(Gas.NitrousOxide, -burnedFuel); + mixture.AdjustMoles(Gas.Nitrogen, burnedFuel); + mixture.AdjustMoles(Gas.Oxygen, burnedFuel / 2); + + return ReactionResult.Reacting; + } +} diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 71908326cc1..148f03e2d95 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -236,6 +236,11 @@ static Atmospherics() /// public const float FrezonProductionConversionRate = 50f; + /// + /// The maximum portion of the N2O that can decompose each reaction tick. (50%) + /// + public const float N2ODecompositionRate = 2f; + /// /// How many mol of frezon can be converted into miasma in one cycle. /// diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index 6553ae551b6..22ca8b66f99 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -1,4 +1,4 @@ -- type: gasReaction +- type: gasReaction id: PlasmaFire priority: -2 minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist @@ -91,6 +91,23 @@ effects: - !type:MiasmaOxygenReaction {} +- type: gasReaction + id: N2ODecomposition + priority: 0 + minimumTemperature: 850 + minimumRequirements: + - 0 # oxygen + - 0 # nitrogen + - 0 # carbon dioxide + - 0 # plasma + - 0 # tritium + - 0 # vapor + - 0 # miasma + - 0.01 # n2o + - 0 # frezon + effects: + - !type:N2ODecompositionReaction {} + #- type: gasReaction # id: WaterVaporPuddle # priority: 1 From 83b2abe77d35be1dab89c47801f63fd808a65ba0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 20:34:12 -0500 Subject: [PATCH 430/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2132449b030..2584d98e4bb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: TheShuEd - changes: - - {message: Added wide-spectrum anomaly locator., type: Add} - id: 4935 - time: '2023-10-01T16:41:32.0000000+00:00' - author: michaelcu changes: - {message: Telescopic Shield no longer glows in the dark when deployed., type: Fix} @@ -2940,3 +2935,9 @@ Entries: id: 5435 time: '2023-12-21T00:14:59.0000000+00:00' url: null +- author: whateverusername0 + changes: + - {message: Nitrous oxide now decomposes at high temperatures., type: Add} + id: 5436 + time: '2023-12-21T01:33:08.0000000+00:00' + url: null From 961cd04facb4f6af4a55ced8dab9a171a8e42c15 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:03:06 -0700 Subject: [PATCH 431/539] Structural Balancing Pass (#22790) * new structural type * riveted wall stronk * balance structural items --- Resources/Prototypes/Damage/modifier_sets.yml | 13 ++++++++++++- .../Entities/Objects/Weapons/Melee/mining.yml | 1 + .../Entities/Objects/Weapons/Melee/pickaxe.yml | 4 ++-- .../Closets/Lockers/base_structurelockers.yml | 4 ++-- .../Structures/Storage/Closets/Lockers/lockers.yml | 2 +- .../Storage/Crates/base_structurecrates.yml | 2 +- .../Entities/Structures/Walls/asteroid.yml | 2 +- .../Prototypes/Entities/Structures/Walls/walls.yml | 9 ++++++--- 8 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index b316469721d..26904bc2761 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -10,7 +10,7 @@ Heat: 5 - type: damageModifierSet - id: StructuralMetallic + id: StructuralMetallicStrong coefficients: Shock: 1.2 flatReductions: @@ -20,6 +20,17 @@ Heat: 25 Structural: 40 +- type: damageModifierSet + id: StructuralMetallic + coefficients: + Shock: 1.2 + flatReductions: + Blunt: 10 + Slash: 10 + Piercing: 10 + Heat: 10 + Structural: 20 + - type: damageModifierSet id: PerforatedMetallic coefficients: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml index 1132acea351..af9a9587172 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml @@ -54,6 +54,7 @@ types: Blunt: 2.5 Slash: 2.5 + Structural: 10 - type: GunRequiresWield - type: Item size: 150 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml index bd93141ef79..9e5830b9a0a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml @@ -22,7 +22,7 @@ groups: Brute: 10 types: - Structural: 10 + Structural: 25 - type: Item size: 80 sprite: Objects/Weapons/Melee/pickaxe.rsi @@ -48,7 +48,7 @@ groups: Brute: 10 types: - Structural: 10 + Structural: 20 - type: ReverseEngineering # Nyano difficulty: 2 recipes: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml index 1b5bf42923c..34f4db1ede5 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml @@ -50,8 +50,8 @@ abstract: true components: - type: Damageable - damageContainer: Inorganic - damageModifierSet: StrongMetallic + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 4d5c62cf74b..59603028c28 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -21,7 +21,7 @@ # Cargo - type: entity id: LockerQuarterMaster - parent: LockerBase + parent: LockerBaseSecure name: logistics officer's locker # DeltaV - Logistics Department replacing Cargo components: - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml index 4a101aab733..8b0f4c26e0f 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml @@ -38,7 +38,7 @@ - type: PlaceableSurface isPlaceable: false # defaults to closed. - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: Metallic - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 4dbc096a2fd..091daade439 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -31,7 +31,7 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_asteroid_west - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: Metallic - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 01bd7be9f36..06fd8ba696b 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -502,9 +502,9 @@ - type: Construction graph: Girder node: reinforcedWall - - type: Damageable #Nyano component addition - damageContainer: Inorganic - damageModifierSet: StrongMetallic + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: - trigger: @@ -560,6 +560,9 @@ sprite: Structures/Walls/riveted.rsi - type: Icon sprite: Structures/Walls/riveted.rsi + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: - trigger: From 84a21c91a43e26269c289ad0d749731c164170f6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 22:04:10 -0500 Subject: [PATCH 432/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2584d98e4bb..e340a509fc8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: michaelcu - changes: - - {message: Telescopic Shield no longer glows in the dark when deployed., type: Fix} - id: 4936 - time: '2023-10-01T17:16:54.0000000+00:00' - author: EmoGarbage404 changes: - {message: Nuclear Operative medics now come with a custom hardsuit., type: Add} @@ -2941,3 +2936,11 @@ Entries: id: 5436 time: '2023-12-21T01:33:08.0000000+00:00' url: null +- author: Emisse + changes: + - {message: Crates and lockers are slightly easier to bust open but still harder + than before., type: Tweak} + - {message: Solid walls are easier to break but reinforced are the same., type: Tweak} + id: 5437 + time: '2023-12-21T03:03:06.0000000+00:00' + url: null From a23dce4702fabe35e6e74b62865cd7c854fd1df5 Mon Sep 17 00:00:00 2001 From: Kara Date: Wed, 20 Dec 2023 21:19:50 -0700 Subject: [PATCH 433/539] Rename Miasma to Ammonia (#22791) * Rename Miasma to Ammonia * Namespace changes * Map change????? why --- .../Portable/PortableScrubberComponent.cs | 2 +- ...enReaction.cs => AmmoniaOxygenReaction.cs} | 14 ++--- .../Reactions/MiasmicSubsumationReaction.cs | 25 --------- .../{Miasma => Rotting}/RottingSystem.cs | 14 ++--- Content.Server/Cloning/CloningSystem.cs | 2 +- Content.Server/Medical/DefibrillatorSystem.cs | 2 +- Content.Server/RatKing/RatKingSystem.cs | 4 +- .../Components/GasLeakRuleComponent.cs | 2 +- .../Components/GasArtifactComponent.cs | 2 +- .../Components/ArtifactGasTriggerComponent.cs | 2 +- Content.Shared/Atmos/Atmospherics.cs | 11 +--- .../Components/SharedVentScrubberComponent.cs | 2 +- .../AntiRottingContainerComponent.cs | 2 +- .../PerishableComponent.cs | 2 +- .../{Miasma => Rotting}/RotIntoComponent.cs | 2 +- .../{Miasma => Rotting}/RottingComponent.cs | 4 +- Content.Shared/RatKing/RatKingComponent.cs | 6 +- .../en-US/animals/rat-king/rat-king.ftl | 2 +- Resources/Locale/en-US/disease/miasma.ftl | 8 +-- Resources/Locale/en-US/gases/gases.ftl | 2 +- .../Locale/en-US/job/job-description.ftl | 2 +- .../storage/canisters/gas-canisters.ftl | 6 +- .../Locale/en-US/reagents/meta/gases.ftl | 3 - Resources/Prototypes/Atmospherics/gases.yml | 5 +- .../Prototypes/Atmospherics/reactions.yml | 29 ++-------- .../Prototypes/Atmospherics/thresholds.yml | 2 +- .../Catalog/Fills/Items/gas_tanks.yml | 6 +- .../Prototypes/Datasets/Names/regalrat.yml | 4 +- .../Entities/Mobs/NPCs/regalrat.yml | 2 +- .../Entities/Objects/Consumable/Food/meat.yml | 2 +- .../Entities/Objects/Specific/Mech/mechs.yml | 4 +- .../Structures/Piping/Atmospherics/miners.yml | 6 +- .../Structures/Piping/Atmospherics/unary.yml | 4 +- .../Specific/Atmospherics/sensor.yml | 2 +- .../Storage/Canisters/gas_canisters.yml | 16 +++--- Resources/Prototypes/Reagents/botany.yml | 46 +++++++++++++++ Resources/Prototypes/Reagents/gases.yml | 56 ------------------- .../XenoArch/Effects/normal_effects.yml | 6 +- .../Guidebook/Antagonist/MinorAntagonists.xml | 8 +-- 39 files changed, 130 insertions(+), 189 deletions(-) rename Content.Server/Atmos/Reactions/{MiasmaOxygenReaction.cs => AmmoniaOxygenReaction.cs} (63%) delete mode 100644 Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs rename Content.Server/Atmos/{Miasma => Rotting}/RottingSystem.cs (95%) rename Content.Shared/Atmos/{Miasma => Rotting}/AntiRottingContainerComponent.cs (81%) rename Content.Shared/Atmos/{Miasma => Rotting}/PerishableComponent.cs (97%) rename Content.Shared/Atmos/{Miasma => Rotting}/RotIntoComponent.cs (95%) rename Content.Shared/Atmos/{Miasma => Rotting}/RottingComponent.cs (95%) diff --git a/Content.Server/Atmos/Portable/PortableScrubberComponent.cs b/Content.Server/Atmos/Portable/PortableScrubberComponent.cs index 5cb84439b5a..7ded9beb01c 100644 --- a/Content.Server/Atmos/Portable/PortableScrubberComponent.cs +++ b/Content.Server/Atmos/Portable/PortableScrubberComponent.cs @@ -28,7 +28,7 @@ public sealed partial class PortableScrubberComponent : Component Gas.Plasma, Gas.Tritium, Gas.WaterVapor, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide, Gas.Frezon }; diff --git a/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs similarity index 63% rename from Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs rename to Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs index 0d4e1ef71f1..197034ce545 100644 --- a/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs +++ b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs @@ -5,25 +5,25 @@ namespace Content.Server.Atmos.Reactions; [UsedImplicitly] -public sealed partial class MiasmaOxygenReaction : IGasReactionEffect +public sealed partial class AmmoniaOxygenReaction : IGasReactionEffect { public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { - var nMiasma = mixture.GetMoles(Gas.Miasma); + var nAmmonia = mixture.GetMoles(Gas.Ammonia); var nOxygen = mixture.GetMoles(Gas.Oxygen); var nTotal = mixture.TotalMoles; // Concentration-dependent reaction rate - var fMiasma = nMiasma/nTotal; + var fAmmonia = nAmmonia/nTotal; var fOxygen = nOxygen/nTotal; - var rate = MathF.Pow(fMiasma, 2) * MathF.Pow(fOxygen, 2); + var rate = MathF.Pow(fAmmonia, 2) * MathF.Pow(fOxygen, 2); - var deltaMoles = nMiasma / Atmospherics.MiasmaOxygenReactionRate * 2 * rate; + var deltaMoles = nAmmonia / Atmospherics.AmmoniaOxygenReactionRate * 2 * rate; - if (deltaMoles <= 0 || nMiasma - deltaMoles < 0) + if (deltaMoles <= 0 || nAmmonia - deltaMoles < 0) return ReactionResult.NoReaction; - mixture.AdjustMoles(Gas.Miasma, -deltaMoles); + mixture.AdjustMoles(Gas.Ammonia, -deltaMoles); mixture.AdjustMoles(Gas.Oxygen, -deltaMoles); mixture.AdjustMoles(Gas.NitrousOxide, deltaMoles / 2); mixture.AdjustMoles(Gas.WaterVapor, deltaMoles * 1.5f); diff --git a/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs b/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs deleted file mode 100644 index f9e8cbdf776..00000000000 --- a/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -/// -/// Converts frezon into miasma when the two come into contact. Does not occur at very high temperatures. -/// -[UsedImplicitly] -public sealed partial class MiasmicSubsumationReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var initialMiasma = mixture.GetMoles(Gas.Miasma); - var initialFrezon = mixture.GetMoles(Gas.Frezon); - - var convert = Math.Min(Math.Min(initialFrezon, initialMiasma), Atmospherics.MiasmicSubsumationMaxConversionRate); - - mixture.AdjustMoles(Gas.Miasma, convert); - mixture.AdjustMoles(Gas.Frezon, -convert); - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Miasma/RottingSystem.cs b/Content.Server/Atmos/Rotting/RottingSystem.cs similarity index 95% rename from Content.Server/Atmos/Miasma/RottingSystem.cs rename to Content.Server/Atmos/Rotting/RottingSystem.cs index 698faa93c16..2d430a74ac6 100644 --- a/Content.Server/Atmos/Miasma/RottingSystem.cs +++ b/Content.Server/Atmos/Rotting/RottingSystem.cs @@ -3,7 +3,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Body.Components; using Content.Server.Temperature.Components; -using Content.Shared.Atmos.Miasma; +using Content.Shared.Atmos.Rotting; using Content.Shared.Examine; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; @@ -14,7 +14,7 @@ using Robust.Shared.Physics.Components; using Robust.Shared.Timing; -namespace Content.Server.Atmos.Miasma; +namespace Content.Server.Atmos.Rotting; public sealed class RottingSystem : EntitySystem { @@ -119,7 +119,7 @@ private void OnGibbed(EntityUid uid, RottingComponent component, BeingGibbedEven var molsToDump = perishable.MolsPerSecondPerUnitMass * physics.FixturesMass * (float) component.TotalRotTime.TotalSeconds; var tileMix = _atmosphere.GetTileMixture(uid, excite: true); - tileMix?.AdjustMoles(Gas.Miasma, molsToDump); + tileMix?.AdjustMoles(Gas.Ammonia, molsToDump); } private void OnExamined(EntityUid uid, RottingComponent component, ExaminedEvent args) @@ -127,9 +127,9 @@ private void OnExamined(EntityUid uid, RottingComponent component, ExaminedEvent var stage = RotStage(uid, component); var description = stage switch { - >= 2 => "miasma-extremely-bloated", - >= 1 => "miasma-bloated", - _ => "miasma-rotting" + >= 2 => "rotting-extremely-bloated", + >= 1 => "rotting-bloated", + _ => "rotting-rotting" }; args.PushMarkup(Loc.GetString(description)); } @@ -213,7 +213,7 @@ public override void Update(float frameTime) // or just remove the mass mechanics altogether because they aren't good. var molRate = perishable.MolsPerSecondPerUnitMass * (float) rotting.RotUpdateRate.TotalSeconds; var tileMix = _atmosphere.GetTileMixture(uid, excite: true); - tileMix?.AdjustMoles(Gas.Miasma, molRate * physics.FixturesMass); + tileMix?.AdjustMoles(Gas.Ammonia, molRate * physics.FixturesMass); } } } diff --git a/Content.Server/Cloning/CloningSystem.cs b/Content.Server/Cloning/CloningSystem.cs index 58014e4d44e..fcb162d484a 100644 --- a/Content.Server/Cloning/CloningSystem.cs +++ b/Content.Server/Cloning/CloningSystem.cs @@ -357,7 +357,7 @@ private void EndFailedCloning(EntityUid uid, CloningPodComponent clonePod) var i = 0; while (i < 1) { - tileMix?.AdjustMoles(Gas.Miasma, 6f); + tileMix?.AdjustMoles(Gas.Ammonia, 6f); bloodSolution.AddReagent("Blood", 50); if (_robustRandom.Prob(0.2f)) i++; diff --git a/Content.Server/Medical/DefibrillatorSystem.cs b/Content.Server/Medical/DefibrillatorSystem.cs index e2bd1926d44..f85ad8d1bf6 100644 --- a/Content.Server/Medical/DefibrillatorSystem.cs +++ b/Content.Server/Medical/DefibrillatorSystem.cs @@ -1,4 +1,4 @@ -using Content.Server.Atmos.Miasma; +using Content.Server.Atmos.Rotting; using Content.Server.Chat.Systems; using Content.Server.DoAfter; using Content.Server.Electrocution; diff --git a/Content.Server/RatKing/RatKingSystem.cs b/Content.Server/RatKing/RatKingSystem.cs index b678652ab28..f676e89ac3f 100644 --- a/Content.Server/RatKing/RatKingSystem.cs +++ b/Content.Server/RatKing/RatKingSystem.cs @@ -67,7 +67,7 @@ private void OnRaiseArmy(EntityUid uid, RatKingComponent component, RatKingRaise } /// - /// uses hunger to release a specific amount of miasma into the air. This heals the rat king + /// uses hunger to release a specific amount of ammonia into the air. This heals the rat king /// and his servants through a specific metabolism. /// private void OnDomain(EntityUid uid, RatKingComponent component, RatKingDomainActionEvent args) @@ -89,7 +89,7 @@ private void OnDomain(EntityUid uid, RatKingComponent component, RatKingDomainAc _popup.PopupEntity(Loc.GetString("rat-king-domain-popup"), uid); var tileMix = _atmos.GetTileMixture(uid, excite: true); - tileMix?.AdjustMoles(Gas.Miasma, component.MolesMiasmaPerDomain); + tileMix?.AdjustMoles(Gas.Ammonia, component.MolesAmmoniaPerDomain); } private void OnPointedAt(EntityUid uid, RatKingComponent component, ref AfterPointedAtEvent args) diff --git a/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs b/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs index 066b14e9186..f92da0af19e 100644 --- a/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs +++ b/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs @@ -9,7 +9,7 @@ public sealed partial class GasLeakRuleComponent : Component { public readonly Gas[] LeakableGases = { - Gas.Miasma, + Gas.Ammonia, Gas.Plasma, Gas.Tritium, Gas.Frezon, diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs index a8c7a3dba36..ee12326df3f 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs @@ -27,7 +27,7 @@ public sealed partial class GasArtifactComponent : Component Gas.Nitrogen, Gas.CarbonDioxide, Gas.Tritium, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide, Gas.Frezon }; diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs index 8762637d520..77cb86f47f3 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs @@ -18,7 +18,7 @@ public sealed partial class ArtifactGasTriggerComponent : Component Gas.Plasma, Gas.Nitrogen, Gas.CarbonDioxide, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide }; diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 148f03e2d95..7765832ee43 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -242,14 +242,9 @@ static Atmospherics() public const float N2ODecompositionRate = 2f; /// - /// How many mol of frezon can be converted into miasma in one cycle. + /// Divisor for Ammonia Oxygen reaction so that it doesn't happen instantaneously. /// - public const float MiasmicSubsumationMaxConversionRate = 5f; - - /// - /// Divisor for Miasma Oxygen reaction so that it doesn't happen instantaneously. - /// - public const float MiasmaOxygenReactionRate = 10f; + public const float AmmoniaOxygenReactionRate = 10f; /// /// Determines at what pressure the ultra-high pressure red icon is displayed. @@ -334,7 +329,7 @@ public enum Gas : sbyte Plasma = 3, Tritium = 4, WaterVapor = 5, - Miasma = 6, + Ammonia = 6, NitrousOxide = 7, Frezon = 8 } diff --git a/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs b/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs index 2ef5cebba50..2a333062450 100644 --- a/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs +++ b/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs @@ -20,7 +20,7 @@ public sealed class GasVentScrubberData : IAtmosDeviceData Gas.Plasma, Gas.Tritium, Gas.WaterVapor, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide, Gas.Frezon }; diff --git a/Content.Shared/Atmos/Miasma/AntiRottingContainerComponent.cs b/Content.Shared/Atmos/Rotting/AntiRottingContainerComponent.cs similarity index 81% rename from Content.Shared/Atmos/Miasma/AntiRottingContainerComponent.cs rename to Content.Shared/Atmos/Rotting/AntiRottingContainerComponent.cs index 0557ec91336..1a5ebccb2dd 100644 --- a/Content.Shared/Atmos/Miasma/AntiRottingContainerComponent.cs +++ b/Content.Shared/Atmos/Rotting/AntiRottingContainerComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// Entities inside this container will not rot. diff --git a/Content.Shared/Atmos/Miasma/PerishableComponent.cs b/Content.Shared/Atmos/Rotting/PerishableComponent.cs similarity index 97% rename from Content.Shared/Atmos/Miasma/PerishableComponent.cs rename to Content.Shared/Atmos/Rotting/PerishableComponent.cs index e7f1438bf6e..5a984c39fff 100644 --- a/Content.Shared/Atmos/Miasma/PerishableComponent.cs +++ b/Content.Shared/Atmos/Rotting/PerishableComponent.cs @@ -1,6 +1,6 @@ using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// This makes mobs eventually start rotting when they die. diff --git a/Content.Shared/Atmos/Miasma/RotIntoComponent.cs b/Content.Shared/Atmos/Rotting/RotIntoComponent.cs similarity index 95% rename from Content.Shared/Atmos/Miasma/RotIntoComponent.cs rename to Content.Shared/Atmos/Rotting/RotIntoComponent.cs index 5f4a472c2e2..14697e112f1 100644 --- a/Content.Shared/Atmos/Miasma/RotIntoComponent.cs +++ b/Content.Shared/Atmos/Rotting/RotIntoComponent.cs @@ -2,7 +2,7 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// Lets an entity rot into another entity. diff --git a/Content.Shared/Atmos/Miasma/RottingComponent.cs b/Content.Shared/Atmos/Rotting/RottingComponent.cs similarity index 95% rename from Content.Shared/Atmos/Miasma/RottingComponent.cs rename to Content.Shared/Atmos/Rotting/RottingComponent.cs index c5485eba6d3..4314d22440a 100644 --- a/Content.Shared/Atmos/Miasma/RottingComponent.cs +++ b/Content.Shared/Atmos/Rotting/RottingComponent.cs @@ -2,7 +2,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// Tracking component for stuff that has started to rot. @@ -17,7 +17,7 @@ public sealed partial class RottingComponent : Component public bool DealDamage = true; /// - /// When the next check will happen for rot progression + effects like damage and miasma + /// When the next check will happen for rot progression + effects like damage and ammonia /// [DataField("nextRotUpdate", customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] public TimeSpan NextRotUpdate = TimeSpan.Zero; diff --git a/Content.Shared/RatKing/RatKingComponent.cs b/Content.Shared/RatKing/RatKingComponent.cs index f2b06344c15..712d4ae3a13 100644 --- a/Content.Shared/RatKing/RatKingComponent.cs +++ b/Content.Shared/RatKing/RatKingComponent.cs @@ -46,10 +46,10 @@ public sealed partial class RatKingComponent : Component public float HungerPerDomainUse = 50f; /// - /// How many moles of Miasma are released after one us of Domain + /// How many moles of ammonia are released after one us of Domain /// - [DataField("molesMiasmaPerDomain"), ViewVariables(VVAccess.ReadWrite)] - public float MolesMiasmaPerDomain = 200f; + [DataField("molesAmmoniaPerDomain"), ViewVariables(VVAccess.ReadWrite)] + public float MolesAmmoniaPerDomain = 200f; /// /// The current order that the Rat King assigned. diff --git a/Resources/Locale/en-US/animals/rat-king/rat-king.ftl b/Resources/Locale/en-US/animals/rat-king/rat-king.ftl index f6235a27089..bc06ab2ddd7 100644 --- a/Resources/Locale/en-US/animals/rat-king/rat-king.ftl +++ b/Resources/Locale/en-US/animals/rat-king/rat-king.ftl @@ -1,4 +1,4 @@ -rat-king-domain-popup = A cloud of miasma is released into the air! +rat-king-domain-popup = A cloud of ammonia is released into the air! rat-king-too-hungry = You are too hungry to use this ability! diff --git a/Resources/Locale/en-US/disease/miasma.ftl b/Resources/Locale/en-US/disease/miasma.ftl index ecb162683e4..cc0c4117e5d 100644 --- a/Resources/Locale/en-US/disease/miasma.ftl +++ b/Resources/Locale/en-US/disease/miasma.ftl @@ -1,4 +1,4 @@ -miasma-smell = Something smells foul! -miasma-rotting = [color=orange]It's rotting![/color] -miasma-bloated = [color=orangered]It's bloated![/color] -miasma-extremely-bloated = [color=red]It's extremely bloated![/color] +ammonia-smell = Something smells pungent! +rotting-rotting = [color=orange]It's rotting![/color] +rotting-bloated = [color=orangered]It's bloated![/color] +rotting-extremely-bloated = [color=red]It's extremely bloated![/color] diff --git a/Resources/Locale/en-US/gases/gases.ftl b/Resources/Locale/en-US/gases/gases.ftl index 3166cd059b3..e41aa4fc996 100644 --- a/Resources/Locale/en-US/gases/gases.ftl +++ b/Resources/Locale/en-US/gases/gases.ftl @@ -4,6 +4,6 @@ gases-co2 = Carbon Dioxide gases-plasma = Plasma gases-tritium = Tritium gases-water-vapor = Water Vapor -gases-miasma = Miasma +gases-ammonia = Ammonia gases-n2o = Nitrous Oxide gases-frezon = Frezon diff --git a/Resources/Locale/en-US/job/job-description.ftl b/Resources/Locale/en-US/job/job-description.ftl index c03b38113e7..5e3a84e0989 100644 --- a/Resources/Locale/en-US/job/job-description.ftl +++ b/Resources/Locale/en-US/job/job-description.ftl @@ -11,7 +11,7 @@ job-description-cargotech = Deal with requisitions and deliveries for emergencie job-description-ce = Manage the engineering department to ensure power, atmospherics, and the hull are in perfect shape. job-description-centcomoff = Act as an ambassador to the newest state-of-the-art space station in Nanotrasen's fleet. job-description-chaplain = Preach the good word of your deity and religion, and conduct spiritual healing. -job-description-chef = Keep the station fed with a variety of food items, butcher dead animals to ensure miasma doesn't leak, and help keep the bar lively. +job-description-chef = Keep the station fed with a variety of food items, butcher dead animals to ensure ammonia doesn't leak, and help keep the bar lively. job-description-chemist = Produce medicinal drugs for the doctors to use, research ethically dubious rare chemicals, and produce weapons of war when enemies of the station arrive. job-description-clown = Entertain the crew through elaborate slapstick routines or terrible jokes. job-description-cmo = Manage the resources and personnel of the medical department to keep the crew alive. diff --git a/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl b/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl index 43358e3e6cc..a07dda96764 100644 --- a/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl +++ b/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl @@ -34,8 +34,8 @@ ent-TritiumCanister = Tritium canister ent-WaterVaporCanister = Water vapor canister .desc = A canister that can contain any type of gas. This one is supposed to contain water vapor. It can be attached to connector ports using a wrench. -ent-MiasmaCanister = Miasma canister - .desc = A canister that can contain any type of gas. This one is supposed to contain miasma. It can be attached to connector ports using a wrench. +ent-AmmoniaCanister = Ammonia canister + .desc = A canister that can contain any type of gas. This one is supposed to contain ammonia. It can be attached to connector ports using a wrench. ent-NitrousOxideCanister = Nitrous oxide canister .desc = A canister that can contain any type of gas. This one is supposed to contain nitrous oxide. It can be attached to connector ports using a wrench. @@ -70,7 +70,7 @@ ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase } ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase } +ent-AmmoniaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase } diff --git a/Resources/Locale/en-US/reagents/meta/gases.ftl b/Resources/Locale/en-US/reagents/meta/gases.ftl index f003da6d2d6..5460757be73 100644 --- a/Resources/Locale/en-US/reagents/meta/gases.ftl +++ b/Resources/Locale/en-US/reagents/meta/gases.ftl @@ -13,9 +13,6 @@ reagent-desc-carbon-dioxide = You have genuinely no idea what this is. reagent-name-nitrogen = nitrogen reagent-desc-nitrogen = A colorless, odorless unreactive gas. Highly stable. -reagent-name-miasma = miasma -reagent-desc-miasma = Uh oh, stinky! - reagent-name-nitrous-oxide = nitrous oxide reagent-desc-nitrous-oxide = You know how everything seems funnier when you're tired? Well... diff --git a/Resources/Prototypes/Atmospherics/gases.yml b/Resources/Prototypes/Atmospherics/gases.yml index 63dbb32cef7..38dc5892a14 100644 --- a/Resources/Prototypes/Atmospherics/gases.yml +++ b/Resources/Prototypes/Atmospherics/gases.yml @@ -60,7 +60,7 @@ - type: gas id: 6 - name: gases-miasma + name: gases-ammonia specificHeat: 20 heatCapacityRatio: 1.4 molarMass: 44 @@ -69,7 +69,8 @@ gasMolesVisible: 2 gasVisbilityFactor: 3.5 color: 56941E - reagent: Miasma + reagent: Ammonia + pricePerMole: 0.15 - type: gas id: 7 diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index 22ca8b66f99..d226c81f6cc 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -34,7 +34,7 @@ - 0 # plasma - 0 # tritium - 0 # vapor - - 0 # miasma + - 0 # ammonia - 0 # n2o - 0.01 # frezon effects: @@ -51,31 +51,14 @@ - 0 # plasma - 0.01 # tritium - 0 # vapor - - 0 # miasma + - 0 # ammonia - 0 # n2o - 0 # frezon effects: - !type:FrezonProductionReaction {} - type: gasReaction - id: MiasmicSubsumation - priority: 0 - maximumTemperature: 5066.25 - minimumRequirements: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0.01 # miasma - - 0 # n2o - - 0.01 # frezon - effects: - - !type:MiasmicSubsumationReaction {} - -- type: gasReaction - id: MiasmaOxygenReaction + id: AmmoniaOxygenReaction priority: 2 minimumTemperature: 323.149 minimumRequirements: @@ -85,11 +68,11 @@ - 0 # plasma - 0 # tritium - 0 # vapor - - 0.01 # miasma + - 0.01 # ammonia - 0 # n2o - 0 # frezon effects: - - !type:MiasmaOxygenReaction {} + - !type:AmmoniaOxygenReaction {} - type: gasReaction id: N2ODecomposition @@ -102,7 +85,7 @@ - 0 # plasma - 0 # tritium - 0 # vapor - - 0 # miasma + - 0 # ammonia - 0.01 # n2o - 0 # frezon effects: diff --git a/Resources/Prototypes/Atmospherics/thresholds.yml b/Resources/Prototypes/Atmospherics/thresholds.yml index b93174a39a0..462a0c8942c 100644 --- a/Resources/Prototypes/Atmospherics/thresholds.yml +++ b/Resources/Prototypes/Atmospherics/thresholds.yml @@ -54,7 +54,7 @@ threshold: 0.5 - type: alarmThreshold - id: stationMiasma + id: stationAmmonia upperBound: !type:AlarmThresholdSetting threshold: 0.05 upperWarnAround: !type:AlarmThresholdSetting diff --git a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml index 71f6e53b248..8614319bf2b 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml @@ -68,7 +68,7 @@ - 0 # oxygen - 0.615413715 #nitrogen temperature: 293.15 - + - type: entity id: ExtendedEmergencyOxygenTankFilled parent: ExtendedEmergencyOxygenTank @@ -82,7 +82,7 @@ moles: - 0.615413715 # oxygen temperature: 293.15 - + - type: entity id: ExtendedEmergencyNitrogenTankFilled parent: ExtendedEmergencyNitrogenTank @@ -182,7 +182,7 @@ - 0 # plasma - 0 # tritium - 0 # water vapor - - 0 # miasma + - 0 # ammonia - 0.615413715 # 30% N2O # 2.051379050 total temperature: 293.15 diff --git a/Resources/Prototypes/Datasets/Names/regalrat.yml b/Resources/Prototypes/Datasets/Names/regalrat.yml index 99f78a86965..e69c056843d 100644 --- a/Resources/Prototypes/Datasets/Names/regalrat.yml +++ b/Resources/Prototypes/Datasets/Names/regalrat.yml @@ -2,7 +2,7 @@ id: RegalRatNameKingdom values: - Plague - - Miasma + - Ammonia - Maintenance - Trash - Garbage @@ -36,4 +36,4 @@ - Mayor - Boss - Prophet - - Cheese \ No newline at end of file + - Cheese diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 24c6bca4dec..87d6cd54baf 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -291,7 +291,7 @@ - type: entity id: ActionRatKingDomain name: Rat King's Domain - description: Spend some hunger to release a cloud of miasma into the air. + description: Spend some hunger to release a cloud of ammonia into the air. noSpawn: true components: - type: InstantAction diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 476939fe586..35a141df65e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -62,7 +62,7 @@ - type: Perishable # raw meat rots in 5 minutes, get it into the freezer fast rotAfter: 300 - # don't want meat giving off miasma only bodies + # don't want meat giving off ammonia only bodies molsPerSecondPerUnitMass: 0 - type: RotInto entity: FoodMeatRotten diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index fb2f44158c8..637d0b56caf 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -13,7 +13,7 @@ - Plasma - Tritium - WaterVapor - - Miasma + - Ammonia - NitrousOxide - Frezon #- Helium3 TODO: fusion @@ -24,7 +24,7 @@ - Plasma - Tritium - WaterVapor - - Miasma + - Ammonia - NitrousOxide - Frezon #- Helium3 TODO: fusion diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml index 9db1eee9278..61c04130bba 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml @@ -131,14 +131,14 @@ spawnGas: WaterVapor - type: entity - name: Miasma gas miner + name: Ammonia gas miner parent: GasMinerBase - id: GasMinerMiasma + id: GasMinerAmmonia placement: mode: SnapgridCenter components: - type: GasMiner - spawnGas: Miasma + spawnGas: Ammonia - type: entity name: Nitrous Oxide gas miner diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index 05135da0ce9..83fe7d206e0 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -50,7 +50,7 @@ Plasma: danger # everything below is usually bad Tritium: danger WaterVapor: stationWaterVapor - Miasma: stationMiasma + Ammonia: stationAmmonia NitrousOxide: stationNO Frezon: danger - type: Tag @@ -141,7 +141,7 @@ Plasma: danger # everything below is usually bad Tritium: danger WaterVapor: stationWaterVapor - Miasma: stationMiasma + Ammonia: stationAmmonia NitrousOxide: stationNO Frezon: danger - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml index 6fa085646ad..f70da759f5b 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml @@ -55,7 +55,7 @@ Plasma: danger # everything below is usually bad Tritium: danger WaterVapor: stationWaterVapor - Miasma: stationMiasma + Ammonia: stationAmmonia NitrousOxide: stationNO Frezon: danger - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 458f7178eaf..65eb217549d 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -120,7 +120,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 0 # Miasma + - 0 # Ammonia - 0 # N2O - 0 # Frezon temperature: 293.15 @@ -475,7 +475,7 @@ - type: entity parent: GasCanister - id: MiasmaCanister + id: AmmoniaCanister components: - type: Sprite layers: @@ -490,7 +490,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 1871.71051 # Miasma + - 1871.71051 # Ammonia temperature: 293.15 - type: Destructible thresholds: @@ -509,7 +509,7 @@ path: /Audio/Effects/metalbreak.ogg - !type:SpawnEntitiesBehavior spawn: - MiasmaCanisterBroken: + AmmoniaCanisterBroken: min: 1 max: 1 - !type:DoActsBehavior @@ -535,7 +535,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 0 # Miasma + - 0 # Ammonia - 1871.71051 # N2O temperature: 293.15 - type: Destructible @@ -578,8 +578,8 @@ - 0 # CO2 - 0 # Plasma - 0 # Tritium - - 0 # Water vapor - - 0 # Miasma + - 0 # Water vapor + - 0 # Ammonia - 0 # N2O - 1871.71051 # Frezon temperature: 293.15 @@ -730,7 +730,7 @@ - type: entity parent: GasCanisterBrokenBase - id: MiasmaCanisterBroken + id: AmmoniaCanisterBroken noSpawn: true components: - type: Sprite diff --git a/Resources/Prototypes/Reagents/botany.yml b/Resources/Prototypes/Reagents/botany.yml index 4929dc1cec5..f6c55cf3946 100644 --- a/Resources/Prototypes/Reagents/botany.yml +++ b/Resources/Prototypes/Reagents/botany.yml @@ -202,6 +202,52 @@ damage: types: Caustic: 1 + Gas: + effects: + - !type:HealthChange + conditions: + - !type:OrganType + type: Rat + shouldHave: false + - !type:ReagentThreshold + reagent: Ammonia + min: 1 + ignoreResistances: true + damage: + types: + Poison: 0.25 + - !type:ChemVomit + probability: 0.12 + conditions: + - !type:OrganType + type: Rat + shouldHave: false + - !type:ReagentThreshold + reagent: Ammonia + min: 0.8 + - !type:PopupMessage + type: Local + visualType: Medium + messages: [ "ammonia-smell" ] + probability: 0.1 + conditions: + - !type:ReagentThreshold + reagent: Ammonia + min: 0.25 + - !type:HealthChange + conditions: + - !type:OrganType + type: Rat + - !type:ReagentThreshold + reagent: Ammonia + min: 1 + scaleByQuantity: true + ignoreResistances: true + damage: + groups: + Brute: -5 + Burn: -5 + - type: reagent id: Diethylamine diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 22873ab2d7a..54bdbf3a405 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -188,62 +188,6 @@ NitrousOxide: 1.0 Nitrogen: -1.0 -- type: reagent - id: Miasma - name: reagent-name-miasma - desc: reagent-desc-miasma - physicalDesc: reagent-physical-desc-gaseous - flavor: bitter - color: "#56941E" - boilingPoint: -195.8 - meltingPoint: -210.0 - metabolisms: - Gas: - effects: - - !type:HealthChange - conditions: - - !type:OrganType - type: Rat - shouldHave: false - - !type:ReagentThreshold - reagent: Miasma - min: 1 - ignoreResistances: true - damage: - types: - Poison: 0.25 - - !type:ChemVomit - probability: 0.12 - conditions: - - !type:OrganType - type: Rat - shouldHave: false - - !type:ReagentThreshold - reagent: Miasma - min: 0.8 - - !type:PopupMessage - type: Local - visualType: Medium - messages: [ "miasma-smell" ] - probability: 0.1 - conditions: - - !type:ReagentThreshold - reagent: Miasma - min: 0.25 - - !type:HealthChange - conditions: - - !type:OrganType - type: Rat - - !type:ReagentThreshold - reagent: Miasma - min: 1 - scaleByQuantity: true - ignoreResistances: true - damage: - groups: - Brute: -5 - Burn: -5 - - type: reagent id: NitrousOxide name: reagent-name-nitrous-oxide diff --git a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml index 05a7021e4e3..40fb951b5d2 100644 --- a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml +++ b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml @@ -346,7 +346,7 @@ - CarbonDioxide - Plasma - Tritium - - Miasma + - Ammonia - NitrousOxide - Frezon @@ -570,7 +570,7 @@ maxRange: 3 baseRadialAcceleration: 1 baseTangentialAcceleration: 3 - + - type: artifactEffect id: EffectAntiMagnet targetDepth: 1 @@ -580,7 +580,7 @@ maxRange: 3 baseRadialAcceleration: -1 baseTangentialAcceleration: -3 - + - type: artifactEffect id: EffectSingulo targetDepth: 10 diff --git a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml index 4fc9d6c1520..64802c235a4 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml @@ -2,7 +2,7 @@ # Minor Antagonists Most if not all Minor Antagonists are ghost-controlled roles that gives dead people new ways to cause chaos around the station. They are spawned by random events. - + # Revenant @@ -42,7 +42,7 @@ - Raise an Army of [color=#a4885c]Rat Servants[/color]. - - Conjure a cloud of miasma. + - Conjure a cloud of ammonia. # Space Dragon @@ -53,9 +53,9 @@ A Space Dragon is a giant dragon that creates space carp rifts and eat the crew. ## Abilities - + - Devour critical or dead victims. - + From 581b6d2b85168195d222bae5597a9327ecdb2fbe Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 23:20:54 -0500 Subject: [PATCH 434/539] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e340a509fc8..22b2f69464b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: Nuclear Operative medics now come with a custom hardsuit., type: Add} - id: 4937 - time: '2023-10-01T17:36:20.0000000+00:00' - author: DrTeaSpoon changes: - {message: Plant species mutation no longer resets other mutations., type: Fix} @@ -2944,3 +2939,10 @@ Entries: id: 5437 time: '2023-12-21T03:03:06.0000000+00:00' url: null +- author: mirrorcult + changes: + - {message: Miasma has been renamed to Ammonia, type: Add} + - {message: Miasmic subsumation reaction has been removed, type: Remove} + id: 5438 + time: '2023-12-21T04:19:50.0000000+00:00' + url: null From 714d913850686c439aadf8e5bbd79a5b9592d786 Mon Sep 17 00:00:00 2001 From: Guilherme Ornel <86210200+joshepvodka@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:30:58 -0300 Subject: [PATCH 435/539] Updated (most) medipen sprites (#22789) * changed sprites * desaturated a bit --- .../Objects/Specific/Medical/hypospray.yml | 46 +++++++++++++++--- .../Specific/Medical/medipen.rsi/arithpen.png | Bin 252 -> 340 bytes .../Medical/medipen.rsi/arithpen_empty.png | Bin 282 -> 437 bytes .../Specific/Medical/medipen.rsi/bicpen.png | Bin 9711 -> 7213 bytes .../Medical/medipen.rsi/bicpen_empty.png | Bin 9764 -> 831 bytes .../Specific/Medical/medipen.rsi/dermpen.png | Bin 9692 -> 732 bytes .../Medical/medipen.rsi/dermpen_empty.png | Bin 9758 -> 822 bytes .../Specific/Medical/medipen.rsi/firstaid.png | Bin 306 -> 346 bytes .../Medical/medipen.rsi/firstaid_empty.png | Bin 338 -> 426 bytes .../Medical/medipen.rsi/hypovolemic.png | Bin 298 -> 352 bytes .../Medical/medipen.rsi/hypovolemic_empty.png | Bin 338 -> 433 bytes .../Specific/Medical/medipen.rsi/medipen.png | Bin 283 -> 348 bytes .../Medical/medipen.rsi/medipen_empty.png | Bin 338 -> 442 bytes .../Specific/Medical/medipen.rsi/meta.json | 14 ++++-- .../Medical/medipen.rsi/microstimpen.png | Bin 0 -> 270 bytes .../medipen.rsi/microstimpen_empty.png | Bin 0 -> 377 bytes .../Specific/Medical/medipen.rsi/morphen.png | Bin 249 -> 336 bytes .../Medical/medipen.rsi/morphen_empty.png | Bin 302 -> 430 bytes .../Specific/Medical/medipen.rsi/penacid.png | Bin 248 -> 346 bytes .../Medical/medipen.rsi/penacid_empty.png | Bin 303 -> 438 bytes .../Specific/Medical/medipen.rsi/stimpen.png | Bin 296 -> 327 bytes .../Medical/medipen.rsi/stimpen_empty.png | Bin 387 -> 418 bytes 22 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/microstimpen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/microstimpen_empty.png diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml index 6f0fa6e0b86..4bb9a5ae093 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml @@ -97,7 +97,7 @@ - type: Sprite sprite: Objects/Specific/Medical/medipen.rsi layers: - - state: medipen + - state: firstaid map: ["enum.SolutionContainerLayers.Fill"] - type: Item sprite: Objects/Specific/Medical/medipen.rsi @@ -115,7 +115,7 @@ - type: SolutionContainerVisuals maxFillLevels: 1 changeColor: false - emptySpriteName: medipen_empty + emptySpriteName: firstaid_empty - type: Tag tags: - Trash @@ -134,6 +134,15 @@ id: EmergencyMedipen description: A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge. Beware, as it's easy to overdose on epinephrine and tranexamic acid. components: + - type: Sprite + sprite: Objects/Specific/Medical/medipen.rsi + layers: + - state: medipen + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: medipen_empty - type: SolutionContainerManager solutions: pen: @@ -157,6 +166,10 @@ layers: - state: penacid map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: penacid_empty - type: SolutionContainerManager solutions: pen: @@ -180,6 +193,10 @@ layers: - state: bicpen map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: bicpen_empty - type: Hypospray solutionName: pen transferAmount: 20 @@ -206,6 +223,10 @@ layers: - state: dermpen map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: dermpen_empty - type: Hypospray solutionName: pen transferAmount: 20 @@ -232,6 +253,10 @@ layers: - state: arithpen map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: arithpen_empty - type: Hypospray solutionName: pen transferAmount: 20 @@ -290,7 +315,6 @@ - state: stimpen map: ["enum.SolutionContainerLayers.Fill"] - type: Item - sprite: Objects/Specific/Medical/medipen.rsi size: 10 - type: SolutionContainerManager solutions: @@ -299,6 +323,10 @@ reagents: - ReagentId: Stimulants Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: stimpen_empty - type: Hypospray solutionName: pen transferAmount: 30 @@ -316,10 +344,9 @@ - type: Sprite sprite: Objects/Specific/Medical/medipen.rsi layers: - - state: stimpen + - state: microstimpen map: ["enum.SolutionContainerLayers.Fill"] - type: Item - sprite: Objects/Specific/Medical/medipen.rsi size: 5 - type: SolutionContainerManager solutions: @@ -328,6 +355,10 @@ reagents: - ReagentId: Stimulants Quantity: 15 + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: microstimpen_empty - type: StaticPrice price: 100 - type: Tag @@ -345,8 +376,11 @@ - state: morphen map: ["enum.SolutionContainerLayers.Fill"] - type: Item - sprite: Objects/Specific/Medical/medipen.rsi size: 5 + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: morphen_empty - type: SolutionContainerManager solutions: pen: diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/arithpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/arithpen.png index 53a96484b4a152b8c46fb36f8c800bb99c1c4188..3f04e24d57d22fd29f48228ec38e785e6be67a4e 100644 GIT binary patch delta 313 zcmeyvc!g<#N)bDP;JoK6*)61c=~uGQfW&(2D- z$;->PomXG_uxL+O8jt@i--k6RZ9Y#k*_89@W!sA5*Bj*A+|>HeYww}@xyRTw`VPEm zNMC=C`RvZ_9I-ine|$`4JEnjC!5@AHJLfZ27V=~{ BeXali delta 224 zcmcb@^oMbRO8r4k7srqY_v93bgaZ}_z8UveC77_dIl~B!wgV6UzW#q$Yt8X~d7~4j zP8r+0@@%=DSfu*-q4RJ2O@{504P_1+qV5`=E=(tA>jL61B!3BTNLh0L01FZT01FZU(%pXi0004JNklG5FMzBZt>#yAnnIo0*w_ z&3*FVE(0w>0ufR3tz&(#D9c0AmM7=+}tqiV}Z-! zV7SeH!?=s#3^+Z!dGm(B$H#}^^J!_gYF-NqhUn;MI3Jm@bm>wCenUfskLS-bY}v8} zSqjd^aDcbBH$3sdR84#ZVYvdS$B!Q~Fn;+4lVbP)4wkXnAI9+2a)0SpIh z-MSScm_X40(tmu7!Ik0Z)29qfuinGW`Um9W13ExSke-hpKVnse;Q(}1Aj>tCq#4$o zd;~V+G2@DK))L{4)*)W*pATf{w^0&Ols~%Y|v22{lccPCV z*ypsg9Aq}$C;<5y1Zd%Nu)(9mXb6mkz-S1Jh5#@G02JCtcBYUhKF0t6002ovPDHLk FV1kfkw;%uj delta 254 zcmdnWJd0_9O8o;*7srqY_v93bgaZ}_z8UveC77_dIfIFY1dcfto1WUQ*s*QHN5vJ> z<|NHsuuy^hg>;l*j7@!yTA#uTh6(Hc{Re_47uWLi%iE_+m^w9m$89<0?`w*l3hj|o z7b%L6eem`zFJD>71cAp#1%xIZEijCf()+5MDdt@KyQExX>DH+;d7f?D$)hgruO^YD z(%#S?uX6ZojI0QILb1*X#_U^O5>CpSKi+b@z<45)L4;M|L$;^s9lvce!uA9@h_dr! z=qadYPh8ZVATl9I!ZOQU)gTe~DWQo008AZb A4FCWD diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen.png index 599026eee88e4bd2d1ae8d3fd50c2f877216b201..40cb1c00341e5bc47d96255d0ee96f937abf7ba4 100644 GIT binary patch literal 7213 zcmd5>3vd? zo_k*Z_kZ92|L0`prYi5=dlJQ4L_rV|b91KT!?%~cKa7WVNmK^dajDx9uKMuvGf%#eSRQJI37g+m#Q# z@y3SzFRfbt=bim`uJnEtbMoxT9cM<4x_tMT-RoLg_N1OaH|bn+O!KrgW7hsEHgC>P zX73MXk=MrdSvYWY>ajERTMu}~S1&wNyL9=ny1JvUryVZI`116bn$P3oCdRg=G?qTK zY}GQO@!#tCL6!4!e^+(5s($HSZ|m(xM^zqIhb{i%!l755%WW7`S+ypRFk{4_>3g## z&Pu5sQgdP7{7U^__dQ!P{mEC)9bApSnG>aM=A#<3Il9 z-CdhTSDYWdC;z{fABcPAyF2zZH;ud}^EfGf=Ni8J_$z^X(S+ILl>a2&i34eS3 zE&5@_6ZdWXMZ-rgzq+9@!JEBc{Ba?nvUXneuA>W@M||?hr^oTjmsbd*|5Q>nVO`TD z$VcDeocT)xq5nVG8&h*<|63tDjipoPmFD{&^A?vpY!p4DdrKcL*1h_&B0~^aD|*?3 zd`OfPsuGP52_9LKHROkm%0}?8z9ji1*=)@LGFx-Z&5Lad2n;Z6U@ttX2@NRDyw944 zUFPHSLr;OOJr>oVy%69RG{yoRq{2J{cYth1*atI=g>5ftb_X-hu;8;d`fYhcQ>j~8 zz~0ZCm=D_rugID}$ev_W;b}jXDMT-%fFF#Ij=>kS$o#+z#@LS~5v%MA%dp9ZHRvO| zb@W3pIBAYV%cmr6JD7h0a$XQIy+y^PK|y4#m0m9*q9PHM7*vKAn>|Jl12sUzs*D(E zh=Cni%Z*t7R?&NcF!YOvUY0E`7DQ-FA4pYwA`W7MLMVxkU=kn-1$_h&g-|Fg9fu$u zMj#L{5Q2G)$ZSTTSdl|ml0%RJ411vnMOmeO3Wf@%epy#!0^b0LF&H6)4XjIk9HbCL zs97*1A?A!gWw9{{5}iVvsVXuLzy?$^9@uX!v~4$;gkb<8U~*Ee1Ogv}(Lj(e8A8Qg z35BeaLJ8y-F(wemAZ(Kf!F~nFvP|0Xu+|tARiscKRKk8_AcL9@(kZY-y6KA|!>kAm zYtUmQWU$gfATr0z#}07er%u->THI{jiQI6zOW~Hw& zalpgJ^NqA$497%a=N;-iQbe5GK@81Mu&Re+ZrvFQQzSyov{j3pKiCXx6q5%tU`sEh2=BK}rf6LfU;wq_UUVN^Fx0RPJc4kLoWp9)IeOqe>aIa&`^C;YxV^XM zYp%7E50%}yehw_+y<`Q0?Q3IXU8QWnH1BZP^YODzsJpcft$V6x{Tl-mPHxvMZw#ZZ zd4zYgW7HinVG!192gEOSXLRj=dM<|Nd+iwUxZN4?T6zN`o_)6%@nWt5h&Sa&-D1R> z@}n+*t|X>gK>X$_jk;iTB~yN_15os0x&Y#rqaSr(6ul|G6M%XurUMW^(bLgYNpowt zDj+xen+4<+qP;?8+10hzCh85;kjL3M!c`+MmD3Kh~XXd9%+u2 z-owa=R1X+AVjKwTI|?B7lR|`_s@acX=8vJ2!f!o>h;?!D>&w4~f1?b@oicgOyuQK0 zGwT}|1V?>EJ^s!IQ5&>_v<~2n)j{x{2#GjPwY3e_Ui+l zjRoZh2kH|}&VB(s+b1h2bHIw_m!^FcDQyiE{J9W3~xJb2G3_!oqbJN4cvJF^N`{vV|gZAkzC literal 9711 zcmeHLd0Z3M79JD z`t&IkrBJ16u?lXexU?#DY0-xZ3MyE)DvGpP`|gCjrTYB+UjJ$mlDYTX?|kRn@1A=n zLw>}}5IbupYY2kugrPx^;0hBTD+}$^&iZjK1+BM3M0D3@^S7p1eZT3}P5N3`Qnko8zWS+}!?)eA zYRhC-+qlCPjjc=8Q(tsQ+wi)D(-*$i!Vpsh8|uw!Y&)yB$5z}uIjJh+o0g>fjrz-T z_HV_f`0$nDIEVVR1u{P%UY8|vMBvt{nq zjoPmYSD%Ig&6{$*br`xNHgCCgut=Ei5Hi$vgkarHFDDo-WYJC+eP&a;t17F-WvjqT z$UT0;1DfzbteG9#ac5)QikIgVrzVVE=Rpb-OO zmV0&b)xi42%Mxk|ZJcX1`BM~ahx{MLTus`{?vP(}%N<&B&`uxWhQ0_u)=zHF`XXz; z-S5wr?=2zTeyks4|4KR{+{jEh5o1wMy*l;6=vlNCYj)kczHv{dIoZ=Tzacs?(0sju= zp=I8Am{HgOd+eH>(CkJnSeFogY}@%sTKoI0jOlU8?MZvG8&0j6V}HA_`TR-C z#?$NrPEdP>&vwJeRQ9K>M`@W~7~W${@pil8zj4P>Prgo*`qUyU$vgP6rD1RNPfqhY zR!5ae#`?tjDB?#t(I{TyH#e>i*lOjM{Um$M0pD-7v^gKPzvg%)-=1YI%e;q@EWQli z-V~i$u0KfRxBP8AL91Udeoob#ma+&M3wv(Gr*^&#B&eWzax_0c?rTy;T z<9^Ru+lt#QhVq6y9(Pgqv0nQ7P0DTZ9kXt3|0cF({3g@C~B?XbHB^bq^)PRE=f_Q!g4T7d&I#_}w%T;{Rqy2|Tuw2R~ z#dwNnB8>n`k%wmDSXAarF`Ai%a-<|bUu&L$3kZ~$4uK6yg-Xjc@JU8qE@%^GDhW11 zbZLB2tSAB&sBsKtQCJijIoKdyz##cr!#rFn<39y;dis3PFbj<^up!294%TrZLD24z<5O7!`?ny;a(76@i{q1EQhQDKx55 zIlx1!3trF{Z%_}d7~C(Zk(gGUj-y!c0!*cI>mO93NZ0m{nXbhMlQD0FR7M3!86)@i z2@#4SdVL5PljTZ{(StzuM@rFNoF*Mt7%@_miYYK9NJI;m=>zaOxvX!22F!;T`BNew zTrd9sbdO%fT#UMMgVbm`5mXq&ClUE_rD{|zV#O?shMmv}dSAb)P zPK}GzY6YJ}WD66N#!UtDy0;5AT#XtXjbKbl?6~ed7lKfSMWv|qs{f6r z58BHTfa~;XJZ%;}OOlGAy4Ujz2JU5w1gD)=hi3@iFsVP_cwGe>3VhXgM!)z`*!-?u z*O8=<8>NC_<1xTR&@TD4$O24iTmqnD*ASY5sFE>o-ga-c9=m*yLPpqLG&&2Bk~uUM zs6Hl}MMj81_LO>gd3kbV9HhHedfByVnNE-3SU@tU0kF0Mw=+Z>6tEE|XkurNCQ(P1R+R>#Y=cE3m1${%>+w z_dRlBD)75c4<4wG+_WeG591b+86iQ&$8zWw!T!adHCz)Kr-h&qb;QT4c-jbOV6@Z; zMZuP>R_4Q9oQKRk2F4wx34;Q}vBS+^ho(ne1g3A30wx7a3YZiyDezBL!0b(vKX&-5 z-+M4EEjJ+-7gva9xvj?p)%_CR+a9dJ519Sh80LdH_1K8uJpTw|x2|@l@oMZ}yVC=K zpce3N`ff~*k-*O7DWQ_Ok9$mid3|jHgjf6Hp9VM+eY*h`2`kxN%0oE+ zaR~@p+{EL=#rP__>eJI4^ctU}d1H)09Zg1)0wx7a3YZiyDe#X`z&nvb|4-W|Gl>Zc MgJ%X+2F}a*FVRs`+5i9m diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen_empty.png index f959d0449ad7f9c3d7260538743142761576d0bc..f7cec51d03ec7cd569dab6499838c9251b449f3d 100644 GIT binary patch delta 438 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 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/dermpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/dermpen.png index 9eb79b6d924f050a9cac841680fbc91b69b0e267..48348e66b0fe9324332ee69dc531219868d0161a 100644 GIT binary patch delta 320 zcmccPeTQ{|GB0Corn7TEW^ytEgT}lFziQr65kYHV` zXduM|BQ7~N2!=CQOx^O&eY&^NgmeL6;p7!Fb_?lUohZYXE}XPu=g!0%$D4eGPZY^& zvx}_Ud-}QIo{10BK79O`7_j>jk6wCO+A)DEMxy83)7Gp$nP%|lTB61GuUvQ5`AWpanJBps0X`sHP?g|rIaqsOcc>DM z?zwj|i{i&c4s?9ikw&8pltzUol6Qdm+V>-W^?7+MG@AAEyyO%j5jFri98;>)C_v26 zp#W-BDQPt0m4_43@KHVkUfvxt(`M8No8yDa3MvkJ%yHhj@A$(VBM$_35QA-3(xl$w z9pH{9t&VeUz|29?(%WnFM^|KSebBJdD4v~Jc<-0HH)h(`L64i=rWe?hPG0X>_k@Ax z`R;u;GOo_sx7{P7%$j%Y#i`(kJtHoAXrN=In`;Xfl+pLOwCyfkowZ|6TE>&i`;uql^gNB^^Tol^;Zq-Y5$jTM7-CpX#ULGrN*;McPd`+A)G^Vy`Qt^V_cXkKI z4Igp3^&5{gfjCxe|3eWvyt3K%MQ(J25B>60`tt%Yf91GU!?ur(=AKZU7il&Pa&?a5 z@2dK;{zT!hiH+}AH%s@QlUvKJ?aPTne#;(Ly9#sfvum~-Y6hx~PP+uVZgI+e>Rz7| zk@aw;S7H5dzqZO?ha1PnYHL>8hGvK#N5#!$)VJ@z-cA2k0EJt0@R^ zr~I*JzjV6&s?q&2nq%nS+Q=mxDZVF0Ogvw*HC48F!qd?L^t2$Y_V(TPKZ^y|rtZj` zT2k_rr>mdm%1H-smu1D5CYOFT>D%B>gxuf>!SC-4)Luxe{%q~;3z<(oZMnB4>+H2W zhl*T=NHN!ItOx(+%}2asB^P3o(%11%eOK+8s5u!OGjZzoKW{y?esjX!>FuQ-y7Tfj z9JAXZKEG}=yyddQRwF#WWVq9<@X+7*R#6$Xt1H8NvVT3Nsgm2CUc@=@%fK@mmJD-> zU6JA{-tkBNZ~e6+z7F|m3FAcmz-tD;l~1e(T7$KW4g6=S>f#0S&vgtm#1~(0J+dIR zXmOL|;VDg9S^wEX+Pz;Sv@9&VqOSG}+7e@Rx-EJ-dr!jRXP(ZV+&~`eGq|2Ajl*^- zre!~W;8C#VnM0z=ny{MX*!abU3j4~me;1@IU@u$Lny_i$94xGigJ}s}s$dJhpva$U*xK?2qDx$n#6T!jeYqop7-kDp$7dzy?D_G#Wi$ zC6UBSC6ew#fZX~;vzCjaj)b~ZP75g+?>ldTQ}&7YFGm*?21UCpp1yIH%cLCE4=w%I za7X$0e>yMg@ZqJETjwv{xoyz4c|aTe=I=L48kn9Pkk77yN7wf)nP`Px@JltRA^l z6Dy4Kjmqj@f|{Hcrb<^XI=kq2&OYGL$QsXubwRG0XOFA4ualm3UbrYM^ zBy(Htvg&a~>O%BPTG6WLCA%9>P8;^~w|=T^)ox?lVxj;C`a7B4#a7MC??U*LU7idXwvl#V{rSN9xgVu%NI!kA zbobI~J3ul8tfSd2Je0D$yk<(R`-2A$>jFwUX4AZO;ENK53|va1{i{etp2{h*SRsOG z{9y$qNBxZ&9eHZgXrd6K4o0$20+6HWDy^8=wEssYpi+pL6L~V0OeaAzR8e_2nv^## z8Oh5+1PW%z2aY16kR;Hc1PmB8YOP*q6f;e{Lb6SnAtqpg5LseoiYy+GU^ohJ{ki@u zFv6(H+eJb4#LNtW&

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

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

- /// When a device subscribes to the deletion of another device the entity id of the device being subscribed - /// to also gets saved on the subscribing device. + /// A list of device-lists that this device is on. ///
- [DataField("ShutdownSubscribers")] - public HashSet ShutdownSubscribers = new(); + [DataField] + [Access(typeof(DeviceListSystem))] + public HashSet DeviceLists = new(); + + /// + /// A list of configurators that this device is on. + /// + [DataField] + [Access(typeof(NetworkConfiguratorSystem))] + public HashSet Configurators = new(); } } diff --git a/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs index f3d1231b0f8..66c1e362543 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs @@ -14,22 +14,32 @@ public sealed class DeviceListSystem : SharedDeviceListSystem { private ISawmill _sawmill = default!; - [Dependency] private DeviceNetworkSystem _deviceNetworkSystem = null!; + [Dependency] private readonly NetworkConfiguratorSystem _configurator = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnBeforeBroadcast); SubscribeLocalEvent(OnBeforePacketSent); - SubscribeLocalEvent(OnDeviceShutdown); SubscribeLocalEvent(OnMapSave); _sawmill = Logger.GetSawmill("devicelist"); } - public void OnInit(EntityUid uid, DeviceListComponent component, ComponentInit args) + private void OnShutdown(EntityUid uid, DeviceListComponent component, ComponentShutdown args) { - Dirty(component); + foreach (var conf in component.Configurators) + { + _configurator.OnDeviceListShutdown(conf, (uid, component)); + } + + var query = GetEntityQuery(); + foreach (var device in component.Devices) + { + if (query.TryGetComponent(device, out var comp)) + comp.DeviceLists.Remove(uid); + } + component.Devices.Clear(); } /// @@ -74,20 +84,6 @@ public bool ExistsInDeviceList(EntityUid uid, string address, DeviceListComponen return addresses.Contains(address); } - protected override void UpdateShutdownSubscription(EntityUid uid, List newDevices, List oldDevices) - { - foreach (var device in newDevices) - { - _deviceNetworkSystem.SubscribeToDeviceShutdown(uid, device); - } - - var removedDevices = oldDevices.Except(newDevices); - foreach (var device in removedDevices) - { - _deviceNetworkSystem.UnsubscribeFromDeviceShutdown(uid, device); - } - } - /// /// Filters the broadcasts recipient list against the device list as either an allow or deny list depending on the components IsAllowList field /// @@ -119,10 +115,14 @@ private void OnBeforePacketSent(EntityUid uid, DeviceListComponent component, Be args.Cancel(); } - private void OnDeviceShutdown(EntityUid uid, DeviceListComponent component, ref DeviceShutDownEvent args) + public void OnDeviceShutdown(Entity list, Entity device) { - component.Devices.Remove(args.ShutDownEntityUid); - Dirty(component); + device.Comp.DeviceLists.Remove(list.Owner); + if (!Resolve(list.Owner, ref list.Comp)) + return; + + list.Comp.Devices.Remove(device); + Dirty(list); } private void OnMapSave(BeforeSaveEvent ev) @@ -166,4 +166,57 @@ private void OnMapSave(BeforeSaveEvent ev) toRemove.Clear(); } } + + /// + /// Updates the device list stored on this entity. + /// + /// The entity to update. + /// The devices to store. + /// Whether to merge or replace the devices stored. + /// Device list component + public DeviceListUpdateResult UpdateDeviceList(EntityUid uid, IEnumerable devices, bool merge = false, DeviceListComponent? deviceList = null) + { + if (!Resolve(uid, ref deviceList)) + return DeviceListUpdateResult.NoComponent; + + var list = devices.ToList(); + var newDevices = new HashSet(list); + + if (merge) + newDevices.UnionWith(deviceList.Devices); + + if (newDevices.Count > deviceList.DeviceLimit) + { + return DeviceListUpdateResult.TooManyDevices; + } + + var query = GetEntityQuery(); + var oldDevices = deviceList.Devices.ToList(); + foreach (var device in oldDevices) + { + if (newDevices.Contains(device)) + continue; + + deviceList.Devices.Remove(device); + if (query.TryGetComponent(device, out var comp)) + comp.DeviceLists.Remove(uid); + } + + foreach (var device in newDevices) + { + if (!query.TryGetComponent(device, out var comp)) + continue; + + if (!deviceList.Devices.Add(device)) + continue; + + comp.DeviceLists.Add(uid); + } + + RaiseLocalEvent(uid, new DeviceListUpdateEvent(oldDevices, list)); + + Dirty(uid, deviceList); + + return DeviceListUpdateResult.UpdateOk; + } } diff --git a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs index d17093c294f..83967c9bbd4 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs @@ -6,6 +6,7 @@ using System.Buffers; using System.Diagnostics.CodeAnalysis; using System.Numerics; +using Content.Shared.DeviceNetwork.Components; using Content.Shared.Examine; namespace Content.Server.DeviceNetwork.Systems @@ -20,6 +21,8 @@ public sealed class DeviceNetworkSystem : EntitySystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly DeviceListSystem _deviceLists = default!; + [Dependency] private readonly NetworkConfiguratorSystem _configurator = default!; private readonly Dictionary _networks = new(4); private readonly Queue _queueA = new(); @@ -143,15 +146,14 @@ private DeviceNet GetNetwork(int netId) /// private void OnNetworkShutdown(EntityUid uid, DeviceNetworkComponent component, ComponentShutdown args) { - var eventArgs = new DeviceShutDownEvent(uid); - - foreach (var shutdownSubscriberId in component.ShutdownSubscribers) + foreach (var list in component.DeviceLists) { - RaiseLocalEvent(shutdownSubscriberId, ref eventArgs); + _deviceLists.OnDeviceShutdown(list, (uid, component)); + } - DeviceNetworkComponent? device = null!; - if (Resolve(shutdownSubscriberId, ref device)) - device.ShutdownSubscribers.Remove(uid); + foreach (var list in component.Configurators) + { + _configurator.OnDeviceShutdown(list, (uid, component)); } GetNetwork(component.DeviceNetId).Remove(component); @@ -267,36 +269,6 @@ public void RandomizeAddress(EntityUid uid, DeviceNetworkComponent? device = nul deviceNet.Add(device); } - public void SubscribeToDeviceShutdown( - EntityUid subscriberId, EntityUid targetId, - DeviceNetworkComponent? subscribingDevice = null, - DeviceNetworkComponent? targetDevice = null) - { - if (subscriberId == targetId) - return; - - if (!Resolve(subscriberId, ref subscribingDevice) || !Resolve(targetId, ref targetDevice)) - return; - - targetDevice.ShutdownSubscribers.Add(subscriberId); - subscribingDevice.ShutdownSubscribers.Add(targetId); - } - - public void UnsubscribeFromDeviceShutdown( - EntityUid subscriberId, EntityUid targetId, - DeviceNetworkComponent? subscribingDevice = null, - DeviceNetworkComponent? targetDevice = null) - { - if (subscriberId == targetId) - return; - - if (!Resolve(subscriberId, ref subscribingDevice) || !Resolve(targetId, ref targetDevice)) - return; - - targetDevice.ShutdownSubscribers.Remove(subscriberId); - subscribingDevice.ShutdownSubscribers.Remove(targetId); - } - /// /// Try to find a device on a network using its address. /// @@ -481,11 +453,4 @@ public DeviceNetworkPacketEvent(int netId, string? address, uint frequency, stri Data = data; } } - - /// - /// Gets raised on entities that subscribed to shutdown event of the shut down entity - /// - /// The entity that was shut down - [ByRefEvent] - public readonly record struct DeviceShutDownEvent(EntityUid ShutDownEntityUid); } diff --git a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs index 4deb08ec3db..fefe85ce818 100644 --- a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs @@ -43,6 +43,7 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnShutdown); //Interaction SubscribeLocalEvent(AfterInteract); //TODO: Replace with utility verb? @@ -66,6 +67,15 @@ public override void Initialize() SubscribeLocalEvent(OnComponentRemoved); } + private void OnShutdown(EntityUid uid, NetworkConfiguratorComponent component, ComponentShutdown args) + { + ClearDevices(uid, component); + + if (TryComp(component.ActiveDeviceList, out DeviceListComponent? list)) + list.Configurators.Remove(uid); + component.ActiveDeviceList = null; + } + public override void Update(float frameTime) { base.Update(frameTime); @@ -85,7 +95,6 @@ public override void Update(float frameTime) private void OnMapInit(EntityUid uid, NetworkConfiguratorComponent component, MapInitEvent args) { - component.Devices.Clear(); UpdateListUiState(uid, component); } @@ -131,6 +140,7 @@ private void TryAddNetworkDevice(EntityUid configuratorUid, EntityUid? targetUid return; } + device.Configurators.Add(configuratorUid); configurator.Devices.Add(address, targetUid.Value); _popupSystem.PopupCursor(Loc.GetString("network-configurator-device-saved", ("address", device.Address), ("device", targetUid)), userUid, PopupType.Medium); @@ -462,14 +472,21 @@ private void UpdateLinkUiState(EntityUid configuratorUid, EntityUid sourceUid, E ///
private void OpenDeviceListUi(EntityUid configuratorUid, EntityUid? targetUid, EntityUid userUid, NetworkConfiguratorComponent configurator) { + if (configurator.ActiveDeviceLink == targetUid) + return; + if (Delay(configurator)) return; if (!targetUid.HasValue || !TryComp(userUid, out ActorComponent? actor) || !AccessCheck(targetUid.Value, userUid, configurator)) return; + if (!TryComp(targetUid, out DeviceListComponent? list)) + return; + + list.Configurators.Add(configuratorUid); configurator.ActiveDeviceList = targetUid; - Dirty(configurator); + Dirty(configuratorUid, configurator); if (!_uiSystem.TryGetUi(configuratorUid, NetworkConfiguratorUiKey.Configure, out var bui)) return; @@ -516,6 +533,10 @@ private void UpdateListUiState(EntityUid uid, NetworkConfiguratorComponent compo private void OnUiClosed(EntityUid uid, NetworkConfiguratorComponent component, BoundUIClosedEvent args) { component.ActiveDeviceList = null; + if (TryComp(component.ActiveDeviceList, out DeviceListComponent? list)) + { + list.Configurators.Remove(uid); + } if (args.UiKey is NetworkConfiguratorUiKey.Link) { @@ -524,15 +545,28 @@ private void OnUiClosed(EntityUid uid, NetworkConfiguratorComponent component, B } } + public void OnDeviceListShutdown(Entity conf, Entity list) + { + list.Comp.Configurators.Remove(conf.Owner); + if (Resolve(conf.Owner, ref conf.Comp)) + conf.Comp.ActiveDeviceList = null; + } + /// /// Removes a device from the saved devices list /// private void OnRemoveDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorRemoveDeviceMessage args) { if (component.Devices.TryGetValue(args.Address, out var removedDevice) && args.Session.AttachedEntity != null) + { _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} removed buffered device {ToPrettyString(removedDevice):subject} from {ToPrettyString(uid):tool}"); + } + component.Devices.Remove(args.Address); + if (TryComp(removedDevice, out DeviceNetworkComponent? device)) + device.Configurators.Remove(uid); + UpdateListUiState(uid, component); } @@ -544,10 +578,24 @@ private void OnClearDevice(EntityUid uid, NetworkConfiguratorComponent component if (args.Session.AttachedEntity != null) _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared buffered devices from {ToPrettyString(uid):tool}"); - component.Devices.Clear(); + + + ClearDevices(uid, component); UpdateListUiState(uid, component); } + private void ClearDevices(EntityUid uid, NetworkConfiguratorComponent component) + { + var query = GetEntityQuery(); + foreach (var device in component.Devices.Values) + { + if (query.TryGetComponent(device, out var comp)) + comp.Configurators.Remove(uid); + } + + component.Devices.Clear(); + } + private void OnClearLinks(EntityUid uid, NetworkConfiguratorComponent configurator, NetworkConfiguratorClearLinksMessage args) { if (!configurator.ActiveDeviceLink.HasValue || !configurator.DeviceLinkTarget.HasValue) @@ -702,7 +750,18 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c if (args.Session.AttachedEntity != null) _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} copied devices from {ToPrettyString(component.ActiveDeviceList.Value):subject} to {ToPrettyString(uid):tool}"); - component.Devices = _deviceListSystem.GetDeviceList(component.ActiveDeviceList.Value); + + ClearDevices(uid, component); + + var query = GetEntityQuery(); + foreach (var (addr, device) in _deviceListSystem.GetDeviceList(component.ActiveDeviceList.Value)) + { + if (query.TryGetComponent(device, out var comp)) + { + component.Devices[addr] = device; + comp.Configurators.Add(uid); + } + } UpdateListUiState(uid, component); return; case NetworkConfiguratorButtonKey.Show: @@ -725,6 +784,21 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c .Select(v => (v.Key, MetaData(v.Value).EntityName)).ToHashSet())); } + public void OnDeviceShutdown(Entity conf, Entity device) + { + device.Comp.Configurators.Remove(conf.Owner); + if (!Resolve(conf.Owner, ref conf.Comp)) + return; + + foreach (var (addr, dev) in conf.Comp.Devices) + { + if (device.Owner == dev) + conf.Comp.Devices.Remove(addr); + } + + UpdateListUiState(conf, conf.Comp); + } + private void OnUiOpenAttempt(EntityUid uid, NetworkConfiguratorComponent configurator, ActivatableUIOpenAttemptEvent args) { if (configurator.LinkModeActive) diff --git a/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs b/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs index 82217102926..98f177c0f3f 100644 --- a/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs +++ b/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs @@ -33,4 +33,7 @@ public sealed partial class DeviceListComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField, AutoNetworkedField] public bool HandleIncomingPackets; + + [DataField, Access(typeof(SharedNetworkConfiguratorSystem))] + public HashSet Configurators = new(); } diff --git a/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs b/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs index 7202b803f81..27c74a9640a 100644 --- a/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs +++ b/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs @@ -10,6 +10,7 @@ namespace Content.Shared.DeviceNetwork.Components; [Access(typeof(SharedNetworkConfiguratorSystem))] public sealed partial class NetworkConfiguratorComponent : Component { + // AAAAA ALL OF THESE FAA /// /// Determines whether the configurator is in linking mode or list mode /// @@ -21,19 +22,19 @@ public sealed partial class NetworkConfiguratorComponent : Component /// The entity containing a this configurator is currently interacting with ///
[DataField, AutoNetworkedField] - public EntityUid? ActiveDeviceList; + public EntityUid? ActiveDeviceList { get; set; } /// /// The entity containing a or this configurator is currently interacting with.
/// If this is set the configurator is in linking mode. ///
- [DataField] + // TODO handle device deletion public EntityUid? ActiveDeviceLink; /// /// The target device this configurator is currently linking with the /// - [DataField] + // TODO handle device deletion public EntityUid? DeviceLinkTarget; /// diff --git a/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs b/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs index a15d942ad62..2ff3c2daad3 100644 --- a/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs +++ b/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs @@ -5,39 +5,6 @@ namespace Content.Shared.DeviceNetwork.Systems; public abstract class SharedDeviceListSystem : EntitySystem { - /// - /// Updates the device list stored on this entity. - /// - /// The entity to update. - /// The devices to store. - /// Whether to merge or replace the devices stored. - /// Device list component - public DeviceListUpdateResult UpdateDeviceList(EntityUid uid, IEnumerable devices, bool merge = false, DeviceListComponent? deviceList = null) - { - if (!Resolve(uid, ref deviceList)) - return DeviceListUpdateResult.NoComponent; - - var oldDevices = deviceList.Devices.ToList(); - var newDevices = merge ? new HashSet(deviceList.Devices) : new(); - var devicesList = devices.ToList(); - - newDevices.UnionWith(devicesList); - if (newDevices.Count > deviceList.DeviceLimit) - { - return DeviceListUpdateResult.TooManyDevices; - } - - deviceList.Devices = newDevices; - - UpdateShutdownSubscription(uid, devicesList, oldDevices); - - RaiseLocalEvent(uid, new DeviceListUpdateEvent(oldDevices, devicesList)); - - Dirty(deviceList); - - return DeviceListUpdateResult.UpdateOk; - } - public IEnumerable GetAllDevices(EntityUid uid, DeviceListComponent? component = null) { if (!Resolve(uid, ref component)) @@ -46,10 +13,6 @@ public IEnumerable GetAllDevices(EntityUid uid, DeviceListComponent? } return component.Devices; } - - protected virtual void UpdateShutdownSubscription(EntityUid uid, List devicesList, List oldDevices) - { - } } public sealed class DeviceListUpdateEvent : EntityEventArgs From 22f036413ec6429bac382521b1c7d2c057cd4295 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Thu, 21 Dec 2023 23:19:12 -0500 Subject: [PATCH 474/539] Fix a collection enumeration modification exception in ArrivalsSystem (#22839) Fix collection enumeration --- .../Shuttles/Systems/ArrivalsSystem.cs | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 53f44b355a7..64bc99f1bb4 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -56,6 +56,10 @@ public sealed class ArrivalsSystem : EntitySystem [Dependency] private readonly StationSpawningSystem _stationSpawning = default!; [Dependency] private readonly StationSystem _station = default!; + private EntityQuery _pendingQuery; + private EntityQuery _blacklistQuery; + private EntityQuery _mobQuery; + /// /// If enabled then spawns players on an alternate map so they can take a shuttle to the station. /// @@ -88,6 +92,10 @@ public override void Initialize() SubscribeLocalEvent(OnArrivalsFTL); SubscribeLocalEvent(OnArrivalsDocked); + _pendingQuery = GetEntityQuery(); + _blacklistQuery = GetEntityQuery(); + _mobQuery = GetEntityQuery(); + // Don't invoke immediately as it will get set in the natural course of things. Enabled = _cfgManager.GetCVar(CCVars.ArrivalsShuttles); _cfgManager.OnValueChanged(CCVars.ArrivalsShuttles, SetArrivals); @@ -228,13 +236,7 @@ private void OnArrivalsFTL(EntityUid shuttleUid, ArrivalsShuttleComponent compon // Any mob then yeet them off the shuttle. if (!_cfgManager.GetCVar(CCVars.ArrivalsReturns) && args.FromMapUid != null) - { - var pendingEntQuery = GetEntityQuery(); - var arrivalsBlacklistQuery = GetEntityQuery(); - var mobQuery = GetEntityQuery(); - var xformQuery = GetEntityQuery(); - DumpChildren(shuttleUid, ref args, pendingEntQuery, arrivalsBlacklistQuery, mobQuery, xformQuery); - } + DumpChildren(shuttleUid, ref args); var pendingQuery = AllEntityQuery(); @@ -279,30 +281,35 @@ private void OnArrivalsDocked(EntityUid uid, ArrivalsShuttleComponent component, } } - private void DumpChildren(EntityUid uid, - ref FTLStartedEvent args, - EntityQuery pendingEntQuery, - EntityQuery arrivalsBlacklistQuery, - EntityQuery mobQuery, - EntityQuery xformQuery) + private void DumpChildren(EntityUid uid, ref FTLStartedEvent args) { - if (pendingEntQuery.HasComponent(uid)) + var toDump = new List>(); + DumpChildren(uid, ref args, toDump); + foreach (var (ent, xform) in toDump) + { + var rotation = xform.LocalRotation; + _transform.SetCoordinates(ent, new EntityCoordinates(args.FromMapUid!.Value, args.FTLFrom.Transform(xform.LocalPosition))); + _transform.SetWorldRotation(ent, args.FromRotation + rotation); + } + } + + private void DumpChildren(EntityUid uid, ref FTLStartedEvent args, List> toDump) + { + if (_pendingQuery.HasComponent(uid)) return; - var xform = xformQuery.GetComponent(uid); + var xform = Transform(uid); - if (mobQuery.HasComponent(uid) || arrivalsBlacklistQuery.HasComponent(uid)) + if (_mobQuery.HasComponent(uid) || _blacklistQuery.HasComponent(uid)) { - var rotation = xform.LocalRotation; - _transform.SetCoordinates(uid, new EntityCoordinates(args.FromMapUid!.Value, args.FTLFrom.Transform(xform.LocalPosition))); - _transform.SetWorldRotation(uid, args.FromRotation + rotation); + toDump.Add((uid, xform)); return; } var children = xform.ChildEnumerator; while (children.MoveNext(out var child)) { - DumpChildren(child, ref args, pendingEntQuery, arrivalsBlacklistQuery, mobQuery, xformQuery); + DumpChildren(child, ref args, toDump); } } From 96d27ae623e1c21d90dc377750e8ec5282e9ac85 Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:20:02 +0400 Subject: [PATCH 475/539] adds embedding + throw damage to cybersun pen (#22822) cyberpen throw damage --- Resources/Prototypes/Entities/Objects/Misc/paper.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 64d56618c45..712633204af 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -274,7 +274,7 @@ - type: entity name: Cybersun pen - parent: BaseItem + parent: Pen id: CyberPen description: A high-tech pen straight from Cybersun's legal department, capable of refracting hard-light at impossible angles through its diamond tip in order to write. components: @@ -292,6 +292,10 @@ damage: types: Piercing: 15 + - type: DamageOtherOnHit + damage: + types: + Piercing: 15 - type: Tool qualities: - Screwing From 408aa867957e7d1f8e172cfa86482f8312620b81 Mon Sep 17 00:00:00 2001 From: RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com> Date: Thu, 21 Dec 2023 23:20:21 -0500 Subject: [PATCH 476/539] Adds top surgery scar markings to the character creator (#22806) * Adds top surgery scar markings to the character creator * Darkens scars and adds new short and long variants --- Resources/Locale/en-US/markings/scars.ftl | 5 +++- .../Mobs/Customization/Markings/scars.yml | 22 ++++++++++++++++++ .../Mobs/Customization/scars.rsi/meta.json | 12 ++++++++-- .../scars.rsi/scar_top_surgery_long.png | Bin 0 -> 170 bytes .../scars.rsi/scar_top_surgery_short.png | Bin 0 -> 176 bytes 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_long.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_short.png diff --git a/Resources/Locale/en-US/markings/scars.ftl b/Resources/Locale/en-US/markings/scars.ftl index e2297959f93..201131b3b24 100644 --- a/Resources/Locale/en-US/markings/scars.ftl +++ b/Resources/Locale/en-US/markings/scars.ftl @@ -2,4 +2,7 @@ marking-ScarEyeRight-eyescarright = Eye scar (Right) marking-ScarEyeRight = Eye Scar (Right) marking-ScarEyeLeft-eyescarleft = Eye scar (Left) -marking-ScarEyeLeft = Eye Scar (Left) \ No newline at end of file +marking-ScarEyeLeft = Eye Scar (Left) + +marking-ScarTopSurgeryShort = Top Surgery Scar (Short) +marking-ScarTopSurgeryLong = Top Surgery Scar (Long) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml index 53ad89c1de7..2468b2c5346 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml @@ -25,3 +25,25 @@ sprites: - sprite: Mobs/Customization/scars.rsi state: scar_eye_left + +- type: marking + id: ScarTopSurgeryShort + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Human] + sexRestriction: [Male] + followSkinColor: true + sprites: + - sprite: Mobs/Customization/scars.rsi + state: scar_top_surgery_short + +- type: marking + id: ScarTopSurgeryLong + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Human] + sexRestriction: [Male] + followSkinColor: true + sprites: + - sprite: Mobs/Customization/scars.rsi + state: scar_top_surgery_long diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/meta.json b/Resources/Textures/Mobs/Customization/scars.rsi/meta.json index c36c92561b2..c3bfd498d69 100644 --- a/Resources/Textures/Mobs/Customization/scars.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/scars.rsi/meta.json @@ -12,8 +12,16 @@ "directions": 4 }, { - "name": "scar_eye_right", - "directions": 4 + "name": "scar_eye_right", + "directions": 4 + }, + { + "name": "scar_top_surgery_short", + "directions": 4 + }, + { + "name": "scar_top_surgery_long", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_long.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_long.png new file mode 100644 index 0000000000000000000000000000000000000000..9804e86a1760f0587de130f9ae614ee88b4cf884 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g`O^sAr*7p-csZ{(}S+Z!~%KIsSzFL_a68DOg)AS7DnSi?Lm*3uPaPQq(8Gg@6VcENa zCaILh70IpJ{hkph2?FuoFWT2v+1xJs=c>Hnt#H_K@Acjw@q6ExgaSpG`zo@#KwM8( KKbLh*2~7ZEPC8%! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_short.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_short.png new file mode 100644 index 0000000000000000000000000000000000000000..649785ace75c8fb4f47307bc74c15684619a7e64 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=<(@8%Ar*7p-csapaujHI7^9Q^F!8yZxqk+^RP9G3)cKijE}f1mmsKH7eC9WxbdelP~(I5OYXHEuUu6b;i{`@ z)?Ql`muLD^CbjbDw~{ye*ntW_pyuxJ|9^f~t Date: Fri, 22 Dec 2023 01:21:01 -0300 Subject: [PATCH 477/539] Added ashtrays (#22837) added --- .../Smokeables/Cigarettes/cigarette.yml | 5 ++ .../Consumable/Smokeables/Cigars/cigar.yml | 5 ++ .../Entities/Objects/Decoration/ashtray.yml | 30 ++++++++++++ Resources/Prototypes/tags.yml | 3 ++ .../Objects/Decoration/ashtray.rsi/icon-0.png | Bin 0 -> 308 bytes .../Objects/Decoration/ashtray.rsi/icon-1.png | Bin 0 -> 331 bytes .../Decoration/ashtray.rsi/icon-10.png | Bin 0 -> 457 bytes .../Objects/Decoration/ashtray.rsi/icon-2.png | Bin 0 -> 338 bytes .../Objects/Decoration/ashtray.rsi/icon-3.png | Bin 0 -> 361 bytes .../Objects/Decoration/ashtray.rsi/icon-4.png | Bin 0 -> 376 bytes .../Objects/Decoration/ashtray.rsi/icon-5.png | Bin 0 -> 379 bytes .../Objects/Decoration/ashtray.rsi/icon-6.png | Bin 0 -> 374 bytes .../Objects/Decoration/ashtray.rsi/icon-7.png | Bin 0 -> 372 bytes .../Objects/Decoration/ashtray.rsi/icon-8.png | Bin 0 -> 395 bytes .../Objects/Decoration/ashtray.rsi/icon-9.png | Bin 0 -> 436 bytes .../Objects/Decoration/ashtray.rsi/meta.json | 44 ++++++++++++++++++ 16 files changed, 87 insertions(+) create mode 100644 Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-0.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-1.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-10.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-2.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-3.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-4.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-5.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-6.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-7.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-8.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-9.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml index 09ac79b1418..82eacd703bf 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -59,6 +59,11 @@ solutions: smokable: maxVol: 20 + - type: Tag + tags: + - Cigarette + - Trash + - Burnt - type: entity id: CigaretteSyndicate diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml index 4ed5912fc5e..f9d490ebd30 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml @@ -34,6 +34,11 @@ solutions: smokable: maxVol: 20 + - type: Tag + tags: + - Cigar + - Trash + - Burnt - type: entity id: CigarGold diff --git a/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml b/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml new file mode 100644 index 00000000000..613b6cc67c5 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml @@ -0,0 +1,30 @@ +- type: entity + id: Ashtray + parent: BaseItem + name: ashtray + description: Proven by scientists to improve the smoking experience by 37%! + components: + - type: Sprite + sprite: Objects/Decoration/ashtray.rsi + layers: + - state: icon-0 + map: ["enum.StorageFillLayers.Fill"] + - type: Item + size: Small + - type: StaticPrice + price: 1 + - type: Storage + whitelist: + tags: + - Burnt + maxItemSize: Tiny + grid: + - 0,0,9,0 + - type: ContainerContainer + containers: + storagebase: !type:Container + - type: StorageFillVisualizer + fillBaseName: icon + maxFillLevels: 10 + - type: Appearance + - type: Dumpable \ No newline at end of file diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index c6fb5e5236c..145d65e15ad 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -199,6 +199,9 @@ - type: Tag id: BoxHug +- type: Tag + id: Burnt + - type: Tag id: BrassInstrument diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-0.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-0.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc1eafb97b363d9e539b40c2916c8d4ad026dce GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5OL=a|NVZS^RDEQ3N z#W5s;GkH((bH2k4Ov@U#$fSH{t z?$7^UZ?sJcxM-9x!=~8o@b~xe2l*OXSynD|DB^f=#6P8`%|(h5q8&qW6x7w# z{RdeJvm8c)#6f-or43X+;^&d<08nuINIqwnIB_C|BS^IzixLLV%y2|3AnPu()5pZ9mu>@7}&*U^R?lc)4c+11M@LDk{KgQ2mIX z$4ID22FlMMH6WigH8nAIbaecOB|H!fN(&!9enjyxa_LFPe4-tI><^eDKn_9{Cx=bY z0pu7;iXNiU04WBNs&>=?qaiRF0;3@?;2{72u8xyvE&J2R00000NkvXXu0mjfnqjkx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-2.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1800a7eea03802f929339cce53f7ed1ada022763 GIT binary patch literal 338 zcmV-Y0j>UtP)M1BS^n=QE_lg@HYP`^F`*0)ga22nzm3 zcdq=O-c!e*AQlzJh}tW}||V3d6g%uV7q~Xp%z!WV*VZ zIpfVsCsE=YBu0|WP{m|90OkmCEJW8swgb=&Lgo`He2~>LlA;({BemEhXG3aP3^Qlc k0iz)>8UmvsFyJ8o0N>_Hm8J?ekpKVy07*qoM6N<$g2S7LtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-3.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a82fd0cf8f22aa6e2d7f75f759a9ae226937c040 GIT binary patch literal 361 zcmV-v0ha!WP)lWCwtBe*gBB z!PP4WZis@C3d6g%ui$)A7-Ts>UC*5H=B1M;i47!1ip4OsWH|t&nOqBD7Q<+=9RM=` z8%?P2LDs`aiehAq)MArW4p7T-kU66c7!85Z5Eu=C0S^HH$W2g2(zRNO00000NkvXX Hu0mjf>8z2a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-4.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-4.png new file mode 100644 index 0000000000000000000000000000000000000000..92169bb6c551033f6a277cdb1a6304edfae9fb2d GIT binary patch literal 376 zcmV-;0f+vHP)0@AqR9#YkY&ggg4jCo6B%(?f=`?*2Y@WQ^h=I`pP&E#ve~`= zt@9Ru?O0yv{U3z!S%@x2mIFYR3QDRltXR5;;l|^SU^Blw_5oWQ*}j#ekRaIspy1YH zd&CeC9mjC|)L8~gGh>GQ{CtMZ)BZD%YB|W|Ea*W(hz|<>M|ZCLpWai)pdri8Ai~cD zrmY=232DVDPqG6*rhNbQmBH032yUQ)k_yASx3A!QQW#`8KwZzA@#dwID2WXuMvBES zwPZN}q?ud`VHU$^vK;_302@t8JCl(V#n>#PRE*?oNU4SB`bQlw8UmvsFd6~_9s&Rs WwNXz7x8C&t00000fhdEP)0@AqR9#YkY&ggg4jCo6B%(?f=`?*2Y@WQ^h=I`pP&E#ve~`= zt@9Ru?O0yv{U3z!S%@x2mIFYR3QDRltXR5;;l|^SU^Blw_5oWQ*}j#ekRaIspy1YH zd&CeC9mjC|)L8~DE-r@r{CtMZ)BZD%YB|W|Bs%~U{Cw7_4AXn+7&K)08QR<1!L)U9 zCwk}-#b+T(6`G>&-@Y=qdIf<+k4{PevI`jAy?uqIia0LGApkN~UC*2mWFZK%8b*O> zkQi}RqN*Y*1YnLpHHthQ*$%*G9VzWhMp6{xvy@ypveE##mSNL3>VVM@7!85Z5E$?f Z006;VS1Nxb(bNC{002ovPDHLkV1iQtn?e8p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-6.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-6.png new file mode 100644 index 0000000000000000000000000000000000000000..77181b432eb7705116ef567343c6bf0a86185a67 GIT binary patch literal 374 zcmV-+0g3*JP)0@AqR9#YkY&ggg4jCo6B%(?f=`?*2Y@WQ^h=I`pP&E#ve~`= zt@9Ru?O0yv{U3z!S%@x2mIFYR-gx|xp|Y})0Yrnqm&ZO}izC~&k`xjoI{*~idTfsv zCQh8l@a@|-1}-ixhWz||hRxIdGmvUI$l)YA02KUu)~O8Bd+Hc8WceA|+uOmkb#f=j zJdyzm$vS`zOlxECgXz!zeHf5+lb2 zWQ73C5#(5iu7_*~pc{nDC#9XqNQz=)OQ^*rITujNVwgFj4j2uA(GVC7fdLNz0Jgna UDxHyz2LJ#707*qoM6N<$f;!NcHvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-7.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-7.png new file mode 100644 index 0000000000000000000000000000000000000000..c42784db40c4b06709eef6080e4dbbcdb6aa083e GIT binary patch literal 372 zcmV-)0gL{LP)0@AqR9#YkY&ggg4jCo6B%(?f=`?UpCm3hkY&qe_x@j1SNETb zi;JPXeF4MAj~^M9S9-%jfoR8&6#^j3Z#@3U0J8ksw{HxUm6Z%%9{YeTk8IycwB;ZV zlI#FbaO<%>VwgB_BG_`6BQ{U_&p@i>WH|s7{Cw7_4AXn+7&K)0fx+Jnrmd4Zam5&3 zakA3D_itYrT)l$81|OZ20Av?1ynFi!uSK{dNsa=LLF#(uj35g^nAI=}OoPO5S%OcT ztPp@X0-wRe%8~5=d=`+>&SWG-F+NMll_M(+kZTz>eWMN-4S~@R7!82|4*>vUI$V(| SyqyyO00000@AqR9#YkY&ggg4jCo6B%(?f=`?UpCm3hkY&qe_x@j1SNETb zi;JPXeF4MAj~^M9S9-%jfoR8&6#^j3Z#@3U0J8ksw{HxUm6Z%%9{YeTk8IycwB;ZV zlI#FbaO<%>VwgB_BG_`6BQ{U_&p@i>WH|s7{Cw7_4AXn+7&K)0fx+Jnrmd4Zam5&3 zagsv-WZL&{Ul~AA;OZ5`aCA}vn3hw~At~r#t|B=R)zDF)S(e=W74x`C(08BGAXo3!)h9&sSAS)5# pGmuodQ3s5Mz-S1JhQNS_0062ka`!I;CoBK}002ovPDHLkV1mrKoyPzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-9.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-9.png new file mode 100644 index 0000000000000000000000000000000000000000..250c2ef4884c95cbf4dab1933b9319222648acb0 GIT binary patch literal 436 zcmV;l0ZaagP)0@AqR9#YkY&ggg4jCo6B%(?f=`?UpCm3hkY&qe_x@j1SNETb zi;JPXeF4MAj~^M9S9-%jfoR8&6#^j3Z#@3U0J8ksw{HxUm6Z%%9{YeTk8IycwB;ZV zlI#FbaO<%>VwgB_BG_`6BQ{U_&p@i>L^}XEzE|DlXW+9=WtiSm$Dkq04-EcxFm0XO zi7UqNiW8LvKyeOo1jurbkH3HW$^eRj-1J0-qmvRCT)heyM5Pr;3VN8Uh>8M!etvK& zhXwcgZTrFc-@Sdsz-k!9@N&-t2INqJ8BPpMlmmb%oUsm=;wvgD7-5b8(M#8CWiYdK zV*rH^x!I7BP@51`prEVi=;-(lO8reuO=JZ-a>x*L0J36Qu!)KST38G-bJPK&Aut*O eqaiThApih6DTGStABi6T0000 Date: Thu, 21 Dec 2023 21:24:00 -0700 Subject: [PATCH 478/539] add gambling to cargo (#22842) * gambling * fix typos --- .../Prototypes/Catalog/Cargo/cargo_fun.yml | 14 +- .../Prototypes/Catalog/Fills/Crates/cargo.yml | 282 ++++++++++++++++++ 2 files changed, 294 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml b/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml index e114545b9d1..2d09a2ccb74 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml @@ -187,7 +187,7 @@ cost: 4000 category: Fun group: market - + - type: cargoProduct id: FunDartsSet icon: @@ -196,4 +196,14 @@ product: CrateFunDartsSet cost: 900 category: Fun - group: market \ No newline at end of file + group: market + +- type: cargoProduct + id: FunCrateGambling + icon: + sprite: Objects/Economy/cash.rsi + state: cash_1000000 + product: CrateCargoGambling + cost: 10000 + category: Fun + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml b/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml index a5dc8e53c65..d028d20b249 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml @@ -5,3 +5,285 @@ - type: StorageFill contents: - id: ClothingOuterHardsuitLuxury + +- type: entity + id: CrateCargoGambling + name: the grand lottery $$$ + description: A box containing treasure beyond your greatest imaginations! + parent: CratePrivateSecure + components: + #never make a storage fill this large + - type: StorageFill + contents: + - id: SpaceCash1000000 + prob: 0.001 + orGroup: Money + - id: SpaceCash10000 + prob: 0.01 + orGroup: Money + - id: SpaceCash5000 + prob: 0.1 + orGroup: Money + - id: SpaceCash2500 + prob: 0.4 + orGroup: Money + - id: SpaceCash500 + prob: 0.3 + orGroup: Money + - id: SpaceCash100 + prob: 0.1 + orGroup: Money + - id: SpaceCash10 + prob: 0.05 + orGroup: Money + - id: SpaceCash + prob: 0.01 + orGroup: Money + #junk + - id: CigaretteSpent + prob: 0.1 + orGroup: Junk + - id: FoodBowlBigTrash + prob: 0.1 + orGroup: Junk + - id: FoodFrozenPopsicleTrash + prob: 0.1 + orGroup: Junk + - id: FoodCornTrash + prob: 0.1 + orGroup: Junk + - id: TrashBananaPeel + prob: 0.1 + orGroup: Junk + - id: TrashBananaPeelExplosive + prob: 0.001 + orGroup: Junk + - id: FoodTinBeansTrash + prob: 0.1 + orGroup: Junk + - id: TrashBakedBananaPeel + prob: 0.1 + orGroup: Junk + - id: TrashMimanaPeel + prob: 0.1 + orGroup: Junk + - id: TrashBananiumPeel + prob: 0.1 + orGroup: Junk + #canisters + - id: AirCanister + prob: 0.01 + orGroup: Canister + - id: AmmoniaCanister + prob: 0.01 + orGroup: Canister + - id: CarbonDioxideCanister + prob: 0.01 + orGroup: Canister + - id: FrezonCanister + prob: 0.001 + orGroup: Canister + - id: NitrogenCanister + prob: 0.01 + orGroup: Canister + - id: NitrousOxideCanister + prob: 0.01 + orGroup: Canister + - id: OxygenCanister + prob: 0.01 + orGroup: Canister + - id: PlasmaCanister + prob: 0.01 + orGroup: Canister + - id: TritiumCanister + prob: 0.01 + orGroup: Canister + - id: WaterVaporCanister + prob: 0.01 + orGroup: Canister + #weapons + - id: WeaponPulseCarbine + prob: 0.001 + orGroup: Weapons + - id: WeaponRifleAk + prob: 0.001 + orGroup: Weapons + - id: WeaponLauncherPirateCannon + prob: 0.001 + orGroup: Weapons + - id: WeaponPistolCHIMP + prob: 0.01 + orGroup: Weapons + - id: WeaponSniperMosin + prob: 0.01 + orGroup: Weapons + - id: WeaponMakeshiftLaser + prob: 0.01 + orGroup: Weapons + - id: Sledgehammer + prob: 0.01 + orGroup: Weapons + - id: WeaponMeleeToolboxRobust + prob: 0.01 + orGroup: Weapons + - id: ThrowingStar + prob: 0.01 + orGroup: Weapons + - id: WeaponLaserGun + prob: 0.01 + orGroup: Weapons + #clothing + - id: ClothingUniformJumpsuitFamilyGuy + prob: 0.05 + orGroup: Clothes + - id: ClothingOuterHardsuitCBURN + prob: 0.01 + orGroup: Clothes + - id: ClothingBackpackERTClown + prob: 0.01 + orGroup: Clothes + - id: ClothingNeckCloakAdmin + prob: 0.01 + orGroup: Clothes + - id: ClothingOuterFlannelBlue + prob: 0.01 + orGroup: Clothes + - id: ClothingHeadHelmetBone + prob: 0.01 + orGroup: Clothes + - id: ClothingOuterSuitCarp + prob: 0.01 + orGroup: Clothes + - id: ClothingHeadHatCatEars + prob: 0.01 + orGroup: Clothes + - id: ClothingOuterArmorReflective + prob: 0.01 + orGroup: Clothes + - id: ClothingUniformJumpskirtSyndieFormalDress + prob: 0.01 + orGroup: Clothes + #swag + - id: ClothingNeckBling + prob: 0.01 + orGroup: Swag + - id: ClothingShoesBling + prob: 0.01 + orGroup: Swag + - id: IngotGold1 + prob: 0.01 + orGroup: Swag + - id: IngotGold + prob: 0.01 + orGroup: Swag + - id: GoldOre1 + prob: 0.01 + orGroup: Swag + - id: GoldOre + prob: 0.01 + orGroup: Swag + - id: DrinkGoldenCup + prob: 0.01 + orGroup: Swag + - id: ToolboxGoldFilled + prob: 0.01 + orGroup: Swag + - id: ClothingEyesGlassesGar + prob: 0.01 + orGroup: Swag + - id: ClothingHeadHatChameleon + prob: 0.01 + orGroup: Swag + #plushies + - id: PlushieRGBee + prob: 0.01 + orGroup: Plushies + - id: PlushieGhost + prob: 0.01 + orGroup: Plushies + - id: PlushieHampter + prob: 0.01 + orGroup: Plushies + - id: PlushieGhostRevenant + prob: 0.01 + orGroup: Plushies + - id: PlushiePenguin + prob: 0.01 + orGroup: Plushies + - id: PlushieLizard + prob: 0.01 + orGroup: Plushies + - id: PlushieRouny + prob: 0.01 + orGroup: Plushies + - id: PlushieLamp + prob: 0.01 + orGroup: Plushies + - id: PlushieSharkBlue + prob: 0.01 + orGroup: Plushies + - id: PlushieMoth + prob: 0.01 + orGroup: Plushies + #useful + - id: AmeJar + prob: 0.01 + orGroup: Useful + - id: Omnitool + prob: 0.01 + orGroup: Useful + - id: SoapOmega + prob: 0.01 + orGroup: Useful + - id: ClothingEyesGlassesMeson + prob: 0.01 + orGroup: Useful + - id: MechVim + prob: 0.01 + orGroup: Useful + - id: Chainsaw + prob: 0.01 + orGroup: Useful + - id: Crowbar + prob: 0.01 + orGroup: Useful + - id: WelderIndustrial + prob: 0.01 + orGroup: Useful + - id: HydroponicsToolHatchet + prob: 0.01 + orGroup: Useful + - id: ToyAmongPequeno + prob: 0.01 + orGroup: Useful + #notuseful + - id: LidSalami + prob: 0.01 + orGroup: NotUseful + - id: MobHamsterHamlet + prob: 0.01 + orGroup: NotUseful + - id: MobLaserRaptor + prob: 0.01 + orGroup: NotUseful + - id: DrinkNothing + prob: 0.01 + orGroup: NotUseful + - id: FoodOatmeal + prob: 0.01 + orGroup: NotUseful + - id: FoodDonutChaos + prob: 0.01 + orGroup: NotUseful + - id: RagItem + prob: 0.01 + orGroup: NotUseful + - id: ClothingHandsGlovesColorYellowBudget + prob: 0.01 + orGroup: NotUseful + - id: CartridgeCap + prob: 0.01 + orGroup: NotUseful + - id: EncryptionKeyCommon + prob: 0.01 + orGroup: NotUseful From 65a15cada17f22a2593a62530153cf41d6c28f46 Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Fri, 22 Dec 2023 05:26:40 +0100 Subject: [PATCH 479/539] DumpableComponent on an empty container no longer stops other interactions (#22831) DumpableComponent does not block the entity from being disposed via InteractOn a DisposalUnit --- .../Storage/EntitySystems/DumpableSystem.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs index 1672e27214b..cf548693f9d 100644 --- a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs +++ b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs @@ -5,7 +5,6 @@ using Content.Shared.Placeable; using Content.Shared.Storage.Components; using Content.Shared.Verbs; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.Random; @@ -42,6 +41,12 @@ private void OnAfterInteract(EntityUid uid, DumpableComponent component, AfterIn if (!_disposalUnitSystem.HasDisposals(args.Target) && !HasComp(args.Target)) return; + if (!TryComp(uid, out var storage)) + return; + + if (!storage.Container.ContainedEntities.Any()) + return; + StartDoAfter(uid, args.Target.Value, args.User, component); args.Handled = true; } @@ -103,12 +108,12 @@ private void AddUtilityVerbs(EntityUid uid, DumpableComponent dumpable, GetVerbs } } - public void StartDoAfter(EntityUid storageUid, EntityUid? targetUid, EntityUid userUid, DumpableComponent dumpable) + private void StartDoAfter(EntityUid storageUid, EntityUid? targetUid, EntityUid userUid, DumpableComponent dumpable) { if (!TryComp(storageUid, out var storage)) return; - float delay = storage.Container.ContainedEntities.Count * (float) dumpable.DelayPerItem.TotalSeconds * dumpable.Multiplier; + var delay = storage.Container.ContainedEntities.Count * (float) dumpable.DelayPerItem.TotalSeconds * dumpable.Multiplier; _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, userUid, delay, new DumpableDoAfterEvent(), storageUid, target: targetUid, used: storageUid) { From d7d165e824ff21cbb5e4d8b4ebbaaf35ab7c0f75 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Fri, 22 Dec 2023 01:15:51 -0600 Subject: [PATCH 480/539] Fixed issue with the station map UI (#22848) Fixed issue with dragging the nav map in the station map UI --- Content.Client/Pinpointer/UI/NavMapControl.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Content.Client/Pinpointer/UI/NavMapControl.cs b/Content.Client/Pinpointer/UI/NavMapControl.cs index cae5e15037d..438c06f7f2e 100644 --- a/Content.Client/Pinpointer/UI/NavMapControl.cs +++ b/Content.Client/Pinpointer/UI/NavMapControl.cs @@ -45,10 +45,12 @@ public partial class NavMapControl : MapGridControl protected float UpdateTime = 1.0f; protected float MaxSelectableDistance = 10f; protected float RecenterMinimum = 0.05f; + protected float MinDragDistance = 5f; // Local variables private Vector2 _offset; private bool _draggin; + private Vector2 _startDragPosition = default!; private bool _recentering = false; private readonly Font _font; private float _updateTimer = 0.25f; @@ -168,23 +170,31 @@ protected override void KeyBindDown(GUIBoundKeyEventArgs args) base.KeyBindDown(args); if (args.Function == EngineKeyFunctions.Use) + { + _startDragPosition = args.PointerLocation.Position; _draggin = true; + } } protected override void KeyBindUp(GUIBoundKeyEventArgs args) { base.KeyBindUp(args); + if (args.Function == EngineKeyFunctions.Use) + _draggin = false; + if (TrackedEntitySelectedAction == null) return; if (args.Function == EngineKeyFunctions.Use) { - _draggin = false; - if (_xform == null || _physics == null || TrackedEntities.Count == 0) return; + // If the cursor has moved a significant distance, exit + if ((_startDragPosition - args.PointerLocation.Position).Length() > MinDragDistance) + return; + // Get the clicked position var offset = _offset + _physics.LocalCenter; var localPosition = args.PointerLocation.Position - GlobalPixelPosition; From 9aeac60e0650e5b1394e044169e858d385e6bd6f Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:25:20 +0100 Subject: [PATCH 481/539] PARTY HATS YIPPIE (#22850) * :party: * a little trolling --- .../Prototypes/Catalog/Fills/Crates/fun.yml | 8 ++++ .../Entities/Clothing/Head/hats.yml | 41 ++++++++++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 418 bytes .../Hats/party_blue.rsi/equipped-HELMET.png | Bin 0 -> 331 bytes .../Head/Hats/party_blue.rsi/icon.png | Bin 0 -> 703 bytes .../Head/Hats/party_blue.rsi/meta.json | 22 ++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 642 bytes .../Hats/party_green.rsi/equipped-HELMET.png | Bin 0 -> 323 bytes .../Head/Hats/party_green.rsi/icon.png | Bin 0 -> 737 bytes .../Head/Hats/party_green.rsi/meta.json | 22 ++++++++++ .../party_red.rsi/equipped-HELMET-hamster.png | Bin 0 -> 414 bytes .../Hats/party_red.rsi/equipped-HELMET.png | Bin 0 -> 324 bytes .../Clothing/Head/Hats/party_red.rsi/icon.png | Bin 0 -> 736 bytes .../Head/Hats/party_red.rsi/meta.json | 22 ++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 410 bytes .../Hats/party_yellow.rsi/equipped-HELMET.png | Bin 0 -> 337 bytes .../Head/Hats/party_yellow.rsi/icon.png | Bin 0 -> 712 bytes .../Head/Hats/party_yellow.rsi/meta.json | 22 ++++++++++ 18 files changed, 137 insertions(+) create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index 15aafe98ff9..59c7e94caf5 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -198,6 +198,14 @@ - id: DrinkLean amount: 4 - id: KnifePlastic + - id: ClothingHeadHatPartyRed + amount: 2 + - id: ClothingHeadHatPartyYellow + amount: 2 + - id: ClothingHeadHatPartyGreen + amount: 2 + - id: ClothingHeadHatPartyBlue + amount: 2 - type: entity id: CrateFunWaterGuns diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 11d4d201da7..74cc439615f 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -832,3 +832,44 @@ sprite: Clothing/Head/Hats/gladiator.rsi - type: Clothing sprite: Clothing/Head/Hats/gladiator.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatPartyRed + name: red party hat + description: Spread a joy! + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_red.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_red.rsi + +- type: entity + parent: ClothingHeadHatPartyRed + id: ClothingHeadHatPartyYellow + name: yellow party hat + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_yellow.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_yellow.rsi + +- type: entity + parent: ClothingHeadHatPartyRed + id: ClothingHeadHatPartyGreen + name: green party hat + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_green.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_green.rsi + +- type: entity + parent: ClothingHeadHatPartyRed + id: ClothingHeadHatPartyBlue + name: blue party hat + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_blue.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_blue.rsi diff --git a/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..7349b6d70360465addbe3beab52bba22aa925003 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_s6u zPZ!6KinzD8422Flh#dQPBqOFV(4ys(=azR5tfJH}uDIhc@gaj0Yw}rR;mt-qWz)s` z{}?Z>uKfLUyR>iIv_i!O1||-L28W&l1=~suzuwx~`%Ka&Ja4b%j>|ujm>i2dANlAuPx0Fo-&eW>@d%EL%*=f(9K9z9dt(;jNy|tZI|kTUJPanILvIy!OxR)xt`Q+5de!U+?E-`e2+Ms`=vd|AzXy t_qC_5?Pv00@7@OVKR6J;L_=<)_R;E@YaVVj*9QhVgQu&X%Q~loCIA!6s&D`R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..14ec91ea0ba2065b87fdcd7c4f4edf61e0d87685 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|UVFMYhE&XX zd&|)8uz|?2kNih2&14m*ngD-d&q=HrRA8@8cZrj@cTAgcbo=p_iZQHf1k=?nkqdf5tBQ4HV={jqptK^<~fkvN@oNE(K2pu{>S< KT-G@yGywpc3xp;B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13aec621ed64536027163bfbaea734911928938c GIT binary patch literal 703 zcmV;w0zmzVP)d$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0P;yhK~z|UV_+BsqhJ(_f&m7MF3{ySta zGcYhPFti68Wsp)%AS)Co4gq9G(9Hn?o=5-B?fVPoS8jkLK4!yul0$)_5P-!$vLoo? z03B&7c+ev|LP|M-_6`v6JPHqHZ1GQOG>{bn$i5zsM2PMPSp1XY2yz_2DB^n(t0Urj zZ!<8ESiF;57g#$QFRB!VB`V-uYO8A3A_(y0000E lWmrjOO-%qQ00008000000002eQ2BR01_mY* zPZ!6KinzD4&g(NfiX2bhzEyPpqZJwlkFMXwAzmo*kIDT1!o~HDuhToNc5oyKKRRX> zb-V2O%&8qy1FVz7w(gt!X65_Z`_=R3&h-5ymmHzMzyv}UHnA9mYpTh4Z)FI+R@n2a zcjoGp$ZPsqzkBbUooCU#JJ_1}lz`K7v)R&{o_$&zw=hIyqt`-NWuuavw`0GZno@m3 zo$*0rv_zl`x1Hm|lDrlAbNw$q`sxy_m@|Fbt~tA$H&1V#a*lWRt*-B_Qj9mMbt2f$ zaZcT^x6Zs>L?%JEO_Gb4K(T}h9_*MHkN;Z6q^pSTckUX~g=Am~L?CE=? zyl1U(Grg}9D6@IBV)6C#vO_&S^{2j8%>8H`XB)rseV}0fX{*qk(aCJDpQP*y%JTYH z_n^|vHSPb8N0aX{ZaVO9*WNGbAJ&Vj%$8?3A(U-i{idO;dhrT&76%3#Xu)63AA6my zYEAtw8n;zkYn5Z^ug+&HM1?;yo=%^9*Q!)H%lEy?{LkkU3m=_|jf_1RwuejBa`}|A z{RM{mFDS15otgi^T98pe&^W1YrpemNAEi}$-zT;Fy_HFk)d%X6z+5OvdXkYP~8vYmOmM{G>Ygg@JwW}Ey9_xOa&Mf5k{6UMy70>_M_I*nK zuwA%UOOCCA!Ej*iJ_dH~Y43NYR__1`@})+2ruq6ZXaU(AP(_!5Cxcj?u6{1-oD!M< DLrH@g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_green.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/party_green.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..33a0d6099f34292021b181b4b7344bd5301c5f40 GIT binary patch literal 737 zcmV<70v`Q|P)d$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0Tf9@K~z|U?Uk`g13?gmzw>;6>#S1bN(&2{fQclM2T9>0SZO0^l+@M-DeftR zKtR?<5R&2&2?zlVg4o?M79qzeX?Bi~!u`5snc?66A9ldw@p$%3pe>9|#QE7JfB?bM zb3)eqbnbJg6#$Uffpo$yt9d3UA9GMe0KnLe0Qi3Vs@lqpo?J;w+LGtFq-iS0vzlo7 zRCb^fb^*9C_o{l8fY?Nm*g`HtKKahkH_2BR01_s6e zPZ!6KinzD84EdTI1X>dfsyKUF+c#|5@=;{oF)fsUofTih*;` zzRdWf6FH}Rt8EbT(L3Rf;@`V&+x2F0kqYCHmMwACo8$tl4#G!yrIQX+XdAww*d!}voQc1?CKN}{@)lFw{$}-IkdB*I-RR7u6Zb`jQ z?@}GZoxWGpctvM;$O$~Uyr6xHg!$Kx`Rn{TSk~N~Iq6`%G|K|x^ia)=$Mp{L?^oY1 n`mny?(!oW#C^jZUKVXb|Ien_{TrEprfHQcy`njxgN@xNAud}F> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..d957d7bf076c04456f609a107a41f15e5b456249 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_M-AhE&XX zd&|)8h=D-sL-rYPZSJE2eY1NFXFK(WDfP#Ff5uRzjz6@GGHcZi_;K?B6p00i_>zopr07?XZ A4FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_red.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/party_red.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c3eb89478c4808df9bbaa5012376e234506b82c8 GIT binary patch literal 736 zcmV<60w4W}P)d$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0TW3?K~z|U?Uk`=0znXlzsuzTu1P6}Rf=?JglKWG@HNuq5dsz=NWeURogk#R zr?9fwyn~3wAf!170m15)Ng*DWV6$@s3-{}mWrlzMf7k(!$KyFNfws^@F*o-KfB?bU za6^=kV6ka&HP|1OP{$&xas3uq1Eh!6F)vt=X`fBRb z)7b$N#f8m>@^_6v6+zkhqYU9+5&Qf#BAjQyL@|Ig)^lLzz;c!W@cQ`$5cF*Je*&%> zw+yBW*zJH{KVZ*h>fPe;cs!@e4=Yw%$p9~Hng9R*4rN$LW=%~1DgXcg2mk;800000 S(o>TF00002BR01_nkS zPZ!6KinzD8Hu5zYh_oge*s&fvc=zhbyX|G=g=U2%3PzSYX9W}+&hS#$GBs(Vedq1m z>R(%T6ijYmXJip@U|?j)VbNQ@bkoZ3vDR7h4%aQr`@UG~w7USuBkclM8r1nO z+fS#v^VfR8l-iSqFP^1tu4VYjJK?DN-nv_!PoAIsEuhl>`sMOmW>$y#OJ6qo9NC-` zHg(Ol%GWaM8gq_a{oxv@cKhyC&354i-xC+I8_lwzwss6L?y_CAyvnFi1@q};D zwUsLsI-am8{*tmy>8iYL^Xoxcd&j|BlQkc{{*cmlD)_>Se23@t2kiHM|CQSHkFBC= l^9(U)0Dwb5fFt?=C&!CLXLjb#F#-lQgQu&X%Q~loCIF#(hmVJLH zUc2wc3qKXd59fkj{qwqJlN)@~plq4d+C`kJCi5nz=LSE`b^5TbLO4X7``%OAJsl@% zn48MOURfU57gu-4pzNfinWigHPu_P0C8gifXME|co-w=LZuK5H`|hVeXFjq9h&th8pj zJ!MhNJ%6q+a;nwvQPxXOd$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0Q*TqK~z|U?UW%-13?&tzp@-)Nt&P#y#f*{ir^SzF2Ds)1cl%XT>*QEf@sYM z6nF%XDpFB_-JOT(W+656k06Bk++;E@FYmn!WHOn|U&U7?L5?7&AcwC?lg@66iO^0} ztS7uZzY7>xG2a_>XJTdy@fQ zl?v^&J0I^~0C0I$M5mCHz^4DciC9d_)oQH1f#rPE-HlF{QJT>S_^Rw;-qwF?4WTF0000 Date: Fri, 22 Dec 2023 02:25:56 -0500 Subject: [PATCH 482/539] Glossary (#22840) * Added a glossary to the guidebook to help new players understand slang. :cl: 2013HORSEMEATSCANDAL - add: What's a Greytide ? The new edition of your employee guidebook now has a glossary ! * added one more definition --- Resources/Locale/en-US/guidebook/guides.ftl | 1 + Resources/Prototypes/Guidebook/ss14.yml | 8 ++ Resources/ServerInfo/Guidebook/Glossary.xml | 146 ++++++++++++++++++++ 3 files changed, 155 insertions(+) create mode 100644 Resources/ServerInfo/Guidebook/Glossary.xml diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index 1a377f4bc73..c2667141d00 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -58,3 +58,4 @@ guide-entry-minor-antagonists = Minor Antagonists guide-entry-space-ninja = Space Ninja guide-entry-writing = Writing +guide-entry-glossary = Glossary diff --git a/Resources/Prototypes/Guidebook/ss14.yml b/Resources/Prototypes/Guidebook/ss14.yml index 9d4cd4bce48..dfe072b3e03 100644 --- a/Resources/Prototypes/Guidebook/ss14.yml +++ b/Resources/Prototypes/Guidebook/ss14.yml @@ -9,8 +9,16 @@ - Chemicals - Antagonists - Writing + - Glossary - type: guideEntry id: Writing name: guide-entry-writing text: "/ServerInfo/Guidebook/Writing.xml" + +- type: guideEntry + id: Glossary + name: guide-entry-glossary + text: "/ServerInfo/Guidebook/Glossary.xml" + + diff --git a/Resources/ServerInfo/Guidebook/Glossary.xml b/Resources/ServerInfo/Guidebook/Glossary.xml new file mode 100644 index 00000000000..d93b7c40425 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Glossary.xml @@ -0,0 +1,146 @@ + +# Glossary + +This page contains most slang terms you might encounter on the station and throughout the community ! + +# In-Character Slang + +These are terms you might encounter in-game. + +## AOS +Arrest on sight. + +## Atmos +Short for Atmospherics. + +## Atmosian +A term for Atmospheric Technicians, or generally anyone who spends most of their time or is particularly skilled with Atmospherics. + +## Braindead +Refers to a user who has disconnected from the game. Disconnected users may still reconnect to the server and assume control of their character again. + +## Brig +The main area of the security department. This is where prisoners are brought and held for their punishment. The Warden is in charge of the brig's smooth operation. + +## Cap +Short for Captain. + +## Cargonia +Reference to cargo declaring independance. Against the rules. + +## CentCom/Central Command +An administrative agency which oversees the Nanotrasen space station you inhabit. + +## CE +Short for Chief Engineer, the head of the Engineering Department. + +## CMO +Short for Chief Medical Officer, the head of the Medical Department. + +## Crit/Critical +Refers to the health state at which you fall unconscious and unable to move. While in critical, your health slowly decays until you die, unless you happen to get outside assistance. + +## ERT +An Emergency Response Team. These may be dispatched by Central Command for a number of purposes. + +## HoP +Short for Head of Personnel, head of the Service Department. + +## HoS +Short for Head of Security. + +## Insuls +Short for Insulated Gloves. These are the yellow gloves most often worn by Engineers. They are offer complete protection from getting electrocuted from shocked things. Vastily more effective than their budget variety. + +## KOS +Kill on sight. Someone has commited such a serious crime that they are deemed not even worth arresting. + +## Perma +Short for Permanent Brig. This is for the most serious crime and means that a prisoner will never be released. Most stations have a dedicated, seperate area of security for the permanent brig. + +## RD +Short for Research Director, the head of the Science Department. + +## QM +Short for Quartermaster, the head of the Cargo department. + +## Greytide/Greyshirt/Tider/Assistant +Typically utilized to refer to a Passenger due to the color of their standard uniform, though this may be used to negatively refer to other crew members (not only passengers) who act unruly or commit various minor crimes. + +## God +An IC term representing a Server Administrator. CentCom is also sometimes used in this manner. + +## Nukie +A slang/shorthand term of a Nuclear Operative. May sometimes also appear as "Nuke Op". + +## Newkie +A portmanteau of "New" and "Nukie" used to refer to an inexperienced player in the role of a Nuclear Operative. + +## Shift +In-Character way to refer to rounds. + +## Singulo +A shortening of the Singularity Engine. A Singulo can create infinite power for the station but is very dangerous. + +## Singuloose +A Singularity that has grownth too much and breached it's containment. It will rip through the station causing massive damage. + +## SSD +Short for Sudden Sleep Disorder or Space Sleep Disorder. This is an in-character way to refer to a player who has disconnected and is no longer responding. + +## Syndie/Syndi/Syndicate +A catch-all reference to anyone employed by the Syndicate. This ranges from (suspected) Syndicate Agents to Nuclear Operatives. + +## Flukie +A portmanteau of "Fluke" and "Nukie" used to (usually derogatorily) refer to a team of Nuclear Operatives who fail their objective. May also appear as "Fluke Ops". + +## Nanotrasen/NT +Nanotrasen is the company which owns the space station you inhabit. + +## Spess +An intentional mis-spelling of "Space", sometimes used as a portmanteau of "space" and "mess". May also appear in words such as "Spessmen". + +## Spacing +An event which causes an area to lose air pressure, i.e. a hull breach. + +## TC +A telecrystal, which is a currency used by Syndicate Agents to purchase restricted contraband such as weapons and other illegal equipment. + +## Wardenloose +A joke term referencing a Singuloose. A wardenloose is when the Warden is seen outside of the brig. + +# Out-Of-Character Slang + +These are terms you should only be using in OOC chat or outside the game. + +## Admeme +An event hosted or caused by an admin. + +## AHelp/Admin Help +A relay used to report rulebreaking behavior or other issues to administrators. + +## Antag +Short for Antagonists, which are specifically picked individuals designed to drive the round into chaos. + +## Bwoink +The noise made when an admin-help is received. Pray this isn't a ban. + +## Upstream +The baseline version of the game. Any changes to Upstream will "flow" down to all other forks of the game. All official Wizard's Den servers work off of Upstream. + +## LRP +Low Roleplay. Servers marked LRP typically have relaxed roleplaying rules. + +## MRP +Medium Roleplay. Servers marked MRP usually have a decent basis of roleplaying rules and generally require players to act as their character would realistically in a given situation. Less leeway is afforded to behavior such as openly defying Security or your boss. + +## HRP +High Roleplay. Servers marked HRP generally have extensive rules on what is and is not constituted while playing a character. You are generally required to act as your character would, have a character backstory, and follow protocol on the station. Some HRP servers may create their own lore or settings to further facilitate the type of server they wish to host. + +##Self-Antag +A term for a player who engages in antagonist-like activity without actually being an antagonist. This encompasses a wide variety of behavior, but is typically used to describe annoying behavior or actions which are greatly detrimental to other players for no purpose. Self-antagonism is a bannable offense. Sometimes used in IC. DO NOT DO THIS. + +## Validhunting +A player who hunts down "valids", as in people that are valid to kill, even though this person isn't security. + + From adee2a74650ae9b41b63b6ad210ca451da210ee5 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 22 Dec 2023 02:26:08 -0500 Subject: [PATCH 483/539] Fix various errors/exceptions (#22841) * Fix entity storage localization * Fix HumanoidAppearanceComponent resolve * Fix null reference exceptions * Fix duplicate key error * Fix artifact error spam * actually maybe this is what its meant to do * Fix entities playing sounds on deletion --- Content.Server/Medical/DefibrillatorSystem.cs | 4 +- .../Shuttles/Systems/DockingSystem.cs | 49 ++++++------------- .../Debris/DebrisFeaturePlacerSystem.cs | 7 +++ .../ActiveArtifactAnalyzerComponent.cs | 5 +- .../Components/ArtifactAnalyzerComponent.cs | 2 +- .../Systems/ArtifactAnalyzerSystem.cs | 9 +++- .../SharedHumanoidAppearanceSystem.cs | 4 +- .../EntitySystems/SharedStorageSystem.cs | 2 +- .../Weapons/Reflect/SharedReflectSystem.cs | 2 +- 9 files changed, 38 insertions(+), 46 deletions(-) diff --git a/Content.Server/Medical/DefibrillatorSystem.cs b/Content.Server/Medical/DefibrillatorSystem.cs index f85ad8d1bf6..12391d724f3 100644 --- a/Content.Server/Medical/DefibrillatorSystem.cs +++ b/Content.Server/Medical/DefibrillatorSystem.cs @@ -77,7 +77,8 @@ private void OnUseInHand(EntityUid uid, DefibrillatorComponent component, UseInH private void OnPowerCellSlotEmpty(EntityUid uid, DefibrillatorComponent component, ref PowerCellSlotEmptyEvent args) { - TryDisable(uid, component); + if (!TerminatingOrDeleted(uid)) + TryDisable(uid, component); } private void OnAfterInteract(EntityUid uid, DefibrillatorComponent component, AfterInteractEvent args) @@ -139,6 +140,7 @@ public bool TryDisable(EntityUid uid, DefibrillatorComponent? component = null) component.Enabled = false; _appearance.SetData(uid, ToggleVisuals.Toggled, false); + _audio.PlayPvs(component.PowerOffSound, uid); return true; } diff --git a/Content.Server/Shuttles/Systems/DockingSystem.cs b/Content.Server/Shuttles/Systems/DockingSystem.cs index f765ed69769..778d2443760 100644 --- a/Content.Server/Shuttles/Systems/DockingSystem.cs +++ b/Content.Server/Shuttles/Systems/DockingSystem.cs @@ -459,45 +459,24 @@ public void Undock(EntityUid dockUid, DockingComponent dock) if (dock.DockedWith == null) return; - if (TryComp(dockUid, out var airlockA)) - { - _bolts.SetBoltsWithAudio(dockUid, airlockA, false); - } - - if (TryComp(dock.DockedWith, out var airlockB)) - { - _bolts.SetBoltsWithAudio(dock.DockedWith.Value, airlockB, false); - } - - if (TryComp(dockUid, out DoorComponent? doorA)) - { - if (_doorSystem.TryClose(dockUid, doorA)) - { - doorA.ChangeAirtight = true; - } - } + OnUndock(dockUid, dock.DockedWith.Value); + OnUndock(dock.DockedWith.Value, dockUid); + Cleanup(dockUid, dock); + } - if (TryComp(dock.DockedWith, out DoorComponent? doorB)) - { - if (_doorSystem.TryClose(dock.DockedWith.Value, doorB)) - { - doorB.ChangeAirtight = true; - } - } + private void OnUndock(EntityUid dockUid, EntityUid other) + { + if (TerminatingOrDeleted(dockUid)) + return; - if (LifeStage(dockUid) < EntityLifeStage.Terminating) - { - var recentlyDocked = EnsureComp(dockUid); - recentlyDocked.LastDocked = dock.DockedWith.Value; - } + if (TryComp(dockUid, out var airlock)) + _bolts.SetBoltsWithAudio(dockUid, airlock, false); - if (TryComp(dock.DockedWith.Value, out MetaDataComponent? meta) && meta.EntityLifeStage < EntityLifeStage.Terminating) - { - var recentlyDocked = EnsureComp(dock.DockedWith.Value); - recentlyDocked.LastDocked = dock.DockedWith.Value; - } + if (TryComp(dockUid, out DoorComponent? door) && _doorSystem.TryClose(dockUid, door)) + door.ChangeAirtight = true; - Cleanup(dockUid, dock); + var recentlyDocked = EnsureComp(dockUid); + recentlyDocked.LastDocked = other; } } } diff --git a/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs b/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs index 65af0b68cb7..47ee6f62149 100644 --- a/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs +++ b/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs @@ -8,6 +8,7 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Random; +using Robust.Shared.Utility; namespace Content.Server.Worldgen.Systems.Debris; @@ -162,6 +163,12 @@ private void OnChunkLoaded(EntityUid uid, DebrisFeaturePlacerControllerComponent var failures = 0; // Avoid severe log spam. foreach (var point in points) { + if (component.OwnedDebris.TryGetValue(point, out var existing)) + { + DebugTools.Assert(Exists(existing)); + continue; + } + var pointDensity = _noiseIndex.Evaluate(uid, densityChannel, WorldGen.WorldToChunkCoords(point)); if (pointDensity == 0 && component.DensityClip || _random.Prob(component.RandomCancellationChance)) continue; diff --git a/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs b/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs index 6bd20b2bf4f..7d3fe6a2f00 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs @@ -1,5 +1,4 @@ -using Robust.Shared.Audio; -using Robust.Shared.Serialization.TypeSerializers.Implementations; +using Robust.Shared.Serialization.TypeSerializers.Implementations; namespace Content.Server.Xenoarchaeology.Equipment.Components; @@ -19,6 +18,6 @@ public sealed partial class ActiveArtifactAnalyzerComponent : Component /// /// What is being scanned? /// - [ViewVariables] + [DataField] public EntityUid Artifact; } diff --git a/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs b/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs index 7da34d6a391..b8df29d58e9 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs @@ -72,7 +72,7 @@ public sealed partial class ArtifactAnalyzerComponent : Component public SoundSpecifier ScanFinishedSound = new SoundPathSpecifier("/Audio/Machines/scan_finish.ogg"); #region Analysis Data - [ViewVariables] + [DataField] public EntityUid? LastAnalyzedArtifact; [ViewVariables] diff --git a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs index 23de9316e55..49f48abd802 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs @@ -197,7 +197,7 @@ private void UpdateUserInterface(EntityUid uid, AnalysisConsoleComponent? compon var canScan = false; var canPrint = false; var points = 0; - if (component.AnalyzerEntity != null && TryComp(component.AnalyzerEntity, out var analyzer)) + if (TryComp(component.AnalyzerEntity, out var analyzer)) { artifact = analyzer.LastAnalyzedArtifact; msg = GetArtifactScanMessage(analyzer); @@ -455,9 +455,14 @@ private void OnItemPlaced(EntityUid uid, ArtifactAnalyzerComponent component, re private void OnItemRemoved(EntityUid uid, ArtifactAnalyzerComponent component, ref ItemRemovedEvent args) { + // Scanners shouldn't give permanent remove vision to an artifact, and the scanned artifact doesn't have any + // component to track analyzers that have scanned it for removal if the artifact gets deleted. + // So we always clear this on removal. + component.LastAnalyzedArtifact = null; + // cancel the scan if the artifact moves off the analyzer CancelScan(args.OtherEntity); - if (component.Console != null && Exists(component.Console)) + if (Exists(component.Console)) UpdateUserInterface(component.Console.Value); } diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index a61470bfdfb..02e29549d48 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -67,13 +67,13 @@ public void SetLayerVisibility(EntityUid uid, bool permanent = false, HumanoidAppearanceComponent? humanoid = null) { - if (!Resolve(uid, ref humanoid)) + if (!Resolve(uid, ref humanoid, false)) return; var dirty = false; SetLayerVisibility(uid, humanoid, layer, visible, permanent, ref dirty); if (dirty) - Dirty(humanoid); + Dirty(uid, humanoid); } /// diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 67d03588c67..a91c7f015e3 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -585,7 +585,7 @@ public bool PlayerInsertHeldEntity(EntityUid uid, EntityUid player, StorageCompo if (!_sharedHandsSystem.TryDrop(player, toInsert.Value, handsComp: hands)) { - _popupSystem.PopupClient(Loc.GetString("comp-storage-cant-drop"), uid, player); + _popupSystem.PopupClient(Loc.GetString("comp-storage-cant-drop", ("entity", toInsert.Value)), uid, player); return false; } diff --git a/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs b/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs index 4986f9a3414..b9dead82319 100644 --- a/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs +++ b/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs @@ -121,7 +121,7 @@ private bool TryReflectProjectile(EntityUid user, EntityUid reflector, EntityUid if (Resolve(projectile, ref projectileComp, false)) { - _adminLogger.Add(LogType.BulletHit, LogImpact.Medium, $"{ToPrettyString(user)} reflected {ToPrettyString(projectile)} from {ToPrettyString(projectileComp.Weapon!.Value)} shot by {projectileComp.Shooter!.Value}"); + _adminLogger.Add(LogType.BulletHit, LogImpact.Medium, $"{ToPrettyString(user)} reflected {ToPrettyString(projectile)} from {ToPrettyString(projectileComp.Weapon)} shot by {projectileComp.Shooter}"); projectileComp.Shooter = user; projectileComp.Weapon = user; From 11e697ca648bed0f5e54c1f00d4a76a9fb4bd3c3 Mon Sep 17 00:00:00 2001 From: MACMAN2003 Date: Thu, 21 Dec 2023 23:26:38 -0800 Subject: [PATCH 484/539] Add some clothes to the uniform printer (#22829) all the clothes (ft. emag) --- .../Entities/Structures/Machines/lathe.yml | 23 +++ .../Prototypes/Recipes/Lathes/clothing.yml | 160 ++++++++++++++++++ 2 files changed, 183 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index dc5ea4d673b..65492628e38 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -808,6 +808,8 @@ - ClothingUniformJumpskirtBartender - ClothingUniformJumpsuitCaptain - ClothingUniformJumpskirtCaptain + - ClothingUniformJumpsuitCapFormal + - ClothingUniformJumpskirtCapFormalDress - ClothingUniformJumpsuitCargo - ClothingUniformJumpskirtCargo - ClothingUniformJumpsuitSalvageSpecialist @@ -836,8 +838,12 @@ - ClothingUniformJumpskirtHoSBlue # DeltaV - alternate sec uniforms - ClothingUniformJumpsuitHoSGrey # DeltaV - alternate sec uniforms - ClothingUniformJumpskirtHoSGrey # DeltaV - alternate sec uniforms + - ClothingUniformJumpsuitHosFormal + - ClothingUniformJumpskirtHosFormal - ClothingUniformJumpsuitHoSAlt - ClothingUniformJumpskirtHoSAlt + - ClothingUniformJumpsuitHoSBlue + - ClothingUniformJumpsuitHoSGrey - ClothingUniformJumpsuitHoSParadeMale - ClothingUniformJumpskirtHoSParadeMale - ClothingUniformJumpsuitHydroponics @@ -917,6 +923,23 @@ - ClothingOuterWinterSci - ClothingOuterWinterRobo - ClothingOuterWinterSec + - type: EmagLatheRecipes + emagStaticRecipes: + - ClothingUniformJumpsuitCentcomAgent + - ClothingUniformJumpsuitCentcomFormal + - ClothingUniformJumpskirtCentcomFormalDress + - ClothingUniformJumpsuitCentcomOfficer + - ClothingUniformJumpsuitCentcomOfficial + - ClothingUniformJumpsuitOperative + - ClothingUniformJumpskirtOperative + - ClothingUniformJumpsuitSyndieFormal + - ClothingUniformJumpskirtSyndieFormalDress + - ClothingUniformJumpsuitPyjamaSyndicateBlack + - ClothingUniformJumpsuitPyjamaSyndicatePink + - ClothingUniformJumpsuitPyjamaSyndicateRed + - ClothingOuterWinterCentcom + - ClothingOuterWinterSyndie + - ClothingOuterWinterSyndieCap - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index a1fc114d6c2..942970a7d64 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -36,6 +36,23 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitCapFormal + result: ClothingUniformJumpsuitCapFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + + +- type: latheRecipe + id: ClothingUniformJumpskirtCapFormalDress + result: ClothingUniformJumpskirtCapFormalDress + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpskirtCaptain result: ClothingUniformJumpskirtCaptain @@ -65,6 +82,46 @@ materials: Cloth: 500 #It's armored but I don't want to include durathread for a non-head +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomAgent + result: ClothingUniformJumpsuitCentcomAgent + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomFormal + result: ClothingUniformJumpsuitCentcomFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpskirtCentcomFormalDress + result: ClothingUniformJumpskirtCentcomFormalDress + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomOfficer + result: ClothingUniformJumpsuitCentcomOfficer + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomOfficial + result: ClothingUniformJumpsuitCentcomOfficial + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpsuitChiefEngineer result: ClothingUniformJumpsuitChiefEngineer @@ -220,6 +277,22 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitHosFormal + result: ClothingUniformJumpsuitHosFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpskirtHosFormal + result: ClothingUniformJumpskirtHosFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpsuitHoSParadeMale result: ClothingUniformJumpsuitHoSParadeMale @@ -244,6 +317,22 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitHoSBlue + result: ClothingUniformJumpsuitHoSBlue + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitHoSGrey + result: ClothingUniformJumpsuitHoSGrey + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpskirtHoSAlt result: ClothingUniformJumpskirtHoSAlt @@ -336,6 +425,20 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitOperative + result: ClothingUniformJumpsuitOperative + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtOperative + result: ClothingUniformJumpskirtOperative + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitParamedic result: ClothingUniformJumpsuitParamedic @@ -450,6 +553,41 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitSyndieFormal + result: ClothingUniformJumpsuitSyndieFormal + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtSyndieFormalDress + result: ClothingUniformJumpskirtSyndieFormalDress + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpsuitPyjamaSyndicateBlack + result: ClothingUniformJumpsuitPyjamaSyndicateBlack + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpsuitPyjamaSyndicatePink + result: ClothingUniformJumpsuitPyjamaSyndicatePink + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpsuitPyjamaSyndicateRed + result: ClothingUniformJumpsuitPyjamaSyndicateRed + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitWarden result: ClothingUniformJumpsuitWarden @@ -480,6 +618,14 @@ Cloth: 300 Durathread: 300 +- type: latheRecipe + id: ClothingOuterWinterCentcom + result: ClothingOuterWinterCentcom + completetime: 3.2 + materials: + Cloth: 300 + Durathread: 300 + - type: latheRecipe id: ClothingOuterWinterCMO result: ClothingOuterWinterCMO @@ -716,3 +862,17 @@ completetime: 3.2 materials: Cloth: 500 + +- type: latheRecipe + id: ClothingOuterWinterSyndie + result: ClothingOuterWinterSyndie + completetime: 3.2 + materials: + Cloth: 500 + +- type: latheRecipe + id: ClothingOuterWinterSyndieCap + result: ClothingOuterWinterSyndieCap + completetime: 3.2 + materials: + Cloth: 500 From 67d3f2b94d5b53ed30cf2489bdd722916d6dd984 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Thu, 21 Dec 2023 23:30:56 -0800 Subject: [PATCH 485/539] Add YAML gas reactions (#22803) * Add YAML gas reactions * Convert more reactions * Use enum names * Convert more names * Add migration for MiasmaCanister * Prevent reactants from going negative * Fix energy conservation, lift energy calculation * Fix comment * Comment * Add rate multiplier --- .../EntitySystems/AtmosphereSystem.Gases.cs | 3 +- .../EntitySystems/GenericGasReactionSystem.cs | 130 ++++++++++++++++++ .../Atmos/Reactions/AmmoniaOxygenReaction.cs | 33 ----- .../Atmos/Reactions/FrezonCoolantReaction.cs | 58 -------- .../Atmos/Reactions/GasReactionPrototype.cs | 35 ++++- .../Reactions/N2ODecompositionReaction.cs | 28 ---- .../Atmos/Reactions/TritiumFireReaction.cs | 70 ---------- Content.Shared/Atmos/Atmospherics.cs | 34 ----- .../Prototypes/Atmospherics/reactions.yml | 67 ++++----- 9 files changed, 189 insertions(+), 269 deletions(-) create mode 100644 Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs delete mode 100644 Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs delete mode 100644 Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs delete mode 100644 Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs delete mode 100644 Content.Server/Atmos/Reactions/TritiumFireReaction.cs diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 4c3437e431e..909ec5ec9cf 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -10,6 +10,7 @@ namespace Content.Server.Atmos.EntitySystems public sealed partial class AtmosphereSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; + [Dependency] private readonly GenericGasReactionSystem _reaction = default!; private GasReactionPrototype[] _gasReactions = Array.Empty(); private float[] _gasSpecificHeats = new float[Atmospherics.TotalNumberOfGases]; @@ -346,7 +347,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder) break; } - return reaction; + return _reaction.ReactAll(GasReactions, mixture, holder); } public enum GasCompareResult diff --git a/Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs b/Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs new file mode 100644 index 00000000000..a21f85ae954 --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs @@ -0,0 +1,130 @@ +using Content.Server.Atmos.Reactions; +using Content.Shared.Atmos; +using JetBrains.Annotations; +using System.Collections; +using System.Linq; + +namespace Content.Server.Atmos.EntitySystems; + +public sealed class GenericGasReactionSystem : EntitySystem +{ + [Dependency] private readonly AtmosphereSystem _atmosphere = default!; + + /// + /// Return a reaction rate (in units reactants per second) for a given reaction. Based on the + /// Arrhenius equation (https://en.wikipedia.org/wiki/Arrhenius_equation). + /// + /// This means that most reactions scale exponentially above the MinimumTemperatureRequirement. + /// + private float ReactionRate(GasReactionPrototype reaction, GasMixture mix, float dE) + { + float temp = mix.Temperature; + + // Gas reactions have a MinimumEnergyRequirement which is in spirit activiation energy (Ea), + // but no reactions define it. So we have to calculate one to use. One way is to assume that + // Ea = 10*R*MinimumTemperatureRequirement such that Ea >> RT. + float TScaleFactor = 10; + float Ea = TScaleFactor*Atmospherics.R*reaction.MinimumTemperatureRequirement + dE; + + // To compute initial rate coefficient A, assume that at temp = min temp we return 1/10. + float RateScaleFactor = 10; // not necessarily the same as TScaleFactor! Don't get confused! + float A = MathF.Exp(TScaleFactor) / RateScaleFactor; + + return reaction.RateMultiplier*A*MathF.Exp(-Ea/(Atmospherics.R*temp)); + } + + /// + /// Run all of the reactions given on the given gas mixture located in the given container. + /// + public ReactionResult ReactAll(IEnumerable reactions, GasMixture mix, IGasMixtureHolder? holder) + { + // It is possible for reactions to change the specific heat capacity, so we need to save initial + // internal energy so that we can conserve energy at the end + float initialE = _atmosphere.GetThermalEnergy(mix); + float reactionE = 0; // heat added by reaction enthalpy + foreach (var reaction in reactions) + { + float rate = 1f; // rate of this reaction + int reactants = 0; + + // Reactions that have a maximum temperature really don't make physical sense since increasing + // kinetic energy always increases reaction rate. But begrudgingly implement this anyway. + if (mix.Temperature > reaction.MaximumTemperatureRequirement) + continue; + + // Add concentration-dependent reaction rate + // For 1A + 2B -> 3C, the concentration-dependence is [A]^1 * [B]^2 + float nTotal = mix.TotalMoles; + if (nTotal < Atmospherics.GasMinMoles) + continue; + + foreach (var (reactant, num) in reaction.Reactants) + { + rate *= MathF.Pow(mix.GetMoles(reactant)/nTotal, num); + reactants++; + } + + // No reactants; this is not a generic reaction. + if (reactants == 0) + continue; + + // Sum catalysts + float catalystEnergy = 0; + foreach (var (catalyst, dE) in reaction.Catalysts) + { + catalystEnergy += dE; + } + + // Now apply temperature-dependent reaction rate scaling + rate *= ReactionRate(reaction, mix, catalystEnergy); + + // Nothing to do + if (rate <= 0) + continue; + + // Pass to check the maximum rate, limited by the minimum available + // reactant to avoid going negative + float rateLim = rate; + foreach (var (reactant, num) in reaction.Reactants) + { + rateLim = MathF.Min(mix.GetMoles(reactant)/num, rateLim); + } + rate = rateLim; + + // Go through and remove all the reactants + foreach (var (reactant, num) in reaction.Reactants) + { + mix.AdjustMoles(reactant, -num*rate); + } + + // Go through and add products + foreach (var (product, num) in reaction.Products) + { + mix.AdjustMoles(product, num*rate); + } + + // Add heat from the reaction + if (reaction.Enthalpy != 0) + { + reactionE += reaction.Enthalpy/_atmosphere.HeatScale * rate; + if (reaction.Enthalpy > 0) + mix.ReactionResults[GasReaction.Fire] += rate; + } + } + + float newHeatCapacity = _atmosphere.GetHeatCapacity(mix, true); + mix.Temperature = (initialE + reactionE)/newHeatCapacity; + if (reactionE > 0) + { + var location = holder as TileAtmosphere; + if (location != null) + { + if (mix.Temperature > Atmospherics.FireMinimumTemperatureToExist) + { + _atmosphere.HotspotExpose(location.GridIndex, location.GridIndices, mix.Temperature, mix.Volume); + } + } + } + return ReactionResult.Reacting; + } +} diff --git a/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs deleted file mode 100644 index 197034ce545..00000000000 --- a/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -[UsedImplicitly] -public sealed partial class AmmoniaOxygenReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var nAmmonia = mixture.GetMoles(Gas.Ammonia); - var nOxygen = mixture.GetMoles(Gas.Oxygen); - var nTotal = mixture.TotalMoles; - - // Concentration-dependent reaction rate - var fAmmonia = nAmmonia/nTotal; - var fOxygen = nOxygen/nTotal; - var rate = MathF.Pow(fAmmonia, 2) * MathF.Pow(fOxygen, 2); - - var deltaMoles = nAmmonia / Atmospherics.AmmoniaOxygenReactionRate * 2 * rate; - - if (deltaMoles <= 0 || nAmmonia - deltaMoles < 0) - return ReactionResult.NoReaction; - - mixture.AdjustMoles(Gas.Ammonia, -deltaMoles); - mixture.AdjustMoles(Gas.Oxygen, -deltaMoles); - mixture.AdjustMoles(Gas.NitrousOxide, deltaMoles / 2); - mixture.AdjustMoles(Gas.WaterVapor, deltaMoles * 1.5f); - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs deleted file mode 100644 index 051ee8202db..00000000000 --- a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -/// -/// Takes in nitrogen and frezon and cools down the surrounding area. -/// -[UsedImplicitly] -public sealed partial class FrezonCoolantReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - var temperature = mixture.Temperature; - - var energyModifier = 1f; - var scale = (temperature - Atmospherics.FrezonCoolLowerTemperature) / - (Atmospherics.FrezonCoolMidTemperature - Atmospherics.FrezonCoolLowerTemperature); - - if (scale > 1f) - { - // Scale energy but not frezon usage if we're in a very, very hot place - energyModifier = Math.Min(scale, Atmospherics.FrezonCoolMaximumEnergyModifier); - scale = 1f; - } - - if (scale <= 0) - return ReactionResult.NoReaction; - - var initialNit = mixture.GetMoles(Gas.Nitrogen); - var initialFrezon = mixture.GetMoles(Gas.Frezon); - - var burnRate = initialFrezon * scale / Atmospherics.FrezonCoolRateModifier; - - var energyReleased = 0f; - if (burnRate > Atmospherics.MinimumHeatCapacity) - { - var nitAmt = Math.Min(burnRate * Atmospherics.FrezonNitrogenCoolRatio, initialNit); - var frezonAmt = Math.Min(burnRate, initialFrezon); - mixture.AdjustMoles(Gas.Nitrogen, -nitAmt); - mixture.AdjustMoles(Gas.Frezon, -frezonAmt); - mixture.AdjustMoles(Gas.NitrousOxide, nitAmt + frezonAmt); - energyReleased = burnRate * Atmospherics.FrezonCoolEnergyReleased * energyModifier; - } - - energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise - if (energyReleased >= 0f) - return ReactionResult.NoReaction; - - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) - mixture.Temperature = (temperature * oldHeatCapacity + energyReleased) / newHeatCapacity; - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs index 0ee29de3bf1..b19e4c7a885 100644 --- a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs +++ b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs @@ -25,7 +25,8 @@ public sealed partial class GasReactionPrototype : IPrototype public string ID { get; private set; } = default!; /// - /// Minimum gas amount requirements. + /// Minimum gas amount requirements. Reactions that meet these minimum mole requirements + /// have their reaction effects run. Generic gas reactions do not have minimum requirements. /// [DataField("minimumRequirements")] public float[] MinimumRequirements { get; private set; } = new float[Atmospherics.TotalNumberOfGases]; @@ -42,6 +43,13 @@ public sealed partial class GasReactionPrototype : IPrototype [DataField("minimumTemperature")] public float MinimumTemperatureRequirement { get; private set; } = Atmospherics.TCMB; + /// + /// If this is a generic gas reaction, multiply the initial rate by this. The default is reasonable for + /// synthesis reactions. Consider raising this for fires. + /// + [DataField("rateMultiplier")] + public float RateMultiplier = 1f; + /// /// Minimum energy requirement. /// @@ -60,6 +68,31 @@ public sealed partial class GasReactionPrototype : IPrototype /// [DataField("effects")] private List _effects = new(); + /// + /// Energy released by the reaction. + /// + [DataField("enthalpy")] + public float Enthalpy; + + /// + /// Integer gas IDs and integer ratios required in the reaction. If this is defined, the + /// generic gas reaction will run. + /// + [DataField("reactants")] + public Dictionary Reactants = new(); + + /// + /// Integer gas IDs and integer ratios of reaction products. + /// + [DataField("products")] + public Dictionary Products = new(); + + /// + /// Integer gas IDs and how much they modify the activation energy (J/mol). + /// + [DataField("catalysts")] + public Dictionary Catalysts = new(); + /// /// Process all reaction effects. /// diff --git a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs deleted file mode 100644 index 7fce663dc31..00000000000 --- a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -/// -/// Decomposes Nitrous Oxide into Nitrogen and Oxygen. -/// -[UsedImplicitly] -public sealed partial class N2ODecompositionReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var cacheN2O = mixture.GetMoles(Gas.NitrousOxide); - - var burnedFuel = cacheN2O / Atmospherics.N2ODecompositionRate; - - if (burnedFuel <= 0 || cacheN2O - burnedFuel < 0) - return ReactionResult.NoReaction; - - mixture.AdjustMoles(Gas.NitrousOxide, -burnedFuel); - mixture.AdjustMoles(Gas.Nitrogen, burnedFuel); - mixture.AdjustMoles(Gas.Oxygen, burnedFuel / 2); - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs deleted file mode 100644 index c52b431fd43..00000000000 --- a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs +++ /dev/null @@ -1,70 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions -{ - [UsedImplicitly] - [DataDefinition] - public sealed partial class TritiumFireReaction : IGasReactionEffect - { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var energyReleased = 0f; - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - var temperature = mixture.Temperature; - var location = holder as TileAtmosphere; - mixture.ReactionResults[GasReaction.Fire] = 0f; - var burnedFuel = 0f; - var initialTrit = mixture.GetMoles(Gas.Tritium); - - if (mixture.GetMoles(Gas.Oxygen) < initialTrit || - Atmospherics.MinimumTritiumOxyburnEnergy > (temperature * oldHeatCapacity)) - { - burnedFuel = mixture.GetMoles(Gas.Oxygen) / Atmospherics.TritiumBurnOxyFactor; - if (burnedFuel > initialTrit) - burnedFuel = initialTrit; - - mixture.AdjustMoles(Gas.Tritium, -burnedFuel); - } - else - { - burnedFuel = initialTrit; - mixture.SetMoles(Gas.Tritium, mixture.GetMoles(Gas.Tritium ) * (1 - 1 / Atmospherics.TritiumBurnTritFactor)); - mixture.AdjustMoles(Gas.Oxygen, -mixture.GetMoles(Gas.Tritium)); - energyReleased += (Atmospherics.FireHydrogenEnergyReleased * burnedFuel * (Atmospherics.TritiumBurnTritFactor - 1)); - } - - if (burnedFuel > 0) - { - energyReleased += (Atmospherics.FireHydrogenEnergyReleased * burnedFuel); - - // TODO ATMOS Radiation pulse here! - - // Conservation of mass is important. - mixture.AdjustMoles(Gas.WaterVapor, burnedFuel); - - mixture.ReactionResults[GasReaction.Fire] += burnedFuel; - } - - energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise - if (energyReleased > 0) - { - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) - mixture.Temperature = ((temperature * oldHeatCapacity + energyReleased) / newHeatCapacity); - } - - if (location != null) - { - temperature = mixture.Temperature; - if (temperature > Atmospherics.FireMinimumTemperatureToExist) - { - atmosphereSystem.HotspotExpose(location.GridIndex, location.GridIndices, temperature, mixture.Volume); - } - } - - return mixture.ReactionResults[GasReaction.Fire] != 0 ? ReactionResult.Reacting : ReactionResult.NoReaction; - } - } -} diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 7765832ee43..39b24de7466 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -195,30 +195,6 @@ static Atmospherics() public const float PlasmaOxygenFullburn = 10f; public const float PlasmaBurnRateDelta = 9f; - /// - /// This is calculated to help prevent singlecap bombs (Overpowered tritium/oxygen single tank bombs) - /// - public const float MinimumTritiumOxyburnEnergy = 143000f; - - public const float TritiumBurnOxyFactor = 100f; - public const float TritiumBurnTritFactor = 10f; - - public const float FrezonCoolLowerTemperature = 23.15f; - - /// - /// Frezon cools better at higher temperatures. - /// - public const float FrezonCoolMidTemperature = 373.15f; - - public const float FrezonCoolMaximumEnergyModifier = 10f; - - /// - /// Remove X mol of nitrogen for each mol of frezon. - /// - public const float FrezonNitrogenCoolRatio = 5; - public const float FrezonCoolEnergyReleased = -600e3f; - public const float FrezonCoolRateModifier = 20f; - public const float FrezonProductionMaxEfficiencyTemperature = 73.15f; /// @@ -236,16 +212,6 @@ static Atmospherics() /// public const float FrezonProductionConversionRate = 50f; - /// - /// The maximum portion of the N2O that can decompose each reaction tick. (50%) - /// - public const float N2ODecompositionRate = 2f; - - /// - /// Divisor for Ammonia Oxygen reaction so that it doesn't happen instantaneously. - /// - public const float AmmoniaOxygenReactionRate = 10f; - /// /// Determines at what pressure the ultra-high pressure red icon is displayed. /// diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index d226c81f6cc..03c563b125c 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -14,31 +14,23 @@ id: TritiumFire priority: -1 minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist - minimumRequirements: # In this case, same as minimum mole count. - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0.01 # tritium - effects: - - !type:TritiumFireReaction {} + enthalpy: 284000 + reactants: + Tritium: 2 + Oxygen: 1 + products: + WaterVapor: 2 - type: gasReaction id: FrezonCoolant priority: 1 minimumTemperature: 23.15 - minimumRequirements: - - 0 # oxygen - - 0.01 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0 # ammonia - - 0 # n2o - - 0.01 # frezon - effects: - - !type:FrezonCoolantReaction {} + enthalpy: -600000 + reactants: + Frezon: 1 + Nitrogen: 5 + products: + NitrousOxide: 6 - type: gasReaction id: FrezonProduction @@ -61,35 +53,22 @@ id: AmmoniaOxygenReaction priority: 2 minimumTemperature: 323.149 - minimumRequirements: - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0.01 # ammonia - - 0 # n2o - - 0 # frezon - effects: - - !type:AmmoniaOxygenReaction {} + reactants: + Ammonia: 2 + Oxygen: 2 + products: + NitrousOxide: 1 + WaterVapor: 3 - type: gasReaction id: N2ODecomposition priority: 0 minimumTemperature: 850 - minimumRequirements: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0 # ammonia - - 0.01 # n2o - - 0 # frezon - effects: - - !type:N2ODecompositionReaction {} + reactants: + NitrousOxide: 2 + products: + Nitrogen: 2 + Oxygen: 1 #- type: gasReaction # id: WaterVaporPuddle From 60fa1a2e8cc0d13d08fc550a4cb7b49429f9318f Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:32:11 +0100 Subject: [PATCH 486/539] hotfix for party hats (#22852) lololo --- Resources/Prototypes/Entities/Clothing/Head/hats.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 74cc439615f..19929b98887 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -843,6 +843,11 @@ sprite: Clothing/Head/Hats/party_red.rsi - type: Clothing sprite: Clothing/Head/Hats/party_red.rsi + - type: Tag + tags: + - DroneUsable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatPartyRed From 97786db247a4f8f96655c1d73fd62bc31603bd5c Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Fri, 22 Dec 2023 12:54:00 +0300 Subject: [PATCH 487/539] It's time to build a barbershop! (#22565) * barber! * 5% change to maintenance --- .../MagicMirrorBoundUserInterface.cs | 11 ++ .../MagicMirror/MagicMirrorComponent.cs | 19 ++ .../MagicMirror/MagicMirrorSystem.cs | 165 +++++++++++++----- .../MagicMirror/SharedMagicMirrorSystem.cs | 49 ++++++ Resources/Audio/Items/attributions.yml | 7 +- Resources/Audio/Items/scissors.ogg | Bin 0 -> 20596 bytes .../catalog/fills/crates/service-crates.ftl | 2 +- .../Catalog/Fills/Crates/service.yml | 1 + .../Prototypes/Catalog/Fills/Lockers/misc.yml | 2 + .../Objects/Specific/Service/barber.yml | 25 +++ .../Objects/Tools/scissors.rsi/icon.png | Bin 0 -> 446 bytes .../Objects/Tools/scissors.rsi/meta.json | 14 ++ 12 files changed, 253 insertions(+), 42 deletions(-) create mode 100644 Resources/Audio/Items/scissors.ogg create mode 100644 Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/icon.png create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/meta.json diff --git a/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs b/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs index ba4362a472e..ebb6780853e 100644 --- a/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs +++ b/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs @@ -64,5 +64,16 @@ protected override void ReceiveMessage(BoundUserInterfaceMessage message) _window.UpdateState(data); } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + + if (_window != null) + _window.OnClose -= Close; + + _window?.Dispose(); + } } diff --git a/Content.Server/MagicMirror/MagicMirrorComponent.cs b/Content.Server/MagicMirror/MagicMirrorComponent.cs index d9c2fff6daf..b974b513cd9 100644 --- a/Content.Server/MagicMirror/MagicMirrorComponent.cs +++ b/Content.Server/MagicMirror/MagicMirrorComponent.cs @@ -1,6 +1,25 @@ +using Content.Shared.Humanoid; +using Robust.Shared.Audio; + namespace Content.Server.MagicMirror; [RegisterComponent] public sealed partial class MagicMirrorComponent : Component { + public Entity? Target; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float AddSlotTime = 5f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float RemoveSlotTime = 2f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float SelectSlotTime = 3f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float ChangeSlotTime = 1f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public SoundSpecifier ChangeHairSound = new SoundPathSpecifier("/Audio/Items/scissors.ogg"); } diff --git a/Content.Server/MagicMirror/MagicMirrorSystem.cs b/Content.Server/MagicMirror/MagicMirrorSystem.cs index a599a2c868a..eb989eafd61 100644 --- a/Content.Server/MagicMirror/MagicMirrorSystem.cs +++ b/Content.Server/MagicMirror/MagicMirrorSystem.cs @@ -1,16 +1,22 @@ using System.Linq; +using Content.Server.DoAfter; using Content.Server.Humanoid; using Content.Server.UserInterface; +using Content.Shared.DoAfter; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; +using Content.Shared.Interaction; using Content.Shared.MagicMirror; using Robust.Server.GameObjects; +using Robust.Shared.Audio.Systems; using Robust.Shared.Player; namespace Content.Server.MagicMirror; public sealed class MagicMirrorSystem : EntitySystem { + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; [Dependency] private readonly MarkingManager _markings = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; @@ -22,9 +28,27 @@ public override void Initialize() SubscribeLocalEvent(OnOpenUIAttempt); SubscribeLocalEvent(AfterUIOpen); SubscribeLocalEvent(OnMagicMirrorSelect); - SubscribeLocalEvent(OnMagicMirrorChangeColor); - SubscribeLocalEvent(OnMagicMirrorAddSlot); - SubscribeLocalEvent(OnMagicMirrorRemoveSlot); + SubscribeLocalEvent(OnTryMagicMirrorChangeColor); + SubscribeLocalEvent(OnTryMagicMirrorAddSlot); + SubscribeLocalEvent(OnTryMagicMirrorRemoveSlot); + + SubscribeLocalEvent(OnMagicMirrorInteract); + + SubscribeLocalEvent(OnSelectSlotDoAfter); + SubscribeLocalEvent(OnChangeColorDoAfter); + SubscribeLocalEvent(OnRemoveSlotDoAfter); + SubscribeLocalEvent(OnAddSlotDoAfter); + } + + private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) + { + if (!TryComp(args.User, out var actor)) return; + if (TryComp(args.Target, out var humanoid)) + { + mirror.Comp.Target = new Entity(args.Target.Value, humanoid); + UpdateInterface(mirror.Owner, mirror.Comp.Target.Value.Owner, actor.PlayerSession); + Log.Debug($"Target {mirror.Comp.Target}!"); + }; } private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, ActivatableUIOpenAttemptEvent args) @@ -33,16 +57,32 @@ private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, Activat args.Cancel(); } - private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, - MagicMirrorSelectMessage message) + private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, MagicMirrorSelectMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new SelectDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.SelectSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + + _audio.PlayPvs(component.ChangeHairSound, uid); + } + private void OnSelectSlotDoAfter(EntityUid uid, MagicMirrorComponent component, SelectDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -54,21 +94,35 @@ private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, return; } - _humanoid.SetMarkingId(message.Session.AttachedEntity.Value, category, message.Slot, message.Marking); + _humanoid.SetMarkingId(component.Target.Value.Owner, category, args.Message.Slot, args.Message.Marking); - UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + UpdateInterface(uid, component.Target.Value.Owner, args.Message.Session); } - private void OnMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent component, - MagicMirrorChangeColorMessage message) + private void OnTryMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent component, MagicMirrorChangeColorMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new ChangeColorDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.ChangeSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + } + private void OnChangeColorDoAfter(EntityUid uid, MagicMirrorComponent component, ChangeColorDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -80,22 +134,39 @@ private void OnMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent compon return; } - _humanoid.SetMarkingColor(message.Session.AttachedEntity.Value, category, message.Slot, message.Colors); + _humanoid.SetMarkingColor(component.Target.Value.Owner, category, args.Message.Slot, args.Message.Colors); // using this makes the UI feel like total ass - // UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + // UpdateInterface(uid, component.Target, message.Session); } - private void OnMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent component, - MagicMirrorRemoveSlotMessage message) + private void OnTryMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent component, MagicMirrorRemoveSlotMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new RemoveSlotDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.RemoveSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + + _audio.PlayPvs(component.ChangeHairSound, uid); + } + private void OnRemoveSlotDoAfter(EntityUid uid, MagicMirrorComponent component, RemoveSlotDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -107,21 +178,37 @@ private void OnMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent compone return; } - _humanoid.RemoveMarking(message.Session.AttachedEntity.Value, category, message.Slot); + _humanoid.RemoveMarking(component.Target.Value.Owner, category, args.Message.Slot); - UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + UpdateInterface(uid, component.Target.Value.Owner, args.Message.Session); } - private void OnMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent component, - MagicMirrorAddSlotMessage message) + private void OnTryMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent component, MagicMirrorAddSlotMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new AddSlotDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.AddSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + _audio.PlayPvs(component.ChangeHairSound, uid); + } + private void OnAddSlotDoAfter(EntityUid uid, MagicMirrorComponent component, AddSlotDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -133,23 +220,21 @@ private void OnMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent component, return; } - var marking = _markings.MarkingsByCategoryAndSpecies(category, humanoid.Species).Keys.FirstOrDefault(); + var marking = _markings.MarkingsByCategoryAndSpecies(category, component.Target.Value.Comp.Species).Keys.FirstOrDefault(); if (string.IsNullOrEmpty(marking)) { return; } - _humanoid.AddMarking(message.Session.AttachedEntity.Value, marking, Color.Black); + _humanoid.AddMarking(component.Target.Value.Owner, marking, Color.Black); - UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + UpdateInterface(uid, component.Target.Value.Owner, args.Message.Session); } - private void UpdateInterface(EntityUid uid, EntityUid playerUid, ICommonSession session, HumanoidAppearanceComponent? humanoid = null) + private void UpdateInterface(EntityUid uid, EntityUid playerUid, ICommonSession session) { - if (!Resolve(playerUid, ref humanoid) || session is not { } player) - { - return; - } + if (!TryComp(playerUid, out var humanoid)) return; + if (session is not { } player) return; var hair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.Hair, out var hairMarkings) ? new List(hairMarkings) @@ -171,9 +256,9 @@ private void UpdateInterface(EntityUid uid, EntityUid playerUid, ICommonSession private void AfterUIOpen(EntityUid uid, MagicMirrorComponent component, AfterActivatableUIOpenEvent args) { - var looks = Comp(args.User); - var actor = Comp(args.User); + if (!TryComp(args.User, out var humanoid)) return; + component.Target = new Entity(args.User, humanoid); UpdateInterface(uid, args.User, args.Session); } -} \ No newline at end of file +} diff --git a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs index 831beb06d64..7d389c90e02 100644 --- a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs +++ b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs @@ -1,3 +1,4 @@ +using Content.Shared.DoAfter; using Content.Shared.Humanoid.Markings; using Robust.Shared.Serialization; @@ -104,3 +105,51 @@ public MagicMirrorUiData(string species, List hair, int hairSlotTotal, public int FacialHairSlotTotal { get; } } + +[Serializable, NetSerializable] +public sealed partial class RemoveSlotDoAfterEvent : DoAfterEvent +{ + public MagicMirrorRemoveSlotMessage Message; + + public RemoveSlotDoAfterEvent(MagicMirrorRemoveSlotMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} + +[Serializable, NetSerializable] +public sealed partial class AddSlotDoAfterEvent : DoAfterEvent +{ + public MagicMirrorAddSlotMessage Message; + + public AddSlotDoAfterEvent(MagicMirrorAddSlotMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} + +[Serializable, NetSerializable] +public sealed partial class SelectDoAfterEvent : DoAfterEvent +{ + public MagicMirrorSelectMessage Message; + + public SelectDoAfterEvent(MagicMirrorSelectMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} + +[Serializable, NetSerializable] +public sealed partial class ChangeColorDoAfterEvent : DoAfterEvent +{ + public MagicMirrorChangeColorMessage Message; + + public ChangeColorDoAfterEvent(MagicMirrorChangeColorMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} diff --git a/Resources/Audio/Items/attributions.yml b/Resources/Audio/Items/attributions.yml index 7822272424b..7e186cc076d 100644 --- a/Resources/Audio/Items/attributions.yml +++ b/Resources/Audio/Items/attributions.yml @@ -81,4 +81,9 @@ - files: ["ring.ogg"] license: "CC-BY-SA-3.0" copyright: "Taken from /tg/station" - source: "https://github.com/tgstation/tgstation/commit/c61c452d78425d89920b41ed5f95fd190e733a3c" \ No newline at end of file + source: "https://github.com/tgstation/tgstation/commit/c61c452d78425d89920b41ed5f95fd190e733a3c" + +- files: ["scissors.ogg"] + license: "CC0-1.0" + copyright: "User Hanbaal on freesound.org. Converted to ogg by TheShuEd" + source: "https://freesound.org/people/Hanbaal/sounds/178669/" \ No newline at end of file diff --git a/Resources/Audio/Items/scissors.ogg b/Resources/Audio/Items/scissors.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1031c426acdffeff128e8ff447728523291cac20 GIT binary patch literal 20596 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl index 2bed24a4ef6..d44be5e979d 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl @@ -32,7 +32,7 @@ ent-CrateJanitorBiosuit = Janitor bio suit crate .desc = Contains 2 biohazard suits to ensure that no disease will distract you from cleaning. ent-CrateServiceTheatre = Theatrical performances crate - .desc = Contains a moth cloak, maid uniform, clown and mime attributes, and other performance charms. + .desc = Contains a moth cloak, barber scissors, maid uniform, clown and mime attributes, and other performance charms. ent-CrateJanitorExplosive = Janitorial bomb suit crate .desc = Supplies a bomb suit for cleaning up any explosive compounds, buy one today! diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index df789208e72..a1cb914a1ac 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -76,6 +76,7 @@ - id: ClothingUniformJumpskirtJanimaid - id: ClothingNeckCloakVoid - id: RevolverCapGun + - id: BarberScissors - type: entity id: CrateServiceCustomSmokable diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index e849580631b..946ce459543 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -152,6 +152,8 @@ prob: 0.20 - id: DrinkSpaceLube prob: 0.20 + - id: BarberScissors + prob: 0.05 # Syndicate loot - id: null prob: 0.95 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml b/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml new file mode 100644 index 00000000000..e8cb94c5247 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml @@ -0,0 +1,25 @@ +- type: entity + id: BarberScissors + name: barber scissors + description: is able to reshape the hairstyle of any crew cut to your liking. + parent: BaseItem + components: + - type: Sprite + sprite: Objects/Tools/scissors.rsi + state: icon + - type: MagicMirror + - type: ActivatableUI + key: enum.MagicMirrorUiKey.Key + closeOnHandDeselect: true + - type: UserInterface + interfaces: + - key: enum.MagicMirrorUiKey.Key + type: MagicMirrorBoundUserInterface + - type: MeleeWeapon + wideAnimationRotation: -90 + attackRate: 1 + damage: + types: + Piercing: 6 + soundHit: + path: "/Audio/Weapons/bladeslice.ogg" \ No newline at end of file diff --git a/Resources/Textures/Objects/Tools/scissors.rsi/icon.png b/Resources/Textures/Objects/Tools/scissors.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b92e52267636cee044300ffd1fd7d0e099d5ad13 GIT binary patch literal 446 zcmV;v0YUzWP)Px$cu7P-R9J=WmOo3wKp4iK6CuSmLCBWTNwWx|pTV!7P9>X#Dh>*QICXN<4sMQJ zbPNZAIOy0?aH%eJ>{bX(TI|wukb_vSvG-?D@`DfvclSK+d(R~Sa&rC?joUjWJ7>X^ zct|OW;>6T)@~Bh~80vsd^+pT~h9eWps1Z`iRND_2=)hn&f=>9f41|=Gn^HW(jK>NGD%KSjzyf9spX+wvw=v z0e;M!;u3(b>K`7Tu(`FNEXAAUuY3&u4C7 zf@-frT+2d#JVqrblPFG*zFN(;jy8adE!ca1BLJ}d`a*a&c(tO?sWS6L)L2<%>3f=+ z>nmd04(w7<+rY0G0Dx+*L(%D~*zJ)iMz+^?-OQD;<;`WB>f(f=^> oGbOc3RxVVL+CNb)a&rDWpP5#tvR_C|+5i9m07*qoM6N<$f)8rJ@c;k- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/scissors.rsi/meta.json b/Resources/Textures/Objects/Tools/scissors.rsi/meta.json new file mode 100644 index 00000000000..b544b3bc156 --- /dev/null +++ b/Resources/Textures/Objects/Tools/scissors.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Created by TheShuEd(github) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} From 5511a05066b3bf913426494d4d5e6136c2c1d804 Mon Sep 17 00:00:00 2001 From: magmodius <88403244+magmodius@users.noreply.github.com> Date: Fri, 22 Dec 2023 03:54:20 -0600 Subject: [PATCH 488/539] Rigged boxing gloves have variant TC costs. (#22851) Made the rigged boxing gloves have variant TC costs.O[Oi --- Resources/Prototypes/Catalog/uplink_catalog.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index ef4a130b8b7..a4f3f23ed08 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -916,18 +916,31 @@ - Botanist - type: listing - id: uplinkRiggedBoxingGloves + id: uplinkRiggedBoxingGlovesPassenger name: uplink-rigged-boxing-gloves-name description: uplink-rigged-boxing-gloves-desc productEntity: ClothingHandsGlovesBoxingRigged cost: - Telecrystal: 5 + Telecrystal: 8 categories: - UplinkJob conditions: - !type:BuyerJobCondition whitelist: - Passenger + +- type: listing + id: uplinkRiggedBoxingGlovesBoxer + name: uplink-rigged-boxing-gloves-name + description: uplink-rigged-boxing-gloves-desc + productEntity: ClothingHandsGlovesBoxingRigged + cost: + Telecrystal: 5 + categories: + - UplinkJob + conditions: + - !type:BuyerJobCondition + whitelist: - Boxer - type: listing From 8494bd088592d69e81a1d61d49a6b5c511729b8d Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 22 Dec 2023 09:13:45 -0500 Subject: [PATCH 489/539] Use ECS prototype-reload events (#22613) * Use ECS prototype-reload events * better constructors * Maybe this fixes tests? --- .../Audio/ContentAudioSystem.AmbientMusic.cs | 14 +--- .../Systems/ChameleonClothingSystem.cs | 13 +--- .../CrewManifest/CrewManifestSystem.cs | 18 ++--- Content.Client/Parallax/ParallaxSystem.cs | 6 +- .../DecalPlacer/DecalPlacerUIController.cs | 3 +- Content.Server/AlertLevel/AlertLevelSystem.cs | 10 +-- Content.Server/Audio/ContentAudioSystem.cs | 16 +--- .../Chat/Systems/ChatSystem.Emote.cs | 33 ++++---- Content.Server/Chat/Systems/ChatSystem.cs | 5 +- .../EntitySystems/ChemistryGuideDataSystem.cs | 3 +- .../Holiday/Christmas/RandomGiftSystem.cs | 5 +- Content.Server/NPC/HTN/HTNSystem.cs | 10 +-- .../NPC/Systems/NpcFactionSystem.cs | 30 +++----- .../NameIdentifier/NameIdentifierSystem.cs | 9 +-- Content.Server/Parallax/BiomeSystem.cs | 3 +- Content.Server/Procedural/DungeonSystem.cs | 4 +- Content.Server/Spreader/SpreaderSystem.cs | 15 +--- Content.Shared/Alert/AlertsSystem.cs | 23 +++--- Content.Shared/Chat/SharedChatSystem.cs | 22 ++---- .../Reaction/ChemicalReactionSystem.cs | 76 +++++++------------ Content.Shared/Entry/EntryPoint.cs | 3 + .../Humanoid/Markings/MarkingManager.cs | 45 +++++------ Content.Shared/Roles/Jobs/SharedJobSystem.cs | 11 +-- 23 files changed, 135 insertions(+), 242 deletions(-) diff --git a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs index 0fc0c18b62b..aafd0ea6307 100644 --- a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs @@ -67,7 +67,7 @@ private void InitializeAmbientMusic() _nextAudio = TimeSpan.MaxValue; SetupAmbientSounds(); - _proto.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); _state.OnStateChanged += OnStateChange; // On round end summary OR lobby cut audio. SubscribeNetworkEvent(OnRoundEndMessage); @@ -86,21 +86,14 @@ private void AmbienceCVarChanged(float obj) private void ShutdownAmbientMusic() { _configManager.UnsubValueChanged(CCVars.AmbientMusicVolume, AmbienceCVarChanged); - _proto.PrototypesReloaded -= OnProtoReload; _state.OnStateChanged -= OnStateChange; _ambientMusicStream = _audio.Stop(_ambientMusicStream); } private void OnProtoReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(AmbientMusicPrototype)) && - !obj.ByType.ContainsKey(typeof(RulesPrototype))) - { - return; - } - - _ambientSounds.Clear(); - SetupAmbientSounds(); + if (obj.WasModified() || obj.WasModified()) + SetupAmbientSounds(); } private void OnStateChange(StateChangedEventArgs obj) @@ -114,6 +107,7 @@ private void OnStateChange(StateChangedEventArgs obj) private void SetupAmbientSounds() { + _ambientSounds.Clear(); foreach (var ambience in _proto.EnumeratePrototypes()) { var tracks = _ambientSounds.GetOrNew(ambience.ID); diff --git a/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs index f067d910515..0ea9bbac091 100644 --- a/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs @@ -29,18 +29,13 @@ public override void Initialize() SubscribeLocalEvent(HandleState); PrepareAllVariants(); - _proto.PrototypesReloaded += OnProtoReloaded; + SubscribeLocalEvent(OnProtoReloaded); } - public override void Shutdown() + private void OnProtoReloaded(PrototypesReloadedEventArgs args) { - base.Shutdown(); - _proto.PrototypesReloaded -= OnProtoReloaded; - } - - private void OnProtoReloaded(PrototypesReloadedEventArgs _) - { - PrepareAllVariants(); + if (args.WasModified()) + PrepareAllVariants(); } private void HandleState(EntityUid uid, ChameleonClothingComponent component, ref AfterAutoHandleStateEvent args) diff --git a/Content.Client/CrewManifest/CrewManifestSystem.cs b/Content.Client/CrewManifest/CrewManifestSystem.cs index 05f27620c41..d05acb56802 100644 --- a/Content.Client/CrewManifest/CrewManifestSystem.cs +++ b/Content.Client/CrewManifest/CrewManifestSystem.cs @@ -1,4 +1,3 @@ -using Content.Client.GameTicking.Managers; using Content.Shared.CrewManifest; using Content.Shared.Roles; using Robust.Shared.Prototypes; @@ -19,12 +18,7 @@ public override void Initialize() base.Initialize(); BuildDepartmentLookup(); - _prototypeManager.PrototypesReloaded += OnPrototypesReload; - } - - public override void Shutdown() - { - _prototypeManager.PrototypesReloaded -= OnPrototypesReload; + SubscribeLocalEvent(OnPrototypesReload); } /// @@ -36,16 +30,16 @@ public void RequestCrewManifest(NetEntity netEntity) RaiseNetworkEvent(new RequestCrewManifestMessage(netEntity)); } - private void OnPrototypesReload(PrototypesReloadedEventArgs _) + private void OnPrototypesReload(PrototypesReloadedEventArgs args) { - _jobDepartmentLookup.Clear(); - _departments.Clear(); - - BuildDepartmentLookup(); + if (args.WasModified()) + BuildDepartmentLookup(); } private void BuildDepartmentLookup() { + _jobDepartmentLookup.Clear(); + _departments.Clear(); foreach (var department in _prototypeManager.EnumeratePrototypes()) { _departments.Add(department.ID); diff --git a/Content.Client/Parallax/ParallaxSystem.cs b/Content.Client/Parallax/ParallaxSystem.cs index 721dc3a8c29..720da72e80e 100644 --- a/Content.Client/Parallax/ParallaxSystem.cs +++ b/Content.Client/Parallax/ParallaxSystem.cs @@ -24,14 +24,13 @@ public override void Initialize() { base.Initialize(); _overlay.AddOverlay(new ParallaxOverlay()); - _protoManager.PrototypesReloaded += OnReload; - + SubscribeLocalEvent(OnReload); SubscribeLocalEvent(OnAfterAutoHandleState); } private void OnReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(ParallaxPrototype))) + if (!obj.WasModified()) return; _parallax.UnloadParallax(Fallback); @@ -48,7 +47,6 @@ public override void Shutdown() { base.Shutdown(); _overlay.RemoveOverlay(); - _protoManager.PrototypesReloaded -= OnReload; } private void OnAfterAutoHandleState(EntityUid uid, ParallaxComponent component, ref AfterAutoHandleStateEvent args) diff --git a/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs b/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs index 5f1914a4621..f1b611ac5a9 100644 --- a/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs +++ b/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs @@ -53,7 +53,8 @@ public void OnSystemUnloaded(SandboxSystem system) private void OnPrototypesReloaded(PrototypesReloadedEventArgs obj) { - ReloadPrototypes(); + if (obj.WasModified()) + ReloadPrototypes(); } private void ReloadPrototypes() diff --git a/Content.Server/AlertLevel/AlertLevelSystem.cs b/Content.Server/AlertLevel/AlertLevelSystem.cs index b2b63e618e6..04e274ceeb5 100644 --- a/Content.Server/AlertLevel/AlertLevelSystem.cs +++ b/Content.Server/AlertLevel/AlertLevelSystem.cs @@ -23,15 +23,7 @@ public sealed class AlertLevelSystem : EntitySystem public override void Initialize() { SubscribeLocalEvent(OnStationInitialize); - - _prototypeManager.PrototypesReloaded += OnPrototypeReload; - } - - public override void Shutdown() - { - base.Shutdown(); - - _prototypeManager.PrototypesReloaded -= OnPrototypeReload; + SubscribeLocalEvent(OnPrototypeReload); } public override void Update(float time) diff --git a/Content.Server/Audio/ContentAudioSystem.cs b/Content.Server/Audio/ContentAudioSystem.cs index 51bd3183b63..b1db01141be 100644 --- a/Content.Server/Audio/ContentAudioSystem.cs +++ b/Content.Server/Audio/ContentAudioSystem.cs @@ -3,7 +3,6 @@ using Content.Shared.GameTicking; using Robust.Server.Audio; using Robust.Shared.Audio; -using Robust.Shared.Audio.Components; using Robust.Shared.Prototypes; namespace Content.Server.Audio; @@ -11,14 +10,13 @@ namespace Content.Server.Audio; public sealed class ContentAudioSystem : SharedContentAudioSystem { [Dependency] private readonly AudioSystem _serverAudio = default!; - [Dependency] private readonly IPrototypeManager _protoManager = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnRoundCleanup); SubscribeLocalEvent(OnRoundStart); - _protoManager.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); } private void OnRoundCleanup(RoundRestartCleanupEvent ev) @@ -28,16 +26,8 @@ private void OnRoundCleanup(RoundRestartCleanupEvent ev) private void OnProtoReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(AudioPresetPrototype))) - return; - - _serverAudio.ReloadPresets(); - } - - public override void Shutdown() - { - base.Shutdown(); - _protoManager.PrototypesReloaded -= OnProtoReload; + if (obj.WasModified()) + _serverAudio.ReloadPresets(); } private void OnRoundStart(RoundStartingEvent ev) diff --git a/Content.Server/Chat/Systems/ChatSystem.Emote.cs b/Content.Server/Chat/Systems/ChatSystem.Emote.cs index 7ab86aa1081..8bba76dadda 100644 --- a/Content.Server/Chat/Systems/ChatSystem.Emote.cs +++ b/Content.Server/Chat/Systems/ChatSystem.Emote.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using Content.Shared.Chat.Prototypes; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -7,44 +8,36 @@ namespace Content.Server.Chat.Systems; // emotes using emote prototype public partial class ChatSystem { - private readonly Dictionary _wordEmoteDict = new(); + private FrozenDictionary _wordEmoteDict = FrozenDictionary.Empty; - private void InitializeEmotes() + protected override void OnPrototypeReload(PrototypesReloadedEventArgs obj) { - _prototypeManager.PrototypesReloaded += OnPrototypeReloadEmotes; - CacheEmotes(); - } - - private void ShutdownEmotes() - { - _prototypeManager.PrototypesReloaded -= OnPrototypeReloadEmotes; - } - - private void OnPrototypeReloadEmotes(PrototypesReloadedEventArgs obj) - { - CacheEmotes(); + base.OnPrototypeReload(obj); + if (obj.WasModified()) + CacheEmotes(); } private void CacheEmotes() { - _wordEmoteDict.Clear(); + var dict = new Dictionary(); var emotes = _prototypeManager.EnumeratePrototypes(); foreach (var emote in emotes) { foreach (var word in emote.ChatTriggers) { var lowerWord = word.ToLower(); - if (_wordEmoteDict.ContainsKey(lowerWord)) + if (dict.TryGetValue(lowerWord, out var value)) { - var existingId = _wordEmoteDict[lowerWord].ID; - var errMsg = $"Duplicate of emote word {lowerWord} in emotes {emote.ID} and {existingId}"; - Logger.Error(errMsg); + var errMsg = $"Duplicate of emote word {lowerWord} in emotes {emote.ID} and {value.ID}"; + Log.Error(errMsg); continue; } - _wordEmoteDict.Add(lowerWord, emote); + dict.Add(lowerWord, emote); } } + + _wordEmoteDict = dict.ToFrozenDictionary(); } /// diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index ab4eba1cb96..dc4e03049e1 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -74,7 +74,7 @@ public sealed partial class ChatSystem : SharedChatSystem public override void Initialize() { base.Initialize(); - InitializeEmotes(); + CacheEmotes(); _configurationManager.OnValueChanged(CCVars.LoocEnabled, OnLoocEnabledChanged, true); _configurationManager.OnValueChanged(CCVars.DeadLoocEnabled, OnDeadLoocEnabledChanged, true); _configurationManager.OnValueChanged(CCVars.CritLoocEnabled, OnCritLoocEnabledChanged, true); @@ -85,7 +85,6 @@ public override void Initialize() public override void Shutdown() { base.Shutdown(); - ShutdownEmotes(); _configurationManager.UnsubValueChanged(CCVars.LoocEnabled, OnLoocEnabledChanged); _configurationManager.UnsubValueChanged(CCVars.DeadLoocEnabled, OnDeadLoocEnabledChanged); _configurationManager.UnsubValueChanged(CCVars.CritLoocEnabled, OnCritLoocEnabledChanged); @@ -745,7 +744,7 @@ public string TransformSpeech(EntityUid sender, string message) return ev.Message; } - + public bool CheckIgnoreSpeechBlocker(EntityUid sender, bool ignoreBlocker) { if (ignoreBlocker) diff --git a/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs b/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs index 7485c0e9016..e2cd72030de 100644 --- a/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs @@ -17,8 +17,7 @@ public override void Initialize() { base.Initialize(); - PrototypeManager.PrototypesReloaded += PrototypeManagerReload; - + SubscribeLocalEvent(PrototypeManagerReload); _player.PlayerStatusChanged += OnPlayerStatusChanged; InitializeServerRegistry(); diff --git a/Content.Server/Holiday/Christmas/RandomGiftSystem.cs b/Content.Server/Holiday/Christmas/RandomGiftSystem.cs index 40b365105d1..33d5d0d234c 100644 --- a/Content.Server/Holiday/Christmas/RandomGiftSystem.cs +++ b/Content.Server/Holiday/Christmas/RandomGiftSystem.cs @@ -31,7 +31,7 @@ public sealed class RandomGiftSystem : EntitySystem /// public override void Initialize() { - _prototype.PrototypesReloaded += OnPrototypesReloaded; + SubscribeLocalEvent(OnPrototypesReloaded); SubscribeLocalEvent(OnGiftMapInit); SubscribeLocalEvent(OnUseInHand); SubscribeLocalEvent(OnExamined); @@ -80,7 +80,8 @@ private void OnGiftMapInit(EntityUid uid, RandomGiftComponent component, MapInit private void OnPrototypesReloaded(PrototypesReloadedEventArgs obj) { - BuildIndex(); + if (obj.WasModified()) + BuildIndex(); } private void BuildIndex() diff --git a/Content.Server/NPC/HTN/HTNSystem.cs b/Content.Server/NPC/HTN/HTNSystem.cs index a7689fbabed..2ba91d5be69 100644 --- a/Content.Server/NPC/HTN/HTNSystem.cs +++ b/Content.Server/NPC/HTN/HTNSystem.cs @@ -10,7 +10,6 @@ using Content.Shared.Mobs; using Content.Shared.NPC; using JetBrains.Annotations; -using Robust.Server.GameObjects; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -38,8 +37,7 @@ public override void Initialize() SubscribeLocalEvent(_npc.OnPlayerNPCDetach); SubscribeLocalEvent(OnHTNShutdown); SubscribeNetworkEvent(OnHTNMessage); - - _prototypeManager.PrototypesReloaded += OnPrototypeLoad; + SubscribeLocalEvent(OnPrototypeLoad); OnLoad(); } @@ -57,12 +55,6 @@ private void OnHTNMessage(RequestHTNMessage msg, EntitySessionEventArgs args) _subscribers.Remove(args.SenderSession); } - public override void Shutdown() - { - base.Shutdown(); - _prototypeManager.PrototypesReloaded -= OnPrototypeLoad; - } - private void OnLoad() { // Clear all NPCs in case they're hanging onto stale tasks diff --git a/Content.Server/NPC/Systems/NpcFactionSystem.cs b/Content.Server/NPC/Systems/NpcFactionSystem.cs index 5b8264e7b91..3458025f193 100644 --- a/Content.Server/NPC/Systems/NpcFactionSystem.cs +++ b/Content.Server/NPC/Systems/NpcFactionSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Linq; using Content.Server.NPC.Components; using JetBrains.Annotations; @@ -19,31 +20,23 @@ public sealed partial class NpcFactionSystem : EntitySystem /// /// To avoid prototype mutability we store an intermediary data class that gets used instead. /// - private Dictionary _factions = new(); + private FrozenDictionary _factions = FrozenDictionary.Empty; public override void Initialize() { base.Initialize(); _sawmill = Logger.GetSawmill("faction"); SubscribeLocalEvent(OnFactionStartup); - _protoManager.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); InitializeException(); RefreshFactions(); } - public override void Shutdown() - { - base.Shutdown(); - _protoManager.PrototypesReloaded -= OnProtoReload; - } - private void OnProtoReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(NpcFactionPrototype))) - return; - - RefreshFactions(); + if (obj.WasModified()) + RefreshFactions(); } private void OnFactionStartup(EntityUid uid, NpcFactionMemberComponent memberComponent, ComponentStartup args) @@ -238,16 +231,15 @@ public void MakeFriendly(string source, string target) private void RefreshFactions() { - _factions.Clear(); - foreach (var faction in _protoManager.EnumeratePrototypes()) - { - _factions[faction.ID] = new FactionData() + _factions = _protoManager.EnumeratePrototypes().ToFrozenDictionary( + faction => faction.ID, + faction => new FactionData { Friendly = faction.Friendly.ToHashSet(), - Hostile = faction.Hostile.ToHashSet(), - }; - } + Hostile = faction.Hostile.ToHashSet() + + }); foreach (var comp in EntityQuery(true)) { diff --git a/Content.Server/NameIdentifier/NameIdentifierSystem.cs b/Content.Server/NameIdentifier/NameIdentifierSystem.cs index bde8466d068..6d6e9e6c697 100644 --- a/Content.Server/NameIdentifier/NameIdentifierSystem.cs +++ b/Content.Server/NameIdentifier/NameIdentifierSystem.cs @@ -28,9 +28,9 @@ public override void Initialize() SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnComponentShutdown); SubscribeLocalEvent(CleanupIds); + SubscribeLocalEvent(OnReloadPrototypes); InitialSetupPrototypes(); - _prototypeManager.PrototypesReloaded += OnReloadPrototypes; } private void OnComponentShutdown(EntityUid uid, NameIdentifierComponent component, ComponentShutdown args) @@ -46,13 +46,6 @@ private void OnComponentShutdown(EntityUid uid, NameIdentifierComponent componen } } - public override void Shutdown() - { - base.Shutdown(); - - _prototypeManager.PrototypesReloaded -= OnReloadPrototypes; - } - /// /// Generates a new unique name/suffix for a given entity and adds it to /// but does not set the entity's name. diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index daf21d77ddf..881663db56b 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -85,14 +85,13 @@ public override void Initialize() SubscribeLocalEvent(OnShuttleFlatten); _configManager.OnValueChanged(CVars.NetMaxUpdateRange, SetLoadRange, true); InitializeCommands(); - ProtoManager.PrototypesReloaded += ProtoReload; + SubscribeLocalEvent(ProtoReload); } public override void Shutdown() { base.Shutdown(); _configManager.UnsubValueChanged(CVars.NetMaxUpdateRange, SetLoadRange); - ProtoManager.PrototypesReloaded -= ProtoReload; } private void ProtoReload(PrototypesReloadedEventArgs obj) diff --git a/Content.Server/Procedural/DungeonSystem.cs b/Content.Server/Procedural/DungeonSystem.cs index 9e85d86bf17..ba69f1ea5f8 100644 --- a/Content.Server/Procedural/DungeonSystem.cs +++ b/Content.Server/Procedural/DungeonSystem.cs @@ -48,7 +48,7 @@ public override void Initialize() _console.RegisterCommand("dungen", Loc.GetString("cmd-dungen-desc"), Loc.GetString("cmd-dungen-help"), GenerateDungeon, CompletionCallback); _console.RegisterCommand("dungen_preset_vis", Loc.GetString("cmd-dungen_preset_vis-desc"), Loc.GetString("cmd-dungen_preset_vis-help"), DungeonPresetVis, PresetCallback); _console.RegisterCommand("dungen_pack_vis", Loc.GetString("cmd-dungen_pack_vis-desc"), Loc.GetString("cmd-dungen_pack_vis-help"), DungeonPackVis, PackCallback); - _prototype.PrototypesReloaded += PrototypeReload; + SubscribeLocalEvent(PrototypeReload); SubscribeLocalEvent(OnRoundCleanup); SubscribeLocalEvent(OnRoundStart); } @@ -91,8 +91,6 @@ private void OnRoundStart(RoundStartingEvent ev) public override void Shutdown() { base.Shutdown(); - _prototype.PrototypesReloaded -= PrototypeReload; - foreach (var token in _dungeonJobs.Values) { token.Cancel(); diff --git a/Content.Server/Spreader/SpreaderSystem.cs b/Content.Server/Spreader/SpreaderSystem.cs index d61cf303d6b..8afc7e6bd54 100644 --- a/Content.Server/Spreader/SpreaderSystem.cs +++ b/Content.Server/Spreader/SpreaderSystem.cs @@ -30,6 +30,7 @@ public sealed class SpreaderSystem : EntitySystem /// /// Remaining number of updates per grid & prototype. /// + // TODO PERFORMANCE Assign each prototype to an index and convert dictionary to array private Dictionary> _gridUpdates = new(); public const float SpreadCooldownSeconds = 1; @@ -42,24 +43,16 @@ public override void Initialize() { SubscribeLocalEvent(OnAirtightChanged); SubscribeLocalEvent(OnGridInit); + SubscribeLocalEvent(OnPrototypeReload); SubscribeLocalEvent(OnTerminating); SetupPrototypes(); - _prototype.PrototypesReloaded += OnPrototypeReload; - } - - public override void Shutdown() - { - base.Shutdown(); - _prototype.PrototypesReloaded -= OnPrototypeReload; } private void OnPrototypeReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(EdgeSpreaderPrototype))) - return; - - SetupPrototypes(); + if (obj.WasModified()) + SetupPrototypes(); } private void SetupPrototypes() diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index 83dc9382a33..424a4670ba9 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Diagnostics.CodeAnalysis; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -7,7 +8,8 @@ namespace Content.Shared.Alert; public abstract class AlertsSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - private readonly Dictionary _typeToAlert = new(); + + private FrozenDictionary _typeToAlert = default!; public IReadOnlyDictionary? GetActiveAlerts(EntityUid euid) { @@ -170,9 +172,8 @@ public override void Initialize() SubscribeLocalEvent(OnPlayerAttached); SubscribeNetworkEvent(HandleClickAlert); - + SubscribeLocalEvent(HandlePrototypesReloaded); LoadPrototypes(); - _prototypeManager.PrototypesReloaded += HandlePrototypesReloaded; } protected virtual void HandleComponentShutdown(EntityUid uid, AlertsComponent component, ComponentShutdown args) @@ -185,29 +186,25 @@ private void HandleComponentStartup(EntityUid uid, AlertsComponent component, Co RaiseLocalEvent(uid, new AlertSyncEvent(uid), true); } - public override void Shutdown() - { - _prototypeManager.PrototypesReloaded -= HandlePrototypesReloaded; - - base.Shutdown(); - } - private void HandlePrototypesReloaded(PrototypesReloadedEventArgs obj) { - LoadPrototypes(); + if (obj.WasModified()) + LoadPrototypes(); } protected virtual void LoadPrototypes() { - _typeToAlert.Clear(); + var dict = new Dictionary(); foreach (var alert in _prototypeManager.EnumeratePrototypes()) { - if (!_typeToAlert.TryAdd(alert.AlertType, alert)) + if (!dict.TryAdd(alert.AlertType, alert)) { Log.Error("Found alert with duplicate alertType {0} - all alerts must have" + " a unique alerttype, this one will be skipped", alert.AlertType); } } + + _typeToAlert = dict.ToFrozenDictionary(); } /// diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index 454457fffd2..4ff0f61fc53 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using Content.Shared.Popups; using Content.Shared.Radio; using Content.Shared.Speech; @@ -37,35 +38,26 @@ public abstract class SharedChatSystem : EntitySystem /// /// Cache of the keycodes for faster lookup. /// - private Dictionary _keyCodes = new(); + private FrozenDictionary _keyCodes = default!; public override void Initialize() { base.Initialize(); DebugTools.Assert(_prototypeManager.HasIndex(CommonChannel)); - _prototypeManager.PrototypesReloaded += OnPrototypeReload; + SubscribeLocalEvent(OnPrototypeReload); CacheRadios(); } - private void OnPrototypeReload(PrototypesReloadedEventArgs obj) + protected virtual void OnPrototypeReload(PrototypesReloadedEventArgs obj) { - if (obj.ByType.ContainsKey(typeof(RadioChannelPrototype))) + if (obj.WasModified()) CacheRadios(); } private void CacheRadios() { - _keyCodes.Clear(); - - foreach (var proto in _prototypeManager.EnumeratePrototypes()) - { - _keyCodes.Add(proto.KeyCode, proto); - } - } - - public override void Shutdown() - { - _prototypeManager.PrototypesReloaded -= OnPrototypeReload; + _keyCodes = _prototypeManager.EnumeratePrototypes() + .ToFrozenDictionary(x => x.KeyCode); } /// diff --git a/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs b/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs index 1bf7e7888b8..05e176da5b8 100644 --- a/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs +++ b/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Linq; using Content.Shared.Administration.Logs; using Content.Shared.Chemistry.Components; @@ -7,6 +8,7 @@ using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Shared.Chemistry.Reaction { @@ -22,23 +24,22 @@ public sealed class ChemicalReactionSystem : EntitySystem [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; /// - /// A cache of all existant chemical reactions indexed by one of their - /// required reactants. + /// A cache of all reactions indexed by at most ONE of their required reactants. + /// I.e., even if a reaction has more than one reagent, it will only ever appear once in this dictionary. /// - private IDictionary> _reactions = default!; + private FrozenDictionary> _reactionsSingle = default!; + + /// + /// A cache of all reactions indexed by one of their required reactants. + /// + private FrozenDictionary> _reactions = default!; public override void Initialize() { base.Initialize(); InitializeReactionCache(); - _prototypeManager.PrototypesReloaded += OnPrototypesReloaded; - } - - public override void Shutdown() - { - base.Shutdown(); - _prototypeManager.PrototypesReloaded -= OnPrototypesReloaded; + SubscribeLocalEvent(OnPrototypesReloaded); } /// @@ -46,34 +47,27 @@ public override void Shutdown() /// private void InitializeReactionCache() { - _reactions = new Dictionary>(); - - var reactions = _prototypeManager.EnumeratePrototypes(); - foreach(var reaction in reactions) + // Construct single-reaction dictionary. + var dict = new Dictionary>(); + foreach(var reaction in _prototypeManager.EnumeratePrototypes()) { - CacheReaction(reaction); + // For this dictionary we only need to cache based on the first reagent. + var reagent = reaction.Reactants.Keys.First(); + var list = dict.GetOrNew(reagent); + list.Add(reaction); } - } + _reactionsSingle = dict.ToFrozenDictionary(); - /// - /// Caches a reaction by its first required reagent. - /// Used to build the reaction cache. - /// - /// A reaction prototype to cache. - private void CacheReaction(ReactionPrototype reaction) - { - var reagents = reaction.Reactants.Keys; - foreach(var reagent in reagents) + dict.Clear(); + foreach(var reaction in _prototypeManager.EnumeratePrototypes()) { - if(!_reactions.TryGetValue(reagent, out var cache)) + foreach (var reagent in reaction.Reactants.Keys) { - cache = new List(); - _reactions.Add(reagent, cache); + var list = dict.GetOrNew(reagent); + list.Add(reaction); } - - cache.Add(reaction); - return; // Only need to cache based on the first reagent. } + _reactions = dict.ToFrozenDictionary(); } /// @@ -82,20 +76,8 @@ private void CacheReaction(ReactionPrototype reaction) /// The set of modified prototypes. private void OnPrototypesReloaded(PrototypesReloadedEventArgs eventArgs) { - if (!eventArgs.ByType.TryGetValue(typeof(ReactionPrototype), out var set)) - return; - - foreach (var (reactant, cache) in _reactions) - { - cache.RemoveAll((reaction) => set.Modified.ContainsKey(reaction.ID)); - if (cache.Count == 0) - _reactions.Remove(reactant); - } - - foreach (var prototype in set.Modified.Values) - { - CacheReaction((ReactionPrototype) prototype); - } + if (eventArgs.WasModified()) + InitializeReactionCache(); } /// @@ -285,7 +267,7 @@ public void FullyReactSolution(Solution solution, EntityUid owner, FixedPoint2 m SortedSet reactions = new(); foreach (var reactant in solution.Contents) { - if (_reactions.TryGetValue(reactant.Reagent.Prototype, out var reactantReactions)) + if (_reactionsSingle.TryGetValue(reactant.Reagent.Prototype, out var reactantReactions)) reactions.UnionWith(reactantReactions); } @@ -297,7 +279,7 @@ public void FullyReactSolution(Solution solution, EntityUid owner, FixedPoint2 m return; } - Logger.Error($"{nameof(Solution)} {owner} could not finish reacting in under {MaxReactionIterations} loops."); + Log.Error($"{nameof(Solution)} {owner} could not finish reacting in under {MaxReactionIterations} loops."); } } diff --git a/Content.Shared/Entry/EntryPoint.cs b/Content.Shared/Entry/EntryPoint.cs index 225687aabdd..baae144ac58 100644 --- a/Content.Shared/Entry/EntryPoint.cs +++ b/Content.Shared/Entry/EntryPoint.cs @@ -83,6 +83,9 @@ private void InitTileDefinitions() private void PrototypeReload(PrototypesReloadedEventArgs obj) { + if (!obj.WasModified()) + return; + // Need to re-allocate tiledefs due to how prototype reloads work foreach (var def in _prototypeManager.EnumeratePrototypes()) { diff --git a/Content.Shared/Humanoid/Markings/MarkingManager.cs b/Content.Shared/Humanoid/Markings/MarkingManager.cs index 68f7cfe362d..7bf0be998b6 100644 --- a/Content.Shared/Humanoid/Markings/MarkingManager.cs +++ b/Content.Shared/Humanoid/Markings/MarkingManager.cs @@ -1,4 +1,6 @@ +using System.Collections.Frozen; using System.Diagnostics.CodeAnalysis; +using System.Linq; using Content.Shared.Humanoid.Prototypes; using Robust.Shared.Prototypes; @@ -9,33 +11,41 @@ public sealed class MarkingManager [Dependency] private readonly IPrototypeManager _prototypeManager = default!; private readonly List _index = new(); - private readonly Dictionary> _markingDict = new(); - private readonly Dictionary _markings = new(); + public FrozenDictionary> CategorizedMarkings = default!; + public FrozenDictionary Markings = default!; public void Initialize() { _prototypeManager.PrototypesReloaded += OnPrototypeReload; + CachePrototypes(); + } + + private void CachePrototypes() + { + _index.Clear(); + var markingDict = new Dictionary>(); foreach (var category in Enum.GetValues()) { - _markingDict.Add(category, new Dictionary()); + markingDict.Add(category, new()); } foreach (var prototype in _prototypeManager.EnumeratePrototypes()) { _index.Add(prototype); - _markingDict[prototype.MarkingCategory].Add(prototype.ID, prototype); - _markings.Add(prototype.ID, prototype); + markingDict[prototype.MarkingCategory].Add(prototype.ID, prototype); } - } - public IReadOnlyDictionary Markings => _markings; - public IReadOnlyDictionary> CategorizedMarkings => _markingDict; + Markings = _prototypeManager.EnumeratePrototypes().ToFrozenDictionary(x => x.ID); + CategorizedMarkings = markingDict.ToFrozenDictionary( + x => x.Key, + x => x.Value.ToFrozenDictionary()); + } - public IReadOnlyDictionary MarkingsByCategory(MarkingCategories category) + public FrozenDictionary MarkingsByCategory(MarkingCategories category) { // all marking categories are guaranteed to have a dict entry - return _markingDict[category]; + return CategorizedMarkings[category]; } /// @@ -143,7 +153,7 @@ public IReadOnlyDictionary MarkingsByCategoryAndSpecie public bool TryGetMarking(Marking marking, [NotNullWhen(true)] out MarkingPrototype? markingResult) { - return _markings.TryGetValue(marking.MarkingId, out markingResult); + return Markings.TryGetValue(marking.MarkingId, out markingResult); } /// @@ -178,17 +188,8 @@ public bool IsValidMarking(Marking marking, MarkingCategories category, string s private void OnPrototypeReload(PrototypesReloadedEventArgs args) { - if(!args.ByType.TryGetValue(typeof(MarkingPrototype), out var set)) - return; - - - _index.RemoveAll(i => set.Modified.ContainsKey(i.ID)); - - foreach (var prototype in set.Modified.Values) - { - var markingPrototype = (MarkingPrototype) prototype; - _index.Add(markingPrototype); - } + if (args.WasModified()) + CachePrototypes(); } public bool CanBeApplied(string species, Sex sex, Marking marking, IPrototypeManager? prototypeManager = null) diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 0acda7425fe..fe0f9d115bf 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -22,19 +22,14 @@ public abstract class SharedJobSystem : EntitySystem public override void Initialize() { base.Initialize(); - _protoManager.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); SetupTrackerLookup(); } - public override void Shutdown() - { - base.Shutdown(); - _protoManager.PrototypesReloaded -= OnProtoReload; - } - private void OnProtoReload(PrototypesReloadedEventArgs obj) { - SetupTrackerLookup(); + if (obj.WasModified()) + SetupTrackerLookup(); } private void SetupTrackerLookup() From 4b9e6284188d4b60d0b1c181ca30b02969791435 Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Fri, 22 Dec 2023 20:02:09 +0100 Subject: [PATCH 490/539] Consistent Absorbent System behavior (#22723) --- .../Tests/Fluids/AbsorbentTest.cs | 344 ++++++++++++++++++ .../Fluids/EntitySystems/AbsorbentSystem.cs | 172 +++++---- 2 files changed, 455 insertions(+), 61 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs diff --git a/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs b/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs new file mode 100644 index 00000000000..de5226202c5 --- /dev/null +++ b/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs @@ -0,0 +1,344 @@ +using Content.Server.Fluids.EntitySystems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.FixedPoint; +using Content.Shared.Fluids; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; +using System.Collections.Generic; +using System.Linq; + +namespace Content.IntegrationTests.Tests.Fluids; + +[TestFixture] +[TestOf(typeof(AbsorbentComponent))] +public sealed class AbsorbentTest +{ + private const string UserDummyId = "UserDummy"; + private const string AbsorbentDummyId = "AbsorbentDummy"; + private const string RefillableDummyId = "RefillableDummy"; + private const string SmallRefillableDummyId = "SmallRefillableDummy"; + + private const string EvaporablePrototypeId = "Water"; + private const string NonEvaporablePrototypeId = "Cola"; + + [TestPrototypes] + private const string Prototypes = $@" +- type: entity + name: {UserDummyId} + id: {UserDummyId} + +- type: entity + name: {AbsorbentDummyId} + id: {AbsorbentDummyId} + components: + - type: Absorbent + - type: SolutionContainerManager + solutions: + absorbed: + maxVol: 100 + +- type: entity + name: {RefillableDummyId} + id: {RefillableDummyId} + components: + - type: SolutionContainerManager + solutions: + refillable: + maxVol: 200 + - type: RefillableSolution + solution: refillable + +- type: entity + name: {SmallRefillableDummyId} + id: {SmallRefillableDummyId} + components: + - type: SolutionContainerManager + solutions: + refillable: + maxVol: 20 + - type: RefillableSolution + solution: refillable +"; + public sealed record TestSolutionReagents(FixedPoint2 VolumeOfEvaporable, FixedPoint2 VolumeOfNonEvaporable); + + public record TestSolutionCase( + string Case, // Only for clarity purposes + TestSolutionReagents InitialAbsorbentSolution, + TestSolutionReagents InitialRefillableSolution, + TestSolutionReagents ExpectedAbsorbentSolution, + TestSolutionReagents ExpectedRefillableSolution); + + [TestCaseSource(nameof(TestCasesToRun))] + public async Task AbsorbentOnRefillableTest(TestSolutionCase testCase) + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var testMap = await pair.CreateTestMap(); + var coordinates = testMap.GridCoords; + + var entityManager = server.ResolveDependency(); + var absorbentSystem = entityManager.System(); + var solutionContainerSystem = entityManager.System(); + var prototypeManager = server.ResolveDependency(); + + EntityUid user = default; + EntityUid absorbent = default; + EntityUid refillable = default; + AbsorbentComponent component = null; + await server.WaitAssertion(() => + { + user = entityManager.SpawnEntity(UserDummyId, coordinates); + absorbent = entityManager.SpawnEntity(AbsorbentDummyId, coordinates); + refillable = entityManager.SpawnEntity(RefillableDummyId, coordinates); + + entityManager.TryGetComponent(absorbent, out component); + solutionContainerSystem.TryGetSolution(absorbent, AbsorbentComponent.SolutionName, out var absorbentSolution); + solutionContainerSystem.TryGetRefillableSolution(refillable, out var refillableSolution); + + // Arrange + if (testCase.InitialAbsorbentSolution.VolumeOfEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(EvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfEvaporable)); + if (testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable)); + + if (testCase.InitialRefillableSolution.VolumeOfEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(EvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfEvaporable)); + if (testCase.InitialRefillableSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfNonEvaporable)); + + // Act + absorbentSystem.Mop(user, refillable, absorbent, component); + + // Assert + var absorbentComposition = absorbentSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + var refillableComposition = refillableSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + Assert.Multiple(() => + { + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfNonEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfNonEvaporable)); + }); + }); + await pair.RunTicksSync(5); + + await pair.CleanReturnAsync(); + } + + [TestCaseSource(nameof(TestCasesToRunOnSmallRefillable))] + public async Task AbsorbentOnSmallRefillableTest(TestSolutionCase testCase) + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var testMap = await pair.CreateTestMap(); + var coordinates = testMap.GridCoords; + + var entityManager = server.ResolveDependency(); + var absorbentSystem = entityManager.System(); + var solutionContainerSystem = entityManager.System(); + var prototypeManager = server.ResolveDependency(); + + EntityUid user = default; + EntityUid absorbent = default; + EntityUid refillable = default; + AbsorbentComponent component = null; + await server.WaitAssertion(() => + { + user = entityManager.SpawnEntity(UserDummyId, coordinates); + absorbent = entityManager.SpawnEntity(AbsorbentDummyId, coordinates); + refillable = entityManager.SpawnEntity(SmallRefillableDummyId, coordinates); + + entityManager.TryGetComponent(absorbent, out component); + solutionContainerSystem.TryGetSolution(absorbent, AbsorbentComponent.SolutionName, out var absorbentSolution); + solutionContainerSystem.TryGetRefillableSolution(refillable, out var refillableSolution); + + // Arrange + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(EvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfEvaporable)); + if (testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable)); + + if (testCase.InitialRefillableSolution.VolumeOfEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(EvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfEvaporable)); + if (testCase.InitialRefillableSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfNonEvaporable)); + + // Act + absorbentSystem.Mop(user, refillable, absorbent, component); + + // Assert + var absorbentComposition = absorbentSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + var refillableComposition = refillableSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + Assert.Multiple(() => + { + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfNonEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfNonEvaporable)); + }); + }); + await pair.RunTicksSync(5); + + await pair.CleanReturnAsync(); + } + + private static FixedPoint2 VolumeOfPrototypeInComposition(Dictionary composition, string prototypeId) + { + return composition.TryGetValue(prototypeId, out var value) ? value : FixedPoint2.Zero; + } + + public static readonly TestSolutionCase[] TestCasesToRun = new TestSolutionCase[] + { + // Both empty case + new( + "Both empty - no transfer", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero) + ), + // Just water cases + new( + "Transfer water to empty refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero) + ), + new( + "Transfer water to empty absorbent", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero) + ), + new( + "Both partially filled with water while everything fits in absorbent", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(40), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(90), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero) + ), + new( + "Both partially filled with water while not everything fits in absorbent", + new TestSolutionReagents(FixedPoint2.New(70), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.Zero) + ), + // Just contaminants cases + new( + "Transfer contaminants to empty refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)) + ), + new( + "Do not transfer contaminants back to empty absorbent", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)) + ), + new( + "Add contaminants to preexisting while everything fits in refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(130)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(180)) + ), + new( + "Add contaminants to preexisting while not everything fits in refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(90)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(130)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(20)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(200)) + ), + // Mixed: water and contaminants cases + new( + "Transfer just contaminants into empty refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)) + ), + new( + "Transfer just contaminants into non-empty refillable while everything fits", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(60)), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(110)) + ), + new( + "Transfer just contaminants into non-empty refillable while not everything fits", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(170)), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(20)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(200)) + ), + new( + "Transfer just contaminants and absorb water from water refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(70), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.New(50)) + ), + new( + "Transfer just contaminants and absorb water from a full water refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(200), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(150), FixedPoint2.New(50)) + ), + new( + "Transfer just contaminants and absorb water from a full mixed refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.New(100)), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(150)) + ), + new( + "Transfer just contaminants and absorb water from a low-water mixed refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(10), FixedPoint2.New(100)), + new TestSolutionReagents(FixedPoint2.New(60), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(150)) + ), + new( + "Contaminants for water exchange", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(100)), + new TestSolutionReagents(FixedPoint2.New(200), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.New(100)) + ) + }; + + public static readonly TestSolutionCase[] TestCasesToRunOnSmallRefillable = new TestSolutionCase[] + { + // Only testing cases where small refillable AvailableVolume makes a difference + new( + "Transfer water to empty refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(30), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.Zero) + ), + new( + "Transfer contaminants to empty refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(30)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(20)) + ), + new( + "Mixed transfer in limited space", + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.New(25)), + new TestSolutionReagents(FixedPoint2.New(10), FixedPoint2.New(5)), + new TestSolutionReagents(FixedPoint2.New(30), FixedPoint2.New(10)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(20)) + ) + }; +} diff --git a/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs b/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs index 55f56ab9d19..a2c89d4e42d 100644 --- a/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs +++ b/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs @@ -8,7 +8,6 @@ using Content.Shared.Timing; using Content.Shared.Weapons.Melee; using Robust.Server.Audio; -using Robust.Server.GameObjects; using Robust.Shared.Map; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -27,7 +26,6 @@ public sealed class AbsorbentSystem : SharedAbsorbentSystem [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SolutionContainerSystem _solutionSystem = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; - [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; public override void Initialize() { @@ -81,7 +79,7 @@ private void UpdateAbsorbent(EntityUid uid, AbsorbentComponent component) if (component.Progress.Equals(oldProgress)) return; - Dirty(component); + Dirty(uid, component); } private void OnInteractNoHand(EntityUid uid, AbsorbentComponent component, InteractNoHandEvent args) @@ -102,29 +100,27 @@ private void OnAfterInteract(EntityUid uid, AbsorbentComponent component, AfterI args.Handled = true; } - private void Mop(EntityUid user, EntityUid target, EntityUid used, AbsorbentComponent component) + public void Mop(EntityUid user, EntityUid target, EntityUid used, AbsorbentComponent component) { - if (!_solutionSystem.TryGetSolution(used, AbsorbentComponent.SolutionName, out var absorberSoln)) + if (!_solutionSystem.TryGetSolution(used, AbsorbentComponent.SolutionName, out var absorbentSolution)) return; if (_useDelay.ActiveDelay(used)) return; // If it's a puddle try to grab from - if (!TryPuddleInteract(user, used, target, component, absorberSoln)) + if (!TryPuddleInteract(user, used, target, component, absorbentSolution)) { - // Do a transfer, try to get water onto us and transfer anything else to them. - - // If it's anything else transfer to - if (!TryTransferAbsorber(user, used, target, component, absorberSoln)) + // If it's refillable try to transfer + if (!TryRefillableInteract(user, used, target, component, absorbentSolution)) return; } } /// - /// Attempt to fill an absorber from some refillable solution. + /// Logic for an absorbing entity interacting with a refillable. /// - private bool TryTransferAbsorber(EntityUid user, EntityUid used, EntityUid target, AbsorbentComponent component, Solution absorberSoln) + private bool TryRefillableInteract(EntityUid user, EntityUid used, EntityUid target, AbsorbentComponent component, Solution absorbentSolution) { if (!TryComp(target, out RefillableSolutionComponent? refillable)) return false; @@ -134,79 +130,133 @@ private bool TryTransferAbsorber(EntityUid user, EntityUid used, EntityUid targe if (refillableSolution.Volume <= 0) { - var msg = Loc.GetString("mopping-system-target-container-empty", ("target", target)); - _popups.PopupEntity(msg, user, user); + // Target empty - only transfer absorbent contents into refillable + if (!TryTransferFromAbsorbentToRefillable(user, used, target, component, absorbentSolution, refillableSolution)) + return false; + } + else + { + // Target non-empty - do a two-way transfer + if (!TryTwoWayAbsorbentRefillableTransfer(user, used, target, component, absorbentSolution, refillableSolution)) + return false; + } + + _audio.PlayPvs(component.TransferSound, target); + _useDelay.BeginDelay(used); + return true; + } + + /// + /// Logic for an transferring solution from absorber to an empty refillable. + /// + private bool TryTransferFromAbsorbentToRefillable( + EntityUid user, + EntityUid used, + EntityUid target, + AbsorbentComponent component, + Solution absorbentSolution, + Solution refillableSolution) + { + if (absorbentSolution.Volume <= 0) + { + _popups.PopupEntity(Loc.GetString("mopping-system-target-container-empty", ("target", target)), user, user); return false; } - // Remove the non-water reagents. - // Remove water on target - // Then do the transfer. - var nonWater = absorberSoln.SplitSolutionWithout(component.PickupAmount, PuddleSystem.EvaporationReagents); - _solutionContainerSystem.UpdateChemicals(used, absorberSoln, true); + var transferAmount = component.PickupAmount < refillableSolution.AvailableVolume ? + component.PickupAmount : + refillableSolution.AvailableVolume; + + if (transferAmount <= 0) + { + _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", used)), used, user); + return false; + } - if (nonWater.Volume == FixedPoint2.Zero && absorberSoln.AvailableVolume == FixedPoint2.Zero) + // Prioritize transferring non-evaporatives if absorbent has any + var contaminants = absorbentSolution.SplitSolutionWithout(transferAmount, PuddleSystem.EvaporationReagents); + if (contaminants.Volume > 0) + { + _solutionSystem.UpdateChemicals(used, absorbentSolution, true); + _solutionSystem.TryAddSolution(target, refillableSolution, contaminants); + } + else { + var evaporatives = absorbentSolution.SplitSolution(transferAmount); + _solutionSystem.UpdateChemicals(used, absorbentSolution, true); + _solutionSystem.TryAddSolution(target, refillableSolution, evaporatives); + } + + return true; + } + + /// + /// Logic for an transferring contaminants to a non-empty refillable & reabsorbing water if any available. + /// + private bool TryTwoWayAbsorbentRefillableTransfer( + EntityUid user, + EntityUid used, + EntityUid target, + AbsorbentComponent component, + Solution absorbentSolution, + Solution refillableSolution) + { + var contaminantsFromAbsorbent = absorbentSolution.SplitSolutionWithout(component.PickupAmount, PuddleSystem.EvaporationReagents); + _solutionSystem.UpdateChemicals(used, absorbentSolution, true); + + if (contaminantsFromAbsorbent.Volume == FixedPoint2.Zero && absorbentSolution.AvailableVolume == FixedPoint2.Zero) + { + // Nothing to transfer to refillable and no room to absorb anything extra _popups.PopupEntity(Loc.GetString("mopping-system-puddle-space", ("used", used)), user, user); + + // We can return cleanly because nothing was split from absorbent solution return false; } - var transferAmount = component.PickupAmount < absorberSoln.AvailableVolume ? + var waterPulled = component.PickupAmount < absorbentSolution.AvailableVolume ? component.PickupAmount : - absorberSoln.AvailableVolume; + absorbentSolution.AvailableVolume; - var water = refillableSolution.SplitSolutionWithOnly(transferAmount, PuddleSystem.EvaporationReagents); - _solutionContainerSystem.UpdateChemicals(target, refillableSolution); + var waterFromRefillable = refillableSolution.SplitSolutionWithOnly(waterPulled, PuddleSystem.EvaporationReagents); + _solutionSystem.UpdateChemicals(target, refillableSolution); - if (water.Volume == FixedPoint2.Zero && nonWater.Volume == FixedPoint2.Zero) + if (waterFromRefillable.Volume == FixedPoint2.Zero && contaminantsFromAbsorbent.Volume == FixedPoint2.Zero) { + // Nothing to transfer in either direction _popups.PopupEntity(Loc.GetString("mopping-system-target-container-empty-water", ("target", target)), user, user); + + // We can return cleanly because nothing was split from refillable solution return false; } - - if (water.Volume > 0 && !_solutionContainerSystem.TryAddSolution(used, absorberSoln, water)) + + var anyTransferOccurred = false; + + if (waterFromRefillable.Volume > FixedPoint2.Zero) { - _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", used)), used, user); + // transfer water to absorbent + _solutionSystem.TryAddSolution(used, absorbentSolution, waterFromRefillable); + anyTransferOccurred = true; } - // Attempt to transfer the full nonWater solution to the bucket. - if (nonWater.Volume > 0) + if (contaminantsFromAbsorbent.Volume > 0) { - bool fullTransferSuccess = _solutionContainerSystem.TryAddSolution(target, refillableSolution, nonWater); - - // If full transfer was unsuccessful, try a partial transfer. - if (!fullTransferSuccess) + if (refillableSolution.AvailableVolume <= 0) { - var partiallyTransferSolution = nonWater.SplitSolution(refillableSolution.AvailableVolume); - - // Try to transfer the split solution to the bucket. - if (_solutionContainerSystem.TryAddSolution(target, refillableSolution, partiallyTransferSolution)) - { - // The transfer was successful. nonWater now contains the amount that wasn't transferred. - // If there's any leftover nonWater solution, add it back to the mop. - if (nonWater.Volume > 0) - { - absorberSoln.AddSolution(nonWater, _prototype); - _solutionContainerSystem.UpdateChemicals(used, absorberSoln); - } - } - else - { - // If the transfer was unsuccessful, combine both solutions and return them to the mop. - nonWater.AddSolution(partiallyTransferSolution, _prototype); - absorberSoln.AddSolution(nonWater, _prototype); - _solutionContainerSystem.UpdateChemicals(used, absorberSoln); - } + _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", target)), user, user); } - } - else - { - _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", target)), user, user); + else + { + // transfer as much contaminants to refillable as will fit + var contaminantsForRefillable = contaminantsFromAbsorbent.SplitSolution(refillableSolution.AvailableVolume); + _solutionSystem.TryAddSolution(target, refillableSolution, contaminantsForRefillable); + anyTransferOccurred = true; + } + + // absorb everything that did not fit in the refillable back by the absorbent + _solutionSystem.TryAddSolution(used, absorbentSolution, contaminantsFromAbsorbent); } - _audio.PlayPvs(component.TransferSound, target); - _useDelay.BeginDelay(used); - return true; + return anyTransferOccurred; } /// From 2dc6a192aec2d3fd15cfe479386a743b7f2b85b0 Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Fri, 22 Dec 2023 20:39:29 +0100 Subject: [PATCH 491/539] Use different chatbox placeholder when dependent keys unbound (#22747) --- Content.Client/UserInterface/BoundKeyHelpers.cs | 5 +++++ .../Systems/Chat/Controls/ChatInputBox.cs | 13 ++++++++++++- Resources/Locale/en-US/chat/ui/chat-box.ftl | 3 +++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Content.Client/UserInterface/BoundKeyHelpers.cs b/Content.Client/UserInterface/BoundKeyHelpers.cs index 7413481ca3e..a4a09a4507a 100644 --- a/Content.Client/UserInterface/BoundKeyHelpers.cs +++ b/Content.Client/UserInterface/BoundKeyHelpers.cs @@ -13,6 +13,11 @@ public static string ShortKeyName(BoundKeyFunction keyFunction) return TryGetShortKeyName(keyFunction, out var name) ? Loc.GetString(name) : " "; } + public static bool IsBound(BoundKeyFunction keyFunction) + { + return TryGetShortKeyName(keyFunction, out _); + } + private static string? DefaultShortKeyName(BoundKeyFunction keyFunction) { var name = FormattedMessage.EscapeText(IoCManager.Resolve().GetKeyFunctionButtonString(keyFunction)); diff --git a/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs b/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs index 22d50f93ff6..843fd46c1a0 100644 --- a/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs +++ b/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs @@ -33,7 +33,7 @@ public ChatInputBox() Input = new HistoryLineEdit { Name = "Input", - PlaceHolder = Loc.GetString("hud-chatbox-info", ("talk-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.FocusChat)), ("cycle-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.CycleChatChannelForward))), + PlaceHolder = GetChatboxInfoPlaceholder(), HorizontalExpand = true, StyleClasses = {"chatLineEdit"} }; @@ -51,4 +51,15 @@ private void UpdateActiveChannel(ChatSelectChannel selectedChannel) { ActiveChannel = (ChatChannel) selectedChannel; } + + private static string GetChatboxInfoPlaceholder() + { + return (BoundKeyHelper.IsBound(ContentKeyFunctions.FocusChat), BoundKeyHelper.IsBound(ContentKeyFunctions.CycleChatChannelForward)) switch + { + (true, true) => Loc.GetString("hud-chatbox-info", ("talk-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.FocusChat)), ("cycle-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.CycleChatChannelForward))), + (true, false) => Loc.GetString("hud-chatbox-info-talk", ("talk-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.FocusChat))), + (false, true) => Loc.GetString("hud-chatbox-info-cycle", ("cycle-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.CycleChatChannelForward))), + (false, false) => Loc.GetString("hud-chatbox-info-unbound") + }; + } } diff --git a/Resources/Locale/en-US/chat/ui/chat-box.ftl b/Resources/Locale/en-US/chat/ui/chat-box.ftl index ddf52d8be8a..797b029f8e1 100644 --- a/Resources/Locale/en-US/chat/ui/chat-box.ftl +++ b/Resources/Locale/en-US/chat/ui/chat-box.ftl @@ -1,4 +1,7 @@ hud-chatbox-info = {$talk-key} to talk, {$cycle-key} to cycle channels. +hud-chatbox-info-talk = {$talk-key} to talk. +hud-chatbox-info-cycle = Click here to talk, {$cycle-key} to cycle channels. +hud-chatbox-info-unbound = Click here to talk. hud-chatbox-select-name-prefixed = {$prefix} {$name} hud-chatbox-select-channel-Admin = Admin From eaa272ff7610328bc695194d3413d8b81e1bf006 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:44:10 +0100 Subject: [PATCH 492/539] Miasma? Who's that --- .../Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs index da2cbf21eef..9279c1a2b38 100644 --- a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs +++ b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs @@ -10,7 +10,6 @@ using Robust.Shared.Timing; using Content.Server.Administration.Logs; using Content.Server.Atmos.Components; -using Content.Server.Atmos.Miasma; using Content.Server.Audio; using Content.Server.Body.Components; using Content.Server.Cargo.Systems; @@ -33,7 +32,7 @@ using Content.Server.Temperature.Components; using Content.Server.Temperature.Systems; using Content.Server.UserInterface; -using Content.Shared.Atmos.Miasma; +using Content.Shared.Atmos.Rotting; using Content.Shared.Buckle.Components; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Reagent; From 5c0c7794d60e94229aea5b1bd0882e866693ac88 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:44:14 +0100 Subject: [PATCH 493/539] Update migration.yml --- Resources/migration.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/migration.yml b/Resources/migration.yml index 965608dcee8..359ba36ea06 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -192,7 +192,3 @@ WindoorSecureBrigLocked: WindoorSecureSecurityLawyerLocked # 2023-12-16 Delta V - Go fuck yourself lmao I'm not manually merging all that. Seperate your changes next time. PlushieLizardMirrored: PlushieLizard -# 2023-12-18 -ReagentContainerMilk: DrinkMilkCarton -ReagentContainerMilkSoy: DrinkSoyMilkCarton -ReagentContainerMilkOat: DrinkOatMilkCarton From f127a411ae1d6340f95a79fd0c9ee9643251cc75 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:44:21 +0100 Subject: [PATCH 494/539] Ew, gridinv --- .../Prototypes/DeltaV/Recipes/Lathes/clothing.yml | 14 -------------- .../Entities/Objects/Decoration/ashtray.yml | 8 +++----- .../Prototypes/Entities/Objects/Misc/paper.yml | 4 ++-- 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Recipes/Lathes/clothing.yml b/Resources/Prototypes/DeltaV/Recipes/Lathes/clothing.yml index 9a196f26843..b0b469d05cd 100644 --- a/Resources/Prototypes/DeltaV/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/DeltaV/Recipes/Lathes/clothing.yml @@ -14,20 +14,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: ClothingUniformJumpsuitHoSBlue - result: ClothingUniformJumpsuitHoSBlue - completetime: 4 - materials: - Cloth: 300 - -- type: latheRecipe - id: ClothingUniformJumpsuitHoSGrey - result: ClothingUniformJumpsuitHoSGrey - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: ClothingUniformJumpsuitWardenBlue result: ClothingUniformJumpsuitWardenBlue diff --git a/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml b/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml index 613b6cc67c5..a1367b6f3d8 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml @@ -10,16 +10,14 @@ - state: icon-0 map: ["enum.StorageFillLayers.Fill"] - type: Item - size: Small + size: 10 - type: StaticPrice price: 1 - type: Storage + capacity: 10 whitelist: tags: - Burnt - maxItemSize: Tiny - grid: - - 0,0,9,0 - type: ContainerContainer containers: storagebase: !type:Container @@ -27,4 +25,4 @@ fillBaseName: icon maxFillLevels: 10 - type: Appearance - - type: Dumpable \ No newline at end of file + - type: Dumpable diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 712633204af..59cee2ea1dd 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -551,7 +551,7 @@ id: BoxFolderCentComClipboard parent: BoxFolderClipboard name: centcom clipboard - description: A luxurious clipboard upholstered with green velvet. Often seen carried by CentCom officials, seldom seen actually used. + description: A luxurious clipboard upholstered with green velvet. Often seen carried by CentCom officials, seldom seen actually used. components: - type: Sprite sprite: Objects/Misc/cc-clipboard.rsi @@ -566,7 +566,7 @@ - state: clipboard_over - type: Item sprite: Objects/Misc/cc-clipboard.rsi - size: Small + size: 10 - type: Clothing slots: [belt] quickEquip: false From ccefde59de80d0b64c4e67c8510f9af2eb07989b Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:44:24 +0100 Subject: [PATCH 495/539] Update miningrock.yml --- .../DeltaV/Entities/Markers/Spawners/Random/miningrock.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/DeltaV/Entities/Markers/Spawners/Random/miningrock.yml b/Resources/Prototypes/DeltaV/Entities/Markers/Spawners/Random/miningrock.yml index f91ce77f9e7..f4aef8284b8 100644 --- a/Resources/Prototypes/DeltaV/Entities/Markers/Spawners/Random/miningrock.yml +++ b/Resources/Prototypes/DeltaV/Entities/Markers/Spawners/Random/miningrock.yml @@ -31,7 +31,7 @@ layers: - state: red - sprite: Structures/Decoration/crystal.rsi - state: crystal_green + state: crystal_grey - type: RandomSpawner prototypes: - CrystalGreen From 7175825e88ed856a3810580423ef88c929525e6d Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 23 Dec 2023 00:03:11 +0100 Subject: [PATCH 496/539] Fix oracle static shit Why did this only become a problem now?? Probably not the right fix, but I dont care --- .../Nyanotrasen/Research/Oracle/OracleComponent.cs | 6 ++++-- Content.Server/Nyanotrasen/Research/Oracle/OracleSystem.cs | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Content.Server/Nyanotrasen/Research/Oracle/OracleComponent.cs b/Content.Server/Nyanotrasen/Research/Oracle/OracleComponent.cs index b876a06375a..73d1a4ecc60 100644 --- a/Content.Server/Nyanotrasen/Research/Oracle/OracleComponent.cs +++ b/Content.Server/Nyanotrasen/Research/Oracle/OracleComponent.cs @@ -1,4 +1,6 @@ +using Content.Shared.Chemistry.Reagent; using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Server.Research.Oracle; @@ -27,8 +29,8 @@ public sealed partial class OracleComponent : Component [ViewVariables(VVAccess.ReadWrite)] public EntityPrototype? LastDesiredPrototype = default!; - [DataField("rewardReagents")] - public static IReadOnlyList RewardReagents = new[] + [DataField("rewardReagents", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public IReadOnlyList RewardReagents = new[] { "LotophagoiOil", "LotophagoiOil", "LotophagoiOil", "LotophagoiOil", "LotophagoiOil", "Wine", "Blood", "Ichor" }; diff --git a/Content.Server/Nyanotrasen/Research/Oracle/OracleSystem.cs b/Content.Server/Nyanotrasen/Research/Oracle/OracleSystem.cs index 2933df615e1..8267aad972f 100644 --- a/Content.Server/Nyanotrasen/Research/Oracle/OracleSystem.cs +++ b/Content.Server/Nyanotrasen/Research/Oracle/OracleSystem.cs @@ -128,7 +128,7 @@ private void OnInteractUsing(EntityUid uid, OracleComponent component, InteractU EntityManager.SpawnEntity("ResearchDisk5000", Transform(args.User).Coordinates); - DispenseLiquidReward(uid); + DispenseLiquidReward(uid, component); var i = _random.Next(1, 4); @@ -153,7 +153,7 @@ private bool CheckValidity(EntityPrototype given, EntityPrototype target) return false; } - private void DispenseLiquidReward(EntityUid uid) + private void DispenseLiquidReward(EntityUid uid, OracleComponent component) { if (!_solutionSystem.TryGetSolution(uid, OracleComponent.SolutionName, out var fountainSol)) return; @@ -171,7 +171,7 @@ private void DispenseLiquidReward(EntityUid uid) if (_random.Prob(0.2f)) reagent = _random.Pick(allReagents); else - reagent = _random.Pick(OracleComponent.RewardReagents); + reagent = _random.Pick(component.RewardReagents); sol.AddReagent(reagent, amount); From 6bac324f98d7bfd4aae4b7676370d810f32c8111 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 23 Dec 2023 00:03:19 +0100 Subject: [PATCH 497/539] More gridinv Update ore.yml --- Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml | 3 +-- Resources/Prototypes/Entities/Objects/Materials/ore.yml | 2 ++ .../Entities/Objects/Specific/Salvage/ore_bag_holding.yml | 3 +-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 0f1bd0f4652..3ff3536fefc 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -18,8 +18,7 @@ description: A starter kit for the aspiring chemist, includes toxin and vestine for all your criminal needs! components: - type: Storage - grid: - - 0,0,3,2 + capacity: 30 - type: StorageFill contents: - id: Beaker diff --git a/Resources/Prototypes/Entities/Objects/Materials/ore.yml b/Resources/Prototypes/Entities/Objects/Materials/ore.yml index 4cd41ebc637..619857424d9 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/ore.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/ore.yml @@ -249,3 +249,5 @@ components: - type: Stack count: 1 + - type: Item + size: 2 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml b/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml index e8c7fa37dd4..a772a475e2f 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag_holding.yml @@ -12,5 +12,4 @@ - type: Clothing sprite: Objects/Specific/Mining/ore_bag_holding.rsi - type: Storage - grid: - - 0,0,19,9 + capacity: 9999 From de249c44c790bc4e0979d1512f2a3e375970fa59 Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sat, 23 Dec 2023 00:10:31 +0100 Subject: [PATCH 498/539] Missing locs --- .../nyanotrasen/reagents/meta/consumable/drink/drink.ftl | 3 +++ .../reagents/meta/consumable/food/ingredients.ftl | 2 ++ Resources/Locale/en-US/nyanotrasen/reagents/psionic.ftl | 3 +++ .../Nyanotrasen/Reagents/Consumable/Drink/lean.yml | 6 +++--- 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/food/ingredients.ftl diff --git a/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/drink/drink.ftl b/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/drink/drink.ftl index 94ec13877e8..e9d04bd951d 100644 --- a/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/drink/drink.ftl +++ b/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/drink/drink.ftl @@ -12,3 +12,6 @@ reagent-desc-the-martinez = The edgerunner legend. Remembered by a drink, Forgo reagent-name-holywater = holy water reagent-desc-holywater = Water blessed by some otherworldly powers. + +reagent-name-lean = lean +reagent-desc-lean = A disgusting mixture of soda, booze, and cough syrup. diff --git a/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/food/ingredients.ftl b/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/food/ingredients.ftl new file mode 100644 index 00000000000..eadf6dde201 --- /dev/null +++ b/Resources/Locale/en-US/nyanotrasen/reagents/meta/consumable/food/ingredients.ftl @@ -0,0 +1,2 @@ +reagent-name-nausium = nausium +reagent-desc-nausium = Sickening. diff --git a/Resources/Locale/en-US/nyanotrasen/reagents/psionic.ftl b/Resources/Locale/en-US/nyanotrasen/reagents/psionic.ftl index f1213fecf1f..6743c66ada7 100644 --- a/Resources/Locale/en-US/nyanotrasen/reagents/psionic.ftl +++ b/Resources/Locale/en-US/nyanotrasen/reagents/psionic.ftl @@ -3,3 +3,6 @@ psionic-regeneration-begin = {CAPITALIZE($entity)}'s eyes twitch under a wave of psionic-regeneration-essence-sweat = {CAPITALIZE($entity)} sweats profusely. psionic-regeneration-essence-veins = {CAPITALIZE($entity)}'s veins pulse. psionic-regeneration-essence-breath = {CAPITALIZE($entity)} breathes rapidly. + +reagent-name-prometheum = prometheum +reagent-desc-prometheum = A complex superdrug our bodies could produce if we could only unlock our potential. diff --git a/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/lean.yml b/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/lean.yml index 7a61a57f19d..c37c3e91d55 100644 --- a/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/lean.yml +++ b/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/lean.yml @@ -1,9 +1,9 @@ - type: reagent id: Lean - name: lean + name: reagent-name-lean parent: BaseAlcohol - desc: A disgusting mixture of soda, booze, and cough syrup. - physicalDesc: strong-smelling + desc: reagent-desc-lean + physicalDesc: reagent-physical-desc-strong-smelling color: "#9400D3" metamorphicSprite: sprite: Objects/Consumable/Drinks/lean.rsi From 1feff04fc74e645bcf0fb8697744f28f467bb26e Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Fri, 22 Dec 2023 23:46:47 +0000 Subject: [PATCH 499/539] Automatic Changelog Update (#588) --- Resources/Changelog/DeltaVChangelog.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 601b5c5a483..c2085c391c7 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1192,3 +1192,11 @@ Entries: message: Head of personel has gotten back their armoured coat. id: 178 time: '2023-12-21T02:17:25.0000000+00:00' +- author: DebugOk + changes: + - type: Add + message: Merged wizden. The upstream changelog may contain incorrect entries. + - type: Fix + message: The random client freezes/crashes should be mostly gone. + id: 179 + time: '2023-12-22T23:46:32.0000000+00:00' From b6abced968bd8e5880c6774ab78c4c3d6d991a7f Mon Sep 17 00:00:00 2001 From: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> Date: Sat, 23 Dec 2023 04:59:46 -0500 Subject: [PATCH 500/539] Added rules for Smile (#590) :trollface: --- Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl | 1 + Resources/Prototypes/Entities/Mobs/NPCs/pets.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index 5177b20d6f1..be07fb839b5 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -37,6 +37,7 @@ ghost-role-information-angry-slimes-description = Everything around you irritate ghost-role-information-smile-name = Smile the Slime ghost-role-information-smile-description = The sweetest creature in the world. Smile Slime! +ghost-role-information-smile-rules = You are a crew-aligned pet. You can defend yourself and even attack threats to the station, but you generally should not attack the station's crew nor destroy their property. ghost-role-information-punpun-name = Pun Pun ghost-role-information-punpun-description = An honorable member of the monkey society in charge of the bar and helping the bartenders in any way he can. diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 572f282341c..eed313b86a1 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -751,6 +751,7 @@ - type: GhostRole name: ghost-role-information-smile-name description: ghost-role-information-smile-description + rules: ghost-role-information-smile-rules - type: Grammar attributes: proper: true From 6df7ba714b4f346880bfa21daf1fc6c010c37994 Mon Sep 17 00:00:00 2001 From: Ps3Moira <113228053+ps3moira@users.noreply.github.com> Date: Sat, 23 Dec 2023 18:56:01 -0800 Subject: [PATCH 501/539] Reverts New E-Sword Sprites (#591) No more laser pointer. --- .../Objects/Weapons/Melee/e_sword.yml | 2 +- .../Melee/e_sword.rsi/inhand-left-blade.png | Bin 0 -> 7094 bytes .../Weapons/Melee/e_sword.rsi/inhand-left.png | Bin 0 -> 314 bytes .../Melee/e_sword.rsi/inhand-right-blade.png | Bin 0 -> 7218 bytes .../Melee/e_sword.rsi/inhand-right.png | Bin 0 -> 318 bytes .../Weapons/Melee/e_sword.rsi/meta.json | 63 ++++++++++++++++++ 6 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-left-blade.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-right-blade.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index 4ee7e846f88..b9f92512011 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -31,7 +31,7 @@ Blunt: 4.5 - type: Item size: 5 - sprite: Objects/Weapons/Melee/e_sword-inhands.rsi + sprite: DeltaV/Objects/Weapons/Melee/e_sword.rsi # Delta-V - type: UseDelay delay: 1.0 - type: PointLight diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-left-blade.png b/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-left-blade.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc304a12fd102d0ffdfb6de7edc53452cd3c675 GIT binary patch literal 7094 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-left.png b/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5fe94f81443ff80212f5b89234703fe25ae307 GIT binary patch literal 314 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 AlK=n! literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-right.png b/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b82aed42c0c7f2d9a56ea40da0195e2543b8ad4f GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1FAN zi(^Q|oVT~Eg_;#4Tpv!BobG)3pSZ*6x=9Nc2gwJVR%s}BNJCWo+%cj`n1fAbAok6i>t>3iUE9=$-xxr60VsWh#Fk{DQ6Guw0}2`-b|{Fjt>s a{=;zXX;JL+;$D#789ZJ6T-G@yGywo%pLyy4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/meta.json b/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/meta.json new file mode 100644 index 00000000000..ec329e4282c --- /dev/null +++ b/Resources/Textures/DeltaV/Objects/Weapons/Melee/e_sword.rsi/meta.json @@ -0,0 +1,63 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left-blade", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-right-blade", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + } + ] +} \ No newline at end of file From 681b92d2b0ef9daf3895e6bac29828ebdb9ef80a Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Sun, 24 Dec 2023 02:56:17 +0000 Subject: [PATCH 502/539] Automatic Changelog Update (#591) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index c2085c391c7..e10b6b3c5eb 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1200,3 +1200,9 @@ Entries: message: The random client freezes/crashes should be mostly gone. id: 179 time: '2023-12-22T23:46:32.0000000+00:00' +- author: ps3moira + changes: + - type: Tweak + message: Reverted in-hand E-Sword sprites. + id: 180 + time: '2023-12-24T02:56:01.0000000+00:00' From f8b1f706ac19ce634522b1c4953c3655f1028d07 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sun, 24 Dec 2023 19:58:23 +0000 Subject: [PATCH 503/539] bluespace ore bag use bluespace (#597) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/Recipes/Lathes/devices.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Recipes/Lathes/devices.yml b/Resources/Prototypes/Recipes/Lathes/devices.yml index 382f27e2937..3bb3d54c103 100644 --- a/Resources/Prototypes/Recipes/Lathes/devices.yml +++ b/Resources/Prototypes/Recipes/Lathes/devices.yml @@ -141,8 +141,8 @@ materials: Steel: 2000 Silver: 750 - Plasma: 1500 - Uranium: 150 + Plasma: 1000 #DeltaV: Bluespace Exists so less plasma used, no uranium + Bluespace: 200 #DeltaV: Bluespace Exists - type: latheRecipe id: WeaponCrusher From 2e72d5f40035a42e076793d0e6bc4de60c7e19b1 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Sun, 24 Dec 2023 19:58:45 +0000 Subject: [PATCH 504/539] Automatic Changelog Update (#597) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index e10b6b3c5eb..d8ef8de218f 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1206,3 +1206,9 @@ Entries: message: Reverted in-hand E-Sword sprites. id: 180 time: '2023-12-24T02:56:01.0000000+00:00' +- author: deltanedas + changes: + - type: Tweak + message: Ore Bags of Holding now use bluespace crystals instead of uranium. + id: 181 + time: '2023-12-24T19:58:23.0000000+00:00' From 0f15db72f5447f2995f5e7ce302673ecc4d7b53a Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sun, 24 Dec 2023 21:23:13 +0100 Subject: [PATCH 505/539] Trigger mapserver refresh? --- Resources/Maps/asterisk.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Maps/asterisk.yml b/Resources/Maps/asterisk.yml index a263fbba1ed..d8c334c22d4 100644 --- a/Resources/Maps/asterisk.yml +++ b/Resources/Maps/asterisk.yml @@ -254,9 +254,9 @@ entities: type: Fixtures - type: OccluderTree - type: SpreaderGrid - - angularDamping: 10000 + - type: Shuttle + angularDamping: 10000 linearDamping: 10000 - type: Shuttle - type: GridPathfinding - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg From 1b185d5b60c8e3f902897ede06db5fd7d5c0ddca Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Wed, 27 Dec 2023 18:55:06 +0100 Subject: [PATCH 506/539] Fix to cyborgs being able to spawn with nearsighted. (#606) I absolutely hate that I failed to find the fix until I asked someone. --- Resources/Prototypes/SimpleStation14/Traits/disabilities.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/SimpleStation14/Traits/disabilities.yml b/Resources/Prototypes/SimpleStation14/Traits/disabilities.yml index f321ec26e2f..25aa23a5afc 100644 --- a/Resources/Prototypes/SimpleStation14/Traits/disabilities.yml +++ b/Resources/Prototypes/SimpleStation14/Traits/disabilities.yml @@ -5,4 +5,7 @@ traitGear: ClothingEyesGlasses components: - type: Nearsighted + whitelist: # Delta V fix to borgs spawning with it. + components: + - Blindable From 3006e2b6529636941389b744c8b2d56806a42e49 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Wed, 27 Dec 2023 17:55:27 +0000 Subject: [PATCH 507/539] Automatic Changelog Update (#606) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index d8ef8de218f..c74ca05bacf 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1212,3 +1212,9 @@ Entries: message: Ore Bags of Holding now use bluespace crystals instead of uranium. id: 181 time: '2023-12-24T19:58:23.0000000+00:00' +- author: Adrian16199 + changes: + - type: Fix + message: Fixes cyborgs spawning with nearsighted trait. + id: 182 + time: '2023-12-27T17:55:07.0000000+00:00' From a81ac6b9f31821dfb159007daded8fabb7eaf074 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Wed, 27 Dec 2023 18:55:55 +0100 Subject: [PATCH 508/539] Updates more variation of mraowing. (#604) Thats it. --- Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml b/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml index 3c174cb7619..697a925d896 100644 --- a/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml @@ -18,6 +18,7 @@ - meow. - meow! - meows. + - meows~ - meows! - meowing. - meowed. @@ -27,8 +28,12 @@ - nya. - nyas. - nyas! + - mraow. + - mraow! + - mraow~ - mraows. - mraows! + - mraows~ - type: emote id: Mew @@ -37,8 +42,10 @@ chatTriggers: - mew. - mew! + - mew~ - mews. - mews! + - mews~ - mewing. - mewed. @@ -60,6 +67,7 @@ chatTriggers: - purr. - purrs. + - purrs~ - purrs! - purring. - purred. From 52a3e457bfb10086404662ecbe9fa8708b9ed431 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Wed, 27 Dec 2023 19:23:38 +0100 Subject: [PATCH 509/539] Adds more classic hair. (#603) * Adds more classic hair. For a friend. * Update Resources/Locale/en-US/deltav/accessories/hair.ftl Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> Signed-off-by: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> --------- Signed-off-by: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --- .../Locale/en-US/deltav/accessories/hair.ftl | 3 +++ .../Mobs/Customization/Markings/hair.yml | 24 ++++++++++++++++++ .../Customization/hair.rsi/classic_long.png | Bin 0 -> 417 bytes .../Customization/hair.rsi/classic_long2.png | Bin 0 -> 351 bytes .../Customization/hair.rsi/classic_long3.png | Bin 0 -> 412 bytes .../Mobs/Customization/hair.rsi/meta.json | 12 +++++++++ 6 files changed, 39 insertions(+) create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long2.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long3.png diff --git a/Resources/Locale/en-US/deltav/accessories/hair.ftl b/Resources/Locale/en-US/deltav/accessories/hair.ftl index 6579016713d..7fbfc786290 100644 --- a/Resources/Locale/en-US/deltav/accessories/hair.ftl +++ b/Resources/Locale/en-US/deltav/accessories/hair.ftl @@ -7,3 +7,6 @@ marking-HumanHairClassicLowFade = Fade (Low, Classic) marking-HumanHairClassicMedFade = Fade (Medium, Classic) marking-HumanHairClassicOmbre = Ombre Classic marking-HumanHairClassicCrewcut = Crewcut Classic +marking-HumanHairClassicLong = Long 1 (Classic) +marking-HumanHairClassicLong2 = Long 2 (Classic) +marking-HumanHairClassicLong3 = Long 3 (Classic) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/hair.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/hair.yml index eff21afe088..51cba35429f 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/hair.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/hair.yml @@ -69,3 +69,27 @@ sprites: - sprite: DeltaV/Mobs/Customization/hair.rsi state: classic_crewcut + +- type: marking + id: HumanHairClassicLong + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: DeltaV/Mobs/Customization/hair.rsi + state: classic_long + +- type: marking + id: HumanHairClassicLong2 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: DeltaV/Mobs/Customization/hair.rsi + state: classic_long2 + +- type: marking + id: HumanHairClassicLong3 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: DeltaV/Mobs/Customization/hair.rsi + state: classic_long3 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long.png b/Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long.png new file mode 100644 index 0000000000000000000000000000000000000000..39721687cc6e159f1ace50ab6acfb77b762cc389 GIT binary patch literal 417 zcmV;S0bc%zP)FMeI|No6Q7Y+ab00DGTPE!Ct=GbNc00BKoL_t&-8STMAZrmUMhS9HJ z_B{fciT5Zmd#et6WccrYl}?lZp2Smi*-CkjzxBFsWM2b!lG4gSk^;jt#iE75N-CCN z)2zZUNveUt$hn0UN~3-gq1Ed@||T&=_$-p2lWQ zxIkl8PE4LIaKh5r%n280mdpva(L7~NxL-78o2cS(00000 LNkvXXu0mjfqNTbD literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long2.png b/Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long2.png new file mode 100644 index 0000000000000000000000000000000000000000..950bc1430b48c479ee40a5f7a3c27d241303ab3c GIT binary patch literal 351 zcmV-l0igbgP)a4|wbUD&4JL*2{NRLo7l|2+43-*OWg=-E{nZIrTHS z=;B4WlSKpDP4fW!cGJLAnp3{d4-Gt;I*gMB{IkuBuB_mCKu`@sddaOvVgh0h@JG*a xCS;YIV~N}c&K_hU>b~s*=g{?kGT^O0rcbd@B;aRar%eC=002ovPDHLkV1j`xm-_$! literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long3.png b/Resources/Textures/DeltaV/Mobs/Customization/hair.rsi/classic_long3.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7eb6ea0613d30a5621d8a7f524ca2cbe6935cc GIT binary patch literal 412 zcmV;N0b~A&P)|6VI)z`xj-Tq z5niwn(oJC!>?9T1C^l-H``A9&NYH4Ie3CRF4#7%ZxyChyb+){sLWq3`ywVqy(iCHXj$_B0000 Date: Wed, 27 Dec 2023 18:23:53 +0000 Subject: [PATCH 510/539] Automatic Changelog Update (#603) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index c74ca05bacf..47686d6295c 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1218,3 +1218,9 @@ Entries: message: Fixes cyborgs spawning with nearsighted trait. id: 182 time: '2023-12-27T17:55:07.0000000+00:00' +- author: Adrian16199 + changes: + - type: Add + message: 'Added 3 classic hairstyles: Long hair, Long hair 2, Long hair 3.' + id: 183 + time: '2023-12-27T18:23:39.0000000+00:00' From 0fa2caae55966eb0c443da60f166515d856ef996 Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Thu, 28 Dec 2023 10:32:10 +0100 Subject: [PATCH 511/539] Laika changes (#602) * Give laika some much needed love. * Why did this random fodler exist for me? * Actually named Laika's ID Card since standard security dogs dont get any starting gear. * Laika's role now requires you to be able to play security officer requirement wise. * Update Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --------- Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --- .../DeltaV/Entities/Mobs/NPCs/animals.yml | 4 +++- .../DeltaV/Entities/Mobs/NPCs/pets.yml | 5 +++++ .../secdog_inventory_template.yml | 18 ++++++++++++++++++ .../Roles/Jobs/Fun/misc_startinggear.yml | 2 ++ .../Objects/Misc/identification_cards.yml | 13 +++++++++++++ 5 files changed, 41 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml index 15a30f4c02e..5975ecb0da8 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml @@ -120,10 +120,11 @@ damage: 22 - type: MeleeWeapon hidden: true + altDisarm: false soundHit: path: /Audio/Effects/bite.ogg angle: 0 - attackRate: 0.75 + attackRate: 1 damage: types: Slash: 10 @@ -168,6 +169,7 @@ - type: Bloodstream bloodMaxVolume: 300 # BIG DOG. MUCH BLOOD :3 - type: Puller + needsHands: false - type: MobPrice price: 400 - type: Tag diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml index c561265f6b8..9eff92c3fb8 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml @@ -31,6 +31,10 @@ allowMovement: true name: "Laika" description: "Security's resident she-dog. Badger the officers for headpats and nip at the heels of violent offenders." + requirements: + - !type:DepartmentTimeRequirement + department: Security + time: 14400 # DeltaV - 4 hours - type: GhostTakeoverAvailable - type: InteractionPopup successChance: 1 @@ -49,3 +53,4 @@ - CannotSuicide - VimPilot - DoorBumpOpener + - type: PotentialPsionic # Smart girl. \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/InventoryTemplates/secdog_inventory_template.yml b/Resources/Prototypes/DeltaV/InventoryTemplates/secdog_inventory_template.yml index f53f586dfec..fb237cf578a 100644 --- a/Resources/Prototypes/DeltaV/InventoryTemplates/secdog_inventory_template.yml +++ b/Resources/Prototypes/DeltaV/InventoryTemplates/secdog_inventory_template.yml @@ -43,3 +43,21 @@ strippingWindowPos: 1,4 displayName: Vest stripHidden: false + + - name: id + slotTexture: id + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 2,1 + strippingWindowPos: 2,4 + displayName: ID + + - name: ears + slotTexture: ears + slotFlags: EARS + slotGroup: MainHotbar + stripTime: 4.5 + uiWindowPos: 1,2 + strippingWindowPos: 1,2 + displayName: Ears \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml index 72830e0d85b..dd8c0b1de8a 100644 --- a/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml @@ -7,6 +7,8 @@ id: MobSecDogLaikaGear equipment: eyes: ClothingEyesGlassesSecurity + ears: ClothingHeadsetSecurity + id: SecDogIDCard #Oldstation Roles diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index 82f80c0856f..a13a9d28d31 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -310,6 +310,19 @@ job: Bartender name: Pun Pun +- type: entity # DeltaV - Security dog Laika ID card + parent: IDCardStandard + id: SecDogIDCard + name: Security Dog ID card + components: + - type: Sprite + layers: + - state: default + - state: idsecurityofficer + - type: PresetIdCard + job: SecurityOfficer + name: Laika + - type: entity parent: IDCardStandard id: ChefIDCard From 43afc6910ce05c68eb5b091bf4992712ad0f2e77 Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Thu, 28 Dec 2023 09:32:25 +0000 Subject: [PATCH 512/539] Automatic Changelog Update (#602) --- Resources/Changelog/DeltaVChangelog.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index 47686d6295c..ab79b86fd27 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1224,3 +1224,11 @@ Entries: message: 'Added 3 classic hairstyles: Long hair, Long hair 2, Long hair 3.' id: 183 time: '2023-12-27T18:23:39.0000000+00:00' +- author: BramvanZijp + changes: + - type: Tweak + message: >- + Security dogs now can wear an id card and radio, are able to drag + things, and have received additional combat training. + id: 184 + time: '2023-12-28T09:32:10.0000000+00:00' From 8d5733ecb8913707456bbfd2b44c3911378730f2 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Thu, 28 Dec 2023 22:38:57 +0100 Subject: [PATCH 513/539] Gives oxygen miner to shoukou. (#610) A band aid fix for the atmos PR so people dont have to suffer. --- Resources/Maps/shoukou.yml | 1273 ++++++++++++++++++++++++++++-------- 1 file changed, 985 insertions(+), 288 deletions(-) diff --git a/Resources/Maps/shoukou.yml b/Resources/Maps/shoukou.yml index ac81e2bf58c..e2e1be29bc6 100644 --- a/Resources/Maps/shoukou.yml +++ b/Resources/Maps/shoukou.yml @@ -5,56 +5,56 @@ tilemap: 0: Space 1: FloorArcadeBlue 2: FloorArcadeBlue2 - 12: FloorBar - 15: FloorBlueCircuit - 17: FloorBrokenWood - 18: FloorCarpetClown - 19: FloorCarpetOffice - 27: FloorDark - 28: FloorDarkDiagonal - 32: FloorDarkMono - 33: FloorDarkOffset - 36: FloorDarkPlastic - 39: FloorEighties - 42: FloorFreezer - 43: FloorGlass - 45: FloorGrass - 52: FloorGreenCircuit - 53: FloorGym - 54: FloorHull - 55: FloorHullReinforced - 56: FloorHydro - 58: FloorKitchen - 59: FloorLaundry - 60: FloorLino - 62: FloorMetalDiamond - 63: FloorMime - 73: FloorPlastic - 74: FloorRGlass - 75: FloorReinforced - 77: FloorRockVault - 79: FloorShuttleBlue - 84: FloorSilver - 85: FloorSnow - 87: FloorSteel - 89: FloorSteelCheckerDark - 92: FloorSteelDiagonal - 94: FloorSteelDirty - 95: FloorSteelHerringbone - 97: FloorSteelMono - 98: FloorSteelOffset - 99: FloorSteelPavement - 100: FloorSteelPavementVertical - 101: FloorTechMaint - 102: FloorTechMaint2 - 103: FloorTechMaint3 - 105: FloorWhite - 106: FloorWhiteDiagonal - 114: FloorWhitePlastic - 115: FloorWood - 116: FloorWoodTile - 117: Lattice - 118: Plating + 14: FloorBar + 18: FloorBlueCircuit + 20: FloorBrokenWood + 21: FloorCarpetClown + 22: FloorCarpetOffice + 30: FloorDark + 31: FloorDarkDiagonal + 35: FloorDarkMono + 36: FloorDarkOffset + 39: FloorDarkPlastic + 42: FloorEighties + 45: FloorFreezer + 46: FloorGlass + 48: FloorGrass + 55: FloorGreenCircuit + 56: FloorGym + 57: FloorHull + 58: FloorHullReinforced + 59: FloorHydro + 61: FloorKitchen + 62: FloorLaundry + 63: FloorLino + 65: FloorMetalDiamond + 66: FloorMime + 76: FloorPlastic + 77: FloorRGlass + 78: FloorReinforced + 80: FloorRockVault + 82: FloorShuttleBlue + 87: FloorSilver + 88: FloorSnow + 90: FloorSteel + 92: FloorSteelCheckerDark + 95: FloorSteelDiagonal + 97: FloorSteelDirty + 98: FloorSteelHerringbone + 101: FloorSteelMono + 102: FloorSteelOffset + 103: FloorSteelPavement + 104: FloorSteelPavementVertical + 105: FloorTechMaint + 106: FloorTechMaint2 + 107: FloorTechMaint3 + 109: FloorWhite + 110: FloorWhiteDiagonal + 118: FloorWhitePlastic + 119: FloorWood + 120: FloorWoodTile + 121: Lattice + 122: Plating entities: - proto: "" entities: @@ -67,183 +67,183 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: dgAAAAAAVwAAAAACZAAAAAADXAAAAAABVwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVwAAAAACXAAAAAACZAAAAAADdgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAVwAAAAABZAAAAAABKwAAAAABVwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVwAAAAADKwAAAAADZAAAAAACZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADZAAAAAAAXAAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACXAAAAAACZAAAAAABdgAAAAAAdgAAAAAAdgAAAAAAYQAAAAACVwAAAAABZAAAAAABKwAAAAACXAAAAAACKwAAAAADXAAAAAADKwAAAAABXAAAAAABKwAAAAABXAAAAAADKwAAAAADZAAAAAABdgAAAAAADAAAAAACDAAAAAACVwAAAAABVwAAAAADXwAAAAABYwAAAAAAYwAAAAAAYwAAAAACYwAAAAADYwAAAAAAYwAAAAACYwAAAAACXwAAAAACXAAAAAACZAAAAAADdgAAAAAADAAAAAACDAAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAdgAAAAAAZAAAAAACKwAAAAACZAAAAAABZQAAAAAAcwAAAAADcwAAAAADZQAAAAAAdgAAAAAAdgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAZAAAAAABXAAAAAADZAAAAAABSwAAAAAAdAAAAAACKwAAAAABOAAAAAAAOAAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAZAAAAAABKwAAAAACZAAAAAABZQAAAAAAcwAAAAAAcwAAAAACOAAAAAAAOAAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAZQAAAAAAZAAAAAABXAAAAAABZAAAAAABdgAAAAAADAAAAAABDAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAASwAAAAAAZAAAAAAAKwAAAAADZAAAAAABSwAAAAAADAAAAAABDAAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAASwAAAAAAZAAAAAAAXAAAAAABZAAAAAABSwAAAAAADAAAAAAADAAAAAACSwAAAAAAKgAAAAAAKgAAAAAAKgAAAAAASwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAASwAAAAAAVwAAAAAAVwAAAAADVwAAAAAASwAAAAAADAAAAAAADAAAAAADSwAAAAAAKgAAAAAAKgAAAAAAKgAAAAAASwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAcwAAAAABcwAAAAABdgAAAAAAdgAAAAAAKgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAVwAAAAAAYQAAAAAAVwAAAAABdgAAAAAAdgAAAAAASwAAAAAAVwAAAAABVwAAAAACVwAAAAABVwAAAAADVwAAAAACVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAACYQAAAAACVwAAAAAAVwAAAAAAVQAAAAAAVQAAAAAAYQAAAAADYQAAAAACKwAAAAACYQAAAAAAYQAAAAABKwAAAAADYQAAAAADYQAAAAACKwAAAAACYQAAAAABYQAAAAADKwAAAAABVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAA + tiles: egAAAAAAWgAAAAACaAAAAAADXwAAAAABWgAAAAADWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWgAAAAACXwAAAAACaAAAAAADegAAAAAAagAAAAAAagAAAAAAegAAAAAAWgAAAAABaAAAAAABLgAAAAABWgAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWgAAAAADLgAAAAADaAAAAAACaQAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAADaAAAAAAAXwAAAAABWgAAAAABWgAAAAACWgAAAAADWgAAAAADWgAAAAAAWgAAAAAAWgAAAAACXwAAAAACaAAAAAABegAAAAAAegAAAAAAegAAAAAAZQAAAAACWgAAAAABaAAAAAABLgAAAAACXwAAAAACLgAAAAADXwAAAAADLgAAAAABXwAAAAABLgAAAAABXwAAAAADLgAAAAADaAAAAAABegAAAAAADgAAAAACDgAAAAACWgAAAAABWgAAAAADYgAAAAABZwAAAAAAZwAAAAAAZwAAAAACZwAAAAADZwAAAAAAZwAAAAACZwAAAAACYgAAAAACXwAAAAACaAAAAAADegAAAAAADgAAAAACDgAAAAAAWgAAAAABWgAAAAABegAAAAAAegAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAegAAAAAAegAAAAAAaAAAAAACLgAAAAACaAAAAAABaQAAAAAAdwAAAAADdwAAAAADaQAAAAAAegAAAAAAegAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAegAAAAAAaAAAAAABXwAAAAADaAAAAAABTgAAAAAAeAAAAAACLgAAAAABOwAAAAAAOwAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAegAAAAAAaAAAAAABLgAAAAACaAAAAAABaQAAAAAAdwAAAAAAdwAAAAACOwAAAAAAOwAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAaQAAAAAAaAAAAAABXwAAAAABaAAAAAABegAAAAAADgAAAAABDgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAATgAAAAAAaAAAAAAALgAAAAADaAAAAAABTgAAAAAADgAAAAABDgAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAATgAAAAAAaAAAAAAAXwAAAAABaAAAAAABTgAAAAAADgAAAAAADgAAAAACTgAAAAAALQAAAAAALQAAAAAALQAAAAAATgAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAATgAAAAAAWgAAAAAAWgAAAAADWgAAAAAATgAAAAAADgAAAAAADgAAAAADTgAAAAAALQAAAAAALQAAAAAALQAAAAAATgAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAdwAAAAABdwAAAAABegAAAAAAegAAAAAALQAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAWgAAAAAAZQAAAAAAWgAAAAABegAAAAAAegAAAAAATgAAAAAAWgAAAAABWgAAAAACWgAAAAABWgAAAAADWgAAAAACWgAAAAACWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAABWgAAAAACZQAAAAACWgAAAAAAWgAAAAAAWAAAAAAAWAAAAAAAZQAAAAADZQAAAAACLgAAAAACZQAAAAAAZQAAAAABLgAAAAADZQAAAAADZQAAAAACLgAAAAACZQAAAAABZQAAAAADLgAAAAABWgAAAAACWgAAAAAAWgAAAAAAWgAAAAAA version: 6 -1,0: ind: -1,0 - tiles: VwAAAAACVwAAAAABVwAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAKwAAAAABVwAAAAADSwAAAAAAZQAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAASwAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAACVwAAAAACVwAAAAACSQAAAAACSQAAAAACSQAAAAAAdgAAAAAAHAAAAAADHAAAAAAAHAAAAAAAYgAAAAAAYgAAAAAAIAAAAAADIAAAAAADdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAASQAAAAABSQAAAAACSQAAAAAAdgAAAAAAHAAAAAACHAAAAAADHAAAAAAAYgAAAAAAYgAAAAAAIAAAAAADIAAAAAAAdgAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAABSQAAAAABSQAAAAAASQAAAAACdgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAIAAAAAACIAAAAAADdgAAAAAAcwAAAAABcwAAAAABdAAAAAABdAAAAAADSwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAIAAAAAABIAAAAAAAIAAAAAABYgAAAAAAYgAAAAAAIAAAAAACIAAAAAABdgAAAAAAcwAAAAADcwAAAAABdAAAAAACdAAAAAACdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAAAdAAAAAACdAAAAAABdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAcwAAAAADEQAAAAAGEQAAAAADEQAAAAACcwAAAAADdgAAAAAAcwAAAAABcwAAAAAAcwAAAAADcwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAEQAAAAACcwAAAAAAcwAAAAADcwAAAAAAEQAAAAABdgAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAABAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAEQAAAAACcwAAAAABdgAAAAAAEQAAAAAEcwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAASgAAAAAAdgAAAAAASgAAAAABAAAAAAAAdgAAAAAAEQAAAAADcwAAAAADcwAAAAACEQAAAAAGcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAASgAAAAAAdgAAAAAASgAAAAACAAAAAAAAdgAAAAAAcwAAAAACEQAAAAAEcwAAAAADcwAAAAACEQAAAAAFZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdQAAAAAASgAAAAABdgAAAAAASgAAAAACAAAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdQAAAAAASgAAAAAAdgAAAAAASgAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAADSgAAAAADSQAAAAAASgAAAAAAVwAAAAABAAAAAAAASgAAAAAAdgAAAAAASgAAAAADAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAASgAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdgAAAAAASwAAAAAAZQAAAAAAdgAAAAAASwAAAAAASwAAAAAA + tiles: WgAAAAACWgAAAAABWgAAAAAAWgAAAAAAWgAAAAACWgAAAAABWgAAAAAAWgAAAAADWgAAAAADWgAAAAADWgAAAAAAWgAAAAABWgAAAAADWgAAAAAALgAAAAABWgAAAAADTgAAAAAAaQAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAATgAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAABWgAAAAACWgAAAAACWgAAAAACTAAAAAACTAAAAAACTAAAAAAAegAAAAAAHwAAAAADHwAAAAAAHwAAAAAAZgAAAAAAZgAAAAAAIwAAAAADIwAAAAADegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAATAAAAAABTAAAAAACTAAAAAAAegAAAAAAHwAAAAACHwAAAAADHwAAAAAAZgAAAAAAZgAAAAAAIwAAAAADIwAAAAAAegAAAAAAdwAAAAAAdwAAAAADdwAAAAABdwAAAAABTAAAAAABTAAAAAAATAAAAAACegAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAIwAAAAACIwAAAAADegAAAAAAdwAAAAABdwAAAAABeAAAAAABeAAAAAADTgAAAAAAegAAAAAAegAAAAAAegAAAAAAIwAAAAABIwAAAAAAIwAAAAABZgAAAAAAZgAAAAAAIwAAAAACIwAAAAABegAAAAAAdwAAAAADdwAAAAABeAAAAAACeAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAAAeAAAAAACeAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAegAAAAAAdwAAAAADFAAAAAAGFAAAAAADFAAAAAACdwAAAAADegAAAAAAdwAAAAABdwAAAAAAdwAAAAADdwAAAAACegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAegAAAAAAFAAAAAACdwAAAAAAdwAAAAADdwAAAAAAFAAAAAABegAAAAAAdwAAAAABdwAAAAACdwAAAAADdwAAAAABAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAFAAAAAACdwAAAAABegAAAAAAFAAAAAAEdwAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAATQAAAAAAegAAAAAATQAAAAABAAAAAAAAegAAAAAAFAAAAAADdwAAAAADdwAAAAACFAAAAAAGdwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAATQAAAAAAegAAAAAATQAAAAACAAAAAAAAegAAAAAAdwAAAAACFAAAAAAEdwAAAAADdwAAAAACFAAAAAAFaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAeQAAAAAATQAAAAABegAAAAAATQAAAAACAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAeQAAAAAATQAAAAAAegAAAAAATQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAWgAAAAADTQAAAAADTAAAAAAATQAAAAAAWgAAAAABAAAAAAAATQAAAAAAegAAAAAATQAAAAADAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAegAAAAAATQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAegAAAAAATgAAAAAAaQAAAAAAegAAAAAATgAAAAAATgAAAAAA version: 6 0,0: ind: 0,0 - tiles: VwAAAAAAKwAAAAADVwAAAAAAVwAAAAADKwAAAAADVwAAAAAAZQAAAAAAXAAAAAABXAAAAAACXAAAAAADXAAAAAABXAAAAAADXAAAAAABXAAAAAACZAAAAAAASwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAADVwAAAAACVwAAAAADSwAAAAAAYwAAAAABYwAAAAACYwAAAAADYwAAAAACYwAAAAABXwAAAAAAXAAAAAAAZAAAAAABSwAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAACVwAAAAACZAAAAAAAXAAAAAAAZAAAAAABdgAAAAAAcwAAAAADcwAAAAABcwAAAAABcwAAAAABcwAAAAACcwAAAAABdgAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAZAAAAAAAXAAAAAABZAAAAAACSwAAAAAAcwAAAAACcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAADdgAAAAAASwAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAZAAAAAACXAAAAAADZAAAAAACZQAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAACcwAAAAABcwAAAAAAdgAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADdgAAAAAAZAAAAAABXAAAAAADZAAAAAADSwAAAAAAcwAAAAABcwAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAABdgAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAADSwAAAAAAZAAAAAABXAAAAAACZAAAAAADdgAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAADcwAAAAAAdgAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAABSwAAAAAAZAAAAAABXAAAAAABZAAAAAADdgAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAcwAAAAADcwAAAAADdgAAAAAAcwAAAAACcwAAAAABcwAAAAADcwAAAAABSwAAAAAAZAAAAAACXAAAAAADZAAAAAACZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZAAAAAAAXAAAAAADZAAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZAAAAAACXAAAAAACZAAAAAABdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZAAAAAACXAAAAAACZAAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAASgAAAAAAVwAAAAACSgAAAAAAdgAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAADSQAAAAADVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABVwAAAAABVwAAAAACdgAAAAAASgAAAAACSgAAAAADSgAAAAABZQAAAAAAVwAAAAADVwAAAAACVwAAAAADVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAADVwAAAAAAVwAAAAACVwAAAAACSwAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABHAAAAAABHAAAAAACHAAAAAADHAAAAAAAHAAAAAABHAAAAAAAHAAAAAAAHAAAAAABHAAAAAACVwAAAAABSwAAAAAA + tiles: WgAAAAAALgAAAAADWgAAAAAAWgAAAAADLgAAAAADWgAAAAAAaQAAAAAAXwAAAAABXwAAAAACXwAAAAADXwAAAAABXwAAAAADXwAAAAABXwAAAAACaAAAAAAATgAAAAAAWgAAAAACWgAAAAAAWgAAAAADWgAAAAADWgAAAAACWgAAAAADTgAAAAAAZwAAAAABZwAAAAACZwAAAAADZwAAAAACZwAAAAABYgAAAAAAXwAAAAAAaAAAAAABTgAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAADWgAAAAAAWgAAAAACWgAAAAACWgAAAAACaAAAAAAAXwAAAAAAaAAAAAABegAAAAAAdwAAAAADdwAAAAABdwAAAAABdwAAAAABdwAAAAACdwAAAAABegAAAAAAWgAAAAACWgAAAAAAWgAAAAACWgAAAAABWgAAAAAAaAAAAAAAXwAAAAABaAAAAAACTgAAAAAAdwAAAAACdwAAAAABdwAAAAACdwAAAAADdwAAAAAAdwAAAAADegAAAAAATgAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAaAAAAAACXwAAAAADaAAAAAACaQAAAAAAdwAAAAABdwAAAAACdwAAAAABdwAAAAACdwAAAAABdwAAAAAAegAAAAAAdwAAAAACdwAAAAAAdwAAAAAAdwAAAAADegAAAAAAaAAAAAABXwAAAAADaAAAAAADTgAAAAAAdwAAAAABdwAAAAAAdwAAAAADdwAAAAABdwAAAAADdwAAAAABegAAAAAAdwAAAAADdwAAAAACdwAAAAAAdwAAAAADTgAAAAAAaAAAAAABXwAAAAACaAAAAAADegAAAAAAdwAAAAACdwAAAAAAdwAAAAACdwAAAAADdwAAAAADdwAAAAAAegAAAAAAdwAAAAAAdwAAAAADdwAAAAACdwAAAAABTgAAAAAAaAAAAAABXwAAAAABaAAAAAADegAAAAAAdwAAAAADdwAAAAAAdwAAAAABdwAAAAAAdwAAAAADdwAAAAADegAAAAAAdwAAAAACdwAAAAABdwAAAAADdwAAAAABTgAAAAAAaAAAAAACXwAAAAADaAAAAAACaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAaAAAAAAAXwAAAAADaAAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaAAAAAACXwAAAAACaAAAAAABegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaAAAAAACXwAAAAACaAAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAATQAAAAAAWgAAAAACTQAAAAAAegAAAAAAWgAAAAADWgAAAAAAWgAAAAACWgAAAAADTAAAAAADWgAAAAABWgAAAAAAWgAAAAAAWgAAAAABWgAAAAABWgAAAAACegAAAAAATQAAAAACTQAAAAADTQAAAAABaQAAAAAAWgAAAAADWgAAAAACWgAAAAADWgAAAAABWgAAAAAAWgAAAAABWgAAAAADWgAAAAADWgAAAAAAWgAAAAACWgAAAAACTgAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAABHwAAAAABHwAAAAACHwAAAAADHwAAAAAAHwAAAAABHwAAAAAAHwAAAAAAHwAAAAABHwAAAAACWgAAAAABTgAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: dgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAZgAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAZAAAAAAAXAAAAAADZAAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAZAAAAAADXAAAAAACZAAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAZAAAAAAAXAAAAAADZAAAAAACVwAAAAAADAAAAAAADAAAAAACDAAAAAABDAAAAAADDAAAAAADDAAAAAABdgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAYQAAAAACVwAAAAADZAAAAAACXAAAAAAAZAAAAAACVwAAAAABDAAAAAACDAAAAAAADAAAAAACDAAAAAACDAAAAAABDAAAAAACdgAAAAAAZgAAAAAAdgAAAAAAZQAAAAAAVwAAAAACVwAAAAACZAAAAAAAXAAAAAADZAAAAAAAdgAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAYQAAAAAAVwAAAAAAZAAAAAACXAAAAAACZAAAAAAAdgAAAAAAdAAAAAACKwAAAAAAKwAAAAADdAAAAAABKwAAAAABdAAAAAABdgAAAAAAJwAAAAAAJwAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAZAAAAAADXAAAAAADZAAAAAADdgAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAABZQAAAAAAJwAAAAAAJwAAAAAAJwAAAAAASwAAAAAAVQAAAAAAZAAAAAABXAAAAAAAZAAAAAADdgAAAAAADAAAAAAADAAAAAABDAAAAAACDAAAAAACDAAAAAAADAAAAAACdgAAAAAAJwAAAAAAJwAAAAAAJwAAAAAASwAAAAAAVQAAAAAAZAAAAAAAXAAAAAAAZAAAAAAAdgAAAAAADAAAAAAADAAAAAABDAAAAAABDAAAAAABDAAAAAAADAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAZAAAAAADXAAAAAAAZAAAAAABSwAAAAAADAAAAAADDAAAAAADDAAAAAABDAAAAAAADAAAAAADDAAAAAAADAAAAAACdgAAAAAAcwAAAAADcwAAAAACSwAAAAAAVQAAAAAAZAAAAAACXAAAAAAAZAAAAAABSwAAAAAADAAAAAADDAAAAAADDAAAAAACDAAAAAAADAAAAAAADAAAAAAADAAAAAABZQAAAAAAcwAAAAACcwAAAAACSwAAAAAAVQAAAAAAZAAAAAADXAAAAAADZAAAAAAASwAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAABcwAAAAACdgAAAAAAcwAAAAAAcwAAAAADdgAAAAAAVQAAAAAAZAAAAAADXAAAAAACZAAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAZAAAAAABXAAAAAACZAAAAAADSwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAABVwAAAAADVwAAAAAASwAAAAAAYwAAAAADYwAAAAABYwAAAAADYwAAAAABYwAAAAAAXwAAAAABXAAAAAABZAAAAAADZQAAAAAA + tiles: egAAAAAAagAAAAAAagAAAAAAegAAAAAAagAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAegAAAAAAegAAAAAAWAAAAAAAaAAAAAAAXwAAAAADaAAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWAAAAAAAaAAAAAADXwAAAAACaAAAAAABWgAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAagAAAAAAegAAAAAAegAAAAAAegAAAAAAWAAAAAAAaAAAAAAAXwAAAAADaAAAAAACWgAAAAAADgAAAAAADgAAAAACDgAAAAABDgAAAAADDgAAAAADDgAAAAABegAAAAAAagAAAAAAegAAAAAAegAAAAAAZQAAAAACWgAAAAADaAAAAAACXwAAAAAAaAAAAAACWgAAAAABDgAAAAACDgAAAAAADgAAAAACDgAAAAACDgAAAAABDgAAAAACegAAAAAAagAAAAAAegAAAAAAaQAAAAAAWgAAAAACWgAAAAACaAAAAAAAXwAAAAADaAAAAAAAegAAAAAAdwAAAAACdwAAAAAAdwAAAAABdwAAAAADdwAAAAADdwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAZQAAAAAAWgAAAAAAaAAAAAACXwAAAAACaAAAAAAAegAAAAAAeAAAAAACLgAAAAAALgAAAAADeAAAAAABLgAAAAABeAAAAAABegAAAAAAKgAAAAAAKgAAAAAAegAAAAAAegAAAAAAWAAAAAAAaAAAAAADXwAAAAADaAAAAAADegAAAAAAdwAAAAACdwAAAAACdwAAAAAAdwAAAAADdwAAAAACdwAAAAABaQAAAAAAKgAAAAAAKgAAAAAAKgAAAAAATgAAAAAAWAAAAAAAaAAAAAABXwAAAAAAaAAAAAADegAAAAAADgAAAAAADgAAAAABDgAAAAACDgAAAAACDgAAAAAADgAAAAACegAAAAAAKgAAAAAAKgAAAAAAKgAAAAAATgAAAAAAWAAAAAAAaAAAAAAAXwAAAAAAaAAAAAAAegAAAAAADgAAAAAADgAAAAABDgAAAAABDgAAAAABDgAAAAAADgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWAAAAAAAaAAAAAADXwAAAAAAaAAAAAABTgAAAAAADgAAAAADDgAAAAADDgAAAAABDgAAAAAADgAAAAADDgAAAAAADgAAAAACegAAAAAAdwAAAAADdwAAAAACTgAAAAAAWAAAAAAAaAAAAAACXwAAAAAAaAAAAAABTgAAAAAADgAAAAADDgAAAAADDgAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAABaQAAAAAAdwAAAAACdwAAAAACTgAAAAAAWAAAAAAAaAAAAAADXwAAAAADaAAAAAAATgAAAAAAdwAAAAAAdwAAAAAAdwAAAAACdwAAAAAAdwAAAAACdwAAAAABdwAAAAACegAAAAAAdwAAAAAAdwAAAAADegAAAAAAWAAAAAAAaAAAAAADXwAAAAACaAAAAAADegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAegAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAaAAAAAABXwAAAAACaAAAAAADTgAAAAAAWgAAAAADWgAAAAAAWgAAAAADWgAAAAABWgAAAAADWgAAAAAATgAAAAAAZwAAAAADZwAAAAABZwAAAAADZwAAAAABZwAAAAAAYgAAAAABXwAAAAABaAAAAAADaQAAAAAA version: 6 -2,0: ind: -2,0 - tiles: SwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACVwAAAAADVwAAAAABEwAAAAAAEwAAAAAAEwAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAACGwAAAAABGwAAAAACGwAAAAABdgAAAAAASQAAAAAASQAAAAACSQAAAAADEwAAAAAAEwAAAAAAEwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASQAAAAACSQAAAAAASQAAAAACSwAAAAAASwAAAAAASwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADdgAAAAAAGwAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAASQAAAAACSQAAAAADSQAAAAACdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAABGwAAAAACGwAAAAADGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAASgAAAAAAdgAAAAAASgAAAAADdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAASgAAAAADdgAAAAAASgAAAAACAAAAAAAASgAAAAABdgAAAAAASgAAAAADSgAAAAAAdgAAAAAASgAAAAABAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAASgAAAAABdgAAAAAASgAAAAABAAAAAAAASgAAAAADdgAAAAAASgAAAAAASgAAAAADdgAAAAAASgAAAAACAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAASgAAAAABdgAAAAAASgAAAAACdQAAAAAASgAAAAABdgAAAAAASgAAAAABSgAAAAADdgAAAAAASgAAAAACAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAASgAAAAADdgAAAAAASgAAAAACdQAAAAAASgAAAAACdgAAAAAASgAAAAACSgAAAAABdgAAAAAASgAAAAADAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAASgAAAAAAdgAAAAAASgAAAAAAAAAAAAAASgAAAAADdgAAAAAASgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAA + tiles: TgAAAAAAaQAAAAAATgAAAAAAegAAAAAAWgAAAAABWgAAAAADWgAAAAAAWgAAAAABWgAAAAACWgAAAAAAWgAAAAAAWgAAAAABWgAAAAAAWgAAAAACWgAAAAADWgAAAAABFgAAAAAAFgAAAAAAFgAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAegAAAAAAHgAAAAAAHgAAAAACHgAAAAADHgAAAAACHgAAAAACHgAAAAABHgAAAAACHgAAAAABegAAAAAATAAAAAAATAAAAAACTAAAAAADFgAAAAAAFgAAAAAAFgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAATAAAAAACTAAAAAAATAAAAAACTgAAAAAATgAAAAAATgAAAAAAegAAAAAAHgAAAAAAHgAAAAADegAAAAAAHgAAAAADHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAegAAAAAATAAAAAACTAAAAAADTAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAACHgAAAAABHgAAAAACHgAAAAADHgAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAAegAAAAAAegAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAATQAAAAAAegAAAAAATQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAADegAAAAAATQAAAAACAAAAAAAATQAAAAABegAAAAAATQAAAAADTQAAAAAAegAAAAAATQAAAAABAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAATQAAAAABegAAAAAATQAAAAABAAAAAAAATQAAAAADegAAAAAATQAAAAAATQAAAAADegAAAAAATQAAAAACAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAATQAAAAABegAAAAAATQAAAAACeQAAAAAATQAAAAABegAAAAAATQAAAAABTQAAAAADegAAAAAATQAAAAACAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAATQAAAAADegAAAAAATQAAAAACeQAAAAAATQAAAAACegAAAAAATQAAAAACTQAAAAABegAAAAAATQAAAAADAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAATQAAAAAAegAAAAAATQAAAAAAAAAAAAAATQAAAAADegAAAAAATQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: cwAAAAAAdgAAAAAAcwAAAAACKwAAAAADcwAAAAABcwAAAAACKwAAAAABcwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAAAZQAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAABcwAAAAACZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAGwAAAAACdgAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAAAcwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAZwAAAAACZwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAAAYgAAAAAAXAAAAAACXAAAAAABYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAYQAAAAAAYQAAAAACYQAAAAABVwAAAAACYgAAAAAAXAAAAAABXAAAAAADYgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAYgAAAAAAXAAAAAABXAAAAAABYgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAdgAAAAAAZQAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAZQAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAASwAAAAAAOAAAAAAAOAAAAAAASwAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAACcwAAAAABcwAAAAAAcwAAAAABcwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACKwAAAAABYQAAAAADYQAAAAACKwAAAAACYQAAAAABYQAAAAABKwAAAAABYQAAAAADYQAAAAABKwAAAAAC + tiles: dwAAAAAAegAAAAAAdwAAAAACLgAAAAADdwAAAAABdwAAAAACLgAAAAABdwAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAAAaQAAAAAAdwAAAAADdwAAAAACdwAAAAACdwAAAAABdwAAAAABdwAAAAACaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAHgAAAAACegAAAAAAdwAAAAAAdwAAAAACdwAAAAACdwAAAAACdwAAAAAAdwAAAAACegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAawAAAAACawAAAAACegAAAAAAaQAAAAAAegAAAAAAegAAAAAAaQAAAAAAWgAAAAADWgAAAAABWgAAAAACWgAAAAAAZgAAAAAAXwAAAAACXwAAAAABZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAaQAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAZQAAAAAAZQAAAAACZQAAAAABWgAAAAACZgAAAAAAXwAAAAABXwAAAAADZgAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAZgAAAAAAXwAAAAABXwAAAAABZgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAegAAAAAAaQAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAaQAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAATgAAAAAAOwAAAAAAOwAAAAAATgAAAAAAegAAAAAAWgAAAAAAWgAAAAABWgAAAAADWgAAAAABWgAAAAAAWgAAAAADWgAAAAAAWgAAAAACWgAAAAAAWgAAAAADWgAAAAACdwAAAAABdwAAAAAAdwAAAAABdwAAAAAAWgAAAAACWgAAAAAAWgAAAAAAWgAAAAADWgAAAAAAWgAAAAAAWgAAAAACLgAAAAABZQAAAAADZQAAAAACLgAAAAACZQAAAAABZQAAAAABLgAAAAABZQAAAAADZQAAAAABLgAAAAAC version: 6 0,-2: ind: 0,-2 - tiles: cgAAAAADdgAAAAAAcgAAAAADcgAAAAACagAAAAADcgAAAAABcgAAAAACcgAAAAACdgAAAAAAcgAAAAACcgAAAAABdgAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAABdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAADcgAAAAAAcgAAAAADdgAAAAAAcgAAAAADagAAAAADcgAAAAACdgAAAAAAcgAAAAACcgAAAAADcgAAAAABcgAAAAACdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAcgAAAAAAKwAAAAACZQAAAAAAagAAAAACagAAAAADagAAAAADZQAAAAAAcgAAAAAAcgAAAAAAcgAAAAADcgAAAAADdgAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAACcgAAAAACKwAAAAABSwAAAAAAcgAAAAADagAAAAAAcgAAAAADdgAAAAAAcgAAAAADcgAAAAAAcgAAAAADcgAAAAABdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAACcgAAAAACcgAAAAAASwAAAAAAcgAAAAABagAAAAAAcgAAAAAAdgAAAAAAcgAAAAABcgAAAAAAcgAAAAAAcgAAAAABdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAcwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAZQAAAAAAYwAAAAADYwAAAAACYwAAAAACYwAAAAAAYwAAAAADYwAAAAADYwAAAAACYwAAAAABYwAAAAACVwAAAAACSwAAAAAAYwAAAAACYwAAAAAAYwAAAAACVwAAAAAAXAAAAAABXAAAAAAAXAAAAAACXAAAAAADXAAAAAAAXAAAAAACXAAAAAAAXAAAAAABXAAAAAABXAAAAAADVwAAAAACZQAAAAAAXAAAAAACXAAAAAADXAAAAAABXAAAAAACXAAAAAADYwAAAAABYwAAAAAAYwAAAAADYwAAAAABYwAAAAABYwAAAAACYwAAAAAAYwAAAAABYwAAAAACVwAAAAAASwAAAAAAYwAAAAACXwAAAAABXAAAAAAAXwAAAAADYwAAAAADZQAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACZAAAAAACXAAAAAACZAAAAAADVwAAAAADSgAAAAACPwAAAAAAPwAAAAAAdgAAAAAAZwAAAAAAVwAAAAACVwAAAAADdgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAASgAAAAAAPwAAAAAAPwAAAAAAdgAAAAAAZwAAAAAAVwAAAAACVwAAAAADdgAAAAAAZgAAAAAAdgAAAAAAZwAAAAABdgAAAAAAZAAAAAADXAAAAAACZAAAAAADdgAAAAAASgAAAAABPwAAAAAAPwAAAAAAdgAAAAAAZwAAAAAAVwAAAAAAVwAAAAACdgAAAAAAZgAAAAAAdgAAAAAAZwAAAAAAdgAAAAAAZAAAAAADXAAAAAACZAAAAAABdgAAAAAASgAAAAACPwAAAAAAPwAAAAAAdgAAAAAAZwAAAAAAVwAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZAAAAAAAXAAAAAABZAAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAZAAAAAADXAAAAAAAZAAAAAABdgAAAAAA + tiles: dgAAAAADegAAAAAAdgAAAAADdgAAAAACbgAAAAADdgAAAAABdgAAAAACdgAAAAACegAAAAAAdgAAAAACdgAAAAABegAAAAAAdwAAAAACdwAAAAABdwAAAAABdwAAAAABegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAdwAAAAADdgAAAAAAdgAAAAADegAAAAAAdgAAAAADbgAAAAADdgAAAAACegAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAACegAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAdwAAAAAAdgAAAAAALgAAAAACaQAAAAAAbgAAAAACbgAAAAADbgAAAAADaQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAADegAAAAAAdwAAAAAAdwAAAAABdwAAAAABdwAAAAACdgAAAAACLgAAAAABTgAAAAAAdgAAAAADbgAAAAAAdgAAAAADegAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAABegAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAdwAAAAACdgAAAAACdgAAAAAATgAAAAAAdgAAAAABbgAAAAAAdgAAAAAAegAAAAAAdgAAAAABdgAAAAAAdgAAAAAAdgAAAAABegAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAdwAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAZwAAAAADZwAAAAACZwAAAAACZwAAAAAAZwAAAAADZwAAAAADZwAAAAACZwAAAAABZwAAAAACWgAAAAACTgAAAAAAZwAAAAACZwAAAAAAZwAAAAACWgAAAAAAXwAAAAABXwAAAAAAXwAAAAACXwAAAAADXwAAAAAAXwAAAAACXwAAAAAAXwAAAAABXwAAAAABXwAAAAADWgAAAAACaQAAAAAAXwAAAAACXwAAAAADXwAAAAABXwAAAAACXwAAAAADZwAAAAABZwAAAAAAZwAAAAADZwAAAAABZwAAAAABZwAAAAACZwAAAAAAZwAAAAABZwAAAAACWgAAAAAATgAAAAAAZwAAAAACYgAAAAABXwAAAAAAYgAAAAADZwAAAAADaQAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAACaAAAAAACXwAAAAACaAAAAAADWgAAAAADTQAAAAACQgAAAAAAQgAAAAAAegAAAAAAawAAAAAAWgAAAAACWgAAAAADegAAAAAAagAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAATQAAAAAAQgAAAAAAQgAAAAAAegAAAAAAawAAAAAAWgAAAAACWgAAAAADegAAAAAAagAAAAAAegAAAAAAawAAAAABegAAAAAAaAAAAAADXwAAAAACaAAAAAADegAAAAAATQAAAAABQgAAAAAAQgAAAAAAegAAAAAAawAAAAAAWgAAAAAAWgAAAAACegAAAAAAagAAAAAAegAAAAAAawAAAAAAegAAAAAAaAAAAAADXwAAAAACaAAAAAABegAAAAAATQAAAAACQgAAAAAAQgAAAAAAegAAAAAAawAAAAAAWgAAAAAAWgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAaAAAAAAAXwAAAAABaAAAAAACegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAagAAAAAAegAAAAAAegAAAAAAWAAAAAAAaAAAAAADXwAAAAAAaAAAAAABegAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: dgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAAAGwAAAAAAGwAAAAAAdgAAAAAAZAAAAAADXAAAAAABZAAAAAAAdgAAAAAAcgAAAAABKwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAGwAAAAABGwAAAAAAPgAAAAAAPgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAGwAAAAABGwAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAZAAAAAACXAAAAAACZAAAAAADdgAAAAAAcgAAAAADcgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZAAAAAADKwAAAAABZAAAAAADdgAAAAAAcgAAAAAAKwAAAAAASwAAAAAAcwAAAAABcwAAAAAAcwAAAAACIQAAAAAAIQAAAAAAcwAAAAACcwAAAAACcwAAAAAASwAAAAAAZAAAAAABXAAAAAACZAAAAAABdgAAAAAAcgAAAAACKwAAAAAAcwAAAAADcwAAAAABdAAAAAAAcwAAAAAAIQAAAAAAIQAAAAAAcwAAAAADdAAAAAAAcwAAAAAASwAAAAAAZAAAAAAAKwAAAAAAZAAAAAAAdgAAAAAAcgAAAAACcgAAAAADSwAAAAAAcwAAAAADdAAAAAABcwAAAAAAIQAAAAAAIQAAAAAAcwAAAAABdAAAAAABcwAAAAABdgAAAAAAZAAAAAAAXAAAAAABZAAAAAABdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAcwAAAAABcwAAAAADcwAAAAACIQAAAAAAIQAAAAAAcwAAAAADcwAAAAAAcwAAAAACSwAAAAAAZAAAAAACKwAAAAACZAAAAAADSwAAAAAAVwAAAAADYwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZAAAAAAAXAAAAAAAZAAAAAACZQAAAAAAVwAAAAACXAAAAAABZQAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAADXwAAAAACKwAAAAAAZAAAAAAASwAAAAAAVwAAAAACYwAAAAACSwAAAAAAVwAAAAACXwAAAAAAYwAAAAAAYwAAAAABYwAAAAACYwAAAAACYwAAAAABYwAAAAADYwAAAAACXwAAAAADXAAAAAADZAAAAAADdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAVwAAAAADZAAAAAABKwAAAAADXAAAAAABKwAAAAAAXAAAAAAAKwAAAAACXAAAAAAAKwAAAAAAXAAAAAAAKwAAAAACZAAAAAACdgAAAAAAEgAAAAAAEgAAAAAAdgAAAAAAVwAAAAABZAAAAAAAXAAAAAABVwAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAAAXAAAAAABZAAAAAACSwAAAAAAEgAAAAAAEgAAAAAAdgAAAAAAVwAAAAAAZAAAAAAAKwAAAAAAVwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVwAAAAAAKwAAAAADZAAAAAACSwAAAAAAEgAAAAAAEgAAAAAAZQAAAAAAVwAAAAADZAAAAAABXAAAAAACVwAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVwAAAAADXAAAAAABZAAAAAABdgAAAAAAEgAAAAAAEgAAAAAAdgAAAAAAVwAAAAABZAAAAAABKwAAAAADVwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVwAAAAAAKwAAAAACZAAAAAADdgAAAAAAdgAAAAAAdgAAAAAA + tiles: egAAAAAAegAAAAAAegAAAAAAHgAAAAABHgAAAAACHgAAAAADHgAAAAAAHgAAAAAAHgAAAAAAegAAAAAAaAAAAAADXwAAAAABaAAAAAAAegAAAAAAdgAAAAABLgAAAAADegAAAAAAegAAAAAAegAAAAAAQQAAAAAAQQAAAAAAHgAAAAABHgAAAAAAQQAAAAAAQQAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAQQAAAAAAQQAAAAAAHgAAAAABHgAAAAAAQQAAAAAAQQAAAAAAegAAAAAAaAAAAAACXwAAAAACaAAAAAADegAAAAAAdgAAAAADdgAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaAAAAAADLgAAAAABaAAAAAADegAAAAAAdgAAAAAALgAAAAAATgAAAAAAdwAAAAABdwAAAAAAdwAAAAACJAAAAAAAJAAAAAAAdwAAAAACdwAAAAACdwAAAAAATgAAAAAAaAAAAAABXwAAAAACaAAAAAABegAAAAAAdgAAAAACLgAAAAAAdwAAAAADdwAAAAABeAAAAAAAdwAAAAAAJAAAAAAAJAAAAAAAdwAAAAADeAAAAAAAdwAAAAAATgAAAAAAaAAAAAAALgAAAAAAaAAAAAAAegAAAAAAdgAAAAACdgAAAAADTgAAAAAAdwAAAAADeAAAAAABdwAAAAAAJAAAAAAAJAAAAAAAdwAAAAABeAAAAAABdwAAAAABegAAAAAAaAAAAAAAXwAAAAABaAAAAAABegAAAAAAegAAAAAAegAAAAAATgAAAAAAdwAAAAABdwAAAAADdwAAAAACJAAAAAAAJAAAAAAAdwAAAAADdwAAAAAAdwAAAAACTgAAAAAAaAAAAAACLgAAAAACaAAAAAADTgAAAAAAWgAAAAADZwAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaAAAAAAAXwAAAAAAaAAAAAACaQAAAAAAWgAAAAACXwAAAAABaQAAAAAAWgAAAAAAWgAAAAADWgAAAAAAWgAAAAABWgAAAAABWgAAAAACWgAAAAADWgAAAAADWgAAAAADYgAAAAACLgAAAAAAaAAAAAAATgAAAAAAWgAAAAACZwAAAAACTgAAAAAAWgAAAAACYgAAAAAAZwAAAAAAZwAAAAABZwAAAAACZwAAAAACZwAAAAABZwAAAAADZwAAAAACYgAAAAADXwAAAAADaAAAAAADegAAAAAATgAAAAAAegAAAAAAegAAAAAAWgAAAAADaAAAAAABLgAAAAADXwAAAAABLgAAAAAAXwAAAAAALgAAAAACXwAAAAAALgAAAAAAXwAAAAAALgAAAAACaAAAAAACegAAAAAAFQAAAAAAFQAAAAAAegAAAAAAWgAAAAABaAAAAAAAXwAAAAABWgAAAAAAWgAAAAAAWgAAAAACWgAAAAACWgAAAAABWgAAAAAAWgAAAAAAXwAAAAABaAAAAAACTgAAAAAAFQAAAAAAFQAAAAAAegAAAAAAWgAAAAAAaAAAAAAALgAAAAAAWgAAAAADWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWgAAAAAALgAAAAADaAAAAAACTgAAAAAAFQAAAAAAFQAAAAAAaQAAAAAAWgAAAAADaAAAAAABXwAAAAACWgAAAAABWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWgAAAAADXwAAAAABaAAAAAABegAAAAAAFQAAAAAAFQAAAAAAegAAAAAAWgAAAAABaAAAAAABLgAAAAADWgAAAAACWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWgAAAAAALgAAAAACaAAAAAADegAAAAAAegAAAAAAegAAAAAA version: 6 -2,-2: ind: -2,-2 - tiles: PgAAAAAAdgAAAAAAGwAAAAACGwAAAAABSwAAAAAAcwAAAAAAcwAAAAABcwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABGwAAAAABSwAAAAAAcwAAAAAAcwAAAAABcwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACGwAAAAACdgAAAAAAcwAAAAAAcwAAAAAAcwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAGwAAAAACPgAAAAAAPgAAAAAAdgAAAAAAGwAAAAABPgAAAAAAPgAAAAAAPgAAAAAAGwAAAAADGwAAAAABSwAAAAAAXAAAAAACVwAAAAACVwAAAAADXAAAAAADGwAAAAAAGwAAAAADGwAAAAADGwAAAAADZQAAAAAAGwAAAAADGwAAAAABGwAAAAADGwAAAAACGwAAAAADGwAAAAADZQAAAAAAXAAAAAAAVwAAAAADVwAAAAADXAAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAPgAAAAAAGwAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAASwAAAAAAXAAAAAACVwAAAAADVwAAAAAAXAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAXAAAAAABVwAAAAABVwAAAAAAXAAAAAACcwAAAAACcwAAAAADcwAAAAABcwAAAAABcwAAAAAAYwAAAAABYwAAAAADYwAAAAADYwAAAAADYwAAAAABYwAAAAACYwAAAAACYwAAAAADYwAAAAAAYwAAAAAAYwAAAAADXAAAAAAAXAAAAAACXAAAAAABXAAAAAAAXAAAAAADXAAAAAABXAAAAAABXAAAAAADXAAAAAADXAAAAAADXAAAAAADXAAAAAAAXAAAAAADXAAAAAABXAAAAAACYwAAAAACYwAAAAACYwAAAAABYwAAAAADYwAAAAADYwAAAAABYwAAAAABYwAAAAABYwAAAAADYwAAAAACYwAAAAACYwAAAAABYwAAAAADYwAAAAAAYwAAAAADYwAAAAADYwAAAAABdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAZQAAAAAAZQAAAAAASwAAAAAASwAAAAAAdgAAAAAAYwAAAAACYwAAAAACdgAAAAAASwAAAAAAZQAAAAAASwAAAAAASwAAAAAAYQAAAAAAdgAAAAAALQAAAAAALQAAAAAAcwAAAAABcwAAAAADLQAAAAAALQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAACYQAAAAAAZQAAAAAAcwAAAAABKwAAAAABcwAAAAACcwAAAAAAKwAAAAAAcwAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAAAYQAAAAABdgAAAAAAcwAAAAAAKwAAAAAAcwAAAAABcwAAAAADKwAAAAAAcwAAAAABdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAABdgAAAAAAdgAAAAAAcwAAAAACKwAAAAADcwAAAAADcwAAAAAAKwAAAAAAcwAAAAABdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAACcwAAAAADcwAAAAAC + tiles: QQAAAAAAegAAAAAAHgAAAAACHgAAAAABTgAAAAAAdwAAAAAAdwAAAAABdwAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAABHgAAAAABTgAAAAAAdwAAAAAAdwAAAAABdwAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAABegAAAAAAHgAAAAACHgAAAAACegAAAAAAdwAAAAAAdwAAAAAAdwAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAQQAAAAAAHgAAAAACQQAAAAAAQQAAAAAAegAAAAAAHgAAAAABQQAAAAAAQQAAAAAAQQAAAAAAHgAAAAADHgAAAAABTgAAAAAAXwAAAAACWgAAAAACWgAAAAADXwAAAAADHgAAAAAAHgAAAAADHgAAAAADHgAAAAADaQAAAAAAHgAAAAADHgAAAAABHgAAAAADHgAAAAACHgAAAAADHgAAAAADaQAAAAAAXwAAAAAAWgAAAAADWgAAAAADXwAAAAABQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAAQQAAAAAAHgAAAAADQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAATgAAAAAAXwAAAAACWgAAAAADWgAAAAAAXwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAXwAAAAABWgAAAAABWgAAAAAAXwAAAAACdwAAAAACdwAAAAADdwAAAAABdwAAAAABdwAAAAAAZwAAAAABZwAAAAADZwAAAAADZwAAAAADZwAAAAABZwAAAAACZwAAAAACZwAAAAADZwAAAAAAZwAAAAAAZwAAAAADXwAAAAAAXwAAAAACXwAAAAABXwAAAAAAXwAAAAADXwAAAAABXwAAAAABXwAAAAADXwAAAAADXwAAAAADXwAAAAADXwAAAAAAXwAAAAADXwAAAAABXwAAAAACZwAAAAACZwAAAAACZwAAAAABZwAAAAADZwAAAAADZwAAAAABZwAAAAABZwAAAAABZwAAAAADZwAAAAACZwAAAAACZwAAAAABZwAAAAADZwAAAAAAZwAAAAADZwAAAAADZwAAAAABegAAAAAAegAAAAAATgAAAAAATgAAAAAAaQAAAAAAaQAAAAAATgAAAAAATgAAAAAAegAAAAAAZwAAAAACZwAAAAACegAAAAAATgAAAAAAaQAAAAAATgAAAAAATgAAAAAAZQAAAAAAegAAAAAAMAAAAAAAMAAAAAAAdwAAAAABdwAAAAADMAAAAAAAMAAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAdwAAAAAAdwAAAAACdwAAAAAAdwAAAAACZQAAAAAAaQAAAAAAdwAAAAABLgAAAAABdwAAAAACdwAAAAAALgAAAAAAdwAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAdwAAAAAAdwAAAAAAdwAAAAADdwAAAAAAZQAAAAABegAAAAAAdwAAAAAALgAAAAAAdwAAAAABdwAAAAADLgAAAAAAdwAAAAABegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAdwAAAAAAdwAAAAACdwAAAAAAdwAAAAABegAAAAAAegAAAAAAdwAAAAACLgAAAAADdwAAAAADdwAAAAAALgAAAAAAdwAAAAABegAAAAAAaQAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAACdwAAAAADdwAAAAAC version: 6 -3,0: ind: -3,0 - tiles: dgAAAAAAdgAAAAAAcwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAASwAAAAAAdgAAAAAAcwAAAAADcwAAAAAAcwAAAAACdAAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAIAAAAAAAGwAAAAADGwAAAAACHAAAAAABHAAAAAACdgAAAAAAcwAAAAACdgAAAAAAcwAAAAAAcwAAAAADcwAAAAACdAAAAAADdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAIAAAAAACGwAAAAACGwAAAAAAHAAAAAADHAAAAAABdgAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAGwAAAAAAGwAAAAADGwAAAAACGwAAAAABPgAAAAAAdgAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAGwAAAAADGwAAAAABPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAASwAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAPgAAAAAAIAAAAAABPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAXgAAAAAAZgAAAAAAZgAAAAAAZwAAAAAAZwAAAAACdgAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAADZgAAAAAAZgAAAAAAZwAAAAACZwAAAAADdgAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAXgAAAAAAZgAAAAAAZgAAAAAAZwAAAAABZwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAVwAAAAACZgAAAAAAZgAAAAAAZwAAAAABZwAAAAADdgAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAA + tiles: egAAAAAAegAAAAAAdwAAAAACegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAATgAAAAAAegAAAAAAdwAAAAADdwAAAAAAdwAAAAACeAAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAIwAAAAAAHgAAAAADHgAAAAACHwAAAAABHwAAAAACegAAAAAAdwAAAAACegAAAAAAdwAAAAAAdwAAAAADdwAAAAACeAAAAAADegAAAAAAegAAAAAAaQAAAAAAegAAAAAAIwAAAAACHgAAAAACHgAAAAAAHwAAAAADHwAAAAABegAAAAAAdwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAHgAAAAAAHgAAAAADHgAAAAACHgAAAAABQQAAAAAAegAAAAAAdwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAHgAAAAADHgAAAAABQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAATgAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAQQAAAAAAIwAAAAABQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAAeQAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAegAAAAAAYQAAAAAAagAAAAAAagAAAAAAawAAAAAAawAAAAACegAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAWgAAAAADagAAAAAAagAAAAAAawAAAAACawAAAAADegAAAAAAAAAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAYQAAAAAAagAAAAAAagAAAAAAawAAAAABawAAAAADegAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAWgAAAAACagAAAAAAagAAAAAAawAAAAABawAAAAADegAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,-1: ind: -3,-1 - tiles: ZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAABJAAAAAABdgAAAAAAcwAAAAAAcwAAAAADZAAAAAAAZAAAAAADdgAAAAAAYQAAAAACYQAAAAADdgAAAAAAcwAAAAACdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAYQAAAAACYQAAAAADdgAAAAAAcwAAAAADdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZAAAAAAAZAAAAAAAZAAAAAABdgAAAAAAYQAAAAAAYQAAAAAAdgAAAAAAcwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZAAAAAACXAAAAAACZAAAAAADdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZAAAAAABXAAAAAABZAAAAAABdgAAAAAAVwAAAAADVwAAAAADVwAAAAADSwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAABVwAAAAADVwAAAAADXwAAAAACZAAAAAACXAAAAAABZAAAAAABdgAAAAAAVwAAAAADVwAAAAACVwAAAAABZQAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAACXwAAAAAAZAAAAAACXAAAAAABZAAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAACSwAAAAAAdgAAAAAAcwAAAAAAdgAAAAAAdgAAAAAASwAAAAAAcwAAAAABdgAAAAAAdgAAAAAAZAAAAAACXAAAAAADZAAAAAADdgAAAAAAVwAAAAADVwAAAAAAVwAAAAACdgAAAAAAcwAAAAAAcwAAAAADcwAAAAABdgAAAAAAcwAAAAAAcwAAAAADcwAAAAABSwAAAAAAZAAAAAADXAAAAAABZAAAAAADdgAAAAAAVwAAAAABVwAAAAABVwAAAAABdgAAAAAAcwAAAAACcwAAAAACcwAAAAAAdgAAAAAAcwAAAAADcwAAAAACcwAAAAACSwAAAAAAZAAAAAABXAAAAAACYQAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAAAcwAAAAACdgAAAAAAZAAAAAACXAAAAAACYQAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAACZQAAAAAASQAAAAAASQAAAAADSQAAAAAAdgAAAAAAcwAAAAADcwAAAAABcwAAAAACSwAAAAAAZAAAAAADXAAAAAABYQAAAAAAdgAAAAAAGwAAAAABGwAAAAACGwAAAAACSwAAAAAASQAAAAACSQAAAAAASQAAAAAAdgAAAAAAcwAAAAABcwAAAAABcwAAAAAASwAAAAAAZAAAAAABXAAAAAADZAAAAAACdgAAAAAAGwAAAAACGwAAAAABGwAAAAACSwAAAAAAZQAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAcwAAAAABSwAAAAAAdgAAAAAAZAAAAAADXAAAAAAAZAAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAACVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACZQAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAAAVwAAAAADVwAAAAADVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAZQAAAAAAVwAAAAAD + tiles: aQAAAAAAegAAAAAAegAAAAAAegAAAAAAJwAAAAABJwAAAAABegAAAAAAdwAAAAAAdwAAAAADaAAAAAAAaAAAAAADegAAAAAAZQAAAAACZQAAAAADegAAAAAAdwAAAAACegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAAaQAAAAAAegAAAAAAZQAAAAACZQAAAAADegAAAAAAdwAAAAADegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaAAAAAAAaAAAAAAAaAAAAAABegAAAAAAZQAAAAAAZQAAAAAAegAAAAAAdwAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaAAAAAACXwAAAAACaAAAAAADegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaAAAAAABXwAAAAABaAAAAAABegAAAAAAWgAAAAADWgAAAAADWgAAAAADTgAAAAAAWgAAAAAAWgAAAAADWgAAAAACWgAAAAACWgAAAAABWgAAAAADWgAAAAADYgAAAAACaAAAAAACXwAAAAABaAAAAAABegAAAAAAWgAAAAADWgAAAAACWgAAAAABaQAAAAAAWgAAAAABWgAAAAACWgAAAAAAWgAAAAADWgAAAAAAWgAAAAADWgAAAAACYgAAAAAAaAAAAAACXwAAAAABaAAAAAAAegAAAAAAWgAAAAAAWgAAAAACWgAAAAACTgAAAAAAegAAAAAAdwAAAAAAegAAAAAAegAAAAAATgAAAAAAdwAAAAABegAAAAAAegAAAAAAaAAAAAACXwAAAAADaAAAAAADegAAAAAAWgAAAAADWgAAAAAAWgAAAAACegAAAAAAdwAAAAAAdwAAAAADdwAAAAABegAAAAAAdwAAAAAAdwAAAAADdwAAAAABTgAAAAAAaAAAAAADXwAAAAABaAAAAAADegAAAAAAWgAAAAABWgAAAAABWgAAAAABegAAAAAAdwAAAAACdwAAAAACdwAAAAAAegAAAAAAdwAAAAADdwAAAAACdwAAAAACTgAAAAAAaAAAAAABXwAAAAACZQAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAAAdwAAAAACegAAAAAAaAAAAAACXwAAAAACZQAAAAAAegAAAAAAHgAAAAAAHgAAAAAAHgAAAAACaQAAAAAATAAAAAAATAAAAAADTAAAAAAAegAAAAAAdwAAAAADdwAAAAABdwAAAAACTgAAAAAAaAAAAAADXwAAAAABZQAAAAAAegAAAAAAHgAAAAABHgAAAAACHgAAAAACTgAAAAAATAAAAAACTAAAAAAATAAAAAAAegAAAAAAdwAAAAABdwAAAAABdwAAAAAATgAAAAAAaAAAAAABXwAAAAADaAAAAAACegAAAAAAHgAAAAACHgAAAAABHgAAAAACTgAAAAAAaQAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAdwAAAAABTgAAAAAAegAAAAAAaAAAAAADXwAAAAAAaAAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAAAWgAAAAACWgAAAAACWgAAAAADWgAAAAACWgAAAAAAWgAAAAABWgAAAAAAWgAAAAADWgAAAAAAWgAAAAAAWgAAAAADWgAAAAAAWgAAAAACaQAAAAAAWgAAAAAAWgAAAAACWgAAAAAAWgAAAAADWgAAAAABWgAAAAACWgAAAAACWgAAAAACWgAAAAAAWgAAAAADWgAAAAADWgAAAAAAWgAAAAADWgAAAAACWgAAAAAAaQAAAAAAWgAAAAAD version: 6 -3,-2: ind: -3,-2 - tiles: SQAAAAAASQAAAAACdgAAAAAASQAAAAACSQAAAAAASQAAAAAAdgAAAAAAZwAAAAAAdgAAAAAAdgAAAAAAZwAAAAABSwAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAASQAAAAACSQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASQAAAAADSQAAAAABSQAAAAACSQAAAAACSQAAAAAASQAAAAAAdgAAAAAAZwAAAAACdgAAAAAAZwAAAAACZwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAAASwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAACGwAAAAAAdgAAAAAAPgAAAAAASgAAAAADSgAAAAABSgAAAAAAGwAAAAADZQAAAAAAGwAAAAAASQAAAAABVwAAAAABVwAAAAACVwAAAAABVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADZQAAAAAAGwAAAAADSgAAAAADSgAAAAACSgAAAAADGwAAAAABZQAAAAAAJAAAAAAAVwAAAAAAVwAAAAACVwAAAAACVwAAAAADVwAAAAABVwAAAAABVwAAAAABVwAAAAABdgAAAAAAPgAAAAAAGwAAAAACGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAGwAAAAADVwAAAAACdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAXwAAAAADYwAAAAADYwAAAAABYwAAAAAAYwAAAAABYwAAAAADYwAAAAACcwAAAAABGwAAAAAAGwAAAAACJAAAAAACJAAAAAAAJAAAAAABJAAAAAADGwAAAAAAGwAAAAACZAAAAAAAZAAAAAACXAAAAAACXAAAAAAAXAAAAAAAXAAAAAACXAAAAAAAXAAAAAADSgAAAAAAGwAAAAABJAAAAAADJAAAAAACJAAAAAADJAAAAAACJAAAAAADSwAAAAAAZAAAAAAAZAAAAAAAXwAAAAABYwAAAAAAYwAAAAADYwAAAAACYwAAAAACYwAAAAACGwAAAAABGwAAAAABJAAAAAADJAAAAAACJAAAAAACJAAAAAABdgAAAAAAdgAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAdgAAAAAASwAAAAAAdgAAAAAASwAAAAAASwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAACJAAAAAAAJAAAAAAASwAAAAAAcwAAAAADcwAAAAABZAAAAAACZAAAAAADdgAAAAAAYQAAAAABYQAAAAACYQAAAAAAYQAAAAACJAAAAAAAJAAAAAABGwAAAAABJAAAAAADJAAAAAACJAAAAAADSwAAAAAAcwAAAAADcwAAAAAAZAAAAAAAZAAAAAADSwAAAAAAYQAAAAABYQAAAAAAYQAAAAABYQAAAAACSgAAAAAAGwAAAAABGwAAAAAAJAAAAAAAJAAAAAACJAAAAAABdgAAAAAAcwAAAAACcwAAAAABZAAAAAABZAAAAAACSwAAAAAAYQAAAAACYQAAAAABYQAAAAAAYQAAAAACGwAAAAABGwAAAAABGwAAAAABJAAAAAACJAAAAAAAJAAAAAAAdgAAAAAAcwAAAAACcwAAAAAAZAAAAAACZAAAAAABSwAAAAAAYQAAAAAAYQAAAAACdgAAAAAAdgAAAAAA + tiles: TAAAAAAATAAAAAACegAAAAAATAAAAAACTAAAAAAATAAAAAAAegAAAAAAawAAAAAAegAAAAAAegAAAAAAawAAAAABTgAAAAAAegAAAAAAegAAAAAAQQAAAAAAQQAAAAAATAAAAAACTAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATAAAAAADTAAAAAABTAAAAAACTAAAAAACTAAAAAAATAAAAAAAegAAAAAAawAAAAACegAAAAAAawAAAAACawAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAAAHgAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAHgAAAAAAHgAAAAABHgAAAAADHgAAAAAATgAAAAAAHgAAAAACHgAAAAAAHgAAAAABHgAAAAAAHgAAAAAAHgAAAAADHgAAAAADHgAAAAACHgAAAAAAegAAAAAAQQAAAAAATQAAAAADTQAAAAABTQAAAAAAHgAAAAADaQAAAAAAHgAAAAAATAAAAAABWgAAAAABWgAAAAACWgAAAAABWgAAAAABWgAAAAAAWgAAAAAAWgAAAAADaQAAAAAAHgAAAAADTQAAAAADTQAAAAACTQAAAAADHgAAAAABaQAAAAAAJwAAAAAAWgAAAAAAWgAAAAACWgAAAAACWgAAAAADWgAAAAABWgAAAAABWgAAAAABWgAAAAABegAAAAAAQQAAAAAAHgAAAAACHgAAAAAAHgAAAAADHgAAAAABegAAAAAAHgAAAAADWgAAAAACegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAYgAAAAADZwAAAAADZwAAAAABZwAAAAAAZwAAAAABZwAAAAADZwAAAAACdwAAAAABHgAAAAAAHgAAAAACJwAAAAACJwAAAAAAJwAAAAABJwAAAAADHgAAAAAAHgAAAAACaAAAAAAAaAAAAAACXwAAAAACXwAAAAAAXwAAAAAAXwAAAAACXwAAAAAAXwAAAAADTQAAAAAAHgAAAAABJwAAAAADJwAAAAACJwAAAAADJwAAAAACJwAAAAADTgAAAAAAaAAAAAAAaAAAAAAAYgAAAAABZwAAAAAAZwAAAAADZwAAAAACZwAAAAACZwAAAAACHgAAAAABHgAAAAABJwAAAAADJwAAAAACJwAAAAACJwAAAAABegAAAAAAegAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAegAAAAAATgAAAAAAegAAAAAATgAAAAAATgAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAACJwAAAAAAJwAAAAAATgAAAAAAdwAAAAADdwAAAAABaAAAAAACaAAAAAADegAAAAAAZQAAAAABZQAAAAACZQAAAAAAZQAAAAACJwAAAAAAJwAAAAABHgAAAAABJwAAAAADJwAAAAACJwAAAAADTgAAAAAAdwAAAAADdwAAAAAAaAAAAAAAaAAAAAADTgAAAAAAZQAAAAABZQAAAAAAZQAAAAABZQAAAAACTQAAAAAAHgAAAAABHgAAAAAAJwAAAAAAJwAAAAACJwAAAAABegAAAAAAdwAAAAACdwAAAAABaAAAAAABaAAAAAACTgAAAAAAZQAAAAACZQAAAAABZQAAAAAAZQAAAAACHgAAAAABHgAAAAABHgAAAAABJwAAAAACJwAAAAAAJwAAAAAAegAAAAAAdwAAAAACdwAAAAAAaAAAAAACaAAAAAABTgAAAAAAZQAAAAAAZQAAAAACegAAAAAAegAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASgAAAAABcwAAAAACSgAAAAAAcwAAAAABSgAAAAABcwAAAAABSgAAAAACVwAAAAAAXAAAAAABXAAAAAADXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAcwAAAAACSgAAAAAAcwAAAAAASgAAAAACcwAAAAADSgAAAAAAcwAAAAAAVwAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAcwAAAAACcwAAAAABcwAAAAADcwAAAAABcwAAAAAAcwAAAAADSQAAAAABVwAAAAACXAAAAAACXAAAAAABXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAADAAAAAADDAAAAAADSQAAAAAAVwAAAAABVwAAAAACdgAAAAAAaQAAAAAAaQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAOgAAAAAAOgAAAAAADAAAAAADDAAAAAAASwAAAAAASQAAAAACVwAAAAACVwAAAAADdgAAAAAAcgAAAAAAcgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAOgAAAAAADAAAAAABDAAAAAABDAAAAAACDAAAAAABSQAAAAADVwAAAAAAVwAAAAADdgAAAAAAcgAAAAAAcgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAADAAAAAADDAAAAAAADAAAAAABDAAAAAAAdgAAAAAASQAAAAADVwAAAAADVwAAAAADdgAAAAAAcgAAAAAAcgAAAAAASwAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAcgAAAAAAcgAAAAAAWQAAAAADSwAAAAAAPgAAAAAAJAAAAAABGwAAAAAAGwAAAAACGwAAAAAAGwAAAAADGwAAAAADdgAAAAAAZAAAAAACXAAAAAAAZAAAAAABdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAACZQAAAAAAPgAAAAAAJAAAAAABGwAAAAABGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADZQAAAAAAZAAAAAADXAAAAAABZAAAAAADdgAAAAAAcgAAAAABcgAAAAABdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAABGwAAAAAAJAAAAAABJAAAAAACJAAAAAABJAAAAAAASwAAAAAAZAAAAAABXAAAAAACZAAAAAAAdgAAAAAAcgAAAAACcgAAAAAAdAAAAAAAdAAAAAAAdgAAAAAAJAAAAAABGwAAAAADJAAAAAACJAAAAAACJAAAAAACJAAAAAAASwAAAAAAZAAAAAACXAAAAAADZAAAAAABdgAAAAAAcgAAAAAAcgAAAAACcwAAAAAAdAAAAAAAZQAAAAAAJAAAAAABGwAAAAADJAAAAAADJAAAAAABJAAAAAADJAAAAAADSwAAAAAAZAAAAAADXAAAAAAAZAAAAAAAdgAAAAAASwAAAAAASwAAAAAAcwAAAAAAdAAAAAAAZQAAAAAAJAAAAAACJAAAAAACJAAAAAADJAAAAAAAJAAAAAAAJAAAAAACSwAAAAAAZAAAAAAAXAAAAAACZAAAAAAAZQAAAAAAcgAAAAAAKwAAAAAAdAAAAAAAdAAAAAAAdgAAAAAAZQAAAAAAJAAAAAABJAAAAAACJAAAAAAAJAAAAAAAJAAAAAABSwAAAAAAZAAAAAADXAAAAAAAZAAAAAADZQAAAAAAKwAAAAACcgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAATQAAAAABdwAAAAACTQAAAAAAdwAAAAABTQAAAAABdwAAAAABTQAAAAACWgAAAAAAXwAAAAABXwAAAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAdwAAAAACTQAAAAAAdwAAAAAATQAAAAACdwAAAAADTQAAAAAAdwAAAAAAWgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAdwAAAAACdwAAAAABdwAAAAADdwAAAAABdwAAAAAAdwAAAAADTAAAAAABWgAAAAACXwAAAAACXwAAAAABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAegAAAAAAWgAAAAAAWgAAAAABWgAAAAABegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAPQAAAAAAPQAAAAAAPQAAAAAADgAAAAADDgAAAAADTAAAAAAAWgAAAAABWgAAAAACegAAAAAAbQAAAAAAbQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAAPQAAAAAAPQAAAAAADgAAAAADDgAAAAAATgAAAAAATAAAAAACWgAAAAACWgAAAAADegAAAAAAdgAAAAAAdgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAAPQAAAAAADgAAAAABDgAAAAABDgAAAAACDgAAAAABTAAAAAADWgAAAAAAWgAAAAADegAAAAAAdgAAAAAAdgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAADgAAAAADDgAAAAAADgAAAAABDgAAAAAAegAAAAAATAAAAAADWgAAAAADWgAAAAADegAAAAAAdgAAAAAAdgAAAAAATgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAdgAAAAAAdgAAAAAAXAAAAAADTgAAAAAAQQAAAAAAJwAAAAABHgAAAAAAHgAAAAACHgAAAAAAHgAAAAADHgAAAAADegAAAAAAaAAAAAACXwAAAAAAaAAAAAABegAAAAAAegAAAAAAegAAAAAAXAAAAAACaQAAAAAAQQAAAAAAJwAAAAABHgAAAAABHgAAAAAAHgAAAAAAHgAAAAADHgAAAAADaQAAAAAAaAAAAAADXwAAAAABaAAAAAADegAAAAAAdgAAAAABdgAAAAABegAAAAAAegAAAAAAegAAAAAAJwAAAAABHgAAAAAAJwAAAAABJwAAAAACJwAAAAABJwAAAAAATgAAAAAAaAAAAAABXwAAAAACaAAAAAAAegAAAAAAdgAAAAACdgAAAAAAeAAAAAAAeAAAAAAAegAAAAAAJwAAAAABHgAAAAADJwAAAAACJwAAAAACJwAAAAACJwAAAAAATgAAAAAAaAAAAAACXwAAAAADaAAAAAABegAAAAAAdgAAAAAAdgAAAAACdwAAAAAAeAAAAAAAaQAAAAAAJwAAAAABHgAAAAADJwAAAAADJwAAAAABJwAAAAADJwAAAAADTgAAAAAAaAAAAAADXwAAAAAAaAAAAAAAegAAAAAATgAAAAAATgAAAAAAdwAAAAAAeAAAAAAAaQAAAAAAJwAAAAACJwAAAAACJwAAAAADJwAAAAAAJwAAAAAAJwAAAAACTgAAAAAAaAAAAAAAXwAAAAACaAAAAAAAaQAAAAAAdgAAAAAALgAAAAAAeAAAAAAAeAAAAAAAegAAAAAAaQAAAAAAJwAAAAABJwAAAAACJwAAAAAAJwAAAAAAJwAAAAABTgAAAAAAaAAAAAADXwAAAAAAaAAAAAADaQAAAAAALgAAAAACdgAAAAAA version: 6 -2,-3: ind: -2,-3 - tiles: SwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAGwAAAAADdgAAAAAAGwAAAAAAdgAAAAAANgAAAAAANgAAAAAANgAAAAAANgAAAAAANgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAGwAAAAADdgAAAAAAGwAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAPgAAAAAAPgAAAAAASwAAAAAAWQAAAAAAWQAAAAABWQAAAAAAGwAAAAADdgAAAAAAGwAAAAADZQAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAPgAAAAAAPgAAAAAASwAAAAAAWQAAAAAAWQAAAAACWQAAAAADGwAAAAADdgAAAAAAGwAAAAADdgAAAAAANgAAAAAANgAAAAAANgAAAAAANgAAAAAANgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAGwAAAAABdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdgAAAAAAdgAAAAAAGwAAAAABKwAAAAABdgAAAAAAcwAAAAADcwAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdAAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAPgAAAAAAdgAAAAAAGwAAAAABJAAAAAAAZQAAAAAAcwAAAAADcwAAAAADcwAAAAAAdgAAAAAAdgAAAAAAdAAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAdgAAAAAAcwAAAAAAcwAAAAACcwAAAAABdgAAAAAAdgAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdAAAAAAAdAAAAAAA + tiles: TgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHgAAAAADegAAAAAAHgAAAAAAegAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAegAAAAAAQQAAAAAAQQAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAHgAAAAADegAAAAAAHgAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAQQAAAAAAQQAAAAAATgAAAAAAXAAAAAAAXAAAAAABXAAAAAAAHgAAAAADegAAAAAAHgAAAAADaQAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAQQAAAAAAQQAAAAAATgAAAAAAXAAAAAAAXAAAAAACXAAAAAADHgAAAAADegAAAAAAHgAAAAADegAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAHgAAAAABegAAAAAAHgAAAAADegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAegAAAAAAegAAAAAAHgAAAAABLgAAAAABegAAAAAAdwAAAAADdwAAAAAAdwAAAAADegAAAAAAegAAAAAAeAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAQQAAAAAAegAAAAAAHgAAAAABJwAAAAAAaQAAAAAAdwAAAAADdwAAAAADdwAAAAAAegAAAAAAegAAAAAAeAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAegAAAAAAegAAAAAAegAAAAAAQQAAAAAAegAAAAAAdwAAAAAAdwAAAAACdwAAAAABegAAAAAAegAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAA version: 6 -3,-3: ind: -3,-3 - tiles: dQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAACdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAABdgAAAAAAGwAAAAACdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAGwAAAAABSwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAADdgAAAAAAGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAGwAAAAADGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAZwAAAAACdgAAAAAAdgAAAAAAZwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA + tiles: eQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAegAAAAAAHgAAAAACegAAAAAAHgAAAAACeQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAABegAAAAAAHgAAAAACeQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAADegAAAAAAHgAAAAABTgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAACegAAAAAAHgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAADegAAAAAAHgAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAACHgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAAAHgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAHgAAAAADHgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAHgAAAAADHgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAHgAAAAAAHgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAAAegAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAQQAAAAAAQQAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAawAAAAACegAAAAAAegAAAAAAawAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: VwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACdgAAAAAASQAAAAAASQAAAAADSQAAAAACSQAAAAADSQAAAAABdgAAAAAAdgAAAAAAdQAAAAAAVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAaQAAAAAAaQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAcgAAAAAAcgAAAAAAdgAAAAAAcgAAAAAAaQAAAAAAdgAAAAAAcgAAAAAAcgAAAAAAaQAAAAAASQAAAAAAVwAAAAABVwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAcgAAAAAAcgAAAAAASwAAAAAAcgAAAAAAaQAAAAAASwAAAAAAaQAAAAAAcgAAAAAAaQAAAAAAVwAAAAACXgAAAAAAVwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcgAAAAAAcgAAAAAAcgAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAcgAAAAAAaQAAAAAAVwAAAAAAVwAAAAABVwAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAcgAAAAAAcgAAAAAASwAAAAAAaQAAAAAAaQAAAAAASwAAAAAAcgAAAAAAcgAAAAAAaQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcgAAAAAAaQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcgAAAAAAcgAAAAABaQAAAAACaQAAAAADdgAAAAAAPAAAAAAAcgAAAAACcgAAAAADaQAAAAAAaQAAAAAAaQAAAAAAcgAAAAAAcgAAAAADcgAAAAACZQAAAAAAagAAAAABagAAAAAAagAAAAAAagAAAAABagAAAAADdgAAAAAAPAAAAAAAcgAAAAADcgAAAAABcgAAAAACagAAAAADagAAAAACagAAAAACagAAAAADcgAAAAABSwAAAAAAcgAAAAADcgAAAAABcgAAAAAAaQAAAAAAaQAAAAADdgAAAAAAcwAAAAADcgAAAAACdgAAAAAAcgAAAAAAagAAAAAAcgAAAAAAcgAAAAABagAAAAADcgAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAcgAAAAAAagAAAAADcgAAAAACcgAAAAADagAAAAACcgAAAAADdgAAAAAAcgAAAAADcgAAAAADdgAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAAAcgAAAAADZQAAAAAAagAAAAAAagAAAAAAagAAAAACagAAAAADagAAAAAAagAAAAADZQAAAAAAcgAAAAACKwAAAAACdgAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAABKwAAAAABSwAAAAAAcgAAAAAAagAAAAABagAAAAABagAAAAABagAAAAAAcgAAAAABdgAAAAAAcgAAAAACKwAAAAABdgAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAAC + tiles: WgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAADWgAAAAACegAAAAAATAAAAAAATAAAAAADTAAAAAACTAAAAAADTAAAAAABegAAAAAAegAAAAAAeQAAAAAAWgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAACaQAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAbQAAAAAAbQAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAdgAAAAAAdgAAAAAAegAAAAAAdgAAAAAAbQAAAAAAegAAAAAAdgAAAAAAdgAAAAAAbQAAAAAATAAAAAAAWgAAAAABWgAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAdgAAAAAAdgAAAAAATgAAAAAAdgAAAAAAbQAAAAAATgAAAAAAbQAAAAAAdgAAAAAAbQAAAAAAWgAAAAACYQAAAAAAWgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAbQAAAAAAbQAAAAAAbQAAAAAAbQAAAAAAdgAAAAAAbQAAAAAAWgAAAAAAWgAAAAABWgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAdgAAAAAAdgAAAAAATgAAAAAAbQAAAAAAbQAAAAAATgAAAAAAdgAAAAAAdgAAAAAAbQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdgAAAAAAbQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdgAAAAAAdgAAAAABbQAAAAACbQAAAAADegAAAAAAPwAAAAAAdgAAAAACdgAAAAADbQAAAAAAbQAAAAAAbQAAAAAAdgAAAAAAdgAAAAADdgAAAAACaQAAAAAAbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAADegAAAAAAPwAAAAAAdgAAAAADdgAAAAABdgAAAAACbgAAAAADbgAAAAACbgAAAAACbgAAAAADdgAAAAABTgAAAAAAdgAAAAADdgAAAAABdgAAAAAAbQAAAAAAbQAAAAADegAAAAAAdwAAAAADdgAAAAACegAAAAAAdgAAAAAAbgAAAAAAdgAAAAAAdgAAAAABbgAAAAADdgAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAdgAAAAAAbgAAAAADdgAAAAACdgAAAAADbgAAAAACdgAAAAADegAAAAAAdgAAAAADdgAAAAADegAAAAAAdwAAAAAAdwAAAAACdwAAAAACdwAAAAAAdgAAAAADaQAAAAAAbgAAAAAAbgAAAAAAbgAAAAACbgAAAAADbgAAAAAAbgAAAAADaQAAAAAAdgAAAAACLgAAAAACegAAAAAAdwAAAAABdwAAAAADdwAAAAACdwAAAAABLgAAAAABTgAAAAAAdgAAAAAAbgAAAAABbgAAAAABbgAAAAABbgAAAAAAdgAAAAABegAAAAAAdgAAAAACLgAAAAABegAAAAAAdwAAAAAAdwAAAAACdwAAAAACdwAAAAAC version: 6 -3,-4: ind: -3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAGwAAAAACGwAAAAAAGwAAAAACSwAAAAAAGwAAAAADGwAAAAACGwAAAAAAdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACSgAAAAABGwAAAAACZQAAAAAAGwAAAAAAdgAAAAAAGwAAAAABdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAACGwAAAAACSwAAAAAAGwAAAAABdgAAAAAAGwAAAAAD + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAHgAAAAACHgAAAAAAHgAAAAACTgAAAAAAHgAAAAADHgAAAAACHgAAAAAAeQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAACTQAAAAABHgAAAAACaQAAAAAAHgAAAAAAegAAAAAAHgAAAAABeQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAAAHgAAAAACHgAAAAACTgAAAAAAHgAAAAABegAAAAAAHgAAAAAD version: 6 -4,-4: ind: -4,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAA version: 6 -4,-3: ind: -4,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA version: 6 -4,-1: ind: -4,-1 - tiles: AAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAcwAAAAADcwAAAAACcwAAAAABcwAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAADcwAAAAADZQAAAAAAdgAAAAAAdgAAAAAAYQAAAAACVwAAAAADVwAAAAADVwAAAAACdQAAAAAAAAAAAAAAdQAAAAAASwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAYQAAAAACVwAAAAABVwAAAAACVwAAAAACdQAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAACdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAZgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAADVwAAAAACVwAAAAADdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAASwAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAAA + tiles: AAAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAdwAAAAADdwAAAAACdwAAAAABdwAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAdwAAAAACdwAAAAACdwAAAAAAdwAAAAADdwAAAAADaQAAAAAAegAAAAAAegAAAAAAZQAAAAACWgAAAAADWgAAAAADWgAAAAACeQAAAAAAAAAAAAAAeQAAAAAATgAAAAAAdwAAAAAAdwAAAAADdwAAAAADdwAAAAACegAAAAAAaQAAAAAAegAAAAAAegAAAAAAZQAAAAACWgAAAAABWgAAAAACWgAAAAACeQAAAAAAAAAAAAAAeQAAAAAAegAAAAAAdwAAAAAAdwAAAAADdwAAAAACdwAAAAACegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAegAAAAAAagAAAAAAagAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAegAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAagAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAagAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAALQAAAAAALQAAAAAALQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAagAAAAAAagAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAALQAAAAAALQAAAAAALQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAWgAAAAACWgAAAAADWgAAAAACWgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAATgAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAWgAAAAACWgAAAAADWgAAAAADWgAAAAAA version: 6 -4,0: ind: -4,0 - tiles: dQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAASwAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAACdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAcwAAAAAAdAAAAAAAdAAAAAACcwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAcwAAAAAAcwAAAAABcwAAAAACdgAAAAAAdgAAAAAAcwAAAAACcwAAAAACcwAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAcwAAAAADNQAAAAABNQAAAAACNQAAAAADNQAAAAADNQAAAAAAcwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAcwAAAAABNQAAAAACNQAAAAADNQAAAAADNQAAAAAANQAAAAADcwAAAAACcwAAAAACcwAAAAACdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAcwAAAAADNQAAAAABNQAAAAADNQAAAAAANQAAAAACNQAAAAADdgAAAAAAcwAAAAAAcwAAAAADdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAcwAAAAAAJwAAAAAAJwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAcwAAAAABJwAAAAAAJwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAcwAAAAAAJwAAAAAAJwAAAAAAcwAAAAAAcwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAATgAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAADdwAAAAACdwAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAdwAAAAAAeAAAAAAAeAAAAAACdwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAdwAAAAAAdwAAAAABdwAAAAACegAAAAAAegAAAAAAdwAAAAACdwAAAAACdwAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAdwAAAAADOAAAAAABOAAAAAACOAAAAAADOAAAAAADOAAAAAAAdwAAAAADegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAdwAAAAABOAAAAAACOAAAAAADOAAAAAADOAAAAAAAOAAAAAADdwAAAAACdwAAAAACdwAAAAACegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAdwAAAAADOAAAAAABOAAAAAADOAAAAAAAOAAAAAACOAAAAAADegAAAAAAdwAAAAAAdwAAAAADegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAdwAAAAABdwAAAAAAdwAAAAAAdwAAAAADdwAAAAABdwAAAAACegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAdwAAAAAAKgAAAAAAKgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAdwAAAAABKgAAAAAAKgAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAdwAAAAAAKgAAAAAAKgAAAAAAdwAAAAAAdwAAAAACegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAegAAAAAAegAAAAAAdwAAAAACdwAAAAABdwAAAAABdwAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,-2: ind: -4,-2 - tiles: dQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASQAAAAABdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASQAAAAABdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASQAAAAADdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAGwAAAAADdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAJAAAAAADdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAGwAAAAACAAAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAGwAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAGwAAAAABGwAAAAADGwAAAAABAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAASwAAAAAAGwAAAAABSgAAAAADGwAAAAABAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAASwAAAAAAGwAAAAAAGwAAAAADGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAACJAAAAAAAJAAAAAADJAAAAAACGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAADJAAAAAABJAAAAAAAJAAAAAADGwAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAACJAAAAAACJAAAAAAAJAAAAAADGwAAAAAA + tiles: eQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATAAAAAABeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATAAAAAADeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAHgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAJwAAAAADeQAAAAAAeQAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAHgAAAAACAAAAAAAAeQAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAHgAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAHgAAAAABHgAAAAADHgAAAAABAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAAHgAAAAABTQAAAAADHgAAAAABAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAAHgAAAAAAHgAAAAADHgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAJwAAAAACJwAAAAAAJwAAAAADJwAAAAACHgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAJwAAAAADJwAAAAABJwAAAAAAJwAAAAADHgAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAJwAAAAACJwAAAAACJwAAAAAAJwAAAAADHgAAAAAA version: 6 1,-3: ind: 1,-3 - tiles: dQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAJAAAAAAAJAAAAAADJAAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAJAAAAAACJAAAAAADJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAZAAAAAACZAAAAAACZAAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAPAAAAAAAPAAAAAAAPAAAAAAASwAAAAAAZAAAAAABXAAAAAACZAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAASwAAAAAAZAAAAAADXAAAAAAAZAAAAAABSwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAJAAAAAADJAAAAAAAcwAAAAABcwAAAAADcwAAAAADZQAAAAAAZAAAAAABXAAAAAADdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAJAAAAAACVwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZAAAAAABXAAAAAACZAAAAAABdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdgAAAAAAdQAAAAAASwAAAAAAJAAAAAAAVwAAAAADcwAAAAADcwAAAAADcwAAAAADdgAAAAAAZAAAAAACXAAAAAABZAAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAASwAAAAAAdQAAAAAASwAAAAAAJAAAAAADVwAAAAAAcwAAAAAAcwAAAAABcwAAAAAAZQAAAAAAZAAAAAACXAAAAAACZAAAAAACdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdgAAAAAAdQAAAAAASwAAAAAAJAAAAAAAVwAAAAADcwAAAAABcwAAAAACcwAAAAADdgAAAAAAZAAAAAABXAAAAAAAZAAAAAACdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAJAAAAAABVwAAAAAC + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAJwAAAAAAJwAAAAADJwAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAJwAAAAACJwAAAAADJwAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAJwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAPwAAAAAAPwAAAAAAegAAAAAAaAAAAAACaAAAAAACaAAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAPwAAAAAAPwAAAAAAPwAAAAAATgAAAAAAaAAAAAABXwAAAAACaAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAPwAAAAAAPwAAAAAAPwAAAAAATgAAAAAAaAAAAAADXwAAAAAAaAAAAAABTgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAJwAAAAADJwAAAAAAdwAAAAABdwAAAAADdwAAAAADaQAAAAAAaAAAAAABXwAAAAADegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAeQAAAAAAegAAAAAAJwAAAAACWgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAaAAAAAABXwAAAAACaAAAAAABegAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAegAAAAAAeQAAAAAATgAAAAAAJwAAAAAAWgAAAAADdwAAAAADdwAAAAADdwAAAAADegAAAAAAaAAAAAACXwAAAAABaAAAAAAAegAAAAAAUAAAAAAAUAAAAAAAUAAAAAAATgAAAAAAeQAAAAAATgAAAAAAJwAAAAADWgAAAAAAdwAAAAAAdwAAAAABdwAAAAAAaQAAAAAAaAAAAAACXwAAAAACaAAAAAACegAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAegAAAAAAeQAAAAAATgAAAAAAJwAAAAAAWgAAAAADdwAAAAABdwAAAAACdwAAAAADegAAAAAAaAAAAAABXwAAAAAAaAAAAAACegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAeQAAAAAAegAAAAAAJwAAAAABWgAAAAAC version: 6 1,-2: ind: 1,-2 - tiles: cwAAAAACcwAAAAADcwAAAAABSwAAAAAAZAAAAAACXAAAAAACZAAAAAACSwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAJAAAAAADJAAAAAABPAAAAAAAPAAAAAAAPAAAAAAASwAAAAAAZAAAAAAAXAAAAAACZAAAAAADdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAASwAAAAAAZAAAAAAAXAAAAAACZAAAAAAAdgAAAAAAcwAAAAACKwAAAAABKwAAAAAAcwAAAAABdgAAAAAAJAAAAAABJAAAAAACHAAAAAADcwAAAAAAcwAAAAACcwAAAAADSwAAAAAAZAAAAAAAXAAAAAABZAAAAAABdgAAAAAAKwAAAAACcwAAAAADcwAAAAACKwAAAAACZQAAAAAAHAAAAAADHAAAAAAAHAAAAAADPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAZAAAAAABXAAAAAACZAAAAAABdgAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAACdgAAAAAAJAAAAAAAHAAAAAABJAAAAAACPAAAAAAAPAAAAAAAPAAAAAAAdgAAAAAAZAAAAAAAXAAAAAAAZAAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAZAAAAAADXAAAAAAAZAAAAAABdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAVQAAAAAAYwAAAAADYwAAAAAAVwAAAAABYwAAAAAAYwAAAAABYwAAAAACXwAAAAACXAAAAAACZAAAAAACSwAAAAAAYwAAAAABYwAAAAACYwAAAAABYwAAAAADYwAAAAAAYwAAAAADYwAAAAADYwAAAAAAXAAAAAAAXAAAAAADXAAAAAACXAAAAAADXAAAAAACXAAAAAACZAAAAAACZQAAAAAAYwAAAAABXAAAAAACXAAAAAADXAAAAAABXAAAAAABXAAAAAAAXAAAAAACXAAAAAACYwAAAAACYwAAAAADYwAAAAADYwAAAAADYwAAAAACYwAAAAABXwAAAAACSwAAAAAAYwAAAAADYwAAAAADYwAAAAACYwAAAAABYwAAAAADYwAAAAACVwAAAAAAYwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAACGwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAACSgAAAAABVwAAAAAAVwAAAAAASgAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAAAGwAAAAABdgAAAAAAGwAAAAADEwAAAAAAEwAAAAAAdgAAAAAAGwAAAAABVwAAAAACSgAAAAACVwAAAAAAVwAAAAABSwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAAGwAAAAAAEwAAAAAAEwAAAAAAdgAAAAAAGwAAAAACVwAAAAABVwAAAAAASgAAAAAAVwAAAAACZQAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAAAZQAAAAAAGwAAAAABEwAAAAAAEwAAAAAAdgAAAAAAGwAAAAACSgAAAAADVwAAAAAAVwAAAAACSgAAAAADSwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAADdgAAAAAAGwAAAAADEwAAAAAAEwAAAAAAdgAAAAAA + tiles: dwAAAAACdwAAAAADdwAAAAABTgAAAAAAaAAAAAACXwAAAAACaAAAAAACTgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAJwAAAAADJwAAAAABPwAAAAAAPwAAAAAAPwAAAAAATgAAAAAAaAAAAAAAXwAAAAACaAAAAAADegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAPwAAAAAAPwAAAAAAPwAAAAAATgAAAAAAaAAAAAAAXwAAAAACaAAAAAAAegAAAAAAdwAAAAACLgAAAAABLgAAAAAAdwAAAAABegAAAAAAJwAAAAABJwAAAAACHwAAAAADdwAAAAAAdwAAAAACdwAAAAADTgAAAAAAaAAAAAAAXwAAAAABaAAAAAABegAAAAAALgAAAAACdwAAAAADdwAAAAACLgAAAAACaQAAAAAAHwAAAAADHwAAAAAAHwAAAAADPwAAAAAAPwAAAAAAPwAAAAAAegAAAAAAaAAAAAABXwAAAAACaAAAAAABegAAAAAAdwAAAAAAdwAAAAADdwAAAAAAdwAAAAACegAAAAAAJwAAAAAAHwAAAAABJwAAAAACPwAAAAAAPwAAAAAAPwAAAAAAegAAAAAAaAAAAAAAXwAAAAAAaAAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAaAAAAAADXwAAAAAAaAAAAAABegAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAegAAAAAAWAAAAAAAZwAAAAADZwAAAAAAWgAAAAABZwAAAAAAZwAAAAABZwAAAAACYgAAAAACXwAAAAACaAAAAAACTgAAAAAAZwAAAAABZwAAAAACZwAAAAABZwAAAAADZwAAAAAAZwAAAAADZwAAAAADZwAAAAAAXwAAAAAAXwAAAAADXwAAAAACXwAAAAADXwAAAAACXwAAAAACaAAAAAACaQAAAAAAZwAAAAABXwAAAAACXwAAAAADXwAAAAABXwAAAAABXwAAAAAAXwAAAAACXwAAAAACZwAAAAACZwAAAAADZwAAAAADZwAAAAADZwAAAAACZwAAAAABYgAAAAACTgAAAAAAZwAAAAADZwAAAAADZwAAAAACZwAAAAABZwAAAAADZwAAAAACWgAAAAAAZwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAegAAAAAAHgAAAAAAHgAAAAAAHgAAAAACHgAAAAAAegAAAAAAHgAAAAACHgAAAAADHgAAAAADHgAAAAACHgAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAACTQAAAAABWgAAAAAAWgAAAAAATQAAAAAAegAAAAAAHgAAAAACHgAAAAADHgAAAAAAHgAAAAAAHgAAAAABegAAAAAAHgAAAAADFgAAAAAAFgAAAAAAegAAAAAAHgAAAAABWgAAAAACTQAAAAACWgAAAAAAWgAAAAABTgAAAAAAWgAAAAAAWgAAAAAAWgAAAAADWgAAAAACWgAAAAADegAAAAAAHgAAAAAAFgAAAAAAFgAAAAAAegAAAAAAHgAAAAACWgAAAAABWgAAAAAATQAAAAAAWgAAAAACaQAAAAAAWgAAAAAAWgAAAAAAWgAAAAABWgAAAAACWgAAAAAAaQAAAAAAHgAAAAABFgAAAAAAFgAAAAAAegAAAAAAHgAAAAACTQAAAAADWgAAAAAAWgAAAAACTQAAAAADTgAAAAAAWgAAAAABWgAAAAAAWgAAAAADWgAAAAACWgAAAAADegAAAAAAHgAAAAADFgAAAAAAFgAAAAAAegAAAAAA version: 6 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAATgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAATgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: dgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAGwAAAAAAGwAAAAABVwAAAAACVwAAAAABVwAAAAACdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAZQAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAACSwAAAAAAGwAAAAAAGwAAAAADVwAAAAADVwAAAAACVwAAAAACVwAAAAACVwAAAAADVwAAAAAAVwAAAAACVwAAAAADZQAAAAAAGwAAAAAAGwAAAAABGwAAAAACGwAAAAABZQAAAAAAGwAAAAADGwAAAAABVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAACSwAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAACSwAAAAAAGwAAAAACGwAAAAACVwAAAAADVwAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAGwAAAAADGwAAAAABVwAAAAAAVwAAAAAAdgAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABGwAAAAADGwAAAAACGwAAAAADSwAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAACVwAAAAAASwAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAdgAAAAAAGwAAAAAAGwAAAAADZQAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAACVwAAAAABVwAAAAABVwAAAAACSwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAADdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAADVwAAAAADSwAAAAAAVwAAAAADVwAAAAADVwAAAAACSwAAAAAAGwAAAAACGwAAAAADGwAAAAABGwAAAAACdgAAAAAANwAAAAAASgAAAAABSgAAAAACVwAAAAACSgAAAAABSgAAAAADSwAAAAAAVwAAAAACVwAAAAAAVwAAAAAASwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABdgAAAAAANwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAAASwAAAAAAVwAAAAABVwAAAAADVwAAAAACSwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADGwAAAAABdgAAAAAANwAAAAAASgAAAAACSgAAAAAAVwAAAAADSgAAAAAASgAAAAADSwAAAAAAVwAAAAACVwAAAAACVwAAAAACdgAAAAAASwAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAASwAAAAAAVwAAAAABVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACSQAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAACSQAAAAACcgAAAAACcgAAAAAAcgAAAAACcgAAAAACdgAAAAAAVwAAAAAAVwAAAAADVwAAAAADdgAAAAAASwAAAAAASwAAAAAAZQAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAcgAAAAAAcgAAAAAAcgAAAAAAcgAAAAABdgAAAAAAVwAAAAADVwAAAAACVwAAAAAAGwAAAAACGwAAAAABGwAAAAACGwAAAAABGwAAAAACGwAAAAACGwAAAAAAdgAAAAAA + tiles: egAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAHgAAAAAAHgAAAAABWgAAAAACWgAAAAABWgAAAAACegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAHgAAAAACHgAAAAABHgAAAAAAHgAAAAACTgAAAAAAHgAAAAAAHgAAAAADWgAAAAADWgAAAAACWgAAAAACWgAAAAACWgAAAAADWgAAAAAAWgAAAAACWgAAAAADaQAAAAAAHgAAAAAAHgAAAAABHgAAAAACHgAAAAABaQAAAAAAHgAAAAADHgAAAAABWgAAAAAAWgAAAAACWgAAAAADWgAAAAAAWgAAAAACWgAAAAADWgAAAAAAWgAAAAACTgAAAAAAHgAAAAAAHgAAAAABHgAAAAADHgAAAAACTgAAAAAAHgAAAAACHgAAAAACWgAAAAADWgAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAHgAAAAADHgAAAAABWgAAAAAAWgAAAAAAegAAAAAAHgAAAAACHgAAAAADHgAAAAADHgAAAAABHgAAAAADHgAAAAACHgAAAAADTgAAAAAAWgAAAAADWgAAAAADWgAAAAABWgAAAAACWgAAAAACWgAAAAACWgAAAAAATgAAAAAAHgAAAAAAHgAAAAACHgAAAAACHgAAAAAAegAAAAAAHgAAAAAAHgAAAAADaQAAAAAAWgAAAAADWgAAAAABWgAAAAACWgAAAAACWgAAAAABWgAAAAABWgAAAAACTgAAAAAAHgAAAAAAHgAAAAAAHgAAAAACHgAAAAADegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAACWgAAAAABWgAAAAABWgAAAAADWgAAAAADTgAAAAAAWgAAAAADWgAAAAADWgAAAAACTgAAAAAAHgAAAAACHgAAAAADHgAAAAABHgAAAAACegAAAAAAOgAAAAAATQAAAAABTQAAAAACWgAAAAACTQAAAAABTQAAAAADTgAAAAAAWgAAAAACWgAAAAAAWgAAAAAATgAAAAAAHgAAAAABHgAAAAADHgAAAAAAHgAAAAABegAAAAAAOgAAAAAAWgAAAAAAWgAAAAADWgAAAAACWgAAAAAAWgAAAAAATgAAAAAAWgAAAAABWgAAAAADWgAAAAACTgAAAAAAHgAAAAAAHgAAAAAAHgAAAAADHgAAAAABegAAAAAAOgAAAAAATQAAAAACTQAAAAAAWgAAAAADTQAAAAAATQAAAAADTgAAAAAAWgAAAAACWgAAAAACWgAAAAACegAAAAAATgAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAATgAAAAAAWgAAAAABWgAAAAAAWgAAAAABWgAAAAABWgAAAAAAegAAAAAAWgAAAAADWgAAAAACWgAAAAAAWgAAAAACWgAAAAAAWgAAAAADWgAAAAAAWgAAAAAAWgAAAAACTAAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAABWgAAAAAAWgAAAAACWgAAAAADWgAAAAABWgAAAAACWgAAAAABWgAAAAACWgAAAAACTAAAAAACdgAAAAACdgAAAAAAdgAAAAACdgAAAAACegAAAAAAWgAAAAAAWgAAAAADWgAAAAADegAAAAAATgAAAAAATgAAAAAAaQAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAABegAAAAAAWgAAAAADWgAAAAACWgAAAAAAHgAAAAACHgAAAAABHgAAAAACHgAAAAABHgAAAAACHgAAAAACHgAAAAAAegAAAAAA version: 6 1,0: ind: 1,0 - tiles: cgAAAAADcgAAAAABcgAAAAACcgAAAAADZQAAAAAAVwAAAAABVwAAAAADVwAAAAACGwAAAAACGwAAAAACGwAAAAAAGwAAAAACGwAAAAADGwAAAAAAGwAAAAACdgAAAAAAcgAAAAABcgAAAAACcgAAAAAAcgAAAAABdgAAAAAAVwAAAAABVwAAAAACVwAAAAACSwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAcwAAAAABdgAAAAAAdgAAAAAAZgAAAAAAZwAAAAADdgAAAAAAGwAAAAADGwAAAAAAGwAAAAADGwAAAAACdgAAAAAAdgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAcwAAAAADdgAAAAAAdgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAGwAAAAADGwAAAAAAGwAAAAADGwAAAAABdgAAAAAAdgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAcwAAAAABdgAAAAAAdgAAAAAAZgAAAAAAZwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAAAcwAAAAACcwAAAAABdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAcwAAAAACdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAcwAAAAABdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAACdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAACdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAA + tiles: dgAAAAADdgAAAAABdgAAAAACdgAAAAADaQAAAAAAWgAAAAABWgAAAAADWgAAAAACHgAAAAACHgAAAAACHgAAAAAAHgAAAAACHgAAAAADHgAAAAAAHgAAAAACegAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAABegAAAAAAWgAAAAABWgAAAAACWgAAAAACTgAAAAAAHgAAAAAAHgAAAAAAHgAAAAADHgAAAAACHgAAAAADHgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAdwAAAAABegAAAAAAegAAAAAAagAAAAAAawAAAAADegAAAAAAHgAAAAADHgAAAAAAHgAAAAADHgAAAAACegAAAAAAegAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAdwAAAAADegAAAAAAegAAAAAAagAAAAAAagAAAAAAegAAAAAAHgAAAAADHgAAAAAAHgAAAAADHgAAAAABegAAAAAAegAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAdwAAAAABegAAAAAAegAAAAAAagAAAAAAawAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAAAdwAAAAACdwAAAAABegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAAAegAAAAAAaQAAAAAAegAAAAAAdwAAAAACegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAAAegAAAAAAaQAAAAAAegAAAAAAdwAAAAABegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAACegAAAAAAegAAAAAAegAAAAAAdwAAAAACegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: JAAAAAADJAAAAAABJAAAAAACdgAAAAAAIQAAAAAAIQAAAAAAIQAAAAAAIQAAAAAAIQAAAAAAIQAAAAAAIQAAAAAASwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAJAAAAAADJAAAAAACdgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAHAAAAAAAHAAAAAABZQAAAAAAdgAAAAAAdgAAAAAAZwAAAAADdgAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAABJAAAAAADdgAAAAAAZgAAAAAAdgAAAAAAZwAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAYwAAAAABVQAAAAAAdgAAAAAAYwAAAAAAYwAAAAABYwAAAAADSwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAIAAAAAAAYwAAAAABYwAAAAAAYwAAAAAAYwAAAAABYwAAAAADYwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZwAAAAAAZQAAAAAAZwAAAAAAZQAAAAAAZwAAAAACdgAAAAAANAAAAAAAXAAAAAACXAAAAAABXAAAAAAAXAAAAAABXAAAAAABYwAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAANAAAAAAAYwAAAAAAYwAAAAAAYwAAAAACYwAAAAABYwAAAAADYwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAZwAAAAAAZQAAAAAAZwAAAAABZQAAAAAAZwAAAAAAdgAAAAAANAAAAAAAYwAAAAAAYwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAASwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAIAAAAAABdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAVAAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAPgAAAAAAZgAAAAAAZgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: JwAAAAADJwAAAAABJwAAAAACegAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAJwAAAAADJwAAAAACegAAAAAAagAAAAAAagAAAAAAagAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHwAAAAAAHwAAAAABaQAAAAAAegAAAAAAegAAAAAAawAAAAADegAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAABJwAAAAADegAAAAAAagAAAAAAegAAAAAAawAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAZwAAAAABWAAAAAAAegAAAAAAZwAAAAAAZwAAAAABZwAAAAADTgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAIwAAAAAAZwAAAAABZwAAAAAAZwAAAAAAZwAAAAABZwAAAAADZwAAAAAAegAAAAAAegAAAAAAegAAAAAAawAAAAAAaQAAAAAAawAAAAAAaQAAAAAAawAAAAACegAAAAAANwAAAAAAXwAAAAACXwAAAAABXwAAAAAAXwAAAAABXwAAAAABZwAAAAAAaQAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAANwAAAAAAZwAAAAAAZwAAAAAAZwAAAAACZwAAAAABZwAAAAADZwAAAAADegAAAAAAegAAAAAAegAAAAAAawAAAAAAaQAAAAAAawAAAAABaQAAAAAAawAAAAAAegAAAAAANwAAAAAAZwAAAAAAZwAAAAACWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAATgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAIwAAAAABegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAVwAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAegAAAAAAegAAAAAAQQAAAAAAagAAAAAAagAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: dgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAZwAAAAACZgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAVwAAAAACVwAAAAABVwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAVwAAAAADVwAAAAACVwAAAAACdgAAAAAAJAAAAAADJAAAAAACZQAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADSwAAAAAAJAAAAAABJAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAJAAAAAAAJAAAAAACSwAAAAAASgAAAAAAVwAAAAACVwAAAAADSgAAAAAAZQAAAAAAJAAAAAACJAAAAAABdgAAAAAAAAAAAAAAGwAAAAABJAAAAAACJAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASgAAAAACVwAAAAAAVwAAAAACSgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAGwAAAAADGwAAAAAAJAAAAAADdgAAAAAAJAAAAAAAJAAAAAADZQAAAAAAVwAAAAAASgAAAAACSgAAAAABVwAAAAACSwAAAAAAJAAAAAABJAAAAAABdgAAAAAAAAAAAAAAGwAAAAABGwAAAAAAJAAAAAABdgAAAAAAJAAAAAADJAAAAAAASwAAAAAAVwAAAAABSgAAAAADSgAAAAAAVwAAAAABZQAAAAAAJAAAAAACJAAAAAABdgAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASgAAAAABVwAAAAADVwAAAAADSgAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAANwAAAAAANwAAAAAANwAAAAAAdgAAAAAAJAAAAAACJAAAAAAAZQAAAAAASgAAAAABVwAAAAAAVwAAAAAASgAAAAABSwAAAAAAJAAAAAACJAAAAAACdgAAAAAAdQAAAAAANwAAAAAANwAAAAAANwAAAAAAdgAAAAAAJAAAAAADJAAAAAADSwAAAAAAVwAAAAACVwAAAAAAVwAAAAACVwAAAAAAZQAAAAAAJAAAAAADJAAAAAADdgAAAAAAdQAAAAAANwAAAAAANwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAADSwAAAAAASwAAAAAAPgAAAAAAPgAAAAAASwAAAAAASgAAAAADVwAAAAADSgAAAAAAVwAAAAACSgAAAAAAVwAAAAAAdgAAAAAAcwAAAAACcwAAAAADcwAAAAACVwAAAAABVwAAAAAAZQAAAAAAGwAAAAACGwAAAAABZQAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAABZQAAAAAAcwAAAAACcwAAAAAAcwAAAAABVwAAAAABVwAAAAADSwAAAAAAPgAAAAAAPgAAAAAASwAAAAAASgAAAAAAVwAAAAAASgAAAAABVwAAAAABSgAAAAACVwAAAAACSwAAAAAAcwAAAAAAcwAAAAACcwAAAAADVwAAAAABVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAABSwAAAAAAcwAAAAADcwAAAAABcwAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAdgAAAAAAVwAAAAABSgAAAAABVwAAAAABSwAAAAAAcwAAAAABcwAAAAACcwAAAAAD + tiles: egAAAAAAaQAAAAAAegAAAAAAegAAAAAAawAAAAACagAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAWgAAAAACWgAAAAABWgAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAWgAAAAADWgAAAAACWgAAAAACegAAAAAAJwAAAAADJwAAAAACaQAAAAAAWgAAAAACWgAAAAACWgAAAAAAWgAAAAADTgAAAAAAJwAAAAABJwAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAJwAAAAAAJwAAAAACTgAAAAAATQAAAAAAWgAAAAACWgAAAAADTQAAAAAAaQAAAAAAJwAAAAACJwAAAAABegAAAAAAAAAAAAAAHgAAAAABJwAAAAACJwAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATQAAAAACWgAAAAAAWgAAAAACTQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAHgAAAAADHgAAAAAAJwAAAAADegAAAAAAJwAAAAAAJwAAAAADaQAAAAAAWgAAAAAATQAAAAACTQAAAAABWgAAAAACTgAAAAAAJwAAAAABJwAAAAABegAAAAAAAAAAAAAAHgAAAAABHgAAAAAAJwAAAAABegAAAAAAJwAAAAADJwAAAAAATgAAAAAAWgAAAAABTQAAAAADTQAAAAAAWgAAAAABaQAAAAAAJwAAAAACJwAAAAABegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATQAAAAABWgAAAAADWgAAAAADTQAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAegAAAAAAJwAAAAACJwAAAAAAaQAAAAAATQAAAAABWgAAAAAAWgAAAAAATQAAAAABTgAAAAAAJwAAAAACJwAAAAACegAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAegAAAAAAJwAAAAADJwAAAAADTgAAAAAAWgAAAAACWgAAAAAAWgAAAAACWgAAAAAAaQAAAAAAJwAAAAADJwAAAAADegAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAADTgAAAAAATgAAAAAAQQAAAAAAQQAAAAAATgAAAAAATQAAAAADWgAAAAADTQAAAAAAWgAAAAACTQAAAAAAWgAAAAAAegAAAAAAdwAAAAACdwAAAAADdwAAAAACWgAAAAABWgAAAAAAaQAAAAAAHgAAAAACHgAAAAABaQAAAAAAWgAAAAADWgAAAAAAWgAAAAACWgAAAAABWgAAAAAAWgAAAAABaQAAAAAAdwAAAAACdwAAAAAAdwAAAAABWgAAAAABWgAAAAADTgAAAAAAQQAAAAAAQQAAAAAATgAAAAAATQAAAAAAWgAAAAAATQAAAAABWgAAAAABTQAAAAACWgAAAAACTgAAAAAAdwAAAAAAdwAAAAACdwAAAAADWgAAAAABWgAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAWgAAAAABWgAAAAABWgAAAAABTgAAAAAAdwAAAAADdwAAAAABdwAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAegAAAAAAWgAAAAABTQAAAAABWgAAAAABTgAAAAAAdwAAAAABdwAAAAACdwAAAAAD version: 6 2,0: ind: 2,0 - tiles: ZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAdgAAAAAAVwAAAAAAVwAAAAABVwAAAAABZQAAAAAAcwAAAAACcwAAAAAAcwAAAAABZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAdgAAAAAAVwAAAAABSgAAAAABVwAAAAACdgAAAAAAVwAAAAABVwAAAAACVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAABdgAAAAAAdQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAASgAAAAAASgAAAAABVwAAAAABVwAAAAABSwAAAAAAdQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAVwAAAAACVwAAAAADSgAAAAACSgAAAAAASwAAAAAAdQAAAAAAZQAAAAAAdgAAAAAAZQAAAAAAdgAAAAAAOAAAAAAAOAAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAVwAAAAACVwAAAAABVwAAAAADVwAAAAAAdgAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: aQAAAAAAegAAAAAAaQAAAAAAegAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAegAAAAAAWgAAAAAAWgAAAAABWgAAAAABaQAAAAAAdwAAAAACdwAAAAAAdwAAAAABaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAegAAAAAAWgAAAAABTQAAAAABWgAAAAACegAAAAAAWgAAAAABWgAAAAACWgAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAaQAAAAAAegAAAAAAOwAAAAAAOwAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAWgAAAAABWgAAAAAAWgAAAAAAWgAAAAABegAAAAAAeQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAOwAAAAAAOwAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAATQAAAAAATQAAAAABWgAAAAABWgAAAAABTgAAAAAAeQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAOwAAAAAAOwAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAWgAAAAACWgAAAAADTQAAAAACTQAAAAAATgAAAAAAeQAAAAAAaQAAAAAAegAAAAAAaQAAAAAAegAAAAAAOwAAAAAAOwAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAWgAAAAACWgAAAAABWgAAAAADWgAAAAAAegAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAATgAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-3: ind: 2,-3 - tiles: dgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAASwAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAACJAAAAAACJAAAAAAASwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAZQAAAAAAcwAAAAAAcwAAAAABcwAAAAAAcwAAAAABJAAAAAAAJAAAAAADSwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAZQAAAAAAZQAAAAAAdgAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAADJAAAAAAAJAAAAAACSwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAcwAAAAADcwAAAAAAcwAAAAACJAAAAAACJAAAAAADSwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAACJAAAAAACJAAAAAADdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAVwAAAAABVwAAAAACJAAAAAADdgAAAAAAIQAAAAAAIQAAAAAAdAAAAAADdAAAAAADdAAAAAABIQAAAAAAIQAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAAAABVwAAAAABJAAAAAAASwAAAAAAIQAAAAAAdAAAAAADdAAAAAAAdAAAAAABdAAAAAACdAAAAAABIQAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAAAAAVwAAAAACJAAAAAABSwAAAAAAIQAAAAAAdAAAAAAAdAAAAAADdAAAAAAAdAAAAAAAdAAAAAADIQAAAAAASwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAKwAAAAAAVwAAAAABJAAAAAABSwAAAAAAIQAAAAAAdAAAAAABdAAAAAACdAAAAAABdAAAAAABdAAAAAABIQAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAJAAAAAABZQAAAAAAIQAAAAAAIQAAAAAAdAAAAAACdAAAAAACdAAAAAACIQAAAAAAIQAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: egAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAATgAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAACdwAAAAADdwAAAAABdwAAAAACJwAAAAACJwAAAAAATgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAaQAAAAAAdwAAAAAAdwAAAAABdwAAAAAAdwAAAAABJwAAAAAAJwAAAAADTgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAdwAAAAADdwAAAAADdwAAAAADdwAAAAADJwAAAAAAJwAAAAACTgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAdwAAAAADdwAAAAAAdwAAAAACJwAAAAACJwAAAAADTgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwAAAAACJwAAAAACJwAAAAADegAAAAAAaQAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWgAAAAABWgAAAAACJwAAAAADegAAAAAAJAAAAAAAJAAAAAAAeAAAAAADeAAAAAADeAAAAAABJAAAAAAAJAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAAABWgAAAAABJwAAAAAATgAAAAAAJAAAAAAAeAAAAAADeAAAAAAAeAAAAAABeAAAAAACeAAAAAABJAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAAAAWgAAAAACJwAAAAABTgAAAAAAJAAAAAAAeAAAAAAAeAAAAAADeAAAAAAAeAAAAAAAeAAAAAADJAAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALgAAAAAAWgAAAAABJwAAAAABTgAAAAAAJAAAAAAAeAAAAAABeAAAAAACeAAAAAABeAAAAAABeAAAAAABJAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAWgAAAAAAJwAAAAABaQAAAAAAJAAAAAAAJAAAAAAAeAAAAAACeAAAAAACeAAAAAACJAAAAAAAJAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,-4: ind: -1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAASwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAAdgAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAVwAAAAABVwAAAAABVwAAAAAAVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAVwAAAAABXAAAAAAAXAAAAAADXAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAcwAAAAACcwAAAAABcwAAAAADcwAAAAACJwAAAAAAJwAAAAAAJwAAAAAAVwAAAAACXAAAAAACXAAAAAABXAAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAATgAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATgAAAAAATgAAAAAAegAAAAAATgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAWgAAAAABWgAAAAABWgAAAAAAWgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAWgAAAAABXwAAAAAAXwAAAAADXwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAdwAAAAACdwAAAAABdwAAAAADdwAAAAACKgAAAAAAKgAAAAAAKgAAAAAAWgAAAAACXwAAAAACXwAAAAABXwAAAAAC version: 6 0,-4: ind: 0,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdgAAAAAASwAAAAAAdgAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAALQAAAAAALQAAAAAAdgAAAAAASwAAAAAAdgAAAAAASwAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAASwAAAAAAZQAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAACVwAAAAABVwAAAAABVwAAAAADVwAAAAACVwAAAAABdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAADXAAAAAADXAAAAAADXAAAAAABXAAAAAADXAAAAAAAVwAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAASwAAAAAASwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAXAAAAAACXAAAAAABXAAAAAACXAAAAAADXAAAAAAAXAAAAAABVwAAAAADSQAAAAADKwAAAAAAKwAAAAADKwAAAAADKwAAAAAAKwAAAAADdgAAAAAAdgAAAAAAdgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAegAAAAAATgAAAAAAegAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAMAAAAAAAMAAAAAAAegAAAAAATgAAAAAAegAAAAAATgAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAATgAAAAAAaQAAAAAATgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAWgAAAAACWgAAAAABWgAAAAABWgAAAAADWgAAAAACWgAAAAABegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAADXwAAAAADXwAAAAADXwAAAAABXwAAAAADXwAAAAAAWgAAAAABegAAAAAAegAAAAAAegAAAAAAegAAAAAATgAAAAAATgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAXwAAAAACXwAAAAABXwAAAAACXwAAAAADXwAAAAAAXwAAAAABWgAAAAADTAAAAAADLgAAAAAALgAAAAADLgAAAAADLgAAAAAALgAAAAADegAAAAAAegAAAAAAegAAAAAA version: 6 3,-1: ind: 3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAADdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAABSwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACSwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAABSwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAADSwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAADegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAABTgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACTgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAABTgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAADTgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,0: ind: 3,0 - tiles: SgAAAAABSwAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: TQAAAAABTgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAACegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,1: ind: 0,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAVwAAAAACHAAAAAAAHAAAAAABHAAAAAABHAAAAAADHAAAAAAAHAAAAAADHAAAAAACHAAAAAADHAAAAAADVwAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAVwAAAAACHAAAAAABHAAAAAABHAAAAAADHAAAAAABHAAAAAAAHAAAAAAAHAAAAAABHAAAAAAAHAAAAAABVwAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAVwAAAAAAVwAAAAACVwAAAAADVwAAAAADVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADVwAAAAACSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAASQAAAAAAVwAAAAADdgAAAAAASwAAAAAASwAAAAAASwAAAAAAdgAAAAAAVwAAAAACVwAAAAADdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAASwAAAAAAZQAAAAAAdgAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAZQAAAAAASwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAWgAAAAACHwAAAAAAHwAAAAABHwAAAAABHwAAAAADHwAAAAAAHwAAAAADHwAAAAACHwAAAAADHwAAAAADWgAAAAACegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAWgAAAAACHwAAAAABHwAAAAABHwAAAAADHwAAAAABHwAAAAAAHwAAAAAAHwAAAAABHwAAAAAAHwAAAAABWgAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAAWgAAAAAAWgAAAAACWgAAAAADWgAAAAADWgAAAAACWgAAAAAAWgAAAAAAWgAAAAACWgAAAAAAWgAAAAADWgAAAAACTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAATAAAAAAAWgAAAAADegAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAWgAAAAACWgAAAAADegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAAaQAAAAAAegAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAegAAAAAAaQAAAAAATgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,-4: ind: 1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASgAAAAABdgAAAAAASgAAAAACAAAAAAAASgAAAAAAdgAAAAAASgAAAAADAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAASgAAAAADdgAAAAAASgAAAAABdQAAAAAASgAAAAADdgAAAAAASgAAAAABdQAAAAAASgAAAAABdgAAAAAASgAAAAABdQAAAAAASgAAAAADdgAAAAAASgAAAAACdQAAAAAASgAAAAABdgAAAAAASgAAAAADdQAAAAAASgAAAAAAdgAAAAAASgAAAAABdQAAAAAASgAAAAACdgAAAAAASgAAAAAAAAAAAAAASgAAAAACdgAAAAAASgAAAAABAAAAAAAASgAAAAAAdgAAAAAASgAAAAAAAAAAAAAASgAAAAADdgAAAAAASgAAAAACAAAAAAAASgAAAAACdgAAAAAASgAAAAABAAAAAAAASgAAAAACdgAAAAAASgAAAAADAAAAAAAASgAAAAABdgAAAAAASgAAAAABAAAAAAAASgAAAAABdgAAAAAASgAAAAABAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAABegAAAAAATQAAAAACAAAAAAAATQAAAAAAegAAAAAATQAAAAADAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAADegAAAAAATQAAAAABeQAAAAAATQAAAAADegAAAAAATQAAAAABeQAAAAAATQAAAAABegAAAAAATQAAAAABeQAAAAAATQAAAAADegAAAAAATQAAAAACeQAAAAAATQAAAAABegAAAAAATQAAAAADeQAAAAAATQAAAAAAegAAAAAATQAAAAABeQAAAAAATQAAAAACegAAAAAATQAAAAAAAAAAAAAATQAAAAACegAAAAAATQAAAAABAAAAAAAATQAAAAAAegAAAAAATQAAAAAAAAAAAAAATQAAAAADegAAAAAATQAAAAACAAAAAAAATQAAAAACegAAAAAATQAAAAABAAAAAAAATQAAAAACegAAAAAATQAAAAADAAAAAAAATQAAAAABegAAAAAATQAAAAABAAAAAAAATQAAAAABegAAAAAATQAAAAABAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA version: 6 2,-4: ind: 2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAADdgAAAAAASgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAAAdgAAAAAASgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAADdgAAAAAASgAAAAACAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAABdgAAAAAASgAAAAABAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAACdgAAAAAASgAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAADegAAAAAATQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAegAAAAAATQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAADegAAAAAATQAAAAACAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAABegAAAAAATQAAAAABAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAACegAAAAAATQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAA version: 6 3,-2: ind: 3,-2 - tiles: dQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAANAAAAAAATwAAAAAADwAAAAAADwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAANAAAAAAADwAAAAAADwAAAAAADwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAANAAAAAAATwAAAAAADwAAAAAADwAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAAAAIwAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAAAANwAAAAAAUgAAAAAAEgAAAAAAEgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAAAANwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAAAANwAAAAAAUgAAAAAAEgAAAAAAEgAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAAAAIwAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,1: ind: -1,1 - tiles: dQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -2,1: ind: -2,1 - tiles: dQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,1: ind: -3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,-3: ind: 3,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,1: ind: 1,1 - tiles: AAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdgAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAegAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,1: ind: 2,1 - tiles: dQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -3110,21 +3110,6 @@ entities: pos: -6.5,-30.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 9470 - - 704 - - 12899 - - 2397 - - 2355 - - 8503 - - 12885 - - 3686 - - 12258 - - 12886 - - 10576 - - 12889 - - 12358 - type: DeviceNetwork - devices: - 9470 - 704 @@ -3140,6 +3125,8 @@ entities: - 12889 - 12358 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 738 components: - pos: -14.5,-6.5 @@ -3158,31 +3145,27 @@ entities: - 10322 - 1914 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 1929 components: - rot: -1.5707963267948966 rad pos: 14.5,-37.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10712 - - 9595 - - 9599 - type: DeviceNetwork - devices: - 10712 - 9595 - 9599 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 2349 components: - rot: 1.5707963267948966 rad pos: -40.5,-20.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 9901 - type: DeviceNetwork - devices: - 11519 - 10672 @@ -3195,6 +3178,8 @@ entities: - 10312 - 9901 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 2350 components: - rot: 1.5707963267948966 rad @@ -3214,23 +3199,21 @@ entities: - 10302 - 5925 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 5426 components: - pos: -0.5,-38.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 6873 - - 7843 - - 12487 - - 9598 - type: DeviceNetwork - devices: - 6873 - 7843 - 12487 - 9598 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 7099 components: - rot: 1.5707963267948966 rad @@ -3242,6 +3225,8 @@ entities: - 9777 - 5925 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 7410 components: - rot: 1.5707963267948966 rad @@ -3254,6 +3239,8 @@ entities: - 2601 - 12072 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10291 components: - rot: -1.5707963267948966 rad @@ -3268,16 +3255,14 @@ entities: - 8805 - 10598 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10323 components: - rot: -1.5707963267948966 rad pos: 6.5,-10.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 5915 - - 6113 - type: DeviceNetwork - devices: - 8634 - 9545 @@ -3299,18 +3284,14 @@ entities: - 5915 - 6113 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10334 components: - rot: 1.5707963267948966 rad pos: 1.5,-34.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 6873 - - 7843 - - 12487 - - 9598 - type: DeviceNetwork - devices: - 9609 - 9610 @@ -3326,6 +3307,8 @@ entities: - 7843 - 12487 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10336 components: - rot: 3.141592653589793 rad @@ -3337,6 +3320,8 @@ entities: - 8990 - 10690 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10395 components: - pos: -0.5,-25.5 @@ -3351,6 +3336,8 @@ entities: - 10620 - 10689 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10461 components: - rot: -1.5707963267948966 rad @@ -3367,6 +3354,8 @@ entities: - 10619 - 10620 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10464 components: - rot: -1.5707963267948966 rad @@ -3385,6 +3374,8 @@ entities: - 10542 - 10576 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10544 components: - rot: 3.141592653589793 rad @@ -3407,6 +3398,8 @@ entities: - 9469 - 11905 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10547 components: - rot: 3.141592653589793 rad @@ -3420,17 +3413,14 @@ entities: - 10317 - 2450 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10548 components: - rot: 1.5707963267948966 rad pos: -35.5,-38.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12220 - - 12219 - - 226 - type: DeviceNetwork - devices: - 10549 - 8360 @@ -3445,6 +3435,8 @@ entities: - 2451 - 226 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10559 components: - pos: -40.5,-34.5 @@ -3464,6 +3456,8 @@ entities: - 10553 - 11517 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10567 components: - rot: 1.5707963267948966 rad @@ -3479,6 +3473,8 @@ entities: - 10565 - 10566 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10568 components: - rot: -1.5707963267948966 rad @@ -3493,6 +3489,8 @@ entities: - 9765 - 11274 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10569 components: - rot: -1.5707963267948966 rad @@ -3507,6 +3505,8 @@ entities: - 10564 - 10563 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10570 components: - pos: -19.5,1.5 @@ -3531,6 +3531,8 @@ entities: - 7981 - 7973 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10571 components: - pos: -6.5,1.5 @@ -3550,6 +3552,8 @@ entities: - 8722 - 998 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10574 components: - rot: 1.5707963267948966 rad @@ -3579,16 +3583,14 @@ entities: - 10322 - 2714 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10581 components: - rot: -1.5707963267948966 rad pos: 1.5,-46.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 9686 - - 5137 - type: DeviceNetwork - devices: - 9686 - 9660 @@ -3603,6 +3605,8 @@ entities: - 6402 - 5137 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10583 components: - rot: 1.5707963267948966 rad @@ -3616,6 +3620,8 @@ entities: - 10054 - 10338 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10584 components: - pos: 3.5,-21.5 @@ -3632,6 +3638,8 @@ entities: - 10860 - 10859 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10585 components: - pos: 26.5,-12.5 @@ -3648,6 +3656,8 @@ entities: - 9968 - 8846 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10588 components: - rot: 3.141592653589793 rad @@ -3665,6 +3675,8 @@ entities: - 10586 - 3340 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10594 components: - pos: 30.5,-1.5 @@ -3677,17 +3689,14 @@ entities: - 8872 - 9980 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10597 components: - rot: -1.5707963267948966 rad pos: 15.5,2.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 6140 - - 10426 - - 9886 - type: DeviceNetwork - devices: - 9904 - 8776 @@ -3704,6 +3713,8 @@ entities: - 6140 - 10426 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10602 components: - pos: 27.5,-21.5 @@ -3716,6 +3727,8 @@ entities: - 10342 - 10343 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10603 components: - rot: -1.5707963267948966 rad @@ -3733,6 +3746,8 @@ entities: - 10605 - 10604 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10606 components: - rot: 1.5707963267948966 rad @@ -3745,6 +3760,8 @@ entities: - 10344 - 10346 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10607 components: - pos: 36.5,-30.5 @@ -3756,6 +3773,8 @@ entities: - 10160 - 10344 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10608 components: - rot: -1.5707963267948966 rad @@ -3774,6 +3793,8 @@ entities: - 8940 - 10025 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10611 components: - rot: 1.5707963267948966 rad @@ -3791,6 +3812,8 @@ entities: - 10617 - 10612 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10614 components: - rot: 1.5707963267948966 rad @@ -3803,6 +3826,8 @@ entities: - 10612 - 10615 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10618 components: - rot: 1.5707963267948966 rad @@ -3815,6 +3840,8 @@ entities: - 10617 - 10616 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10832 components: - rot: 1.5707963267948966 rad @@ -3836,6 +3863,8 @@ entities: - 11249 - 10341 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11512 components: - rot: 3.141592653589793 rad @@ -3847,6 +3876,8 @@ entities: - 10390 - 8424 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11513 components: - pos: -40.5,-24.5 @@ -3864,14 +3895,13 @@ entities: - 11250 - 11005 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11619 components: - pos: -46.5,-15.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 1818 - type: DeviceNetwork - devices: - 10849 - 8195 @@ -3879,6 +3909,8 @@ entities: - 11813 - 9901 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11816 components: - rot: 1.5707963267948966 rad @@ -3892,6 +3924,8 @@ entities: - 181 - 10600 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11994 components: - pos: 1.5,9.5 @@ -3903,32 +3937,27 @@ entities: - 11983 - 11984 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 12426 components: - rot: 3.141592653589793 rad pos: 8.5,-43.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 9023 - - 12421 - - 2936 - - 12427 - type: DeviceNetwork - devices: - 9023 - 12421 - 2936 - 12427 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 12717 components: - pos: -14.5,-39.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 8503 - type: DeviceNetwork - devices: - 6021 - 12358 @@ -3943,6 +3972,8 @@ entities: - 10576 - 8503 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - proto: AirCanister entities: - uid: 73 @@ -3950,31 +3981,43 @@ entities: - pos: -28.5,-34.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1799 components: - pos: -40.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 2356 components: - pos: -51.5,-14.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 3269 components: - pos: -34.5,-50.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 6874 components: - pos: -1.5,-42.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 10357 components: - pos: 32.5,-17.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: Airlock entities: - uid: 2219 @@ -5468,9 +5511,6 @@ entities: pos: -10.5,-35.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork - uid: 10604 components: - rot: -1.5707963267948966 rad @@ -29515,6 +29555,8 @@ entities: - pos: 0.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: CultAltarSpawner entities: - uid: 4967 @@ -33535,6 +33577,8 @@ entities: - 10617 - 10612 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8199 components: - pos: -7.5,-10.5 @@ -33558,6 +33602,8 @@ entities: - 998 - 2714 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8271 components: - pos: -13.5,-23.5 @@ -33570,6 +33616,8 @@ entities: - 1954 - 10576 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8272 components: - rot: -1.5707963267948966 rad @@ -33581,6 +33629,8 @@ entities: - 10557 - 10556 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8273 components: - rot: -1.5707963267948966 rad @@ -33596,6 +33646,8 @@ entities: - 10551 - 10549 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8274 components: - rot: -1.5707963267948966 rad @@ -33607,6 +33659,8 @@ entities: - 10563 - 10565 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8275 components: - rot: 3.141592653589793 rad @@ -33618,6 +33672,8 @@ entities: - 10565 - 10566 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8276 components: - rot: 1.5707963267948966 rad @@ -33635,6 +33691,8 @@ entities: - 11253 - 5925 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8278 components: - rot: 3.141592653589793 rad @@ -33652,6 +33710,8 @@ entities: - 11984 - 8724 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 8279 components: - rot: 3.141592653589793 rad @@ -33670,6 +33730,8 @@ entities: - 10308 - 10309 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10858 components: - pos: 8.5,-21.5 @@ -33681,6 +33743,8 @@ entities: - 10860 - 10859 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10861 components: - rot: -1.5707963267948966 rad @@ -33692,6 +33756,8 @@ entities: - 10590 - 10598 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10862 components: - pos: 21.5,-8.5 @@ -33704,6 +33770,8 @@ entities: - 10586 - 10587 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10863 components: - rot: 3.141592653589793 rad @@ -33715,6 +33783,8 @@ entities: - 3638 - 10595 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10864 components: - rot: 1.5707963267948966 rad @@ -33725,6 +33795,8 @@ entities: - 10609 - 10610 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10865 components: - rot: 1.5707963267948966 rad @@ -33735,6 +33807,8 @@ entities: - 10615 - 10612 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 10866 components: - rot: -1.5707963267948966 rad @@ -33746,6 +33820,8 @@ entities: - 10599 - 10600 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11679 components: - rot: 1.5707963267948966 rad @@ -33756,6 +33832,8 @@ entities: - 10338 - 11249 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11680 components: - pos: 18.5,-21.5 @@ -33770,6 +33848,8 @@ entities: - 10774 - 4252 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11681 components: - rot: 1.5707963267948966 rad @@ -33780,6 +33860,8 @@ entities: - 10346 - 10344 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11683 components: - rot: 3.141592653589793 rad @@ -33790,6 +33872,8 @@ entities: - 10600 - 11903 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11738 components: - rot: -1.5707963267948966 rad @@ -33802,6 +33886,8 @@ entities: - 10578 - 10712 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 11739 components: - rot: -1.5707963267948966 rad @@ -33816,18 +33902,19 @@ entities: - 10690 - 10692 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - uid: 12975 components: - rot: 3.141592653589793 rad pos: 42.5,-30.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10344 - type: DeviceNetwork - devices: - 10344 type: DeviceList + - joinedGrid: 34 + type: AtmosDevice - proto: FireAxeCabinetFilled entities: - uid: 1840 @@ -33849,9 +33936,6 @@ entities: pos: -27.5,-33.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10548 - type: DeviceNetwork - uid: 262 components: - rot: -1.5707963267948966 rad @@ -33880,9 +33964,6 @@ entities: pos: -13.5,-34.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork - uid: 2450 components: - pos: -27.5,-26.5 @@ -33913,9 +33994,6 @@ entities: - pos: 9.5,4.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10597 - type: DeviceNetwork - uid: 7409 components: - rot: 3.141592653589793 rad @@ -33949,18 +34027,11 @@ entities: pos: -12.5,-39.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12717 - - 644 - type: DeviceNetwork - uid: 9901 components: - pos: -40.5,-22.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 2349 - type: DeviceNetwork - uid: 10281 components: - pos: -43.5,4.5 @@ -34066,9 +34137,6 @@ entities: - pos: 5.5,-40.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12426 - type: DeviceNetwork - uid: 12430 components: - pos: -21.5,-36.5 @@ -34084,10 +34152,6 @@ entities: - pos: 2.5,-40.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 5426 - - 10334 - type: DeviceNetwork - uid: 12641 components: - pos: -49.5,-33.5 @@ -34104,26 +34168,17 @@ entities: pos: -13.5,-39.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork - uid: 12886 components: - rot: -1.5707963267948966 rad pos: -14.5,-37.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork - uid: 12899 components: - pos: -10.5,-28.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork - proto: FirelockEdge entities: - uid: 735 @@ -34507,9 +34562,6 @@ entities: - pos: 35.5,-32.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12975 - type: DeviceNetwork - uid: 10346 components: - pos: 31.5,-30.5 @@ -34575,9 +34627,6 @@ entities: - pos: -6.5,-37.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork - uid: 10578 components: - pos: 1.5,-33.5 @@ -34688,9 +34737,6 @@ entities: - pos: 8.5,-37.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 1929 - type: DeviceNetwork - uid: 10774 components: - pos: 21.5,-32.5 @@ -35299,6 +35345,8 @@ entities: pos: -44.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#3AB334FF' type: AtmosPipeColor - uid: 2456 @@ -35309,6 +35357,8 @@ entities: - pos: -41.5,-36.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#00FF00FF' type: AtmosPipeColor - proto: GasFilterFlipped @@ -35321,6 +35371,8 @@ entities: pos: -41.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 1219 @@ -35331,6 +35383,8 @@ entities: pos: -41.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1265 components: - name: storage filter @@ -35339,18 +35393,24 @@ entities: pos: -41.5,-45.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1546 components: - rot: -1.5707963267948966 rad pos: -48.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1547 components: - rot: -1.5707963267948966 rad pos: -47.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 2983 components: - name: Carbon Dioxide filter @@ -35359,6 +35419,8 @@ entities: pos: 0.5,-42.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 3244 components: - name: Nitro oxide filter @@ -35367,6 +35429,8 @@ entities: pos: 0.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: GasMinerCarbonDioxide entities: - uid: 1619 @@ -35374,6 +35438,8 @@ entities: - pos: -51.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: GasMinerNitrogen entities: - uid: 1458 @@ -35381,6 +35447,17 @@ entities: - pos: -37.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice +- proto: GasMinerOxygenStation + entities: + - uid: 12921 + components: + - pos: -37.5,-41.5 + parent: 34 + type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: GasMinerPlasma entities: - uid: 1460 @@ -35388,6 +35465,8 @@ entities: - pos: -37.5,-43.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: GasMixer entities: - uid: 970 @@ -35402,6 +35481,8 @@ entities: inletOneConcentration: 0.21 targetPressure: 4500 type: GasMixer + - joinedGrid: 34 + type: AtmosDevice - color: '#0000FFFF' type: AtmosPipeColor - uid: 8111 @@ -35409,6 +35490,8 @@ entities: - pos: -56.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: GasMixerFlipped entities: - uid: 971 @@ -35417,6 +35500,8 @@ entities: pos: -43.5,-43.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF00FFFF' type: AtmosPipeColor - uid: 1434 @@ -35427,6 +35512,8 @@ entities: pos: -43.5,-44.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1440 components: - name: storage mixer @@ -35435,6 +35522,8 @@ entities: pos: -43.5,-45.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: GasOutletInjector entities: - uid: 925 @@ -35443,6 +35532,8 @@ entities: pos: -27.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 1216 @@ -35451,30 +35542,40 @@ entities: pos: -38.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1254 components: - rot: -1.5707963267948966 rad pos: -38.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1268 components: - rot: -1.5707963267948966 rad pos: -38.5,-45.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1536 components: - rot: 3.141592653589793 rad pos: -49.5,-47.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 12603 components: - rot: 3.141592653589793 rad pos: -59.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 12660 @@ -35483,6 +35584,8 @@ entities: pos: -56.5,-37.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#947507FF' type: AtmosPipeColor - proto: GasPassiveGate @@ -35493,11 +35596,15 @@ entities: pos: -43.5,-49.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 8366 components: - pos: -38.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 8595 @@ -35506,6 +35613,8 @@ entities: pos: -10.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - proto: GasPassiveVent @@ -35516,12 +35625,16 @@ entities: pos: -27.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 927 components: - rot: -1.5707963267948966 rad pos: -27.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FFFF00FF' type: AtmosPipeColor - uid: 1217 @@ -35529,44 +35642,60 @@ entities: - pos: -38.5,-43.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1255 components: - pos: -36.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1256 components: - pos: -36.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1406 components: - pos: -36.5,-45.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1453 components: - rot: 3.141592653589793 rad pos: -42.5,-51.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1531 components: - rot: 3.141592653589793 rad pos: -50.5,-47.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1649 components: - rot: 1.5707963267948966 rad pos: -50.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 3331 components: - pos: -31.5,5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FFFF00FF' type: AtmosPipeColor - uid: 12653 @@ -35575,6 +35704,8 @@ entities: pos: -56.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - uid: 12654 @@ -35583,6 +35714,8 @@ entities: pos: -56.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - proto: GasPipeBend @@ -49702,22 +49835,30 @@ entities: pos: -30.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1542 components: - pos: -47.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1545 components: - pos: -48.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1779 components: - rot: -1.5707963267948966 rad pos: -37.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 1780 @@ -49726,6 +49867,8 @@ entities: pos: -37.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 2161 @@ -49734,6 +49877,8 @@ entities: pos: 24.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 3415 @@ -49742,12 +49887,16 @@ entities: pos: -1.5,-42.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 3811 components: - rot: 1.5707963267948966 rad pos: 10.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11487 @@ -49756,16 +49905,22 @@ entities: pos: -57.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 11890 components: - pos: -56.5,-34.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 12501 components: - pos: -55.5,-25.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 12609 @@ -49774,6 +49929,8 @@ entities: pos: -53.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - proto: GasPressurePump @@ -49784,6 +49941,8 @@ entities: pos: -39.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 125 @@ -49792,6 +49951,8 @@ entities: pos: -39.5,-37.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 931 @@ -49800,6 +49961,8 @@ entities: pos: -29.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 932 @@ -49810,6 +49973,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - uid: 1266 components: - rot: 1.5707963267948966 rad @@ -49818,6 +49983,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - uid: 1424 components: - rot: -1.5707963267948966 rad @@ -49826,6 +49993,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - uid: 1425 components: - name: plasma pump @@ -49836,6 +50005,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - uid: 1426 components: - name: oxygen pump @@ -49846,6 +50017,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - color: '#00FFFFFF' type: AtmosPipeColor - uid: 1427 @@ -49858,6 +50031,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - color: '#FF00FFFF' type: AtmosPipeColor - uid: 1535 @@ -49868,6 +50043,8 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - uid: 1537 components: - pos: -49.5,-43.5 @@ -49875,23 +50052,31 @@ entities: type: Transform - targetPressure: 4500 type: GasPressurePump + - joinedGrid: 34 + type: AtmosDevice - uid: 7847 components: - rot: 3.141592653589793 rad pos: -1.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 11916 components: - rot: 3.141592653589793 rad pos: -46.5,-37.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 12497 components: - pos: -55.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 12606 @@ -49900,6 +50085,8 @@ entities: pos: -53.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - proto: GasRecycler @@ -49909,6 +50096,8 @@ entities: - pos: -45.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#3AB334FF' type: AtmosPipeColor - proto: GasThermoMachineFreezer @@ -49920,16 +50109,22 @@ entities: type: Transform - targetTemperature: 0 type: GasThermoMachine + - joinedGrid: 34 + type: AtmosDevice - uid: 1544 components: - pos: -50.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 4105 components: - pos: -1.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 6377 components: - rot: 1.5707963267948966 rad @@ -49938,6 +50133,8 @@ entities: type: Transform - color: '#03FCD3FF' type: AtmosPipeColor + - joinedGrid: 34 + type: AtmosDevice - proto: GasThermoMachineHeater entities: - uid: 11463 @@ -49948,6 +50145,8 @@ entities: type: Transform - color: '#3AB334FF' type: AtmosPipeColor + - joinedGrid: 34 + type: AtmosDevice - proto: GasValve entities: - uid: 930 @@ -49961,6 +50160,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#FFFF00FF' type: AtmosPipeColor - uid: 1447 @@ -49971,6 +50172,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - uid: 7997 components: - rot: 3.141592653589793 rad @@ -49979,6 +50182,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - uid: 12518 components: - rot: 3.141592653589793 rad @@ -49987,6 +50192,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12562 @@ -49997,6 +50204,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 12572 @@ -50007,6 +50216,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 12674 @@ -50016,6 +50227,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12675 @@ -50025,6 +50238,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12676 @@ -50034,6 +50249,8 @@ entities: type: Transform - open: False type: GasValve + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - proto: GasVentPump @@ -50043,6 +50260,8 @@ entities: - pos: 14.5,16.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 352 @@ -50051,11 +50270,15 @@ entities: pos: -12.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 771 components: - pos: -14.5,-10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 803 @@ -50064,6 +50287,8 @@ entities: pos: -16.5,-8.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 3227 @@ -50072,11 +50297,15 @@ entities: pos: 38.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 3285 components: - pos: 31.5,-2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 3287 @@ -50084,6 +50313,8 @@ entities: - pos: 32.5,-11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 5137 @@ -50092,9 +50323,8 @@ entities: pos: 0.5,-48.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10581 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 6021 @@ -50103,6 +50333,8 @@ entities: pos: -17.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 7094 @@ -50110,6 +50342,8 @@ entities: - pos: -38.5,4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 7843 @@ -50118,10 +50352,8 @@ entities: pos: 1.5,-39.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 5426 - - 10334 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 8360 @@ -50130,6 +50362,8 @@ entities: pos: -29.5,-37.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8362 @@ -50138,6 +50372,8 @@ entities: pos: -28.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8363 @@ -50146,6 +50382,8 @@ entities: pos: -24.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8364 @@ -50153,6 +50391,8 @@ entities: - pos: -38.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8404 @@ -50161,6 +50401,8 @@ entities: pos: -45.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8409 @@ -50169,6 +50411,8 @@ entities: pos: -44.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8440 @@ -50177,6 +50421,8 @@ entities: pos: -26.5,-23.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8458 @@ -50184,6 +50430,8 @@ entities: - pos: -16.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8463 @@ -50192,6 +50440,8 @@ entities: pos: -13.5,-25.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8610 @@ -50200,6 +50450,8 @@ entities: pos: -9.5,-7.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8626 @@ -50208,6 +50460,8 @@ entities: pos: -3.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8634 @@ -50216,6 +50470,8 @@ entities: pos: 3.5,-9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8642 @@ -50224,6 +50480,8 @@ entities: pos: 1.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8643 @@ -50232,6 +50490,8 @@ entities: pos: 8.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8661 @@ -50239,6 +50499,8 @@ entities: - pos: 9.5,-7.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8663 @@ -50247,6 +50509,8 @@ entities: pos: -5.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8684 @@ -50255,6 +50519,8 @@ entities: pos: -6.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8697 @@ -50262,6 +50528,8 @@ entities: - pos: -14.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8698 @@ -50269,11 +50537,15 @@ entities: - pos: -24.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 8699 components: - pos: -29.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8700 @@ -50281,6 +50553,8 @@ entities: - pos: -18.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8701 @@ -50289,6 +50563,8 @@ entities: pos: -23.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8722 @@ -50296,6 +50572,8 @@ entities: - pos: -0.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8741 @@ -50304,6 +50582,8 @@ entities: pos: 10.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8751 @@ -50311,6 +50591,8 @@ entities: - pos: 9.5,10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8776 @@ -50318,6 +50600,8 @@ entities: - pos: 17.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8779 @@ -50326,6 +50610,8 @@ entities: pos: 17.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8780 @@ -50333,6 +50619,8 @@ entities: - pos: 17.5,9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8796 @@ -50341,6 +50629,8 @@ entities: pos: 12.5,11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8801 @@ -50349,6 +50639,8 @@ entities: pos: 17.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8804 @@ -50357,6 +50649,8 @@ entities: pos: -0.5,-15.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8805 @@ -50365,6 +50659,8 @@ entities: pos: 11.5,-10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8824 @@ -50373,6 +50669,8 @@ entities: pos: 20.5,-20.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8827 @@ -50381,6 +50679,8 @@ entities: pos: 19.5,-14.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8830 @@ -50389,6 +50689,8 @@ entities: pos: 23.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8831 @@ -50397,6 +50699,8 @@ entities: pos: 22.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8843 @@ -50405,6 +50709,8 @@ entities: pos: 28.5,-16.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8846 @@ -50412,6 +50718,8 @@ entities: - pos: 27.5,-11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8850 @@ -50420,6 +50728,8 @@ entities: pos: 24.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8868 @@ -50428,6 +50738,8 @@ entities: pos: 29.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8872 @@ -50435,6 +50747,8 @@ entities: - pos: 23.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8879 @@ -50443,6 +50757,8 @@ entities: pos: 28.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8880 @@ -50451,6 +50767,8 @@ entities: pos: 28.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8892 @@ -50459,6 +50777,8 @@ entities: pos: 35.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8894 @@ -50467,6 +50787,8 @@ entities: pos: 39.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8903 @@ -50474,6 +50796,8 @@ entities: - pos: 42.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8906 @@ -50482,6 +50806,8 @@ entities: pos: 45.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8937 @@ -50489,6 +50815,8 @@ entities: - pos: 39.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8938 @@ -50497,6 +50825,8 @@ entities: pos: 44.5,-12.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8939 @@ -50505,6 +50835,8 @@ entities: pos: 44.5,-9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8940 @@ -50513,6 +50845,8 @@ entities: pos: 44.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8941 @@ -50521,6 +50855,8 @@ entities: pos: 37.5,-7.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8942 @@ -50529,6 +50865,8 @@ entities: pos: 37.5,-10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8943 @@ -50537,6 +50875,8 @@ entities: pos: 37.5,-13.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8968 @@ -50545,6 +50885,8 @@ entities: pos: -5.5,-47.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8977 @@ -50553,6 +50895,8 @@ entities: pos: -8.5,-41.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8980 @@ -50561,6 +50905,8 @@ entities: pos: 5.5,-45.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8991 @@ -50569,6 +50915,8 @@ entities: pos: 7.5,-27.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 8994 @@ -50577,6 +50925,8 @@ entities: pos: 0.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9013 @@ -50584,6 +50934,8 @@ entities: - pos: -0.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9023 @@ -50592,9 +50944,8 @@ entities: pos: 7.5,-40.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12426 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 9044 @@ -50602,6 +50953,8 @@ entities: - pos: 3.5,-22.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9057 @@ -50609,6 +50962,8 @@ entities: - pos: 0.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9061 @@ -50616,6 +50971,8 @@ entities: - pos: 5.5,-20.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9066 @@ -50624,6 +50981,8 @@ entities: pos: 13.5,-30.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9067 @@ -50632,6 +50991,8 @@ entities: pos: 12.5,-28.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9116 @@ -50640,6 +51001,8 @@ entities: pos: 31.5,-22.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9120 @@ -50648,6 +51011,8 @@ entities: pos: 33.5,-27.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9121 @@ -50656,6 +51021,8 @@ entities: pos: 27.5,-27.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9132 @@ -50664,6 +51031,8 @@ entities: pos: 32.5,-34.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9147 @@ -50672,6 +51041,8 @@ entities: pos: 39.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9173 @@ -50680,6 +51051,8 @@ entities: pos: 25.5,-34.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9174 @@ -50688,6 +51061,8 @@ entities: pos: 17.5,-36.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9175 @@ -50695,6 +51070,8 @@ entities: - pos: 20.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9182 @@ -50703,6 +51080,8 @@ entities: pos: -24.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9191 @@ -50711,6 +51090,8 @@ entities: pos: -31.5,-14.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9201 @@ -50718,6 +51099,8 @@ entities: - pos: -33.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9234 @@ -50726,6 +51109,8 @@ entities: pos: -34.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9255 @@ -50734,6 +51119,8 @@ entities: pos: -46.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9256 @@ -50742,6 +51129,8 @@ entities: pos: -48.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9257 @@ -50750,6 +51139,8 @@ entities: pos: -49.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9258 @@ -50758,6 +51149,8 @@ entities: pos: -47.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9265 @@ -50766,6 +51159,8 @@ entities: pos: -43.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9266 @@ -50774,6 +51169,8 @@ entities: pos: -54.5,-1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9294 @@ -50782,6 +51179,8 @@ entities: pos: -49.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9295 @@ -50790,6 +51189,8 @@ entities: pos: -47.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9297 @@ -50798,6 +51199,8 @@ entities: pos: -39.5,-7.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9307 @@ -50806,6 +51209,8 @@ entities: pos: -29.5,-11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9308 @@ -50814,6 +51219,8 @@ entities: pos: -33.5,-10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9346 @@ -50822,6 +51229,8 @@ entities: pos: 30.5,-44.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9355 @@ -50830,6 +51239,8 @@ entities: pos: 24.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9469 @@ -50838,6 +51249,8 @@ entities: pos: -16.5,-23.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9470 @@ -50846,9 +51259,8 @@ entities: pos: -10.5,-32.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9594 @@ -50857,6 +51269,8 @@ entities: pos: 0.5,-37.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9595 @@ -50865,9 +51279,8 @@ entities: pos: 9.5,-37.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 1929 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9609 @@ -50875,6 +51288,8 @@ entities: - pos: 7.5,-36.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9615 @@ -50883,6 +51298,8 @@ entities: pos: 4.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9620 @@ -50891,6 +51308,8 @@ entities: pos: 9.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9621 @@ -50899,6 +51318,8 @@ entities: pos: 6.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9782 @@ -50907,6 +51328,8 @@ entities: pos: -40.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 9783 @@ -50914,6 +51337,8 @@ entities: - pos: -40.5,7.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 10025 @@ -50922,6 +51347,8 @@ entities: pos: 42.5,-13.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 10027 @@ -50929,6 +51356,8 @@ entities: - pos: 22.5,-22.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 10390 @@ -50937,6 +51366,8 @@ entities: pos: -51.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 10426 @@ -50945,9 +51376,8 @@ entities: pos: 8.5,6.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10597 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 10467 @@ -50956,6 +51386,8 @@ entities: pos: -3.5,-36.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 10560 @@ -50964,6 +51396,8 @@ entities: pos: -45.5,-27.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 10849 @@ -50972,6 +51406,8 @@ entities: pos: -43.5,-22.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 11005 @@ -50979,6 +51415,8 @@ entities: - pos: -40.5,-25.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 11112 @@ -50987,6 +51425,8 @@ entities: pos: -34.5,-42.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 11519 @@ -50995,6 +51435,8 @@ entities: pos: -39.5,-23.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 11894 @@ -51003,6 +51445,8 @@ entities: pos: 1.5,13.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 11985 @@ -51010,6 +51454,8 @@ entities: - pos: -2.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 12072 @@ -51018,6 +51464,8 @@ entities: pos: -36.5,-49.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 12205 @@ -51026,6 +51474,8 @@ entities: pos: -56.5,-8.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 12212 @@ -51034,6 +51484,8 @@ entities: pos: -49.5,-13.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 12220 @@ -51042,9 +51494,8 @@ entities: pos: -24.5,-30.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10548 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0088F8FF' type: AtmosPipeColor - uid: 12258 @@ -51052,9 +51503,8 @@ entities: - pos: -18.5,-32.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 12357 @@ -51063,6 +51513,8 @@ entities: pos: -20.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 12860 @@ -51071,6 +51523,8 @@ entities: pos: -7.5,11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - proto: GasVentScrubber @@ -51081,9 +51535,8 @@ entities: pos: -11.5,-33.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 831 @@ -51092,6 +51545,8 @@ entities: pos: -13.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 1818 @@ -51100,14 +51555,15 @@ entities: pos: -47.5,-17.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 11619 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - uid: 1914 components: - pos: -17.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 1974 @@ -51115,6 +51571,8 @@ entities: - pos: -19.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 2451 @@ -51122,6 +51580,8 @@ entities: - pos: -33.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 2601 @@ -51130,6 +51590,8 @@ entities: pos: -34.5,-46.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 2936 @@ -51138,9 +51600,8 @@ entities: pos: 9.5,-42.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12426 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - uid: 3247 @@ -51149,6 +51610,8 @@ entities: pos: 33.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 3686 @@ -51156,9 +51619,8 @@ entities: - pos: -16.5,-33.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 5850 @@ -51167,6 +51629,8 @@ entities: pos: -40.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 5851 @@ -51175,6 +51639,8 @@ entities: pos: -40.5,8.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 5915 @@ -51183,9 +51649,8 @@ entities: pos: 4.5,-5.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10323 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 6113 @@ -51194,9 +51659,8 @@ entities: pos: 9.5,-5.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10323 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 6873 @@ -51205,10 +51669,8 @@ entities: pos: 1.5,-40.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 5426 - - 10334 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - uid: 7973 @@ -51216,6 +51678,8 @@ entities: - pos: -16.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 7981 @@ -51224,6 +51688,8 @@ entities: pos: -26.5,-1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 7987 @@ -51231,6 +51697,8 @@ entities: - pos: -30.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 7988 @@ -51238,6 +51706,8 @@ entities: - pos: -23.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 7989 @@ -51245,6 +51715,8 @@ entities: - pos: -17.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 8195 @@ -51253,6 +51725,8 @@ entities: pos: -43.5,-21.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 8424 @@ -51261,6 +51735,8 @@ entities: pos: -51.5,-25.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 8990 @@ -51269,6 +51745,8 @@ entities: pos: 8.5,-28.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 8993 @@ -51277,6 +51755,8 @@ entities: pos: -0.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9010 @@ -51285,6 +51765,8 @@ entities: pos: 0.5,-28.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9372 @@ -51293,6 +51775,8 @@ entities: pos: -43.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9373 @@ -51301,6 +51785,8 @@ entities: pos: -44.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9374 @@ -51309,6 +51795,8 @@ entities: pos: -40.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9414 @@ -51316,6 +51804,8 @@ entities: - pos: -30.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9445 @@ -51324,6 +51814,8 @@ entities: pos: -29.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9456 @@ -51332,6 +51824,8 @@ entities: pos: -23.5,-26.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9460 @@ -51339,6 +51833,8 @@ entities: - pos: -22.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9496 @@ -51347,6 +51843,8 @@ entities: pos: -8.5,-25.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9510 @@ -51355,6 +51853,8 @@ entities: pos: -16.5,-10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9522 @@ -51362,6 +51862,8 @@ entities: - pos: -9.5,-8.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9534 @@ -51370,6 +51872,8 @@ entities: pos: -5.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9545 @@ -51378,6 +51882,8 @@ entities: pos: 0.5,-9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9546 @@ -51386,6 +51892,8 @@ entities: pos: 8.5,-7.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9562 @@ -51394,6 +51902,8 @@ entities: pos: 0.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9571 @@ -51402,6 +51912,8 @@ entities: pos: -3.5,-20.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9590 @@ -51409,6 +51921,8 @@ entities: - pos: 4.5,-22.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9593 @@ -51416,6 +51930,8 @@ entities: - pos: 6.5,-20.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9598 @@ -51424,10 +51940,8 @@ entities: pos: -0.5,-36.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 5426 - - 10334 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9599 @@ -51436,9 +51950,8 @@ entities: pos: 11.5,-37.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 1929 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9610 @@ -51446,6 +51959,8 @@ entities: - pos: 5.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9633 @@ -51454,6 +51969,8 @@ entities: pos: 4.5,-27.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9637 @@ -51462,6 +51979,8 @@ entities: pos: 3.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9638 @@ -51470,6 +51989,8 @@ entities: pos: 9.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9659 @@ -51478,6 +51999,8 @@ entities: pos: -7.5,-47.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9660 @@ -51486,6 +52009,8 @@ entities: pos: -8.5,-43.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9686 @@ -51494,9 +52019,8 @@ entities: pos: 0.5,-46.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10581 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9687 @@ -51505,6 +52029,8 @@ entities: pos: 6.5,-45.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 9704 @@ -51512,6 +52038,8 @@ entities: - pos: 3.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9706 @@ -51520,6 +52048,8 @@ entities: pos: -11.5,4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9707 @@ -51528,6 +52058,8 @@ entities: pos: -6.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9764 @@ -51536,6 +52068,8 @@ entities: pos: -30.5,-11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 9765 @@ -51544,6 +52078,8 @@ entities: pos: -33.5,-9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 9766 @@ -51552,6 +52088,8 @@ entities: pos: -35.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9777 @@ -51559,6 +52097,8 @@ entities: - pos: -36.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9799 @@ -51567,6 +52107,8 @@ entities: pos: -39.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9800 @@ -51575,6 +52117,8 @@ entities: pos: -41.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9805 @@ -51583,6 +52127,8 @@ entities: pos: -54.5,-0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9822 @@ -51590,6 +52136,8 @@ entities: - pos: -44.5,2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9823 @@ -51597,6 +52145,8 @@ entities: - pos: -48.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9824 @@ -51605,6 +52155,8 @@ entities: pos: -46.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9825 @@ -51613,6 +52165,8 @@ entities: pos: -49.5,-3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9844 @@ -51620,6 +52174,8 @@ entities: - pos: -46.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9845 @@ -51627,6 +52183,8 @@ entities: - pos: -51.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9875 @@ -51635,6 +52193,8 @@ entities: pos: 11.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9886 @@ -51643,9 +52203,8 @@ entities: pos: 10.5,7.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10597 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9887 @@ -51653,6 +52212,8 @@ entities: - pos: 10.5,11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9892 @@ -51660,6 +52221,8 @@ entities: - pos: 17.5,6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9894 @@ -51668,6 +52231,8 @@ entities: pos: 16.5,9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9902 @@ -51676,6 +52241,8 @@ entities: pos: 12.5,10.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9904 @@ -51684,6 +52251,8 @@ entities: pos: 16.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9916 @@ -51692,6 +52261,8 @@ entities: pos: 19.5,-5.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9925 @@ -51700,6 +52271,8 @@ entities: pos: 11.5,-12.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9936 @@ -51708,6 +52281,8 @@ entities: pos: 18.5,-14.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9943 @@ -51716,6 +52291,8 @@ entities: pos: 18.5,-20.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9957 @@ -51724,6 +52301,8 @@ entities: pos: 28.5,-17.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9958 @@ -51732,6 +52311,8 @@ entities: pos: 26.5,-18.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9968 @@ -51740,6 +52321,8 @@ entities: pos: 27.5,-9.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 9980 @@ -51748,6 +52331,8 @@ entities: pos: 21.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10004 @@ -51755,6 +52340,8 @@ entities: - pos: 29.5,0.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10010 @@ -51763,6 +52350,8 @@ entities: pos: 39.5,1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10011 @@ -51770,6 +52359,8 @@ entities: - pos: 38.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10022 @@ -51778,6 +52369,8 @@ entities: pos: 45.5,-2.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10023 @@ -51785,6 +52378,8 @@ entities: - pos: 41.5,-1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10024 @@ -51793,6 +52388,8 @@ entities: pos: 39.5,-6.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10053 @@ -51801,6 +52398,8 @@ entities: pos: 18.5,-28.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10054 @@ -51809,6 +52408,8 @@ entities: pos: 17.5,-30.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10055 @@ -51816,6 +52417,8 @@ entities: - pos: 11.5,-21.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10075 @@ -51823,6 +52426,8 @@ entities: - pos: 18.5,-36.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10076 @@ -51831,6 +52436,8 @@ entities: pos: 20.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10094 @@ -51839,6 +52446,8 @@ entities: pos: 25.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10098 @@ -51847,6 +52456,8 @@ entities: pos: 29.5,-44.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10159 @@ -51855,6 +52466,8 @@ entities: pos: 39.5,-39.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10160 @@ -51863,6 +52476,8 @@ entities: pos: 38.5,-36.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10167 @@ -51870,6 +52485,8 @@ entities: - pos: 32.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10184 @@ -51878,6 +52495,8 @@ entities: pos: 27.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10185 @@ -51886,6 +52505,8 @@ entities: pos: 33.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10218 @@ -51893,6 +52514,8 @@ entities: - pos: 28.5,-22.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10466 @@ -51901,6 +52524,8 @@ entities: pos: -3.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 10672 @@ -51909,6 +52534,8 @@ entities: pos: -39.5,-20.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11250 @@ -51916,6 +52543,8 @@ entities: - pos: -39.5,-25.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11274 @@ -51924,6 +52553,8 @@ entities: pos: -34.5,-17.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11527 @@ -51932,6 +52563,8 @@ entities: pos: -44.5,-27.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11830 @@ -51939,6 +52572,8 @@ entities: - pos: 9.5,14.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11902 @@ -51947,6 +52582,8 @@ entities: pos: -2.5,13.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11905 @@ -51955,6 +52592,8 @@ entities: pos: -19.5,-23.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 11986 @@ -51962,6 +52601,8 @@ entities: - pos: -1.5,3.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12015 @@ -51970,6 +52611,8 @@ entities: pos: -8.5,-1.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12204 @@ -51978,6 +52621,8 @@ entities: pos: -56.5,-11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 12208 @@ -51986,6 +52631,8 @@ entities: pos: -46.5,-13.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#F84000FF' type: AtmosPipeColor - uid: 12219 @@ -51994,9 +52641,8 @@ entities: pos: -25.5,-29.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 10548 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12226 @@ -52005,6 +52651,8 @@ entities: pos: -29.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12358 @@ -52013,9 +52661,8 @@ entities: pos: -16.5,-38.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12421 @@ -52024,9 +52671,8 @@ entities: pos: 7.5,-41.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 12426 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - uid: 12546 @@ -52034,6 +52680,8 @@ entities: - pos: 33.5,-11.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12879 @@ -52042,6 +52690,8 @@ entities: pos: -5.5,8.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 12889 @@ -52050,9 +52700,8 @@ entities: pos: -13.5,-40.5 parent: 34 type: Transform - - ShutdownSubscribers: - - 644 - type: DeviceNetwork + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - proto: GasVolumePump @@ -52062,12 +52711,16 @@ entities: - pos: -41.5,-48.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 2627 components: - rot: 3.141592653589793 rad pos: -54.5,-24.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 4075 @@ -52076,6 +52729,8 @@ entities: pos: -56.5,-28.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 4076 @@ -52084,6 +52739,8 @@ entities: pos: -56.5,-30.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF0000FF' type: AtmosPipeColor - uid: 7821 @@ -52091,6 +52748,8 @@ entities: - pos: -58.5,-35.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - uid: 11688 @@ -52098,6 +52757,8 @@ entities: - pos: -56.5,-24.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - proto: Gauze @@ -55708,6 +56369,8 @@ entities: - pos: -58.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - uid: 11482 @@ -55716,6 +56379,8 @@ entities: pos: -55.5,-21.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 11483 @@ -55724,6 +56389,8 @@ entities: pos: -55.5,-19.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#03FCD3FF' type: AtmosPipeColor - uid: 11995 @@ -55731,6 +56398,8 @@ entities: - pos: -57.5,-38.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - color: '#FF1212FF' type: AtmosPipeColor - proto: HighSecArmoryLocked @@ -57323,11 +57992,15 @@ entities: - pos: -38.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 7818 components: - pos: -52.5,-33.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: NitrousOxideTankFilled entities: - uid: 8957 @@ -57404,21 +58077,29 @@ entities: - pos: -37.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 10358 components: - pos: 29.5,8.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 10359 components: - pos: -23.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 12324 components: - pos: -52.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: PaintingBlunt entities: - uid: 2407 @@ -57842,6 +58523,8 @@ entities: - pos: -52.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: PlasmaReinforcedWindowDirectional entities: - uid: 8889 @@ -66535,6 +67218,15 @@ entities: pos: -5.5,7.5 parent: 34 type: Transform +- proto: SmartFridge + entities: + - uid: 401 + components: + - flags: SessionSpecific + type: MetaData + - pos: -13.5,-7.5 + parent: 34 + type: Transform - proto: SMESBasic entities: - uid: 1124 @@ -68108,26 +68800,36 @@ entities: - pos: -30.5,-4.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1647 components: - pos: -47.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1648 components: - pos: -48.5,-40.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1795 components: - pos: -40.5,-31.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - uid: 1796 components: - pos: -40.5,-32.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: Stunbaton entities: - uid: 3722 @@ -70919,6 +71621,8 @@ entities: - pos: -55.5,-29.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: TegCirculator entities: - uid: 6159 @@ -71992,15 +72696,6 @@ entities: - pos: 36.5,6.5 parent: 34 type: Transform -- proto: VendingMachineSmartFridge - entities: - - uid: 401 - components: - - flags: SessionSpecific - type: MetaData - - pos: -13.5,-7.5 - parent: 34 - type: Transform - proto: VendingMachineTankDispenserEngineering entities: - uid: 3278 @@ -79694,6 +80389,8 @@ entities: - pos: -52.5,-30.5 parent: 34 type: Transform + - joinedGrid: 34 + type: AtmosDevice - proto: WeaponCapacitorRecharger entities: - uid: 3598 From 6b2d0a8152f9d5796fd5789ccd61df8c0a8637cf Mon Sep 17 00:00:00 2001 From: DeltaV-Bot Date: Thu, 28 Dec 2023 21:39:20 +0000 Subject: [PATCH 514/539] Automatic Changelog Update (#610) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index ab79b86fd27..dfe8c631ae2 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1232,3 +1232,9 @@ Entries: things, and have received additional combat training. id: 184 time: '2023-12-28T09:32:10.0000000+00:00' +- author: Adrian16199 + changes: + - type: Fix + message: Gives shoukou an oxygen miner until air actualy works. + id: 185 + time: '2023-12-28T21:38:57.0000000+00:00' From 11d4a399f07cfedc3cc553494205455d176b5041 Mon Sep 17 00:00:00 2001 From: Tim Falken Date: Fri, 29 Dec 2023 20:34:56 +0100 Subject: [PATCH 515/539] Crime Assist pda program (#464) * Completely untested first commit * Get basic program flow working * Add Innocent * Add Fancy Rich Text * Icon Thanks, IcedQuinn! * Add Cartridge icons * New image from IcedQuinn * Add explanation on what a Sophont is, to be automatically appended to any text referencing a Sophont later on * Convert tabs to spaces * remove [bold] tags from loc * Make text bold again * Alter formatting, reduce text length for sophont explanation to fit it on the screen * Update Resources/Locale/en-US/deltav/cartridge-loader/cartridges.ftl Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> Signed-off-by: Tim Falken * Add program to more PDA's * Add a tip about the app * Recreate flow in yaml todo: actually load and use this yaml * Remove the old state machine, and add configurable yaml prototypes to define pages * Move page to its own file --------- Signed-off-by: Tim Falken Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --- .../Cartridges/CrimeAssistUi.cs | 35 ++ .../Cartridges/CrimeAssistUiFragment.xaml | 16 + .../Cartridges/CrimeAssistUiFragment.xaml.cs | 98 +++++ .../CrimeAssistCartridgeComponent.cs | 5 + .../CrimeAssistCartridgeSystem.cs | 16 + .../Cartridges/CrimeAssistPage.cs | 35 ++ .../Cartridges/CrimeAssistUiState.cs | 18 + .../deltav/cartridge-loader/cartridges.ftl | 120 ++++++ Resources/Prototypes/Datasets/tips.yml | 4 +- .../Entities/Objects/Devices/cartridges.yml | 20 + .../DeltaV/Entities/Objects/Devices/pda.yml | 6 + .../DeltaV/cartridges/crimeassistflow.yml | 342 ++++++++++++++++++ .../Entities/Objects/Devices/pda.yml | 48 +++ .../Entities/Objects/Devices/pda.yml | 6 + .../Textures/DeltaV/Icons/cri.rsi/cri.png | Bin 0 -> 628 bytes .../Textures/DeltaV/Icons/cri.rsi/meta.json | 14 + .../Devices/cartridge.rsi/cart-cri.png | Bin 0 -> 2980 bytes .../Objects/Devices/cartridge.rsi/meta.json | 14 + 18 files changed, 796 insertions(+), 1 deletion(-) create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUi.cs create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUiFragment.xaml create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUiFragment.xaml.cs create mode 100644 Content.Server/DeltaV/CartridgeLoader/CrimeAssistCartridgeComponent.cs create mode 100644 Content.Server/DeltaV/CartridgeLoader/CrimeAssistCartridgeSystem.cs create mode 100644 Content.Shared/DeltaV/CartridgeLoader/Cartridges/CrimeAssistPage.cs create mode 100644 Content.Shared/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUiState.cs create mode 100644 Resources/Locale/en-US/deltav/cartridge-loader/cartridges.ftl create mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Devices/cartridges.yml create mode 100644 Resources/Prototypes/DeltaV/cartridges/crimeassistflow.yml create mode 100644 Resources/Textures/DeltaV/Icons/cri.rsi/cri.png create mode 100644 Resources/Textures/DeltaV/Icons/cri.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Objects/Devices/cartridge.rsi/cart-cri.png create mode 100644 Resources/Textures/DeltaV/Objects/Devices/cartridge.rsi/meta.json diff --git a/Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUi.cs b/Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUi.cs new file mode 100644 index 00000000000..ea5aa3cf256 --- /dev/null +++ b/Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUi.cs @@ -0,0 +1,35 @@ +using Robust.Client.UserInterface; +using Content.Client.UserInterface.Fragments; +using Content.Shared.DeltaV.CartridgeLoader.Cartridges; +using Content.Shared.CartridgeLoader; +using Robust.Shared.Prototypes; + +namespace Content.Client.DeltaV.CartridgeLoader.Cartridges; + +public sealed partial class CrimeAssistUi : UIFragment +{ + private CrimeAssistUiFragment? _fragment; + + public override Control GetUIFragmentRoot() + { + return _fragment!; + } + + public override void Setup(BoundUserInterface userInterface, EntityUid? fragmentOwner) + { + _fragment = new CrimeAssistUiFragment(); + + _fragment.OnSync += _ => SendSyncMessage(userInterface); + } + + private void SendSyncMessage(BoundUserInterface userInterface) + { + var syncMessage = new CrimeAssistSyncMessageEvent(); + var message = new CartridgeUiMessage(syncMessage); + userInterface.SendMessage(message); + } + + public override void UpdateState(BoundUserInterfaceState state) + { + } +} diff --git a/Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUiFragment.xaml b/Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUiFragment.xaml new file mode 100644 index 00000000000..8186986d8fb --- /dev/null +++ b/Content.Client/DeltaV/CartridgeLoader/Cartridges/CrimeAssistUiFragment.xaml @@ -0,0 +1,16 @@ + + + + + + + + + +